SmaliDebugTool工具

前言

本工具是Smalidea的辅助工具。
Smalidea是一个无需重打包即可进行smali调试的插件,在逆向的时候,结合别的手段可以对目标有更深入的了解。

要使项目能够进行调试,以及进行必要的代码跳转,项目结构必须是插件中描述的这样:

project
--src

所有的smali文件被反编译后放置到src下,src在project下,然后以project为单位导入到AndroidStudio中(project名字可以随意,src名字也可以随意),然后将src标记为source root。这样AndroidStudio就能正确的构建项目了。

在实践过程中发现,对于multidex的apk,baksmali处理比较简单,只反编译的classes.dex,其他的没有处理。

鉴于以上的问题,以及简化反复的手工操作,于是便开发了这个工具。

SmaliDebugTool

此工具能够一键式由apk生成对应的可调试的smali项目,解决了项目结构问题,以及multidex问题。

原理见源码:https://github.com/difcareer/SmaliDebugTool

.

使用说明:

  1. clone项目,进入bin目录(里面已经有编译好的SmaliDebugTool.jar)
  2. 配置好Smalidea插件,参见Smalidea
  3. bin目录下执行如下命令
java -jar SmaliDebugTool.jar path/of/apk path/of/output

你将会看到如下输出:

将此项目导入AndroidStudio,将src标记为source root,即可进行调试。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,523评论 25 708
  • 动态加载技术 介绍 在程序运行的时候,加载一些程序自身原本不存在的可执行文件并运行这些文件里的代码逻辑。 动态调用...
    冰点k阅读 4,099评论 1 11
  • 大壮爸爸陪陈大壮吃完饭又准备去喝酒。大壮说“爸爸,你又去喝酒吗?” 大壮爸爸说“没办法吖,和朋友约好了……我会早点...
    野蔷薇1986阅读 317评论 0 0
  • 时间:2017年8月12日 地点:天津庄婶厨房 作者:阮博杰 1.我承认,康康的作业里,他的程序化是清晰的,有先后...
    阮博杰阅读 201评论 4 1
  • 感觉无研究基础。是不是今年放弃?需要有发表的SCI文章,前期研究基础。提出一个问题比解决一个问题重要。总体来说因为...
    刘姥姥2017阅读 152评论 0 0