APK反编译后插入代码

               

转自:http://shazhuzhu1.iteye.com/blog/1415328

 

很多人热衷于逆向工程,其过程中既可以学习作者的思路,又可以锻炼自己的能力,可谓是一举多得!今天我来给大家伙介绍介绍我所了解的apk反编译的相关技术,和大家一起来做一个逆向工程.

         提醒:未经授权而逆向别人的程序是违法行为!在此,我们只做学术研究,不搞破坏~

知识铺垫:

1.反编译的结果有两种,一种是smali (java机器码),还有一种是大家喜闻乐见的java代码形式.

2.apk文件其实是一个zip压缩包,里面的目录结构与android工程的结构很类似,其中我们的java源码(包括R.java)在classes.dex文件中.

3.期间的工具大部分是java写的,运行时需要具备java环境!

我先介绍大家喜闻乐见的形式吧,哈哈…

将apk反编译为源码.

需要的工具:

1.dex2jar. dex2jar-0.0.7.10-SNAPSHOT.zip(590.31 KB, 下载次数: 44)

2011-7-8 20:25 上传
下载次数: 44

2.Jd-gui. jd-gui-0.3.3.osx.i686.zip(689.59 KB, 下载次数: 39)

2011-7-8 20:28 上传
下载次数: 39

3.AXMLPrinter2.AXMLPrinter2.zip(38.76 KB, 下载次数: 34)

2011-7-8 20:24 上传
下载次数: 34

逆向目标是前阵子悬赏区发过的一个demo,正好是我写的,我授权给所有cmd100用户,欢迎逆向,不追任何究法律责任..

源码:http://www.cmd100.com/bbs/forum- ... 052-pid-173308.html

Apk文件: CMD100.demo.slipButton.rar(18.74 KB, 下载次数: 19)

2011-7-8 20:32 上传
下载次数: 19

方法:

既然是一个zip压缩包,那就先把apk包解压出来吧!

可以看到解压出来的文件如下:

1.PNG

2011-7-8 20:29 上传
下载附件(4.33 KB)

先处理xml 文件..你可能想直接打开xml文件,但其实xml文件被加密过了,打开只会是一堆你读不懂的东西,这需要用工具解码一下,用到AXMLPrinter2.

打开CMD切换到AXMLPrinter2目录.

命令: Java –jar axmlp

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值