apk 反编译大家都比较熟悉,这里只做一个笔记。1 反编译 apkapktool d perfect.apk这样就把资源文件解压缩了, classes.dex 也反编译成了 smali 文件2 修改 smali 文件得到 smali 文件,现在就可以对 smali 文件进行修改和添加自己的代码了。当...
分类:
移动开发 时间:
2016-01-21 00:30:12
阅读次数:
301
首先找到离线下载的界面(Activity),使用Apktool将APK包decode一下(Apktool的使用方法请参考官方文档)。这样decode之后生成的是源文件是.smali格式的,在这里也可以使用其他工具(如dex2jar+Java Decompiler或者Procyon)直接输出可读性更好...
分类:
其他好文 时间:
2016-01-19 12:37:14
阅读次数:
253
一、使用DDMS1.将程序使用apktool转化为smali代码,在关键代码左右注入log代码(的smali形式,如输出寄存器v0的值),之后重新打包apk,再执行时可以从 logcat 中看到输出。2.栈跟踪法:如,在关键代码左右插入new Exception("print trace").p.....
分类:
移动开发 时间:
2016-01-10 21:12:33
阅读次数:
606
本文转载自:http://drops.wooyun.org/papers/60450x00 序随着移动安全越来越火,各种调试工具也都层出不穷,但因为环境和需求的不同,并没有工具是万能的。另外工具是死的,人是活的,如果能搞懂工具的原理再结合上自身的经验,你也可以创造出属于自己的调试武器。因此,笔者将会...
分类:
移动开发 时间:
2016-01-05 18:08:32
阅读次数:
231
虽说是老生常谈的东西了,稍微记录一下。 我觉得最重要的就是寄存器的问题了,如果需要额外的寄存器,要在smali函数的最前面将寄存器数量增加到需要的数量。 在smali代码中,寄存器有两种表示方式,一种是v命名法,一种是p命名法。在v命名法中,从v0开始依次表示局部变量和参数。在p命名法中,从p0开始...
分类:
其他好文 时间:
2015-12-24 00:26:39
阅读次数:
335
学习看雪的文章:http://bbs.pediy.com/showthread.php?t=189610,算是学习笔记,整理一下,万一忘记了可以到博客来查一下。1. 首先使用apktool反编译apk文件apktool d -d xxxxx.apk (-d一定要加, 否则Eclipse中无法设置断点...
分类:
系统相关 时间:
2015-12-10 21:15:39
阅读次数:
323
大家都应该知道APK文件其实就是一个MIME为ZIP的压缩包,我们修改ZIP后缀名方式可以看到内部的文件结构,例如修改后缀后用RAR打开鳄鱼小顽皮APK能看到的是(Google Play下载的完整版版本): Where‘s My Water.zip...
分类:
其他好文 时间:
2015-10-13 17:25:59
阅读次数:
278
一、调试器检测 在对APK逆向分析时,往往会采取动态调试技术,可以使用netbeans+apktool对反汇编,生成的smali代码进行动态调试。为了防止APK被动态调试,可以检测是否有调试器连接。 Android系统在android.os.Debug类中提供了isDebuggerConne...
分类:
其他好文 时间:
2015-09-11 16:07:44
阅读次数:
218
在介绍android工具之前,先理清android中出现的文件格式: java:android源码 class:java编译后生成; dex: 由dx工具编译class而成,由dalvik执行; smali:和dex的关系如同汇编代码和opcode; 先看下,android源...
分类:
移动开发 时间:
2015-09-09 21:25:17
阅读次数:
275