Releases: WhatTheFuzz/binaryninja-openai
Bug Fix OpenAI API
What's Changed
- Fixed a bug introduced by not locking the openai version. 1.0.0 of the OpenAI API introduced breaking changes. This has been resolved.
Full Changelog: 3.0.0...3.0.1
Support New Models
What's Changed
- fix compatibility issue with newer models by @pilvar222 in #27
- Feature/new models by @WhatTheFuzz in #28
New Contributors
- @pilvar222 made their first contribution in #27
Full Changelog: 2.0.1...3.0.0
Rename Variables
Implement the ability for users to rename variables using OpenAI. Simply right-click on a HLIL instruction (it must be a HighLevelILVarInit
) and select OpenAI > Rename Variable
. Sometimes it does well, other times...well...try it and find out.
A future implementation will automatically rename all of the variables in a given function to ease your RE burden. 🚀
Pulled release 2.0.0; I forgot to bump the plugin.json
version number.
What's Changed
- Feature/rename variables by @WhatTheFuzz in #20
Full Changelog: 1.4.0...2.0.0
Pseudo C
Implemented the ability for users to query OpenAI using Binary Ninja's decompiled C. Removed extraneous print statement that output None to the console.
What's Changed
- Feature/c by @WhatTheFuzz in #19
Full Changelog: 1.3.0...1.4.0
BackgroundTaskThread
The query to OpenAI no longer takes place on the main thread. This allows users to continue using Binja while querying what the function does.
What's Changed
- Implement query submission on BackgroundTaskThread by @WhatTheFuzz in #18
Full Changelog: 1.2.0...1.3.0
Add max_tokens to User Settings
Users can now dynamically modify the number of tokens used for the model's completion. Check out Edit > Preferences > Settings > OpenAI
. No restart required!
Full Changelog: 1.1.0...1.2.0
Add User Settings
Users can now add their API key from right within Binary Ninja. Additionally, users can select from a number of OpenAI models within the same preference group. Check out which one gives you the best results.
What's Changed
- Implement user settings by @WhatTheFuzz in #15
Full Changelog: 1.0.0...1.1.0
Initial Release
The initial release of the Binary Ninja OpenAI GPT3 plugin. This allows analysts to query GPT3 from right within Binary Ninja with a simple right-click.
What's Changed
- Feature/plugin template by @WhatTheFuzz in #2
- Add CodeQL workflow. by @WhatTheFuzz in #4
- Feature/agent by @WhatTheFuzz in #6
- Add instructions on how to add the API key. by @WhatTheFuzz in #9
- Validate plugin with Binary Ninja's validation tool. by @WhatTheFuzz in #10
New Contributors
- @WhatTheFuzz made their first contribution in #2
Known Issues
The query blocks the main thread and can cause Binary Ninja to become unresponsive for an unacceptable amount of time (up to ~5 second, but usually less). See issue #8.
Full Changelog: https://github.com/WhatTheFuzz/binaryninja-openai/commits/1.0.0