[LLVMdev] LLVM based interactive disassembler
Christoph Egger
christoph at christoph-egger.org
Tue Jun 2 03:33:23 PDT 2015
Hi folks!
I've been working for some time on an interactive disassembler[2]
using libLLVM for Parsing Binaries/Instructions. The whole thing started
as a Proof-of-Concept and morphed to a university project of mine. It
will now continue to exist as a Free Software[0] project. It currently
runs by the name ``FrIDa'' [1] and yes it could use a better name (one
that isn't used by like 4 other software projects for a start).
So far I have been a mostly happy user of LLVM and want to say hi and
thanks to you all! LLVM already allows me to mostly work with binaries
From all LLVM targets and I'm looking forward to integrate lldb and
probably libclang for data-mining header files.
My primary wish from the LLVM side right now would be some way / idea
on how to cleanly plug into the InstructionPrinter -- I would like to
write a generic printer for Operands -- use the specialized Printer and
annotate the results (wrap it into HTML).
Thanks for listening
Christoph Egger
[0] Currently GPLv3+
[1] https://www.frida.xyz/
[2] An Interactive Disassembler is a tool to better understand how some
binary program works. Instead of the long instruction listing you
get by running objdump, FrIDa provides you with a control flow graph
and lets you annotate parts of the program you already understood.
It lets you add names to things (like functions) to actually
describe their function -- even if the binary has been stripped and
the original names are gone.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 818 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20150602/a854916f/attachment.sig>
More information about the llvm-dev
mailing list