Android应用分析与开发工具全解析
1. 应用分析工具选择
在分析应用时,起初可以使用APKTool、一些Unix技巧以及Sublime Text。虽然利用这些工具可以完成跟踪程序流程、明确各组件功能等任务,但由于缺乏统一的项目管理界面,操作会花费更多时间。例如,曾用Unix单行命令从生成的目录中生成树状结构,若将其用于分析,即便格式化后像代码一样呈现,也会占据大量篇幅,且性价比不高。
因此,在分析应用时,不得不放弃APKTool及其相关工具,转而使用JEB。JEB是一款出色的逆向工程工具包,虽价格较高,但物有所值。它具有直观的用户界面,能让用户快速访问众多实用功能。以下是JEB界面的主要组件:
|组件名称|功能描述|
| ---- | ---- |
|主窗口|显示反汇编代码、字节码和反编译后的源代码,还提供代码组件的图形化视图,便于可视化分支和跳转|
|资源管理器|项目资源管理器,可查看和打开如Android清单、证书以及字符串和图像等资源文件|
|层次结构窗口|展示反汇编APK的目录树,可浏览打包到APK中的源文件,包括第三方库和应用代码|
|日志窗口|显示JEB的执行情况和后台操作,会显示错误、警告等信息,还可访问调试时使用的终端|
|调用图窗口|为APK生成调用图,以可视化方式呈现应用对自身其他部分、第三方库或框架的所有调用|
JEB名字的由来颇具趣味。其创始人Nicholas表示,2013年初开发时,因最初版本专注于逆向Android应用,认为它在某种程度上是IDA的补充,类似“IDA + 1”,所以将IDA的三个字母各后移一位,得到JEB,他很喜欢这个名字并一直沿用。
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



