
正文
java代码混淆开源,混淆后的java代码能还原吗
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java有什么常用开源的框架(java开发主流框架是什么)
1、WebWork【Java开源Web开发框架】WebWork是由组织开发的,致力于组件化和代码重用的拉出式MVC模式J2EEWeb框架。Struts【Java开源Web开发框架】Struts是一个基于SunJ2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。
2、Spring框架:提供了全面的基础设施,包括依赖注入、面向切面编程(AOP)、事务管理等,简化了企业级应用的开发。Hibernate框架:用于对象关系映射(ORM),简化了数据库操作,提供了面向对象的数据库访问方式。
3、框架3:Struts框架 该框架帮助自定义软件开发人员创建易于维护的企业级应用程序。这个框架的USP是它的插件。它们是JAR包,这意味着它们是可移植的。Hibernate插件和Spring插件分别可以用于对象关系映射和依赖注入。
相关问答
Q1: 如何用llvm-obfuscator混淆代码
(1)LLVM-Obfuscator 是瑞士西北应用科技大学安全实验室针对LLVM编译组件开发的代码混淆工具,该工具完全开源,目的是为了增加逆向工程的难度,保证代码的安全性。
仅剩的办法就是自己将代码编译成DLL,混淆之后再添加到Unity项目中。顺着这条思路,笔者在《QQ乐团》项目上作了尝试。将项目中所有执行相关的代码(不包括编辑器扩展的代码)移出,指定相关的Unity依赖库,编译成DLL。
从保护效果上看,基于 LLVM 的保护方案,受限于编译器框架,生成的代码只能做逻辑上的混淆变换,仍然可以被反编译,对控制流的混淆效果有限,且边界清晰,更容易被分析。
深圳海之博科技有限公司的HASP加密狗对jar包直接加密,目前只支持J2SE,还不支持J2EE。更多的还是用混编器(java obfuscator)。下面是关于HASP的介绍。
Q2: ...出于代码保护,我现在就想只混淆我当前安卓项目的源代码
1、如果你是要混淆JAVA代码,建议你使用DashO-Pro 字符串混淆,流程混淆,外加压缩文件。具体操作可以去网上找找。
2、安卓在eclipse中的ADT已经改变原有的模式了,你在项目文件中找到这两个文件,一般在项目根目录里。第一个文件是描述文件,第二个文件是配置文件。如果要实现代码混淆,需要修改第二个文件。
3、混淆器通过删除从未用过的代码和使用晦涩名字重命名类、字段和方法,对代码进行压缩,优化和混淆。结果是一个比较小的.apk文件,该文件比较难进行逆向工程。
4、混淆java代码。增加无用代码,或者重命名,使反编译后的源代码难于看懂。关键代码使用jni调用本地代码,用c或c++编写,相对于class文件,so相对比较难于反编译。 需要开发者熟悉如何写c或c++代码。
5、这种问题主要是系统不稳定。最根本的解决办法就是备份通讯录资料,然后恢复出厂设置。
6、其实,保护代码不需要那么费心。像.net其实就是把cs文件转换成dll 文件就可以了,转换的方法看帮助或者去网站上搜索一下就能得到你想要的结果。
Q3: 如何防止代码被反编译
代码压缩混淆,增加代码可读性和理解难度; 使用高强度的加密方式,对重要数据加密保护; 通过后端技术限制接口访问,增强安全性; 采用Token令牌机制来防止CSRF攻击。
方法一:防止 Ildasm.exe(MSIL 反汇编程序) 反汇编程序集 方法很简单在项目文件AssemblyInfo.cs中增加SuppressIldasm属性。
所以真正要防反编译还是需要通过加密代码的方式。比如德国威步他们提供一种对.NET代码完全加密保护的方式来防止反编译的,曾经测试过用Reflector(.net反编译工具)反编译他们加密软件加密的.NET程序,的确完全无法看到源代码了。
Q4: 除了proguard还有免费的java混淆器吗
1、ProGuard是一款免费的Java类文件压缩器、优化器和混淆器。它能发现并删除无用类、字段(field)、方法和属性值(attribute)。它也能优化字节码并删除无用的指令。最后,它使用简单无意义的名字来重命名你的类名、字段名和方法名。
2、你要的功能其实是Java代码混淆,如果要了解Java编译成exe,可以看“参考资料”。下面一段文字摘自《Java手机/PDA程序设计入门》一书,可以做为混淆器性能的大致观点:笔者没用过DashO,所以无法对其作出个人评价。
3、目前业界也有较多这类工具,有商用的,也有免费的,目前比较流行的免费的是:proguard(我现象临时用的就是这个)。
4、打开tiny的配置文件proguard-rules.pro,在文件中左上角点击添加功能,然后点击混淆的类或方法即可,点击混淆后要注意保存配置文件并重新编译项目。Tiny是一款免费的文本编辑器,支持多种编程语言,包括C、C++、Java、Python等。
5、proguard就是这样的混淆工具,它可以分析一组class 的结构,根据用户的配置,然后把这些class 文件的可以混淆java元素名混淆掉。在分析class 的同时,他还有其他两个功能,删除无效代码(Shrinking 收缩),和代码进行优化(Optimization Options)。
Q5: 如何混淆Java编译后的类或jar,或将jar编译成exe,使人无法反编译获得源代...
还有种方法就是混淆代码,加密class和高级加密class,方式比较复杂,可以自行百度。
RetroGuard 是针对 jar 文件做混淆的。使用之前需要先配置一下。可以手工编辑配置文件,更好的方法是使用 RetroGuard 提供的 GUI 工具来生成配置文件。
代码编译成class文件代码打成jar包混淆jar包用jar包生成classes.dexresources.ap_生成apk以及签名只不过工具帮我们一次性全做了,如果你要写批处理来做,就要按上面的步骤来做了。
代码混淆 代码混淆是对Class文件进行重新组织和处理,使得处理后的代码与处理前代码完成相同的功能(语义)。
无法防止。.class文件的标准是公开的,无法防止别人反编译你的代码。你顶多可以用代码扰乱工具扰乱你的代码,这样反编译的代码就难以阅读。比如可以试试用proguard来扰乱(“加密”)和反扰乱(“解密”)你的代码。
关键代码使用jni调用本地代码,用c或者c++编写,因此相对比较难于反编译 2 混淆java代码。混淆是不改变代码逻辑的情况下,增加无用代码,或者重命名,使反编译后的源代码难于看懂。
java代码混淆开源的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于混淆后的java代码能还原吗、java代码混淆开源的信息别忘了在本站进行查找喔。







