吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2052|回复: 5
收起左侧

[已解决] JAR怎么修改?有类似DNSPY的工具吗?

[复制链接]
头像被屏蔽
POD154981 发表于 2021-2-19 19:38
提示: 作者被禁止或删除 内容自动屏蔽

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

ammo 发表于 2021-2-19 19:43
反编译修改后 重新打包,打包 可以用idea
Barnes 发表于 2021-2-19 19:52
Recaf不错 是修改字节码的 可以直接保存
Github链接https://github.com/Col-E/Recaf

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
POD154981 + 1 + 1 我很赞同!

查看全部评分

Vvvvvoid 发表于 2021-2-19 20:06
javassist 可以
但是比较复杂

[Java] 纯文本查看 复制代码
 ClassPool pool = ClassPool.getDefault();
        //设置目标类的路径
        pool.insertClassPath("C:\\Users\\voidm\\AppData\\Local\\finalshell\\finalshell.jar");
        //获得要修改的全路径类名
        CtClass clazz = pool.get("myssh.abc");

        // CtField field = clazz.getDeclaredField("field");
        //添加构造器
        // CtConstructor constructor = new CtConstructor(new CtClass[]{},clazz);
        // constructor.setBody("{this.flag= true;}");
        // clazz.addConstructor(constructor);
        // 编辑已有构造
        CtConstructor[] declaredConstructors = clazz.getDeclaredConstructors();
        declaredConstructors[0].insertAfter("this.flag= true;");


        //保存到文件里
        clazz.writeFile() ;
        clazz.writeFile("C:\\Users\\voidm\\Desktop\\temp");
涛之雨 发表于 2021-2-21 00:52
方法很多:
1:转Java,修改后再重新打包
2:使用字节码直接修改

免费评分

参与人数 2吾爱币 +2 热心值 +1 收起 理由
冥界3大法王 + 1 这谁啊,这不是精华专业户啊。。。
POD154981 + 1 + 1 我很赞同!

查看全部评分

头像被屏蔽
 楼主| POD154981 发表于 2021-2-21 07:21
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 06:55

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表