首页
社区
课程
招聘
apkprotect(免费android代码混淆、加密保护工具)版本v0.3.8 2013.10.22更新
发表于: 2013-6-1 14:41 95524

apkprotect(免费android代码混淆、加密保护工具)版本v0.3.8 2013.10.22更新

2013-6-1 14:41
95524

APKProtect 简介
    apkprotect 是用于加密APK文件中dex文件的加密工具,加密的东西主要有字符串加密、流程加密、类名加密和API加密(未完成,后续支持)等,有于较好的保护APK文件,使之不易破解分析。上个程序的果照,哈哈!!!



最近更新:
2013.10.22:
                1、改进字串加密算法
                2、新增首次使用时自动签名提示。
                3、修正原有加密算法的一些bug。

2013.10.07:
        1、修正中文类名导致加密失败的问题。
        2、修正新增类名和原应用类名冲突的问题。

2013.9.29:
        1、 修正重打包时,部分文件未打包进去的问题。
        2、 修正部分framework资源导致重打包失败的问题,提升加密成功率。

2013.9.8:
            1、修正framework版本混淆导致加密失败的问题。
            2、去除多余的提示,减少扰民。
            3、改进加密成功失败提示。

2013.9.2:
            1、修正多个启动点为同一类名时,重复加密导致加密失败的问题。
        2、修正多重继承判断出错的bug。
        3、改进已加壳应用的识别。
        4、去除不用的签名文件,减小包的大小。

2013.8.27:
            1、修正启动程序慢的问题。
        2、修正部分应用加密后导致fc的问题。
        3、修正断网导致加密失败的问题。
        4、新增防止ida动态调试功能。

  2013.8.23:
        1、修正无效fielditem导致加密失败的问题。

  2013.8.21:
        1、 修正部分中文导致加密失败的问题。
     2、 新增android 模拟器检测功能。
     3、 修正加密后文件在4.3系统下无法安装的问题。

  2013.8.17:
      1、修正XML中包含中文导致解析失败的问题。

  2013.8.16:
      1、修正部分加密后应用在4.3无法正常运行的bug。
      2、修正aapt版本混乱导致加密失败的问题,修正后大幅提高加密的成功率。
      3、修正部分包名对应类不存在应用中,导致加密失败的问题。
      4、修正重复类型导致加密失败的问题。
      5、增加有版本更新小提示。

  2013.8.13:
    1、增加常见启动项的加密。
    2、增加jd-gui、apktool的反静态解码。
    3、界面做了微调整。

  2013.8.6:
    1、修正部分文件加密后运行异常退出的bug.
    2、修正界面错误的E文。

  2013.8.1:
    1、添加软件自更新功能。
    2、去除不用的7z相关文件,减小size.

  2013.7.30:
    1、增加应用的java层代码重打包检测。
    2、增加已加壳检测。
    3、调整部分代码流程,独立出调用流程混淆加密。

  2013.7.16:
    1、跟上组织的步伐,增加xx欺骗下apktool。

  2013.7.15:
    1、修正部分bug,加了部分反编译工具的对抗。
    2、引入源码的dex相关库。

  2013.6.23:
    1、增加阻止apktool反编译功能。

  2013.6.16
      1、修正部分文件加密字符失败的bug.
      2、改进加密函数。

  2013.6.13
      1、支持常见字符串加密
    2、支持自动打公用和私用签名(私用签名需先配置)。

2013.6.1
     1、支持流程混淆加密

静态反编译对抗对比:


v0.2.8版本新支持对抗apktool和jdgui,上图为jd-gui的效果对比。
加壳前jd-gui可以反编译出所有的类和包。
加壳后jg-gui几乎反编译不出任何有价值的代码。

加密对比参考:

加密字符串前后对比

加密前字符串

加密后字符串

流程加密前后对比

未加密,流程未加密时,解出的代码非常容易看,顺序为0x7f050001、0x7f050002、0x7f050003的顺序



已加密

流程加密后,静态分析能看出代码顺序都乱了。变成0x7f050002、0x7f050001、0x7f050004了。混淆后使用jdgui、jad之类高级反编译器反编译出来的代码可读性差很多。

常见问题:
  Q:为什么我加密文件失败?
  A: 1、本工具需在jdk环境下运行,请确认下JDK是否安装好。
    2、需加密的文件包名中仅包含android开头的包不会进行加密(过滤默认库加密)。
    3、其它情况导致加密失败,请联系我,谢谢!
Q:为什么我加密了一个文件感觉什么也没加?
A: 为确保APK的稳定性,加密时会先进行检测是否可加密后进行加密,一般来说提示完成了,就会有代码加密了。

Q:为什么包名和类名都没加密?
A:目前java gurad已经支持(后续如有需求考虑添加)。


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 5
支持
分享
最新回复 (88)
雪    币: 1866
活跃值: (95)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
沙发支持一下
2013-6-1 15:32
0
雪    币: 140
活跃值: (1234)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
好象不好用,每次都是保护失败
上传的附件:
2013-6-1 15:39
0
雪    币: 140
活跃值: (1234)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
dalao,IDA6.4进展怎样了,每天都上来看,希望能有惊喜
2013-6-1 15:41
0
雪    币: 18
活跃值: (430)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
5
加密了哪些数据呢?
2013-6-2 17:58
0
雪    币: 6
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
如何实现的加密呢~~?
2013-6-3 09:26
0
雪    币: 67
活跃值: (40)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
7
加密失败的原因可能是APK包名包含android字符,目前是通过这种简单的方法过滤出库的包。
2013-6-3 11:18
0
雪    币: 67
活跃值: (40)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
8
加密失败的原因可能是APK包名包含android字符,目前是通过这种简单的方法过滤出库的包。
2013-6-3 11:35
0
雪    币: 67
活跃值: (40)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
9
拿个样本加一下不就知道了。目前是和java Garud互补,混淆下流程。
2013-6-3 11:38
0
雪    币: 761
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
待会儿试试看是什么原理
2013-6-3 12:00
0
雪    币: 9
活跃值: (41)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
先顶下再测试
2013-6-3 12:06
0
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
小娱乐一下不错
2013-6-3 14:46
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
支持一下
楼主
2013-6-3 19:43
0
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
先顶下再测试
2013-6-8 13:49
0
雪    币: 35
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
路过,看看,学习一下
2013-6-8 14:39
0
雪    币: 236
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
支持楼主,apk加密。。
2013-6-8 15:53
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
求技术内幕,^_^
2013-6-10 01:02
0
雪    币: 67
活跃值: (40)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
18
技术内幕,本次更新已经写了,欢迎讨论指导!
2013-6-13 19:21
0
雪    币: 1413
活跃值: (401)
能力值: (RANK:270 )
在线值:
发帖
回帖
粉丝
19
大赞。
CFG混淆的方法不如介绍一下~
2013-6-14 11:09
0
雪    币: 123
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
谢谢分享!!!!
2013-6-14 16:17
0
雪    币: 67
活跃值: (40)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
21
你是说自带那个proguard的混淆方法 ?
2013-6-15 22:22
0
雪    币: 340
活跃值: (922)
能力值: ( LV9,RANK:220 )
在线值:
发帖
回帖
粉丝
22
解密者直接去逆向_1005d81不就把字符串破了?
2013-6-16 08:39
0
雪    币: 67
活跃值: (40)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
23
加密是增加分析难度,目前加密也只是自己的想法,是还比较弱,不过每个也不是说逆一个函数就全解开了。
2013-6-16 17:51
0
雪    币: 132
活跃值: (19)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
加什么密 真是的, 让我们破解的人 添加了不少麻烦。要不要让人吃饭了
2013-6-19 10:33
0
雪    币: 67
活跃值: (40)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
25
android太容易破解了,给大神们添加点游戏难度:)
2013-6-23 19:50
0
游客
登录 | 注册 方可回帖
返回
//