混淆器(混淆器针对C#的有哪些)
如果你对混淆器感兴趣,或者正面临与混淆器针对C#的有哪些相关的问题,那么千万别错过编程之家站!立即开始阅读,掌握这些有用的技巧!
Java混淆编译器
由于Java程序运行时是动态连接的,因此编译成的目标文件中包含有符号表, 使得Java程序很轻易被反编译,混淆器可以打乱class文件中的符号信息,使反向工程变得非常困难。
Java源代码(.java文件)通常被编译为字节码(.class文件)。而完整的程序或程序库通常被压缩和发布成Java文档(.jar文件)。字节码比Java源文件更简洁,但是它仍然包含大量的无用代码,尤其它是一个程序库的时候。
楼上只说了其一,没说其二: 混淆器的还有一个作用那就是对代码进行压缩,比如一个j2me程序打完包是400KB,使用混淆器混淆后就被压缩成100KB的文件,这对于手机这种内存空间比较宝贵的设备来说显得尤为必须。
RetroGuard 是针对 jar 文件做混淆的。使用之前需要先配置一下。可以手工编辑配置文件,更好的方法是使用 RetroGuard 提供的 GUI 工具来生成配置文件。
请教,谁会用Java代码混淆器ProGuard4.8
java web项目混淆 proguard8工具,说是支持war的,可混淆过后少了classes目录了,自然成功不了。
如何保护我们的源代码,实际上,应该有几种方法可以使用:使用代码混淆器 重载应用服务器的classloader 对于第一种方法来说,现在外面有很多开源工具可以使用,个人认为最好用的当属proguard莫属。
重新打开progrard,执行 bin目录下的proguardgui.bat。点击第一个选项“Proguard”,再点击“Load configuration”,选择我们刚才保存的“test.pro”进行加载。
asp.net有什么好的加密混淆工具
当然,现在ASP.NET MVC框架都出来好几个版本了,基本看不到code behind代码了。如果你说的是代码混淆的话,那是另一种技术Dotfuscator。该技术可以通过混淆代码,达到源代码加密。这样可以防止反编译盗取源码。
加壳(Shell),其实就是根据自己的加密规则,压缩了一下程序。每次你运行程序的时候,会先解压,然后再运行。原理很简单。常见的穿山甲,等软件,原理都大同小异。
下面就是ASP.NET中几种加密方法。加密算法有两种,也就是上面提到的MD5和SHA1,这里我举的例子是以MD5为例,SHA1大致相同,只是使用的类不一样。
接着新建类CryptoHelper,作为加密帮助类。
混淆器的意义
1、楼上只说了其一,没说其二: 混淆器的还有一个作用那就是对代码进行压缩,比如一个j2me程序打完包是400KB,使用混淆器混淆后就被压缩成100KB的文件,这对于手机这种内存空间比较宝贵的设备来说显得尤为必须。
2、进行代码混淆的程序被称为代码混淆器(混淆工具)。进行代码混淆的意义主要在于对代码进行一定程度的加密。
3、Java 混淆器的作用是对编译好的代码进行混淆,使得其无法被反编译或者反编译后的代码混乱难懂。Java 混淆器也有很多种,其中比较强大的一种是 RetroGuard(只说比较强大是因为我对其功效还是有些怀疑的)。
4、由于混淆器只是混淆了方法名称或流程,而不能防止源代码被反编译,因此混淆器的作用只是增加了反编译的难度,最终的结果也是治标不治本。对于一些掌握工具的人来说几乎还是透明的。