What is reverse engineering?
Reverse engineering is taking apart an object to see how it works in order to duplicate or enhance the object. It’s a practice taken from older industries that is now frequently used on computer hardware and software.

Someone doing reverse engineering on software, hardware or whateverware may use several tools to achieve his goals and those tools can also be software, hardware or whateverware. Nevertheless, most of the time knowledge of the people that try before us will be indeed one of the most powerful tools. Reversetools suggests a lot of useful programs, books, tutorials, links and tools for programmers, reversers and other tinkerers. Here you can find information which will help you explore all corners of reverse engineering.