APK防反编译技术
下载地址:地址
我们的APK实际上就是一个ZIP压缩文件,里面包含有一个classes.dex,我们编译后生成的程序代码就全部在那里了,
通过apktool等工具可以轻松地将它们反编译成smali代码。有了这些反编译出来的smali代码之后,我们就可以轻松地
了解别人的APK使用的一些技术或者直接修改别人的APK。由于这些APK反编译工具的存在,我们迫切地...
分类:
其他好文 时间:
2015-08-18 11:57:39
阅读次数:
139
原文链接:http://blog.sina.com.cn/s/blog_658c8cea0101mdhp.html步骤如下:1. 将文件打包成可执行jar文件(可在eclipse里export),如test.jar;2.再使用dx把class编译成dex文件,dex为android使用的dalvik...
分类:
移动开发 时间:
2015-08-17 17:13:55
阅读次数:
144
插件开发的过程中DexClassLoader和PathClassLoader这两个类加载器了是很重要的,但是他们也是有区别的,而且我们也知道PathClassLoader是Android应用中的默认加载器。他们的区别是:
DexClassLoader可以加载任何路径的apk/dex/jar
PathClassLoader只能加载/data/app中的apk,也就是已经安...
分类:
移动开发 时间:
2015-08-16 18:19:38
阅读次数:
269
使用Dex等工具进行反编译步骤:(1)首先找到Android软件安装包中的class.dex,把APK文件改名为".zip",然后解压缩其中的class.dex文件,这是Java文件编译再通过dx工具打包成的,所以现在我们就用上述提供到的工具来逆方向导出java源文件。(2 )把class.dex复...
分类:
移动开发 时间:
2015-08-14 22:42:57
阅读次数:
240
由于项目需要实现在线音视频交互,引入了版本较新的libjingle库,一番编码之后,编译通过,可是运行时就坑爹了,这个包里的类统统找不到,反编译了apk之后发现原来这个库里的内容根本没被编译进classes.dex中。这是为什么呢?走了一番弯路之后发现,原来是这个包的编译jdk为1.7。而我的e.....
分类:
移动开发 时间:
2015-08-14 11:20:10
阅读次数:
141
OpenAtlas一款强大的Android非代理动态部署框架,目前已经处于稳定定状态。
与传统的代理方式插件不同,OpenAtlas需要对注册动态部署的组件到manifest文件。
初体验,只不过就是把程序跑起来,跑通,后面的路还很长。这个过程中也是遇到了不少问题,刚开始拿到这个项目真是无处下手(没有看到有wiki),后来百度搜索了下找到四篇博文,大概就是OpenAtlas的作者写的吧
And...
分类:
移动开发 时间:
2015-08-12 16:45:54
阅读次数:
4271
APK防反编译技术
下载地址:地址
我们的APK实际上就是一个ZIP压缩文件,里面包含有一个classes.dex,我们编译后生成的程序代码就全部在那里了,通过apktool等工具可以轻松地将它们反编译成smali代码。有了这些反编译出来的smali代码之后,我们就可以轻松地了解别人的APK使用的一些技术或者直接修改别人的APK。由于这些APK反编译工具的存在,我们迫切地希望能有...
分类:
其他好文 时间:
2015-08-11 23:35:11
阅读次数:
185
前言最近把研究dex的脱壳,顺便又是再次熟悉了一下dex的标准格式以及dex被解析后在内存中所存在的格式。自己上官网加了一个壳子,发现跑不起来。于是求助几个基友,最后样本是海总给的apk,很全面,带有Activity、Application、BroadcastReceiver、ContentProvider、以及Service。0x1 加壳前后对比加固后的文件列表变化:
新增一个so文件以及...
分类:
其他好文 时间:
2015-08-11 23:23:26
阅读次数:
176
我们可以利用DexClassLoader来实现动态加载dex文件,而很多资料也只是对于DexClassLoader的使用进行了介绍,没有深入讲解dex的动态加载机制,我们就借助于Android4.4的源码来探索。先从一个简单的动态加载dex文件开始 具体实现细节可以参考这篇文章AndroidDex数...
分类:
其他好文 时间:
2015-08-10 19:40:18
阅读次数:
172
DexClassLoader 加载的类是没有组件生命周期的,也就是说即使DexClassLoader通过对dex的动态加载完成了对组件的加载,当系统启动该组件时,还会出现加载类失败的异常。有两种方式可以解决上面出现的问题:方法一:http://blog.csdn.net/androidsecurit...
分类:
其他好文 时间:
2015-08-10 09:22:55
阅读次数:
120