首页
社区
课程
招聘
[讨论]关于apk加壳的正确思路!!!!!!!!!!!!
发表于: 2016-5-11 15:53 4224

[讨论]关于apk加壳的正确思路!!!!!!!!!!!!

2016-5-11 15:53
4224
网上很多文章,原始来源是Jack_Jia ,说的都是利用替换dexclassloader但是,文章用的一旦程序稍微复杂一点或者有jni调用就提示找不到so文件了。然后是桃园小七大大的,但是还是存在各种问题。
还有一些文章断断续续没有给出实际运行的demo,也不能运行,这让菜鸟的我很郁闷啊,是不是apk加壳对于菜鸟来说是一种机密的存在!!o(╯□╰)o
想了想前面的思路应该走错了!!!!!!!!

于是想到,其实就是只需要动态加载apk就行了,重点问题就是先运行我们的加壳程序,然后动态加载源程序就行,至于原来的apk丢加壳的apk尾部或者随便改名字丢资源文件里面,,至于动态加载。

于是网上找动态加载apk的办法,,,
2b6K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3u0D9L8$3N6Q4x3X3g2*7K9r3q4A6P5h3W2X3j5h3&6Q4x3X3g2U0L8W2)9J5c8U0t1H3x3e0g2Q4x3V1j5I4x3g2)9J5c8U0t1H3i4K6u0r3d9r3!0@1f1r3q4@1j5$3S2o6L8$3#2H3j5i4u0W2i4K6u0r3
然后让我找到三种开源的办法我在网上找到了一个很好的源码Dexposed、AndFix、ClassLoader,接下来就是选择其中一种,然后学习一下,怎么实现的,就可以做一个简单的apk加壳了。
不知道思路对不对。终于有了可以努力的方向了!!

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

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 410
活跃值: (691)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
学习下....支持楼主
2016-5-11 16:01
0
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
学习了,楼主加油
2016-5-12 10:05
0
雪    币: 76
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
你这个只要找到资源文件你改的那个apk就破解了?
2016-5-12 11:28
0
雪    币: 7
活跃值: (268)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
只能说和插件化有一部分相似的地方吧,加壳实质上是在原始的dex外面包一层,准确说是dex加壳,这种情况下用ida 在dvmDexFileOpenPartial 打断点 可以拿到dex
而你说的apk动态加载,正如楼上所说,只是作为res的一部分,没有从dex文件格式的角度去出发
jack_jia的那个方案是从dex文件格式出发的加壳思路
楼主这种办法也只能说是从一定程度上保护了APK吧
而jack_jia是从dex文件格式的角度保护了dex
出发点不同而已
2016-5-16 09:41
0
雪    币: 191
活跃值: (195)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
7
你好啊,谢谢回复啊,我是这么想的,jack_jia的加壳,是这样,原apk叫做aa.apk,只是把aa.apk加到加壳的apk的尾巴后面,然后运行的时候,把那部分内容切割出来丢手机里面,然后修复一下头文件罢了,,然后动态加载源程序,,,说到底,其实加壳的难点就在于动态加载apk罢了,,,至于jack_jia的那个加壳方案不实用,我试过只能对简单的demo进行加壳,一旦程序里面有jni调用,或者复杂的api调用就会崩溃啦!!!加壳难在动态加载一个apk,只要可以动态加载他,我可以把那个被加载的apk加到我apk的尾巴后面也好,改成资源文件也好,重点就看怎么加载,然后让他运行了。
2016-5-16 10:38
0
游客
登录 | 注册 方可回帖
返回