[linux] Disassembler konsolowy

0

Witam.

Nie znam wszystkich wbudowanych narzedzi w systemie linux wiec wole sie zapytac zeby nie instalowac jakiegos pascia.
Chodzi mi o disassembler konsolowy - czy taki jest wbudowany w system linux(slackware).
Programy takie jak hexdump, objdump posiadam. Potrzebuje tylko kilka bajtow przekonwertowac na assembler.
Zwykle przesiaduje w trybie konsolowym, kde itp nie zabardzo sie wyrabia na moim kompie i monitorze :-D
Wasza strona w rozdzielczosci 640x480 katastrofalnie wyglada :-P
Bardzo prosze o pomoc.

0
YoYo napisał(a)

Potrzebuje tylko kilka bajtow przekonwertowac na assembler.

Jeżeli dasz rade odpalić jakieś środowisko DOSa >= 4.0, to będziesz mógł użyć nielinuksowego HIEWa, która pozwala na deasemblację i edycję kodu asm na żywca (bez potrzeby kompilacji) oraz posiada ciekawy edytor szesnastkowy, a to wszystko pod konsolą.

0

Odkrylem narzedzie gdb i nim moge przetworzyc kod maszynowy na asm.

gdb prog
(gdb) disass main

Gdzie main to funkcja glowna.
Moze uda mi sie wywolac samo disass i bede mial upragniony kod :-)

0

generalnie objdump -D (-d). Jeśli chcesz składnie intela to może ndisasm od NASMa... tyle używałem i zawsze wystarczyło :)

0
YoYo napisał(a)

Odkrylem narzedzie gdb i nim moge przetworzyc kod maszynowy na asm.

gdb prog
(gdb) disass main

Gdzie main to funkcja glowna.
Moze uda mi sie wywolac samo disass i bede mial upragniony kod :-)

zamiast wywolywania gdb mozesz:
objdump -M intel -d prog | less

jak masz kilka bajtow w pliku, bez formatu elf, to troche gorzej, bo musisz wiedziec jaka to architektura...

do sprobowania:
objdump -m i386 -b binary -M intel -D ./boot-new3 |less

1 użytkowników online, w tym zalogowanych: 0, gości: 1