Czy możliwe jest wydobycie kodu aplikacji napisanej w "WinAPI w Delphi 7"

Czy możliwe jest wydobycie kodu aplikacji napisanej w “WinAPI w Delphi 7”

Rozmiar 13 KB

 

DeDe

W skrócie: nie. Istnieją dekompilatory Delphi, ale nie generują kodu w Delphi tylko w asemblerze. Dodatkowo umożliwiają wyciągnięcie zasobów z pliku wykonywalnego/biblioteki.

Jeżeli program był kompilowany z symbolami do debugowania, to chyba możesz wydobyć pełen kod aplikacji. Jeżeli nie, to są dekompilatory, ale one np. wstawiają własne nazwy zmiennych.

 

Nie, nie możesz. Symbole są po to, żeby debuggery i inne narzędzia miały informacje o nazwach zmiennych, funkcjach itp. Symbole co najwyżej pomagają w odtworzeniu kodu na podstawie wyników dekompilacji.

Co by nie robić, to wynik dekompilacji jest tylko zbliżonym odwzorowaniem. Wraz z długością kodu rośnie zamieszanie, a ogarnąć to to masakra.

Dodatkowo wielu programistów stawia pułapki, zmyłki itp aby ktoś ciekawski nie kombinował.

 

Niby tylko 13Kb a zdekompilowane może urosnąć do 1Mb sieczki gdzie nawet bardzo doświadczony programista może się gubić.

I wcale bym się nie zdziwił jakby to było przypakowane UPX czy czymś podobnym.

Niesety program DeDe zawiera bug i nie działa gdy wybieram plik EXE i klikam Process

 

Access Violation at adress BLA, BLA, BLA…

Wpisz w google “delphi decompiler”, jest jeszcze kilka alternatywnych programów.

Probowalem kilka - żadnym nie da się otworzyć, błędy, błędy i błędy… podczas proby otwarcia…

Może ktoś zaproponuje sprawdzony?

Nie ma sprawdzonego.

Dodatkowo programiści stosują zabezpieczenia przed ciekawskimi.

Wystarczy, że gościu zrobi obfuskację i po ptokach :slight_smile:

Informacja(podczas proby otwarcia EXE)

This application do not use VCL and no events will be assigned. Use “Show DPR” to see the code!

 

Skoro aplikacja nie używa VCL-a to o jakich dekompilatorach jest mowa? lol

 

Zastanów się jeszcze raz.