准备三级了,分享个实用的【XJar加密破解】

xjar是Spring Boot JAR 安全加密运行工具, 同时支持的原生JAR.

xjar用go写了个启动器,把密码放在了go的程序中,可以通过gdb把密码给取出来

源码:

gdb xjar
# 进入gdb后
(gdb) set args {java_home} -jar {xxx.jar}
(gdb) start
(gdb) p xKey
$9 = {algorithm = {array = 0x559650 <main.statictmp_6> "AES/CBC/PKCS5Padding", len = 20, cap = 20}, keysize = {
    array = 0x559004 <main.statictmp_7> "128", len = 3, cap = 3}, ivsize = {array = 0x559008 <main.statictmp_8> "128",
    len = 3, cap = 3}, password = {array = 0x5594a0 <main.statictmp_9> "这个就是密码", len = 14, cap = 14}}

获取密码之后就可以通过xjar提供的工具类把完整的jar解密出来了

好像全网没有发过这样的思路,在前公司实践过一波 :rofl:

编译go的xjar时做代码混淆等等,增加破解成本。

12 个赞

哇,李白好强!

1 个赞

简单明了

1 个赞

大帅哥一如既往的秒回

省流:大帅哥一秒

1 个赞

阅读帖子是怎么达到两万的哈哈哈,我这每天都刷也才一万出头

给你一拳+一脚

省流:大帅哥拳脚并用只有一秒

给你两拳+两脚

看评论也是阅读帖子,找些热门的帖子一刷就满足了,比如neo的

原来如此!666

学习了

诗仙很牛啊

:clown_face:竟是大帅哥

要是能重来,我要做李白。

不用解密的办法就是dump class,agent如果加不到启动器里,可以试试attach模式

真好

用go写启动器不是骗自己吗,go的runtime里啥都有

看我发的贴子有总结 :sweat_smile:

我就说在L站能学到真东西吧 诚不欺我 :laughing: