java反汇编指令

指令

javap -c

实例

1.Hello.java

public class Hello{
	public static void main(String[] args) {
		System.out.println("Hello World");
	}
}

2.Hello.class

cafe babe 0000 0034 001d 0a00 0600 0f09
0010 0011 0800 120a 0013 0014 0700 1507
0016 0100 063c 696e 6974 3e01 0003 2829
5601 0004 436f 6465 0100 0f4c 696e 654e
756d 6265 7254 6162 6c65 0100 046d 6169
6e01 0016 285b 4c6a 6176 612f 6c61 6e67
2f53 7472 696e 673b 2956 0100 0a53 6f75
7263 6546 696c 6501 000a 4865 6c6c 6f2e
6a61 7661 0c00 0700 0807 0017 0c00 1800
1901 000b 4865 6c6c 6f20 576f 726c 6407
001a 0c00 1b00 1c01 0005 4865 6c6c 6f01
0010 6a61 7661 2f6c 616e 672f 4f62 6a65
6374 0100 106a 6176 612f 6c61 6e67 2f53
7973 7465 6d01 0003 6f75 7401 0015 4c6a
6176 612f 696f 2f50 7269 6e74 5374 7265
616d 3b01 0013 6a61 7661 2f69 6f2f 5072
696e 7453 7472 6561 6d01 0007 7072 696e
746c 6e01 0015 284c 6a61 7661 2f6c 616e
672f 5374 7269 6e67 3b29 5600 2100 0500
0600 0000 0000 0200 0100 0700 0800 0100
0900 0000 1d00 0100 0100 0000 052a b700
01b1 0000 0001 000a 0000 0006 0001 0000
0001 0009 000b 000c 0001 0009 0000 0025
0002 0001 0000 0009 b200 0212 03b6 0004
b100 0000 0100 0a00 0000 0a00 0200 0000
0300 0800 0400 0100 0d00 0000 0200 0e

3.运行javap -c Hello.class > Hello.txt,得到可读性好的反编译文件

Compiled from "Hello.java"
public class Hello {
  public Hello();
    Code:
       0: aload_0
       1: invokespecial #1                  // Method java/lang/Object."<init>":()V
       4: return

  public static void main(java.lang.String[]);
    Code:
       0: getstatic     #2                  // Field java/lang/System.out:Ljava/io/PrintStream;
       3: ldc           #3                  // String Hello World
       5: invokevirtual #4                  // Method java/io/PrintStream.println:(Ljava/lang/String;)V
       8: return
}


-END-

如果你喜欢我的分享,欢迎关注微信公众号 java学长分享技术干货!

悄悄告诉你免费赠送重磅互联网架构师教程,提升职场技术水平!

CEF3,全称为Chromium Embedded Framework 3,是由Google Chrome浏览器的开源项目Chromium发展而来的框架。这个框架允许开发者将Chrome的渲染引擎嵌入到他们的应用程序中,从而实现Web内容的显示和交互。CEF3的最新版本为3.2623.1401.gb90a3be,表明它已经过多次更新和优化,以提供更好的性能和兼容性。 在这个特定的压缩包中,包含了CEF3的Windows 32位和64位版本。这使得开发者的应用可以适应不同的系统环境,无论是32位还是64位的操作系统都能运行。同时,这个版本的CEF3特别指出它支持MP3和MP4音频视频格式以及Flash技术。这意味着通过CEF3,开发者可以在他们的应用程序中内嵌多媒体内容,包括播放音频文件和在线视频。 `macros.cmake`是CMake构建系统中的宏定义文件,用于简化和标准化构建过程。`cefclient.gyp`和`cef_paths.gypi`是CEF的构建配置文件,它们定义了项目的结构和依赖项,通常用于构建CEF的示例客户端应用程序`cefclient`。`cef_paths2.gypi`可能是另一个与路径相关的配置文件,可能用于处理多平台的路径设置问题。 `README.txt`和`LICENSE.txt`分别提供了项目的基本信息和许可协议,开发者在使用这些资源时应仔细阅读以确保遵循正确的使用条款。`CMakeLists.txt`是CMake构建系统的主配置文件,它指导CMake如何编译和链接源代码。 `libcef_dll`目录包含CEF的动态链接库文件,这些文件是CEF的核心组件,使得应用程序能够调用CEF的功能。`cefclient`是CEF的示例客户端应用程序,开发者可以通过修改和运行这个示例来了解如何在自己的项目中集成CEF。`Release_x64`目录包含了64位版本的编译输出,包括编译后的可执行文件和其他相关资源。 这个压缩包提供了CEF3的完整构建环境和一个运行示例,对于希望在Windows平台上开发支持多媒体(如MP3和MP4)以及Flash内容的桌面应用程序的开发者来说,是一个非常有价值的资源。通过学习和利用这些文件,开发者可以快速地掌握CEF3的使用,并将其整合到自己的产品中,实现强大的Web界面和多媒体功能。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@佳瑞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值