所谓“可靠”,是指假设我只控制指令指针所指向的位置,并可能在其他地方控制一些不可执行的数据。为什么我要问:使用House of Force堆利用在这里降级,可以覆盖任意内存,这使得获取的对象成为劫持指令指针的诱人目标。有没有一种方法(可能利用ROP/JOP)?克服了这个限制?我之所以很难这样做,是因为在这个漏洞中,您只控制指令指针,而不是堆栈指针,所以我很难找到一种使ROP工作的方法,而且JOP似乎需要控制多个寄存器才能工作(但老实说,实现JOP仍然在我的头上)。
使用windows/smb/ as 08_067_netapi和windows/meterpreter/反向_tcp作为有效负载,这就是我得到的:[*] Writing 73802 bytes to ~/Desktop/rootkit.exe...
[-] Error while running command generate: No such file or directory @ rb_sysopen - ~/Desktop