一 原始代码
package chapter01.java1;
/**
* 全类名:chapter01.java1.Demo
* 全限定名:chapter01/java1/Demo
*/
public class Demo {
private int num = 1;
public int add() {
num = num + 2;
return num;
}
}
二 Class 文件字节码
三 在 Nodepad++ 中进行整理
1 将上面的字节码拷贝到 Nodepad++
2 初步整理后的结果如下
ca fe ba be 20 20 20 37 20 16 0a 20 04 20 12 09
20 03 20 13 07 20 14 07 20 15 01 20 03 6e 75 6d
01 20 01 49 01 20 06 3c 69 6e 69 74 3e 01 20 03
28 29 56 01 20 04 43 6f 64 65 01 20 0f 4c 69 6e
65 4e 75 6d 62 65 72 54 61 62 6c 65 01 20 12 4c
6f 63 61 6c 56 61 72 69 61 62 6c 65 54 61 62 6c
65 01 20 04 74 68 69 73 01 20 16 4c 63 68 61 70
74 65 72 30 31 2f 6a 61 76 61 31 2f 44 65 6d 6f
3b 01 20 03 61 64 64 01 20 03 28 29 49 01 20 0a
53 6f 75 72 63 65 46 69 6c 65 01 20 09 44 65 6d
6f 2e 6a 61 76 61 0c 20 07 20 08 0c 20 05 20 06
01 20 14 63 68 61 70 74 65 72 30 31 2f 6a 61 76
61 31 2f 44 65 6d 6f 01 20 10 6a 61 76 61 2f 6c
61 6e 67 2f 4f 62 6a 65 63 74 20 21 20 03 20 04
20 20 20 01 20 02 20 05 20 06 20 20 20 02 20 01
20 07 20 08 20 01 20 09 20 20 20 38 20 02 20 01
20 20 20 0a 2a b7 20 01 2a 04 b5 20 02 b1 20 20
20 02 20 0a 20 20 20 0a 20 02 20 20 20 07 20 04
20 08 20 0b 20 20 20 0c 20 01 20 20 20 0a 20 0c
20 0d 20 20 20 01 20 0e 20 0f 20 01 20 09 20 20
20 3d 20 03 20 01 20 20 20 0f 2a 2a b4 20 02 05
60 b5 20 02 2a b4 20 02 ac 20 20 20 02 20 0a 20
20 20 0a 20 02 20 20 20 0b 20 0a 20 0c 20 0b 20
20 20 0c 20 01 20 20 20 0f 20 0c 20 0d 20 20 20
01 20 10 20 20 20 02 20 11
3 将 , 号加入到文件中进行间隔
ca,fe,ba,be,20,20,20,37,20,16,0a,20,04,20,12,09
20,03,20,13,07,20,14,07,20,15,01,20,03,6e,75,6d
01,20,01,49,01,20,06,3c,69,6e,69,74,3e,01,20,03
28,29,56,01,20,04,43,6f,64,65,01,20,0f,4c,69,6e
65,4e,75,6d,62,65,72,54,61,62,6c,65,01,20,12,4c
6f,63,61,6c,56,61,72,69,61,62,6c,65,54,61,62,6c
65,01,20,04,74,68,69,73,01,20,16,4c,63,68,61,70
74,65,72,30,31,2f,6a,61,76,61,31,2f,44,65,6d,6f
3b,01,20,03,61,64,64,01,20,03,28,29,49,01,20,0a
53,6f,75,72,63,65,46,69,6c,65,01,20,09,44,65,6d
6f,2e,6a,61,76,61,0c,20,07,20,08,0c,20,05,20,06
01,20,14,63,68,61,70,74,65,72,30,31,2f,6a,61,76
61,31,2f,44,65,6d,6f,01,20,10,6a,61,76,61,2f,6c
61,6e,67,2f,4f,62,6a,65,63,74,20,21,20,03,20,04
20,20,20,01,20,02,20,05,20,06,20,20,20,02,20,01
20,07,20,08,20,01,20,09,20,20,20,38,20,02,20,01
20,20,20,0a,2a,b7,20,01,2a,04,b5,20,02,b1,20,20
20,02,20,0a,20,20,20,0a,20,02,20,20,20,07,20,04
20,08,20,0b,20,20,20,0c,20,01,20,20,20,0a,20,0c
20,0d,20,20,20,01,20,0e,20,0f,20,01,20,09,20,20
20,3d,20,03,20,01,20,20,20,0f,2a,2a,b4,20,02,05
60,b5,20,02,2a,b4,20,02,ac,20,20,20,02,20,0a,20
20,20,0a,20,02,20,20,20,0b,20,0a,20,0c,20,0b,20
20,20,0c,20,01,20,20,20,0f,20,0c,20,0d,20,20,20
01,20,10,20,20,20,02,20,11
4 将 20 替换为 00
ca,fe,ba,be,00,00,00,37,00,16,0a,00,04,00,12,09
00,03,00,13,07,00,14,07,00,15,01,00,03,6e,75,6d
01,00,01,49,01,00,06,3c,69,6e,69,74,3e,01,00,03
28,29,56,01,00,04,43,6f,64,65,01,00,0f,4c,69,6e
65,4e,75,6d,62,65,72,54,61,62,6c,65,01,00,12,4c
6f,63,61,6c,56,61,72,69,61,62,6c,65,54,61,62,6c
65,01,00,04,74,68,69,73,01,00,16,4c,63,68,61,70
74,65,72,30,31,2f,6a,61,76,61,31,2f,44,65,6d,6f
3b,01,00,03,61,64,64,01,00,03,28,29,49,01,00,0a
53,6f,75,72,63,65,46,69,6c,65,01,00,09,44,65,6d
6f,2e,6a,61,76,61,0c,00,07,00,08,0c,00,05,00,06
01,00,14,63,68,61,70,74,65,72,30,31,2f,6a,61,76
61,31,2f,44,65,6d,6f,01,00,10,6a,61,76,61,2f,6c
61,6e,67,2f,4f,62,6a,65,63,74,00,21,00,03,00,04
00,00,00,01,00,02,00,05,00,06,00,00,00,02,00,01
00,07,00,08,00,01,00,09,00,00,00,38,00,02,00,01
00,00,00,0a,2a,b7,00,01,2a,04,b5,00,02,b1,00,00
00,02,00,0a,00,00,00,0a,00,02,00,00,00,07,00,04
00,08,00,0b,00,00,00,0c,00,01,00,00,00,0a,00,0c
00,0d,00,00,00,01,00,0e,00,0f,00,01,00,09,00,00
00,3d,00,03,00,01,00,00,00,0f,2a,2a,b4,00,02,05
60,b5,00,02,2a,b4,00,02,ac,00,00,00,02,00,0a,00
00,00,0a,00,02,00,00,00,0b,00,0a,00,0c,00,0b,00
00,00,0c,00,01,00,00,00,0f,00,0c,00,0d,00,00,00
01,00,10,00,00,00,02,00,11
三 将文件后缀改为 CSV,然后打开
四 将其中的内容复制到 Excel 文件中
1 补零
通过格式刷替换