-
-
[分享]Android平台下使用Capstone反汇编引擎(HEX转ARM64)
-
发表于:
2017-4-25 14:21
8397
-
[分享]Android平台下使用Capstone反汇编引擎(HEX转ARM64)
最近在研究Android平台上给一些ELF64位的文件打补丁,需要动态分析打补丁的位置,
所以就引入了一个ARM 64位反汇编引擎,这样定位代码时会更准确一些。
----------------------------------------------
编译环境:
Ubuntu4.04 x86-64
android-ndk-r10e-linux
ant
对于Capstone和jna的编译,我是在Ubuntu14.04 x86-64位环境下完成的;
本文的测试代码运行的手机,CPU位数必须是64位的;
1.编译Capstone Engine;
(为Android交叉编译Capstone Engine,使用香港服务器下载 Capstone)
# git clone https://github.com/aquynh/capstone.git
# cd capstone
# NDK=~/soft/android-ndk-r10e ./make.sh cross-android arm64
在当前目录中我们应该有一个名为libcapstone.so的文件,将其复制到app/libs/arm64-v8a/目录中。
其提供了一些方法和类帮助我们与Capstone Engine进行交互。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课