9、Android应用分析与开发工具全解析

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,他很喜欢这个名字并一直沿用。

2.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值