摘要: 我们已经学会了编写单个和两个简单函数的ROP链,在这里我们说一下,编写ROP链多个需要注意的问题 之前我们在学习两个函数的ROP时,编写了这样的payload 我们当时没有考虑,参数冲突和栈溢出大小,现在我们来说一说 举个例子,如果我们上次学习的两个函数的ROP中没有gets函数,而是read函数我 阅读全文
posted @ 2024-06-16 17:05 能打八个攻城狮 阅读(41) 评论(0) 推荐(0)
摘要: 什么是ROP链 在我初识栈溢出那篇博客已经详细的讲了函数的调用过程(基于X86框架),不了解的可以看一下,没有这个理论基础,是学不好ROP的。现在我们说一下什么是ROP。 ROP链就是通过返回地址的修改来完成的编程,调用特定的函数的一种编程模式。我们可以联想一下你做的最简单的栈溢出的题,返回地址覆盖 阅读全文
posted @ 2024-06-16 15:31 能打八个攻城狮 阅读(59) 评论(0) 推荐(0)
摘要: 什么是Shellcode Shellcode指的是用来完成某个功能的汇编代码,常用的功能就是获取目标系统的shell。在栈溢出的基础上,我们一般都是向栈中写内容,所以要想执行Shellcode,就要要求对应的二进制文件没有开启NX保护。利用ret_address返回Shellcode处执行 怎么生成 阅读全文
posted @ 2024-06-16 00:00 能打八个攻城狮 阅读(167) 评论(0) 推荐(0)