最近在研究安卓平台的加壳技术,以前以为只有原生层的代码才可以加壳,看了看网上的资料,才发现原来Java层也可以加壳,虽然与传统的壳有些区别,但就最终的效果来说,反静态分析的目的还是达到了的。 目前安卓市场上的大多数apk的保护方式都是对Java层进行代码混淆,将关键数据放在原生层,再用传统加壳...
分类:
移动开发 时间:
2014-08-27 00:11:36
阅读次数:
418
最近一直在研究代码混淆,其中发现一个问题,就是我们定义的一些公用的常量在代码混 淆后,经过反编译,竟然完完整整的显示在我的眼前,比如服务请求地址,竟然以完整路径的形式显示在混淆后的代码中,比自己定义的还要完整,要是这样的话, 代码混淆还有意义吗?当时很郁闷,不过又一想,常量肯定是不能被混淆的,若常量...
分类:
移动开发 时间:
2014-08-26 13:34:06
阅读次数:
893
众所周知,android的apk文件是非常容易被反编译的,这样对于开发者来说,辛辛苦苦开发应用被破解是一件很令人懊恼的事情,谷歌也认识到了这一点,所以从2.3之后就为开发者提供了一个代码混淆工具proguard,新版的adt创建的工程默认都会有多两个代码混淆文件。proguard.cfg就是传说中的...
分类:
移动开发 时间:
2014-08-26 13:23:06
阅读次数:
261
最近一直在研究代码混淆,其中发现一个问题,就是我们定义的一些公用的常量在代码混淆后,经过反编译,竟然完完整整的显示在我的眼前,比如服务请求地址,竟然以完整路径的形式显示在混淆后的代码中,比自己定义的还要完整,要是这样的话,代码混淆还有意义吗?当时很郁闷,不过又一想,常量肯定是不能被混淆的,若常量被混淆,1混成个2,其它地方再去引用必然会出错啊,那这怎么办呢?又想进行混淆,又不想让比较重要的常量明目...
分类:
移动开发 时间:
2014-08-26 09:51:35
阅读次数:
253
此前的代码混淆,因为并没有用到反射,所以常规的代码混淆方式一遍就能通过,而此项目中某些类利用到了反射机制(本人的这个项目中有即时通讯功能,所以有表情类资源,因此需要通过反射由文件名找到表情资源id),当由文件名去寻找资源id时就报空指针异常了,期初我并不知道什么原因,通过反编译已经混淆的apk,一步一步寻找到出错的地方,才恍然大悟,正是反射那一步出现了问题:Field field = R.draw...
分类:
移动开发 时间:
2014-08-22 12:58:08
阅读次数:
2191
一般的商业项目都需要对代码进行加密,Android提供了一种代码混淆方法,介绍如下:
一、代码混淆都做了什么?
1、代码混淆通常主要是去除不必要的代码,是用一些晦涩难懂的名称来重命名类,属性,方法等,以达到减小代码体积,增加反编译难度的目的。(如果我们的应用是收费的或者保密的,那么我们就很有必要通过代码混淆来提高我们代码的安全性)
二、在Eclipse中启用ProGuard
1、确定And...
分类:
移动开发 时间:
2014-08-21 11:38:14
阅读次数:
290
关于java加壳和代码混淆 在C中,进行代码加密,首要经过加壳的方法。所谓加壳,即是先将程序代码加密,然后用特定的程序加载器,将代码解密后加载进内存,这样能够在避免代码的反编译,当然,有加壳东西,也有解壳东西,尽管不能100%避免crack,但仍然给代码增加一层有力的维护。 然而在Java中,维.....
分类:
编程语言 时间:
2014-08-16 18:25:30
阅读次数:
215
本文主要ProGuard的作用、使用及bug分析。 1、ProGuard作用 ProGuard通过删除无用代码,将代码中类名、方法名、属性名用晦涩难懂的名称重命名从而达到代码混淆、压缩和优化的功能,跟JavaScript的混淆压缩类似。 ...
分类:
其他好文 时间:
2014-08-11 00:35:01
阅读次数:
248
.NET混淆器Dotfuscator提供了强大的篡改防御和提示功能,可以有效地检测篡改,注入事实篡改防御,以及自动化事故管理和响应。本文主要介绍如何利用.NET代码混淆器Dotfuscator检测应用程序的篡改。 Dotfuscator包含...
分类:
Web程序 时间:
2014-08-09 18:58:59
阅读次数:
255
.NET混淆器Dotfuscator提供了强大的篡改防御和提示功能,可以有效地检测篡改,注入事实篡改防御,以及自动化事故管理和响应。本文主要介绍如何利用.NET代码混淆器Dotfuscator检测应用程序的篡改。Dotfuscator包含了一个篡改检测工具,它位于Dotfuscator文件夹中(C:\ProgramFil..
分类:
Web程序 时间:
2014-08-09 18:56:59
阅读次数:
279