A Binary Ninja architecture plugin to help resolve V850 jump tables.
This plugin provides a solution for discovering and resolving jump tables for the V850 architecture. It is complimented by the V850 Architecture Plugin
- Download/clone the latest source into your Binary Ninja plugin directory
git clone https://github.com/idaholab/bn-v850-jts.git $HOME/.binaryninja/plugins/ - Restart Binary Ninja
- Open a V850 file in Binary Ninja
- Once the file has been analyzed, select Plugins -> Fix V850 jump tables
- Wait for the jump tables to be resolved
In order to resolve all jump tables, you may need to run multiple cycles of this plugin -> linear sweep -> reanalyze until no more new functions are added.
Contributions are welcome! Please:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Licensed under MIT.
See LICENSE file for details.
| Contributor | Contributions |
|---|---|
| ghostdev | Bug fixes: null-guard before remove_function in eliminate_invalid_switches; graceful handling of cmp reg,reg form in find_table_size; narrowed TOCTOU window in fix_jump_table block fetch |
Please see the NOTICE file for details.
If you encounter issues with this repository, please create an issue.