首页
社区
课程
招聘
[分享]Android平台下使用Capstone反汇编引擎(HEX转ARM64)
发表于: 2017-4-25 14:21 8397

[分享]Android平台下使用Capstone反汇编引擎(HEX转ARM64)

2017-4-25 14:21
8397


最近在研究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 Java bindings ,并将其放入Android Studio项目中的app/libs/目录,
其提供了一些方法和类帮助我们与Capstone Engine进行交互。


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 1
支持
分享
最新回复 (3)
雪    币: 101
活跃值: (162)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
不用这么复杂,capstone已经被编译到js上了,直接用这个项目就可以了:
https://github.com/AlexAltea/capstone.js
2017-4-28 20:03
0
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3

请问有用于windows下的反汇编引擎吗

2017-5-3 10:40
0
雪    币: 111
活跃值: (209)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
wsscherish 请问有用于windows下的反汇编引擎吗
参考  http://www.pediy.com/sourcecode/disassemblers.htm
也可以参考  bochs  源码
2017-5-8 18:58
0
游客
登录 | 注册 方可回帖
返回
//