问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

有哪些防止反编译 Java 类库 jar 文件的办法

发布网友 发布时间:2022-04-21 22:14

我来回答

3个回答

热心网友 时间:2023-07-22 11:08

java本就是开源的,你加密感觉怪怪的。
想防止反编译,最简单的方法就是你可以向Jar注入无效代码。比如建一个类,建一个没有意义的方法private class Invalid{ },然后输出为jar。用解压缩软件打开这个jar,以文本方式找到那个类的class,然后将那个方法名的一个字母删掉,然后更新入压缩文件中。用jd-gui反编译提示错误。这种方式不能用于android中。
还有种方法就是混淆代码,加密class和高级加密class,方式比较复杂,可以自行百度。

热心网友 时间:2023-07-22 11:09

很久前做过一个项目,用很复杂的算法加密 class文件,然后在虚拟机载入前调用解密程序。用的是 jvmti。这样可以防止class loader被反编译导致加解密算法泄漏,应该算比较好的一种解决方案了。

热心网友 时间:2023-07-22 11:09

Virbox Protector对Java代码混淆有两种方式:一种是对War包加密,一种是对Jar包加密。Virbox Protector支持这两种文件格式加密,可以加密用于解析class文件的java.exe,并且可以实现项目源码绑定制定设备,防止部署到客户服务器的项目被整体拷贝。
两种加密方式
1、War包加密
当你的项目在没有完成竣工的时候,不适合使用 war 文件,因为你的类会由于调试之类的经常改,这样来回删除、创建 war 文件很不爽,最好是你的项目已经完成了,不改了,那么就打个 war 包吧,这个时候一个 war 文件就相当于一个 web应用程序;而 jar 文件就是把类和一些相关的资源封装到一个包中,便于程序中引用。
2、Jar包加密
在编写java代码时,为方便编程,常常会引用别人已经实现的方法,通常会封装成jar包,我们在编写时,只需引入到Eclipse中即可。Jar包有已知的jar包及自己导出的jar包。
Java代码加密流程
我们如何对已知的jar 或者自己导出jar包做加密并给别人使用呢?下面是对简单的加密流程介绍。
War包加密流程
1.打包War包
2.解压War包
3.对java.exe加壳
4.对class文件加密
Jar包加密流程
1.对java.exe加壳
2.对Jar文件进行加密
加密安全技术:
1、虚拟机外壳:精锐5的外壳保护工具,创新性的引入了预分析和自动优化引擎,有效的解决了虚拟化保护代码时的安全性和性能平衡问题。
2、碎片代码执行:利用自身成熟的外壳中的代码提取技术,抽取大量、大段代码,加密混淆后在安全环境中执行,最大程度上减少加密锁底层技术和功能的依赖,同时大量大段地移植又保证了更高的安全性。
3、Virbox加密编译引擎:集编译、混淆等安全功能于一身,由于在编译阶段介入,可优化空间是普遍虚拟化技术无法比拟的,对代码、变量的混淆程度也有了根本的提升。
4、反黑引擎:内置R0级核心态反黑引擎,基于行为特征的(反黑数据库)反制手段。精准打击调试、注入、内存修改等行为,由被动挨打到主动防护。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
有效的教学激励策略有哪些 手机充电嗡嗡响怎么回事 手机在充电时发出嗡嗡作响 手机充电头快充有嗡嗡的声音 影视多媒体设计真的不好找工作吗 专科学影视多媒体技术好就业吗 影视多媒体技术专业就业怎么样 影视多媒体技术就业率 胆结石病人在输血后半个月,全身开始发痒是什么原因,怎样能够止痒呢?谢 ... 有关胆结石手术后的恢复,求教 私人帐户公款借出领导批准认为哪用吗 未签订劳动合同仲裁申请书提交后还需要回公司上班吗? 浙江农商银行丰收小额贷款卡在哪可以查询进度 一般劳动合同到期未续签仲裁申请书是怎样的 国家公务员长期借用公款不还对吗?如果不对,违反了... 农村信用社贷款怎么查询 未签订劳动合同被辞退的劳动仲裁书怎么写。 华为笔记本电脑放电影可以使用小米小爱音箱play吗? 挪用公款怎么认定 如何反编译jar文件 怎样查询农商银行房贷 反编译出来的jar包如何导入eclipse 个人私用公款属哪种行为 myeclipse 怎么反编译jar 小爱音响如何连接电脑 农商银行信用卡如何查询进度 单位违规出借公款应如何定性处理 农商银行贷款卡已经签字快一个月了是不是算通过了 借用公款已超过三个月后归还算是挪用公款罪? 腹胀腹痛是什么原因?问题大吗?家里备用的昆中药... 公款私用违反什么规定 没签劳动合同,申请劳动仲裁需要些什么材料 java反编译工具有哪些? 如何认定“以个人名义将公款供其它单位使用” 如何界定挪用公款归个人使用谋取个人利益 如何使用apktool.jar进行反编译 挪用公款归个人使用的标准如何人认定 如何界定借用公款与挪用公款 若干jar文件怎样批量反编译并导出为java文件? 木门上不干胶怎样清除? 有什么办法能无错的反编译jar成源码? 木门上不干胶怎样清除 标准作业中的C.T和标准工时S.T的关系? 了解IE和精... 我想问下打包解包jar与编译反编译jar意思一样吗 什么叫T/T,C/T ?两者有什么区别? 工业工程(IE)中,ST=Standard Time 、TT=total ti... 怎么用一张图片来查找配对的情侣头像? 我想不干胶贴在门上,用什么办法可以弄干净它 工业工程(IE)中,ST、TT、CT、tack time的区别和... 怎么用图片找动漫角色