java混淆的问题 最近在看java混淆器的一些东西,看有这么一个帖子说有的混淆器可以把代码全部移到return的后面,通过这种方式来方式来防止被反编译,我想问一下那种混淆器可以做到啊?谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 现在用的就是proguard,但是好像没有看到这个功能。 混淆器可以把代码全部移到return的后面,通过这种方式来方式来防止被反编译不懂,混淆器一个作用是减少生成的二进制的类的大小,一个作用就是让反编译过来后,别人也很难看出程序的结构 我在网上看到了这么一篇文章,他里面有提到:五、预防性混淆这种混淆通常是针对一些专用的反编译器而设计的,一般来说,这些技术利用反编译器的弱点或者Bug来设计混淆方案。例如,有些反编译器对于 Return后面的指令不进行反编恰将译,而有些混淆方案恰代码放在Return语句后面。这种混淆的有效性对于不同反编译器的作用也不太相同的。一个好的混淆工具,通常会综合使用这些混淆技术。 这篇文章被很多地方转载了,但就是找不到相关的一些东西,好郁闷啊,组长给我一天的时间,说找不到就算了,我很想找出来,自己试了一下往.class文件里面写东西,比如public void a(){ System.out.println("xxx");}我在打印语句之前加上一个return,反编译之后打印语句就不见了,但是.class里面却还有。很有趣!超级想找出那种混淆器,谁来帮忙找找 你理解错我的意思了,上面的代码没有经过混淆的,我只是强行的往.class里面写了个return语句,然后反编译。 打印语句前加return,你能编译过? 说了是强行的往.class里面加嘛,没通过编译的。问题提出来好几天了,现在我们组长已经不报什么希望了,呵呵,我也要转移工作中心了,想问一下谁对polish比较熟悉,我用polish打包的时候,打出来的jar很大,里面有些polish自己的类库,而且我是加了sePolishGui="false"这个属性的,哪位来帮帮忙。。 对混淆器没什么研究,不知道IDE们(NetBeans,Eclipse)自带的混淆器有没有这个功能,你可以试试,通常混淆器都是以组件或插件的形式存在的。 ide插件形式的都没啥用,因为都是用脚本打出来的包,需要在脚本里面添加。结贴了 哎呀,我先写个程序,编译好,然后直接修改它的class文件,没说一定要改java代码才能改.class文件吧,直接改.class文件需要编译么? java nio 问题 生产者与消费者:Scala的Actor实现 关于实现Iterable接口的问题 急急急!关于Swing的问题 有关equals()和compareTo()的一个小问题,望高手答疑。 一个简单的程序,放声的 如果一个方法的参数是一个接口,能这么写吗? 关于servlet启动的问题 新年到,新年好,在j2se里第一次散分,望多多捧场! 誰有SilverStream的中文資料,或哪有下載,謝謝. 关于Eclipse集成开发工具 请教高人,数据太多,如何显示
一个作用就是让反编译过来后,别人也很难看出程序的结构
:
五、预防性混淆这种混淆通常是针对一些专用的反编译器而设计的,一般来说,这些技术利用反编译器的弱点或者Bug来设计混淆方案。例如,有些反编译器对于 Return后面的指令不进行反编恰将译,而有些混淆方案恰代码放在Return语句后面。这种混淆的有效性对于不同反编译器的作用也不太相同的。一个好的混淆工具,通常会综合使用这些混淆技术。
{
System.out.println("xxx");
}
我在打印语句之前加上一个return,反编译之后打印语句就不见了,但是.class里面却还有。很有趣!
超级想找出那种混淆器,谁来帮忙找找
问题提出来好几天了,现在我们组长已经不报什么希望了,呵呵,我也要转移工作中心了,想问一下谁对polish比较熟悉,我用polish打包的时候,打出来的jar很大,里面有些polish自己的类库,而且我是加了sePolishGui="false"这个属性的,哪位来帮帮忙。。