JAVA字节码学习

Scroll Down

获取Base64编码后的class文件字节码

编译后使用如下命令得到其字节码的 base64

cat MemReGeorg.class|base64 |sed ':label;N;s/\n//;b label'

获取class文件的字节码

方法一

image.png

方法二

image.png

方法三

image.png

方法四

import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.util.Arrays;

/**
 * 字符串、文件快速转换成byte数组
 * Creator: yz
 * Date: 2019/12/8
 */
public class Bytes {

	public static void main(String[] args) throws IOException {

		if (args.length > 0) {
			String str   = args[0];
			byte[] bytes = null;

			if (args.length == 2 && str.equals("-f")) {
				File file = new File(args[1]);
				bytes = Files.readAllBytes(file.toPath());
			} else {
				bytes = str.getBytes();
			}

			System.out.println(Arrays.toString(bytes));
		} else {
			System.out.println("Examples:");
			System.out.println("java Bytes [string]");
			System.out.println("java Bytes -f [path]");
		}
	}

}