This is a list of more or less known open-source projects useful for all kinds of reverse engineering, code behavior analysis, binary forensics, debugging and so on. I wanted to create a comprehensive list that includes very basic tools, but also some unique, not very popular, yet promising and interesting one-of-the-kind projects. I found it pretty annoying there is no good refernce list like this, and pretty often we have to reinvent the wheel every time we want to complete some obscure task. Unlike some other "rev-eng" lists (e.g. the one at packetstorm), this avoids listing many almost completely similar tools - twenty fuzz tools, fifty gdb GUIs, one million malloc tracers. I am also not going to put tools like source browsing utilities or source analyzers, because they are of very little value in such work, unless you want to find obvious bugs in someone else's sources, which is a whole different issue.
Please mail me with any submissions or corrections at <
lcamtuf@coredump.cx>.
2) Name: ltrace
Desc: A popular library call tracer
URL: http://packages.debian.org/stable/utils/ltrace.html
3) Name: gdb
Desc: The GNU debugger
URL: http://www.gnu.org/software/gdb/gdb.html
Desc: A popular library call tracer
URL: http://packages.debian.org/stable/utils/ltrace.html
3) Name: gdb
Desc: The GNU debugger
URL: http://www.gnu.org/software/gdb/gdb.html
4) Name: objdump, strings, readelf, nm, objcopy
Desc: GNU binutils - standard tools for dealing with executables
URL: http://www.gnu.org/software/binutils/
Desc: GNU binutils - standard tools for dealing with executables
URL: http://www.gnu.org/software/binutils/
5) Name: the dude
Desc: A nice non-ptrace debugger, our savior!
URL: http://the-dude.sourceforge.net
Desc: A nice non-ptrace debugger, our savior!
URL: http://the-dude.sourceforge.net
7) Name: PICE
Desc: Kernel-level symbolic debugger, "SoftICE for Linux"
Notes: also see kdb ( http://oss.sgi.com/projects/kdb/)
URL: http://pice.sourceforge.net/
Desc: Kernel-level symbolic debugger, "SoftICE for Linux"
Notes: also see kdb ( http://oss.sgi.com/projects/kdb/)
URL: http://pice.sourceforge.net/
8) Name: elfsh
Desc: ELF accessibility library; not BFD based!
URL: http://www.devhell.org/~mayhem/projects/elfsh/
Desc: ELF accessibility library; not BFD based!
URL: http://www.devhell.org/~mayhem/projects/elfsh/
10) Name: sourcery
Desc: A nice cross-platform disassembler
URL: http://sourceforge.net/projects/sourcery/
Desc: A nice cross-platform disassembler
URL: http://sourceforge.net/projects/sourcery/
11) Name: LDAsm
Desc: GUI debugger
Note: many alternatives: KIDAsm, DDD, xgdb, kdbg ...
URL: http://www.geocities.com/rmaxdx/ldasm.htm
Desc: GUI debugger
Note: many alternatives: KIDAsm, DDD, xgdb, kdbg ...
URL: http://www.geocities.com/rmaxdx/ldasm.htm
14) Name: xtrace
Desc: C code tracer (for debugging code only)
URL: ???
15) Name: fenris, ragnarok, aegir, nc-aegir
Desc: application tracer, its "GUI", and an interactive debugger / GUI
URL: http://lcamtuf.coredump.cx/fenris/devel.shtml
Desc: C code tracer (for debugging code only)
URL: ???
15) Name: fenris, ragnarok, aegir, nc-aegir
Desc: application tracer, its "GUI", and an interactive debugger / GUI
URL: http://lcamtuf.coredump.cx/fenris/devel.shtml
16) Name: dress
Desc: symtab recovery for stripped static binaries
URL: http://lcamtuf.coredump.cx/fenris/devel.shtml
Desc: symtab recovery for stripped static binaries
URL: http://lcamtuf.coredump.cx/fenris/devel.shtml
17) Name: ElectricFence
Desc: dynamic memory debugger
Note: many alternatives: ccmalloc, debauch ...
URL: ???
Desc: dynamic memory debugger
Note: many alternatives: ccmalloc, debauch ...
URL: ???
19) Name: dprobes
Desc: dynamic probes - debugging facility
URL: http://oss.software.ibm.com/developerworks/opensource/linux/projects/dprobes/
Desc: dynamic probes - debugging facility
URL: http://oss.software.ibm.com/developerworks/opensource/linux/projects/dprobes/
23) Name: objdump output beautifier
Desc: self explanatory
URL: http://xirr.com/~squeak/objdump-beatifier.html
Desc: self explanatory
URL: http://xirr.com/~squeak/objdump-beatifier.html
29) Name: REC
Desc: partial C decompiler (assembly language annotator?)
URL: http://www.backerstreet.com/rec/rec.htm
Desc: partial C decompiler (assembly language annotator?)
URL: http://www.backerstreet.com/rec/rec.htm
30) Name: syscalltrack
Desc: a nice syscall tracker utility
URL: http://syscalltrack.sourceforge.net
Desc: a nice syscall tracker utility
URL: http://syscalltrack.sourceforge.net
本文列举了一系列用于逆向工程、代码行为分析、二进制取证和调试等领域的开源项目。这些工具涵盖了从基本的系统调用跟踪器到复杂的调试环境等多种类型。
2086

被折叠的 条评论
为什么被折叠?



