使用GCC编译漏洞利用时遇到问题

时间:2016-07-06 23:08:07

标签: c linux gcc

我正在尝试为我所在的安全类编译C漏洞,并且正在努力让GCC执行。问题是我的/ usr / include文件夹缺少GCC正在寻找处理文件包含的文件夹。下面的第一个错误描述了一个不存在的文件夹。

  

asm / page.h:没有这样的文件或目录

到目前为止我尝试过:

  1. 使用我的/usr/src/linux-headers-4.4.0-kali1-common/include/*文件夹对它进行符号链接,但该文件夹中的文件会开始抛出错误,而这些错误又无法找到其他文件。
  2. 使用GCC的-I参数手动指定要查找我的包含的每个文件夹,但这也不起作用。 (下)
  3.   

    gcc 10613.c -o workdamnit -I / usr / src / linux-headers-4.4.0-kali1-common / include / asm-generic / -I / usr / src / linux-headers-4.4.0- kali1-common / include / linux / -I / usr / src / linux-headers-4.4.0-kali1-common / include / uapi / asm-generic / -I / usr / src / linux-headers-4.4.0- kali1共用/包括/ uapi / LINUX /

         

    错误:在/usr/include/stdio.h:33:0中包含的文件中,                    从10613.c:2:   /usr/src/linux-headers-4.4.0-kali1-common/include/linux/stddef.h:4:31:致命错误:uapi / linux / stddef.h:没有这样的文件或目录   编译终止。

    1. 我更新了import语句,使用我的kali linux公共头文件中的page.h。当我试图运行它时,我收到了以下错误:

        

      'PAGE_SIZE'未声明(首次使用此功能)。

    2. 最后,我尝试使用wine gcc进行编译,但是这个特殊的漏洞利用了一个套接字库,我想这是不能在windows机器上编译的。

    3. 海湾合作委员会版本:5.3.1 利用链接:https://www.exploit-db.com/exploits/10613/

      我对C及其编译要求的了解非常有限。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:-2)

请提供一个可用且可编辑的示例:https://stackoverflow.com/help/mcve

根据错误,看起来-I/usr/src/linux-headers-4.4.0-kali1-common/include/uapi/linux/实际上应该是-I/usr/src/linux-headers-4.4.0-kali1-common/include