Pointer Redirecting
Last updated
Last updated
学习和实践 AWS 黑客技术:HackTricks 培训 AWS 红队专家 (ARTE) 学习和实践 GCP 黑客技术:HackTricks 培训 GCP 红队专家 (GRTE)
如果一个函数调用将使用位于栈中的字符串地址,可以利用缓冲区溢出来覆盖此地址并在二进制文件中放置指向不同字符串的地址。
例如,如果一个 system
函数调用将使用字符串的地址来执行命令,攻击者可以在栈中放置指向不同字符串的地址,export PATH=.:$PATH
,并在当前目录中创建一个以新字符串的首字母命名的脚本,因为这将由二进制文件执行。
您可以在以下位置找到一个示例:
32位,改变栈中指向标志字符串的地址,以便通过 puts
打印
与字符串指针相同,但应用于函数,如果栈中包含将被调用的函数的地址,则可以更改它(例如,调用 system
)。
您可以在以下位置找到一个示例:
学习和实践 AWS 黑客技术:HackTricks 培训 AWS 红队专家 (ARTE) 学习和实践 GCP 黑客技术:HackTricks 培训 GCP 红队专家 (GRTE)