我对OBJDump提供的以下代码有疑问。我意识到二进制文件中的.data段表示静态定义的数据,但是下面的代码没有按预期显示。
0000000000600348 <.data>:
600348: 48 rex.W
600349: 65 gs
60034a: 6c insb (%dx),%es:(%rdi)
60034b: 6c insb (%dx),%es:(%rdi)
60034c: 6f outsl %ds:(%rsi),(%dx)
60034d: 20 57 6f and %dl,0x6f(%rdi)
600350: 72 6c jb 0x6003be
600352: 64 21 0a and %ecx,%fs:(%rdx)
我最初写的是
SEGMENT .data
msg: dw "Hello World!",0xa,0x0
msg_len: equ msg-$
这是以不同方式描绘的相同数据吗?
答案 0 :(得分:0)
你应该使用这样的东西 “readelf -x .data ./binary” 要么 “objdump -s -j .data ./binary” 这将根据您的需要输出。 希望这有帮助