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: