Skip to content

idaholab/bn-v850-jts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

V850 Jump Table Resolver Plugin for Binary Ninja

A Binary Ninja architecture plugin to help resolve V850 jump tables.

Overview

This plugin provides a solution for discovering and resolving jump tables for the V850 architecture. It is complimented by the V850 Architecture Plugin

Installation

  1. Download/clone the latest source into your Binary Ninja plugin directory
    git clone https://github.com/idaholab/bn-v850-jts.git $HOME/.binaryninja/plugins/
  2. Restart Binary Ninja

Usage

  1. Open a V850 file in Binary Ninja
  2. Once the file has been analyzed, select Plugins -> Fix V850 jump tables
  3. 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.

Contributing

Contributions are welcome! Please:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Resources

License

Licensed under MIT.

See LICENSE file for details.

Contributors

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

Credits

Please see the NOTICE file for details.

Support

If you encounter issues with this repository, please create an issue.

About

Binary Ninja plugin enhancing V850 architecture analysis. Resolves indirect branches and jumps in V850 binaries to improve control flow accuracy during disassembly and decompilation.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages