1. 最简单的代码: //// test1.c int main(){ return 1; } 编译、反汇编: gcc test1.c gdb ./a.out (gdb) disassemble main 0x08048344 : lea 0x4(%esp),%ecx ;取出esp寄存器里的值,加上4,将得到值传递给ecx; 0x08048348 : and $0xfffffff0,%esp ;使栈地址16字节对齐 0x0804834b : pushl -0x4(%ecx) ;取出寄存器ecx的值,减去4,即esp的值,将得到的值作为地址,在内存找到该地址对应的...
我是一菜鸟,刚接触到汇编,在观察一个简单的函数调用的反汇编代码的时候对EBP和ESP的变化始终没弄清楚,下面是截取的一小部分代码 --------------------------------------------------------------- 17: int main(){ 00401100 push ebp 00401101 mov ebp,esp 00401103 sub esp,4ch 00401106 push ebx 00401107 push esi 00401108 push edi 00401109 lea ed...
小弟最近在做Android开发,遇到一个问题需要把Android应用反编译,请问如何把里面的.so文件反编译成汇编?因为Android也是color="red">linux的内核的,所以应该和color="red">linux中的反汇编差不多吧?还望高手指点,如何将color="red">linux中的.so文件反汇编???最好有个小例子,谢谢
http://soft.ttdown.com/SoftView/SoftView_20694.html 从这里下载了,用UNRAR解压后,里面有 idacolor="red">linux.tgz. 然后tar xvfz idacolor="red">linux.tgz 然后按照里面的说明把KEY文件复制到新建的$HOME/.idapro这个目录里 说明里说是 idal inputfile 但没有这个命令? 运行那个文件呢?
http://soft.ttdown.com/SoftView/SoftView_20694.html 从这里下载了,用UNRAR解压后,里面有 idacolor="red">linux.tgz. 然后tar xvfz idacolor="red">linux.tgz 然后按照里面的说明把KEY文件复制到新建的$HOME/.idapro这个目录里 说明里说是 idal inputfile 但没有这个命令? 运行那个文件呢?
http://soft.ttdown.com/SoftView/SoftView_20694.html 从这里下载了,用UNRAR解压后,里面有 idacolor="red">linux.tgz. 然后tar xvfz idacolor="red">linux.tgz 然后按照里面的说明把KEY文件复制到新建的$HOME/.idapro这个目录里 说明里说是 idal inputfile 但没有这个命令? 运行那个文件呢?