W tym poradniku, mam zamiar pokazać, jak dekompilować lub reverse engineer Windows plik wykonywalny (.exe i .dll pliki) i uzyskać kod źródłowy z powrotem. Ten tutorial będzie łatwy do opanowania dla początkujących. Jeśli szybko się uczysz, nie krępuj się, aby pominąć tekst.
Dla tego samouczka, tworzę atrapę projektu, który wyświetla „Hello world” w Visual Studio, aby zademonstrować, jak odzyskać kod źródłowy.
Zaczynamy, oto projekt, który zamierzamy zdekompilować.

Tutaj jest kod i dane wyjściowe. Otrzymamy ten sam kod po dekompilacji.

Zacznijmy dekompilację powyższego projektu
Teraz, gdy stworzyliśmy przykładowy projekt, spróbujmy zdekompilować powyższy projekt używając Telerik’s JustDecompile.
W przypadku, gdy nie posiadasz tego oprogramowania, pobierz i zainstaluj je stąd
Krok – 1: Otwórz JustDecompile
Otwórz aplikację JustDecompile. Jeśli zainstalowałeś już ten program, prawdopodobnie na pulpicie zostanie utworzony skrót do niego. W przeciwnym razie otwórz go z Menu Start
Krok – 2: Zlokalizuj plik wykonywalny, który chcesz zdekompilować
Otwórz plik, który chcesz zdekompilować w JustDecompile lub po prostu przeciągnij i upuść pliki(.dll lub .exe) na interfejs.
Ja używam normalnego sposobu. Po prostu przejdź do Open… -> File(s) lub po prostu naciśnij Ctrl + O na klawiaturze i wybierz swój plik używając Eksploratora plików.
Jeśli stworzyłeś projekt teraz. wtedy możesz znaleźć swój plik wykonywalny w folderze bin/Debug w twoim Project Directory. Tutaj mam swój.

Krok – 3: Reverse Engineer
Tutaj przechodzimy do właściwej części. DEKOMPILACJA
Kiedy otworzysz plik w JustDecompile, zdekompiluje on plik i doda go do bieżącego obszaru roboczego. Możesz przeglądać lewy pasek boczny dla plików projektu.
W moim przypadku, dostałem mój kod źródłowy z powrotem. Spójrz na poniższy obrazek.

Jeśli potrzebujesz sprawdzić tylko kod źródłowy, możesz zatrzymać się tutaj. W przypadku, gdy musisz utworzyć projekt Visual Studio z kodu źródłowego. Następnie przejdź do następnego kroku.
Krok – 4: Tworzenie projektu Visual Studio
Więc, teraz masz kod źródłowy. Oto co musisz zrobić, aby utworzyć Projekt Visual Studio z zdekompilowanego kodu źródłowego.
Nawigacja do Narzędzia -> Utwórz projekt. Spowoduje to utworzenie Najnowszego Projektu Visual Studio (obecnie VS 2017).

Jeśli chcesz utworzyć projekt Legacy (dla wcześniejszych wersji Visual Studio), a następnie kliknij na Create Legacy Project
Potem utwórz pusty katalog, a następnie otwórz go. Następnie kliknij na Zapisz.
To utworzy projekt Visual Studio w podanym katalogu i jesteś dobry do pracy.

.