?Ubuntu??????????,??????????:
????
-
???????:
- ????????
binutils
?,????objdump
????Debian?Ubuntu???,??????????:sudo apt-get install binutils
- ????????
-
????????C??:
- ??C???????????,??
hello.c
:#include
int main() { printf("Hello, World!\n"); return 0; } - ??
gcc
??????:gcc -o hello hello.c
- ??C???????????,??
???????
-
??
objdump
?????:- ??
objdump
????????????:objdump -d hello
- ??????????
-d
???????,-S
??????????????????,???????
- ??
-
???????:
- ?????????,????????????????,
mov
????????,call
??????????
- ?????????,????????????????,
-
????:
- ???????C??,?????????????????????????,????????????
????
-
??????:
- ??
gdb
????,?????????????????:gdb ./hello (gdb) disassemble main
- ???
gdb
???main
????????,?????????????,??????????
- ??
-
????????:
- ???????????????,?????????????????,??
gcc-arm-linux-gnueabi
,????ARM????????????
- ???????????????,?????????????????,??
????
- Linux(Ubuntu)????-??
- Ubuntu?????
- ????????????
- Linux????????? - ?? - ???
- ubuntu????????????_ubuntu???riscv?.obj??-CSDN??
- objdump(Linux)????????? - wang.wenchao - CSDN??
- ubuntu?apk???? - ???? - ???
- linux???ubuntu????C???????????_radare2????c??-CSDN??
- ubuntu?????? apktool,smali,dex2jar,jd-gui - shi_xin??? - CSDN??
- linux???????_????????-CSDN??
?????????,????Ubuntu?????????????,???????????