步骤
1. 获取内核源码
1 | wget https://git.kernel.org/torvalds/t/linux-6.14-rc2.tar.gz |
2. 安装交叉编译工具链
1 | sudo apt install fakeroot build-essential ncurses-dev xz-utils libssl-dev bc flex libelf-dev bison |
服务器配置
运行Frida server
1 | user@VMware-Virtual-Platform:~/apps$ sudo ./frida-server-16.4.4-linux-x86_64 -l 0.0.0.0:23947 |
运行java用户程序
1 | user@VMware-Virtual-Platform:~/challs$ java --module-path $PATH_TO_FX --add-modules javafx.controls,javafx.fxml -jar ./WhackAMoleGame_flag1.jar & echo "$!" |
python部分:
1 | import frida |
JavaScript部分:
1 | // let libjvm = Module.enumerateSymbolsSync('libjvm.so'); |
main函数调用init:
1 | int init() |
setvbuf第三个参数用来控制文件流的缓冲模式,可以在下面三个值中选择:
1 | #define _IOFBF // argument to setvbuf indicating fully buffered I/O |
安装Visual Studio 2022、cmake、git cli,然后从https://github.com/hacksysteam/HackSysExtremeVulnerableDriver 下载源码,然后用内置的bat脚本编译即可。
太困了,直接上脚本.
1 | firstChars = [0x41, 0x69, 0x6E, 0x45, 0x6F, 0x61] |