[英]How to turn hex code into x86 instructions
我正在嘗試制作一個腳本或程序,該腳本或程序將使用給定的字節(以十六進制表示),並將其轉換為x86指令(例如c3-> retq)
我嘗試通過在僅包含以下內容的程序集文件上調用gcc -c
來做到這一點
retq
retq
然后使用腳本在“ c3 c3”所在的位置插入字節,然后使用objdump -d
查看現在的內容。 但是,除非我僅傳遞與原始指令字節相同大小的指令,否則它似乎弄亂了文件格式。
我正在使用SSH,BASH終端在Raspbian Pi(基於Linux的操作系統)上運行它。 我正在使用BASH Shell腳本和python,以及此處列出的工具和gdb。
反匯編平面二進制文件: objdump -D -b binary -m i386 foo.bin
。 或使用來自匯編源的.byte
指令創建目標文件,例如,將.byte 0xc3
放入foo.s
然后將gcc -c foo.s
然后將objdump -d foo.o
gcc -c foo.s
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.