【发布时间】:2011-03-06 09:50:33
【问题描述】:
为什么下面的代码会打印“Hello, world!” (在“我的”系统上)?
.file "test.c"
.globl main
.data
.align 32
.type main, @object
.size main, 56
main:
.value 3816
.value 0
.value 18432
.value 27749
.value 28524
.value 8236
.value 28535
.value 27762
.value 8548
.value -29942
.value 9228
.value 7305
.value -17884
.value 14
.value 0
.value 20818
.value 443
.value 0
.value 21248
.value 1208
.value 0
.value -32000
.value 1260
.value -32563
.value -15229
.value 23312
.value -16335
.value -28477
另外,.value 是什么意思,如何翻译成机器码?
【问题讨论】:
-
看起来有人预先组装了代码,只是将实际的字节值作为
.values 放入文件中。
标签: c assembly obfuscation