能力值:
( LV5,RANK:60 )
2 楼
沙发?沙发?沙发?沙发?沙发?沙发?沙发?沙发?沙发?沙发?
能力值:
( LV2,RANK:10 )
在线值:
3 楼
收藏慢慢看吧
楼主的帖子都很赞
能力值:
( LV2,RANK:10 )
4 楼
学习 有空练习一下~
能力值:
( LV2,RANK:10 )
在线值:
5 楼
楼主。。我之前可以,Sdk升级后不能用了。有没有解决的办法
6 楼
我反编绎过一些APK文件,混淆之后,原有的Activity类型的名字都没有改,就像你所说的一样!
------------------------------------------------------------------------------------------------------------
它主要保留了继承自Activity、Application、Service、BroadcastReceiver、ContentProvider、BackupAgentHelper、Preference和ILicensingService的子类。因为这些子类,都是可能被外部调用的。
能力值:
( LV9,RANK:260 )
在线值:
7 楼
对啊,是这样的。因为这些类需要被外部调用,因此不能改成别的名字,如果改了就无法供外部使用了。所以如果使用混淆的话,核心功能不应该放在这些无法混淆的类中。
能力值:
( LV2,RANK:10 )
在线值:
8 楼
呵呵~!代码混淆能避免被别人破解吗?
9 楼
不能,只是会增加别人破解的难度。如果要防别人破解的话,最好的方法是使用NDK,用C、C++写的代码,用NDK编成so库,用JNI进行调用!
能力值:
( LV13,RANK:280 )
10 楼
SO库文件包含符号, 调试也比java代码方便, 所以某种意义上说逆向so里面的native code比逆向java还容易
能力值:
( LV13,RANK:410 )
11 楼
[QUOTE='火翼[CCG];1038658']SO库文件包含符号, 调试也比java代码方便, 所以某种意义上说逆向so里面的native code比逆向java还容易[/QUOTE]
我近两年第一个顶贴就献给你了……。
Open Source 成就了 GNU Tool-chain. ELF里面符号表是“一等公民”. 所以默认选项生成的目标文件里面带符号,虽然可以通过选项分离符号,但是很多时候都会忽略了这一点。
不过我相信Open Source模式才是未来软件工程的王道。
发下牢骚:为了破解而破解很无聊。 论坛应该引导各位爱好者,多多归纳总结“技巧”,将其提升到方法论的高度。
能力值:
( LV2,RANK:10 )
在线值:
12 楼
Java代码还是公开了好啊,混淆很伤感情。
实在需要保护的代码就做成 .so共享库吧~~~
能力值:
( LV9,RANK:140 )
13 楼
逆向.so共享库用什么软件,IDA行不,也能看到些东西...
能力值:
( LV2,RANK:10 )
14 楼
学习 有空练习一下~
能力值:
( LV3,RANK:25 )
15 楼
[QUOTE='火翼[CCG];1038658']SO库文件包含符号, 调试也比java代码方便, 所以某种意义上说逆向so里面的native code比逆向java还容易[/QUOTE]
同感 尤其是对我这种只会arm不会dalvik的人来说 呵呵
能力值:
( LV3,RANK:30 )
16 楼
使用Trace選項,,你會有意想不到的去混淆
能力值:
( LV2,RANK:10 )
17 楼
好文章 留名备用
能力值:
( LV2,RANK:10 )
18 楼
还是有可能被破解,只是增加了难度,