用了沙箱,只开启了,open,read,write,exit,4个函数,并且在执行我们的shellcode前还清空了所有寄存器,但是这不影响,照常写shellcode。只是这flag的名字嘛,真长!
可以用pwntools,shellcraft模块
用了沙箱,只开启了,open,read,write,exit,4个函数,并且在执行我们的shellcode前还清空了所有寄存器,但是这不影响,照常写shellcode。只是这flag的名字嘛,真长!
可以用pwntools,shellcraft模块
从main函数开始,可以看到主要就这三行
1 | find_as(argv[0]); |
这个头文件里面放着的是汇编器编译汇编到二进制时插入的汇编代码。
这里只分析64位的
1 | static const u8* trampoline_fmt_64 = |