C程序反汇编
求指点:我在Linux下写了一个最简单的“hello world”小程序,用GCC编译成了可执行文件,可我用反汇编出来后,反汇编了好几页,更糟的是,我怎么也找不着“hello world”的ascii码表示,这是怎么回事?有研究过反汇编的哥、姐,一定要指点一下呀!
[解决办法]
试下IDA Pro
[解决办法]
IDA Pro 很好用. 黑客必用工具
[解决办法]
c程序在执行的时候并不会从你的main函数当入口执行
一般在进入main前还要检查环境变量之类的东西
记得用OD的话gcc编译出的程序,跟进第一个call,然后再跟进exit前面那个call就是main函数了
当然,如果可以的话,你也可以指定程序入口点为main函数
[解决办法]
可以用gcc -S选项,这个可以直接将c转换成汇编语言。