Post

Binary Ninja: how to reverse with style

Hi! I got the occasion to make a small talk at an HackTheBox meetup in Paris the 16th january 2024. The following are my slides.

The talk is mostly about why Binary Ninja is a viable option and what you could do with it. Sadly, it was in Paris and thus in french. You will find annotations under them.

Binja opening My objective is not to make you buy binja at the end of the talk (but you should still do it ;) ) but more so you know it is a solid choice/option.

Why binja Price is more than afforadable, API is great, partially Open-Source, active Slack and much more

API The API can be used in multiple langages, you can access all of binja’s IL, there is access to SSA/DFA/…, documentation is great, worflow (talk about them later)

Concretely You could recreate C++ VTables, Jump Tables, Structures, modify the IL or look for patterns

VTables Show case example of C++ vtables recovery

Jump Table Show case example of jump table

Structure Show case example of structure/fields recovery

IL modification You can modify the decompilation analysis to clean up some code

Patterns You can create models to find bugs

Notable examples Some other cool works

Closing Tqvm for listening

This post is licensed under CC BY 4.0 by the author.