前言
本文先水一篇草稿,之后可能会经常用到反编译与防逆向的代码,暂时都往这里堆一堆代码吧。
- linux man手册:https://man7.org/linux/man-pages/man0/signal.h.0p.html
- 下载linux4.4版本源码,Linux4.4版本添加了对android的支持;
http://ftp.sjtu.edu.cn/sites/ftp.kernel.org/pub/linux/kernel/,搜linux-4.4
readelf 和 objdump
查看so符号表
adb pull /system/lib/libdvm.so ~/Desktop
adb pull /apex/com.android.runtime/lib/libart.so
brew install binutils
echo 'export PATH="/usr/local/opt/binutils/bin:$PATH"' >> ~/.bash_profile
objdump -tT libxxx.so
readelf -a libxxx.so
反编译工具
强烈推荐:https://github.com/skylot/jadx
brew install jadx
jadx xxx.apk