远程服务器上的 ELF x64 二进制文件通过 C 语言中的简单套接字服务器进行通信。
缓冲区溢出后(总缓冲区为2000,密码缓冲区较少),覆盖RIP,填充NOP sled(512 nops),在其顶部插入反向绑定shellcode,\x00
在中间找到一个完美的地址(没有) nop sled 滑动后将执行 shellcode。
远程服务器 ASLR 关闭;
二进制编译没有金丝雀,可以从堆栈执行代码。
没有信息泄漏 AFAIK
我理解很多结果,但如果我决定强制远程服务器找到 NOP-sled 地址。有什么好的做法吗?