In the case of static function discovery based on disassembled code, IDA is the best tool I know. What open source tools or frameworks are also able to perform function detection/analysis?

I know radare2 does have some code for that, but it isn't similar to IDA's detection. The architecture is mainly x86/x86_64, but also ARM.


3 Answers 3


There are several free disassemblers availables:

  • radare2, which is also a framework. If you don't like its internal analysis capabilities, you can always use its shell to conduct your analysis by hand with it; it's released under LGPL, and written in C.
  • x64dbg, the spiritual successor of ollydbg, but as a free software; it's Windows only, and written in C++/Qt.
  • HTE, which seems to be a bit like radare2.
  • There's some tools designed for specific purposes as well. For example, mcsema includes bin_descend which is designed to recover a cfg. Unfortunately, that's a task ida is probably the best at.
    – broadway
    Commented Aug 27, 2015 at 17:38
  • Another one: pyew github.com/joxeankoret/pyew Commented Sep 28, 2015 at 7:47

From your question is not clear if you mean known functions or arbitrary ones (a way more complicated problem).

For the first case you could take a look at Sybil (https://github.com/cea-sec/Sibyl)


If you are used to using Ollydbg a lot, there is a plugin called Godup. I used it on a daily basis when analyzing Delphi binaries since it contains IDA signatures that can be applied to a file being analyzed in Ollydbg. I believe it is not limited on only Delphi binaries, but based on my work so far that is the area where I used it the most. It saves me quite a lot of time with its function discovery functionality.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.