gpt4 book ai didi

c - 跳转到注册并返回 libc

转载 作者:太空宇宙 更新时间:2023-11-04 04:56:42 26 4
gpt4 key购买 nike

这是易受攻击的脚本:

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
char buffer[30];
strcpy(buffer, argv[1]);
return 0;
}

我正在尝试在同时启用 ASLR 和 NX 的情况下利用此脚本。我打算对 ASLR 使用 return to libc 方法,我想知道跳转到寄存器技术是否可以跳转到一个库。例如,如果库的位置存储在 EAX 中,我可以让返回地址指向“跳转到 EAX”的操作码吗?或者有没有其他方法可以同时绕过 ASLR 和 NX?谢谢

最佳答案

我原以为“返回 libc”(或任何库或程序代码)是用来绕过 NX 的。所以我相信你有倒退。

ASLR 用于使“返回 libc”攻击更加难以实现。要绕过 ASLR,您需要有一种方法来侦察库位置,例如通过 printf 格式字符串漏洞,或者您需要运行您的漏洞利用程序数百次,直到您找到正确的随机位置。

关于c - 跳转到注册并返回 libc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6559306/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com