「java混淆有用吗」java代码混淆技术
今天给各位分享java混淆有用吗的知识,其中也会对java代码混淆技术进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java混淆器是做什么的?
- 2、JAVA 有对源代码进行混淆的混淆器么
- 3、javacompile混淆器怎么混淆后的class文件还是可以被反编译出来呢?求高手指点....
- 4、java反编译器是什么,干什么用的;混淆器是什么,有什么用
- 5、java 混淆压缩css js 有什么作用
- 6、如何分析经过混淆后的java代码
java混淆器是做什么的?
楼上只说了其一,没说其二: 混淆器的还有一个作用那就是对代码进行压缩,比如一个j2me程序打完包是400KB,使用混淆器混淆后就被压缩成100KB的文件,这对于手机这种内存空间比较宝贵的设备来说显得尤为必须。
JAVA 有对源代码进行混淆的混淆器么
不需要对源代码混淆。class有这种功能的,在J2ME中混淆是必须的,结果跟你说的一样,不过原理不是你那么走的,混淆以后的class反编译也会让人看不懂,全部变成了a,b,c,d这样的名字。
javacompile混淆器怎么混淆后的class文件还是可以被反编译出来呢?求高手指点....
混淆的作用并不是使class文件不能被反编译
混淆的作用是使反编译的代码更难让人阅读,比如一些计算金钱的敏感逻辑里有如下的代码(新金额=旧金额*某个倍率):
double newMoney=oldMoney*rate;
如果这样的代码直接编译成class文件,别人反编译这个class文件就能很清楚的看到金钱的计算关系,混淆后代码可能就变成这样的了:
double a=b*c;
这样的代码别人即使反编译了,也是很难看懂其中的逻辑关系的
java反编译器是什么,干什么用的;混淆器是什么,有什么用
反编译器就是将.class文件变回原来的java源程序文件
不会冲突
混淆器可以打乱class文件中的符号信息,使反向工程变得非常困难。
java 混淆压缩css js 有什么作用
最直接的效果是js源文件的变下了,下载源文件的速度大大缩短,相当于加载速度更快了。还有一个隐形好处是别人不能破解你的js代码,因为加密混淆的js代码十分难懂。用nodejs也可以对js加密混淆,但要用cmd命令操作。
如何分析经过混淆后的java代码
混淆代码 是为了防止class文件被反编译用的 但是程序的功能还是正常的 和你正常运行一样
如果连变量名都混淆了,就是说所有有具体意义的英文变量名都用a,b,c,x,y等等来表示,那这是不可能还原的,因为电脑也不可能知道你这个a实际上代表了你的年龄而那个c代表了你老婆的胸围!
但如果只是个事混淆,那网上倒有不少工具可以格式化源代码!自己搜一搜吧!推荐一款编辑器,IntelliJ,很不错,值得一提的是,我用过的众多编辑器中,这款编辑器的代码格式化功能最强大!
关于java混淆有用吗和java代码混淆技术的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。