社区
非技术区
帖子详情
哪里有解释Javap命令反编译class文件后所得字节码的资料
cyberpeng
2008-09-10 05:52:05
javap -c命令不是可以反编译class文件,从而得到相关字节码的吗
反编译出来的东西看不懂,请问哪里有相关资料?
...全文
149
4
打赏
收藏
哪里有解释Javap命令反编译class文件后所得字节码的资料
javap -c命令不是可以反编译class文件,从而得到相关字节码的吗 反编译出来的东西看不懂,请问哪里有相关资料?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cyberpeng
2008-09-11
打赏
举报
回复
谢谢各位
ZangXT
2008-09-10
打赏
举报
回复
java虚拟机规范
jvm specification
palm_civet
2008-09-10
打赏
举报
回复
用 jad或者jdec都可以反编译,不过处理的不是很好
贝壳鱼
2008-09-10
打赏
举报
回复
搜一下, 很多。
JD-GUI,JDGUI,
java
反编译
工具
java
反编译
工具: JD-GUI JD-GUI 是一个用 C++ 开发的
Java
反编译
工具,由 Pavel Kouznetsov开发,支持Windows、Linux和苹果Mac Os三个平台
Java
p 问:
java
p是
反编译
,还是反汇编? 答:
java
p是JDK自带的反汇编器。 (它的作用就是根据
class
字节码
文件
,反解析出当前类对应的code区(汇编指令)、本地变量表、异常表和代码行偏移量映射表、常量池等等信息。)
ByteCode Outline
在遇到一些小问题的时候我们经常会使用
Java
p
反编译
取得
字节码
来分析,虽然
Java
p能完成这个工作,但是有两个缺点,一方面操作麻烦,需要很多步骤,一方面没有文档注释,对新手来说看起
字节码
来比较麻烦。 这里推荐一个工具,Bytecode Outline .它是Eclipse的插件,可以把当前的正在编辑
Java
的
文件
或者
class
文件
直接显示出其相应的
字节码
出来,而且可以进行两个
Java
文件
的
字节码
比较或者两个
class
文件
的
字节码
比较或一个
Java
文件
与一个
class
文件
进行
字节码
的比较。
eclipse.BytecodeOutline插件
在遇到一些小问题的时候我们经常会使用
Java
p
反编译
取得
字节码
来分析,虽然
Java
p能完成这个工作,但是有两个缺点,一方面操作麻烦,需要很多步骤,一方面没有文档注释,对新手来说看起
字节码
来比较麻烦。这里推荐一个工具,Bytecode Outline,它是Eclipse的插件,可以把当前的正在编辑
Java
的
文件
或者
class
文件
直接显示出其相应的
字节码
出来,而且有
字节码
中
命令
的说明,具体的安装跟用法压缩包中有。
synchronize底层实现原理
synchronize底层实现原理
Java
文件
想要看
字节码
通常使用
java
p
命令
将
java
的
class
文件
反汇编,具体操作步骤如下: 1. 先写好一个SynchronizedTest.
java
文件
(下面贴出) 2. 在
java
文件
的目录下,使用
命令
java
c SynchronizedTest.
java
编译,在当前目录会生成SynchronizedTest.
class
文件
3. 接着输入
java
p -c SynchronizedTest
命令
,将
字节码
文件
进行反汇编。 经过以上3步骤,你会看到一些
字节码
指令,其实这才是最终运行在jvm上的机器指令代码。 public
class
ExtendJ-Mapper:ExtendJ的扩展,可将
字节码
映射到源代码
字节码
到源代码映射器 这是ExtendJ的扩展,它允许
字节码
到源代码的映射具有更好的粒度,这意味着可以找到生成特定
字节码
指令的
Java
代码的精确部分。 如何使用ExtendJ 在主
文件
夹中,运行: ./gradlew --rerun-tasks生成编译器extendj.jar。 然后,运行
java
-jar extendj.jar file_to_compile.
java
以使用ExtendJ编译特定
文件
。 如何使用测试套件 首先,使用ExtendJ编译
文件
。然后,运行
java
p -verbose -c compiled_file.
class
> decompiled_file.txt created_file.
class
java
p -verbose -c compiled_file.
class
> decompiled_file.txt来
反编译
.
class
文件
。 此时,进入byte
非技术区
23,404
社区成员
70,593
社区内容
发帖
与我相关
我的任务
非技术区
Java 非技术区
复制链接
扫一扫
分享
社区描述
Java 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章