簡體   English   中英

如何將十六進制代碼轉換為x86指令

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM