博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用“Java同包同名类执行顺序”取消Java 网站应用程序Licence验证
阅读量:5093 次
发布时间:2019-06-13

本文共 414 字,大约阅读时间需要 1 分钟。

如果是在tomcat里运行,lib目录下一大堆的JAR包,不同的JAR包里可能会有相同的包名类名,JRE按照JAR名字的字母顺序加载JAR文件,同名类如果已加载,则后面的同名类会忽略。

公司购买的一款Java web 应用程序 ,当然是有授权码的,虽然买的全部授权,没有年限限制,但是是按年授权,包括测试环境也是一样,挺麻烦的,反编译看了下代码,找到了Licence验证机制,由于采用的是RSA加密算法,验证是是用私钥生成的签名和公钥验证,这个私钥是不可能知道的,因此即使知道了License文件的生成规则,也是无法仿造Licence文件的,但是利用上面所讲的同包同名执行顺序的特性,可以仿照写一同包同名的验证方法, 这样就可以使程序在运行时不执行原来的验证方法,而是执行自已写的验证方法,这样就能达到不验证Licence的效果。

转载于:https://www.cnblogs.com/dimg/p/10094695.html

你可能感兴趣的文章
树——二叉树的深层特性
查看>>
同步&异步-阻塞&非阻塞
查看>>
关于C++的字符串操作
查看>>
剑指offer-二叉树
查看>>
leecode第二百九十二题(Nim游戏)
查看>>
【BZOJ 2957】 2957: 楼房重建 (线段树)
查看>>
Hdoj 1064 Financial Management
查看>>
win7 下安装ubuntu14.04 本人实测撰写
查看>>
django迁移数据库错误
查看>>
epoll学习01
查看>>
java基础-排序
查看>>
自己写Tiny6410的Bootloader总结!
查看>>
redis的配置文件解释
查看>>
yii 跳转页面
查看>>
闭包问题
查看>>
C++:指针
查看>>
C++字符串使用sizeof时注意
查看>>
【转载】WebService到底是什么?
查看>>
windows下安装nodejs
查看>>
[LeetCode] Trapping Rain Water II 题解
查看>>