ďťż

Ładny brzuch

Czy da się przenieść kod z asemblera do języka wysokiego poziomu za pomocą programów




Czy da się przenieść kod z asemblera do języka wysokiego poziomu za pomocą programów
da się przenieść kod z asemblera do języka wysokiego poziomu za pomocą programów

Nie wiem czy o to chodzi ale w C++, Pascalu masz tzw. wstawki asemblerowskie np(C++):
asm{ MOV ax, 8 INT 0x21 }

Jeśli chodzi o zmianę kodu Asemblera na kod C++ czy podobny to na stronie http://desquirr.sour...r/downloads.php znalazłem jakiś program w którego dokumentacji pisze że ma funkcję deassemblatora, możesz spróbować użyć :)


Nie wiem czy o to chodzi ale w C++, Pascalu masz tzw. wstawki asemblerowskie np(C++):
asm{ MOV ax, 8 INT 0x21 }

Jeśli chodzi o zmianę kodu Asemblera na kod C++ czy podobny to na stronie http://desquirr.sour...r/downloads.php znalazłem jakiś program w którego dokumentacji pisze że ma funkcję deassemblatora, możesz spróbować użyć :)

W c++ też się da robić wstawki asemblerowe dokładnie w ten sam sposób ale jak zainstalować ten program




W c++ też się da robić wstawki asemblerowe dokładnie w ten sam sposób ale jak zainstalować ten program

Hehe to właśnie był przykład w C++, przecież napisałem :P

Rzeczywiście plik ma jakieś dziwne rozszerzenie :)
Oto adres IDY - innego deassembleratora: IDA

Z tego co się dowiedziałem to jeden z najsłynniejszych deassembleratorów, a ten plik to tylko jego plug-in :)

Dekompilacja exe do c++? Wątpliwe ;)
Użytkownik Cyrkiel edytował ten post 18 marzec 2008, 23:00

Dekompilacja exe do c++? Wątpliwe ;)

A jak niby się cracki robi? A deasembluje się do ASM potem jeśli hacker dobry to w ASM robi jeśli nie to szuka programu do zmiany kodu Asemblera na C++. Podobno to trudne, ale jak widać zainteresowanie jest :P Ja jeszcze nigdy nie korzystałem z zamiany ASM na C++ bo i nie potrzebuję tego. Odradzam takie zachowanie gdyż część kodu może zostać źle przetłumaczona (nie do końca zgodnie z założeniami) ale jak trzeba to trzeba :)

PS: ale żeby nie było, ja cracków nie robię :P
Użytkownik Tomek92 edytował ten post 19 marzec 2008, 10:23

A jak niby się cracki robi? A deasembluje się do ASM potem jeśli hacker dobry to w ASM robi jeśli nie to szuka programu do zmiany kodu Asemblera na C++. Cracki? Debuggerem rozpracowywałem i patchowałem exe, a jeśli była taka potrzeba to w delphi pisałem na szybko program crackujący :) Co do programów asm->c++, jeśli to działa, nawet byle jak, crackerzy tego nie używają, przecież znając asm, taka konwersja nie jest do niczego potrzebna, a wprowadza tylko zamieszanie w kodzie, bo nie sposób byłoby zrobić porządek z taki kodem :)


PS: ale żeby nie było, ja cracków nie robię :P A ja kilka swego czasu zrobiłem :)


Cracki? Debuggerem rozpracowywałem i patchowałem exe, a jeśli była taka potrzeba to w delphi pisałem na szybko program crackujący :) Co do programów asm->c++, jeśli to działa, nawet byle jak, crackerzy tego nie używają, przecież znając asm, taka konwersja nie jest do niczego potrzebna, a wprowadza tylko zamieszanie w kodzie, bo nie sposób byłoby zrobić porządek z taki kodem :)

A ja kilka swego czasu zrobiłem :)


Masz rację, zmiany ASM->C++ zwykle się nie robi bo crackerzy w większości znają asemblera.
Aby "rozpracować" exe trzeba mieć czas, patch też trzeba zrobić a pewności że pójdzie nigdy nie masz, ponieważ rozpracowywanie może nie być precyzyjne. Z tego co wiem od znajomego, cracki zwykle się rozkłada do ASM, masz wtedy pewność co do działania a kod jest łatwy w utrzymaniu :)

Pokaż mi choć jeden program do dekompilacji .exe do .cpp... Coś takiego nie egzystuje.


Pokaż mi choć jeden program do dekompilacji .exe do .cpp... Coś takiego nie egzystuje.

Hmm, Exe->C++ też się nie spotkałem, ale można to zrobić na 2 etapy - Exe->ASM, ASM->C++.

Sam także nigdy nie spotkałem się z programem do zmiany Asm na C++ ale nieraz słyszałem o takich stworach. Jak już zostało zauważone takie programy nie są potrzebne w większości przypadków stąd mogą być trudno dostępne i skomplikowane. Może rzeczywiście obecnie nie ma takiego dobrego programu, który byłby polecany ale to nie wyklucza że takie istnieją. Dla mnie to absurd, być może jednak jakiś programista postawił sobie takie zadanie.

Podsumowując, nie znam żadnego programu do zmiany ASM->C++, ale programy do zmiany EXE->ASM istnieją i bodajże ten ostatnio podany jest OK. Co do ASM->C++ to po prostu trzeba poszukać :) Jeszcze spytałbym się migajka, może On wie coś więcej.

Gdyby to kogoś interesowało, np:
http://www.microapl.co.uk/asm2c/
Także program stąd: http://www.softaward.com/7790.html oferuje "dekompilację" do ASM czy pseudokodu C++.
Zawsze też można zapytać google'a :>
Inna sprawa, że jeśli liczysz na to, że sobie "przepuścisz" gotowy plik EXE przez jakiś program i w efekcie dostaniesz czytelny i dający się ponownie skompilować kod C++, to raczej nie jest to możliwe :)

miałem zamiar przepuścić jakiś program przez BORGa a ORT! żeby mi jakiś program przetłumaczył kod z asma do c++
Użytkownik migajek edytował ten post 21 marzec 2008, 16:09
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •