Usefool Tools for Reverse Engineering Software

in #technology8 years ago

Reverse engineering is the process of discovering the technological principles of a human made device, object or system through analysis of its structure, function and operation. It often involves taking something apart and analyzing its workings in detail. source: Wikibooks

Tools to use for Reverse Engineering Sofware

Dissambler & Debuggers

A disassembler is a program that converts machine language into low-level symbolic(assembly) language, and a Debugger is a program that is used to test and debug other programs. The following list are among the most used disassemblers and debuggers there is.

IDAPro

IDA Pro is a very powerful tool for disassembly. It is an interactive, extendible disassembler and debugger. It has so many feature that will help you reverse engineer the executable quickly. It can even show the code in C, making it easier for people who are not good at understanding assembly.

OllyDbg

OllyDbg is no doubt one of the best debugger. It has the basic functions as IDAPro, but is more favored for its user-friendly interface, it's size and portability.

WinDbg

WinDbg is a multipurpose debugger for the Microsoft Windows computer operating system, distributed by Microsoft.

Radare

The biggest downside in using IDAPro and OllyDbg is the price. While they are really great at reversing they are not exactly free. This is what makes Radare excel, Radare is fully free and open-sourced, however Radare utilizes a command-line interface as opposed to a graphical.

For specific tools for specific categories, check the following links:
-WTF is CTF?
-Recon: The art of gathering information
-Recon: Getting information out of images
-Cryptography: Useful Tools
-Forensics: Basic Approach to File Analysis
-Forensics: Getting Information out of Corrupted Compressed Files
-Forensics: Dealing with Filesystems
-Steganography - The Art of Hiding Messages
-Extracting Messages Out of Sound Files

Sort:  

You might be interested in checking this out : https://github.com/radareorg/cutter
GUI for Radare2.

Another tool you should be looking at is https://www.frida.re/ Its a dynamic instrumentation framework working cross platform

Thanks! :)

You got a 2.31% upvote from @mercurybot courtesy of @jlordc!

Congratulations! This post has been upvoted from the communal account, @minnowsupport, by jlordc from the Minnow Support Project. It's a witness project run by aggroed, ausbitbank, teamsteem, theprophet0, someguy123, neoxian, followbtcnews, and netuoso. The goal is to help Steemit grow by supporting Minnows. Please find us at the Peace, Abundance, and Liberty Network (PALnet) Discord Channel. It's a completely public and open space to all members of the Steemit community who voluntarily choose to be there.

If you would like to delegate to the Minnow Support Project you can do so by clicking on the following links: 50SP, 100SP, 250SP, 500SP, 1000SP, 5000SP.
Be sure to leave at least 50SP undelegated on your account.

Coin Marketplace

STEEM 0.04
TRX 0.33
JST 0.079
BTC 63100.12
ETH 1669.66
USDT 1.00
SBD 0.41