介绍几种java反编译软件使用

介绍几种java反编译软件使用几种 java 反编译软件

       作为一个程序猿||程序媛,我们不仅要写好自己的代码,也要经常阅读别人的优秀代码,提升自己实力。那么反编译代码或多或少都会接触到。反编译其实就是一个对目标可执行程序进行逆向分析,从而得到源代码的过程。不论java还是C++,亦或是C#,都有很多反编译工具

      今天介绍2款小工具

1、luyten

luyten反编译工具是一款github的开源工具,目前支持.exe、.jar和源代码下载,还是充分的考虑到windows用户了,jd显示INTERNAL ERROR的class文件笔者用这个可以打开,并且设置比jd丰富。

各版本下载地址 https://github.com/deathmarine/Luyten

介绍几种java反编译软件使用

这里我们双击运行可能会遇到下面的提示

介绍几种java反编译软件使用

遇到这种情况,我们只需要在luyten工具所在目录 命令行里面执行 java -jar luyten.exe,就可以打开主界面了

介绍几种java反编译软件使用

启动后我们打开一个jar文件,邮编就是具体类文件的源码

介绍几种java反编译软件使用

2、jclasslib_win64

JClassLib不但是一个字节码阅读器而且还包含一个类库允许开发者读取,修改,写入Java Class文件与字节码。

介绍几种java反编译软件使用

具体使用和实操请参见我另一篇文章 

利用jclasslib工具直接修改第三方jar包里面的class文件(亲测可用)

https://blog.csdn.net/suwei825/article/details/

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/221026.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午7:05
下一篇 2026年3月17日 下午7:05


相关推荐

  • 工程研发专业名词解释(EVT,DVT,DMT,MVT,PVT,MP)

    工程研发专业名词解释(EVT,DVT,DMT,MVT,PVT,MP)EVT EngineeringV 工程验证测试产品开发初期的设计验证 设计者实现样品时做初期的测试验证 包括功能和安规测试 一般由 RD Research amp Development 对样品进行全面验证 因为是样品 问题可能较多 测试可能会做 N 次 DVT DesignVerifi 设计验证测试解决样品在 EVT 阶段的问题

    2026年3月17日
    2
  • ubuntu一步架设ftp服务器

    ubuntu一步架设ftp服务器 1.安装sudoapt-getinstallvsftpdsudomkdir/home/myftp sudo/etc/init.d/vsftpdstartsudo/etc/init.d/vsftpdstopsudo/etc/init.d/vsftpdrestart 2.配置sudovi/etc/vsftpd.conf

    2022年7月21日
    11
  • 2021年系统集成项目管理工程师(软考中级)连夜整理考前重点

    2021年系统集成项目管理工程师(软考中级)连夜整理考前重点第一章信息化基础知识一 信息与信息化 1 信息论奠基者香农认为 信息就是能够用来消除不确定性的东西 8 种状态需要 3 位比特表示 5 位比特则可表示 64 种状态信息 物质材料 能源是三大戓略资源 2 信息论两个层次 本体论和认识论 3 信息传输模型 信源 编码 信道 解码 信宿 其中噪声干扰的是信道 4 信息系统 6 大特点 目的性 可嵌套性 稳定性 开放性 脆弱性 健壮性 5 信息系统由硬件 软件 数据库 网络 存储设备 感知设备 外设 人员把数据处理成信息的规程等 6 信息系统生命周期可简化为

    2026年3月18日
    2
  • 网络工程师考试大纲

    网络工程师考试大纲

    2021年7月25日
    68
  • vue中mousewheel滚动

    vue中mousewheel滚动效果点击上下可以中间滚动 鼠标在框内滚动也会滚动 外部 jsconstmouse wheel opt console log opt if opt target console log 什么都没有 还让我帮忙 return

    2026年1月22日
    3
  • 浏览器缓存带来的前端项目更新问题及解决方法

    浏览器缓存带来的前端项目更新问题及解决方法先说一个前端开发中会遇到的问题 我们更新已上线的项目 用户的浏览器显示的却是旧版的页面 没有及时获取到我们更新的资源 这是什么原因造成的 此时 如果用户刷新一下页面 就得到更新后的资源 又是为什么 答案是浏览器缓存浏览器缓存是前端优化的一个重要问题 缓存可以带来很多好处 1 减少冗余的数据传输 节省带宽 2 减轻服务器的请求负担 有缓存就

    2026年3月26日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号