ďťż
Katalog wyszukanych fraz
Citizen Journalism - t by Krzysztof Kozek!

a wiec jak wydobyc kod z jakiej aplikacji bym mogl go troche zmienic :D no chyba mnie zrozumieliscie :P



Hmm... Ja cie nie bardzo zrozumiałem, więc postaraj się to opisać jakoś jaśniej :] Może pomogę :)))

Chodzi mi o to że jak mam jakiś program napisany w delphi (nie mój program) to chcialbym wydobyc z tego programu kod np. prosty programik z kodem w delphi 'ShowMessage('www.nedds.pl is cool') tylko zapisany do EXE . No i z EXE chcialbym wydobyc ten kod ShowMessage('www.nedds.pl is cool') mysle ze mnie zrozumiales :]

To jest niemozliwe, mając tylko aplikację exe, możemy jedynie czytać i edytować kod binarny oraz za pomoca bardziej skomplikowanych narzędzi edytować bitmapy, ikony i teksty (typu zmiana komunikatu "Czy na pewno chcesz zamknać program?" na "Zamknąć?").



To lipa troszke :/ ale dz za odpowiedz

proces zamiany kodu binarnego na mozliwy dla odczytania przez czlowieka to deasemblacja
w przypadku prostych jezykow typu visualbasic, była mozliwa deasemblacja przez programy, wiec mozna bylo uzyskac kod źródłowy, ale taki kod nigdy nie jest 100% kodu źródłowego z jakiego powstał program; w sumie to tylko takie części

w przypadku delphi, c++ i innych bardziej zaawansowanych jezykow opisana wyzej deasemblacja przez jakis program do postaci kodu źródłowego jest niemozliwa
chociaz zawsze mozemy zdeasemblowac taki program do jezyka niskiego poziomu, czyli asemblera, jednak zeby w miarę sprawnie odczytywać taki zdeasemblowany kod asemblera, trzeba lat doświadczenia
głównie deasembluje się programy tylko po to zeby znalezć jakies określone ich cześci;
jak np. w przypadku robaków, wirusów sprawdza się ogolnie funkcje jakie wykonują, co zmieniaja itd.

za pomoca asemblera rowniez jest mozliwa zmiana, modyfikacja programu, np. zmiana adresów funkcji, napisow itd.
powiedzmy cos w rodzaju ze OK działa jak ANULUJ i odwrotnie - to jest tylko najprostrzy przykład, zazwczyaj się zmienia ważniejsze rzeczy :)
np. jesli program stostuje funkcję do sprawdzania czy uzytkownik posiada odpowiedni klucz, mozemy poprostu zmodyfikowac tą funkcję zeby od razu zwracała poprawną wartość return (powrotu); lecz najpierw trzeba ta funkcje znalezc, co tez niej est takie proste

do deasemblacji zdecydowanie najlepszy program do IDA Disassembler, bardz przydatny jest tez ollydbg
bez baardzo zaawansowanego c++, asemblera i wiedzy na temat działania pamięci, procesorów to szkoda instalować; chyba zeby tylko napis zmienic, ale do tego tez trzeba miec mocne podstawy


w przypadku prostych jezykow typu visualbasic,

c#, java nie są wcale takimi "prostymi" językami a da sie je zdekompilować, co do vb od wersji bodajże 4.0 już się dekompilować nie da

jak chces zmienic tylko teksty, ewentualnie bmp-ki - spróbuj Resurce Hacker :
http://angusj.com/resourcehacker/
wypada tak:
http://angusj.com/resourcehacker/specialmenu.gif
działa z większością exe, dll i innych res-ów (przed próbą lepiej zrobić kopie ;) )
na VB też jest sposób ale to troche więcej zabawy z kompresją źródeł dla konkretnego kompilatora :wacko:

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • limerykarnia.xlx.pl


  • © Citizen Journalism - t by Krzysztof Kozek! Design by Colombia Hosting