Android逆向工程
文章平均质量分 76
annkie
混迹于移动互联网和手机行业。
展开
-
Android:逆向工程之自动删除默认构造函数this$0小工具
我们知道,在反编译出来的java源代码中会看到很多由编译器自动生成的默认构造函数的代码,我们需要删掉这部分代码。还是用Perl脚本来实现这个目标。直接上Perl源代码:使用方法:将下面源代码复制到一个文本文件中,后缀改为.pl,即perl脚本。如:removeThis.pl 需要处理的源代码目录路径作为参数运行。即在命令行: perl removeThis.pl [PA原创 2012-11-28 11:02:10 · 2261 阅读 · 0 评论 -
Android:逆向工程之资源ID还原小工具
一般情况下,我们采用apktool(xml资源)+dex2jar+JDGui(jar to java)反编译android apk之后的代码中,涉及到资源索引的信息全部替换成了十进制的数字。如何将这些数字还原成为原始的资源索引形式呢? public g(Context paramContext) { super(paramContext); b(2130903088)原创 2012-07-26 17:01:16 · 6574 阅读 · 3 评论 -
Android:APK签名
在没有源代码的情况下,通过反编译apk修改以后重新打包的apk,需要重新签名才能安装。1. 将JDK路径添加到PATH环境变量中:C:\Program Files\Java\jdk1.6.0_33\bin2. 创建keystorekeytool -genkey -v -keystore fetion.keystore -alias fetion_sign -keyalg RSA -ke原创 2012-09-13 17:20:49 · 2327 阅读 · 0 评论 -
Android:Smali语法中文介绍
转载自:http://bbs.pediy.com/showthread.php?t=151769dalvik字节码有两种类型,原始类型和引用类型。对象和数组是引用类型,其它都是原始类型。Vvoid,只能用于返回值类型Z booleanB byteS shortC charI intJ long(64位)F floatD double(64位)对象以Lpa转载 2012-09-14 13:43:08 · 3657 阅读 · 1 评论 -
Android:apk反编译步骤,打包、签名和逆向工程经验总结
思路一、apktool1.通过apktool反编译出资源和smali apktool d MobileManager.apkF:\Android\decompile\apktool>apktool d MobileManager.apkI: Baksmaling...I: Loading resource table...I: Loaded.I: Loading res原创 2012-09-07 14:07:00 · 7395 阅读 · 0 评论 -
Dalvik opcodes(Smali语法详解)
原文:http://pallergabor.uw.hu/androidblog/dalvik_opcodes.html Dalvik opcodesAuthor: Gabor PallerVx values in the table denote a Dalvik register. Depending on the instruction, 16, 256 or 64转载 2012-08-17 15:20:10 · 3890 阅读 · 0 评论