Viele von euch wissen vielleicht noch nicht was Reverse Engineering ist oder was damit gemeint ist. Das hat keinerlei ein Zusammenhang mit Social Engineering. Wikipedia lässt unsere Fragen immer wieder beantworten, der erste Teil reicht schon aus.
Reverse Engineering (engl., bedeutet: umgekehrt entwickeln, rekonstruieren, Kürzel: RE), auch Nachkonstruktion, bezeichnet den Vorgang, aus einem bestehenden, fertigen System oder einem meistens industriell gefertigten Produkt durch Untersuchung der Strukturen, Zustände und Verhaltensweisen, die Konstruktionselemente zu extrahieren. Aus dem fertigen Objekt wird somit wieder ein Plan erstellt. Im Gegensatz zu einer funktionellen Nachempfindung, die ebenso auf Analysen nach dem Black-Box-Prinzip aufbauen kann, wird durch Reverse Engineering angestrebt, das vorliegende Objekt weitgehend exakt abzubilden. Häufig wird versucht, zur Verifikation der gewonnenen Einsichten eine 1:1-Kopie des Objekts anzufertigen, auf deren Basis es grundsätzlich möglich ist, Weiterentwicklung zu betreiben. (quelle wikipedia)
Es gibt verschiedene Software wie z.b IDA oder verschiedene Decompiler um Software zu Patchen oder Cracken. Meistens entwickeln Leute aus dem Quellcode weitere Tools damit diese überhaupt Cracked werden. Es gibt ein nettes Video dazu. Ein Vortrag oder besser auch eine Erklärung wie es überhaupt Funktioniert und wie es die Cracker es immer anstellen. Es gibt sehr viele Release Groups die sich damit seit Jahren beschäftigen um für euch Tools, Spiele zu Cracken. Schaut euch das Video einfach mal.