wp--sropMarch 4, 20261 分钟阅读 BUUBUU vuln函数中使用了两个syscall指令,根据rax即可知道该指令调用的是哪个系统调用第一个syscall:与自己进行异或操作(对应xor指令),得到的结果就是0,系统调用号为0的系统调用是read 第二个syscall:给rax赋值为1(对应代码mov rax 1),系统调用号为1的系统调用是writeread存在栈溢出write能泄露数据1 | rax = 59//对应59号系统调用-> exceve2 | rdi = ‘/bin/sh’3 | rsi = 04 | rdx = 0
评论