好友
阅读权限10
听众
最后登录1970-1-1
|
bin/version.sh #调admin.sh方法
exec $(cd "$(dirname "$0")";pwd)/admin.sh version "$@"
bin/admin.sh
。。。。。。前面省略
TW_AGENT=""
#TW_AGENT=" -verbose " #打印加载类
TW_AGENT="${TW_AGENT} -javaagent:./agent.jar" #增加agent破解
java ${TW_AGENT} -jar "${tongweb_home}/bin/tongweb-launcher.jar" $@
分析tongweb-launcher.jar
运行主类
Main-Class: com.tongweb.launcher.command.CommandAdmin
分析version8.0.7.0/boot/tongweb-bootstrap.jarManifest-Version: 1.0
Premain-Class: com.tongweb.tongejb.javaagent.Agent
Built-By: dell
Agent-Class: com.tongweb.tongejb.javaagent.Agent
Can-Redefine-Classes: true
Can-Retransform-Classes: true
Created-By: Apache Maven 3.8.6
Build-Jdk: 1.8.0_301tongweb-bootstrap.jar:com/tongweb/server/util/AdvancedDecoder$a.class #加密方法通过查找其它所有的class,发现好多加密思路在加密层对加密的内容进行agent处理,用新的rsa密钥重写license.dat文件使用org.ow2.asm对公钥替换值,要替换的publicKey1024公钥,换成新的publicKey1024New
public void visitLdcInsn(Object value) {
if (value instanceof String && publicKey1024.equals(value)) {
super.visitLdcInsn(publicKey1024New); // 替换值
} else {
super.visitLdcInsn(value); // 保留原值
}
}
|
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|
|