簡體   English   中英

使用GCC編譯漏洞時遇到問題

[英]Having issues compiling an exploit using GCC

我正在嘗試為我所使用的安全性類編譯C漏洞利用程序,並且正在努力使GCC能夠執行。 問題是我的/ usr / include文件夾缺少GCC尋找來處理文件包含的文件夾。 下面的第一個錯誤描述了一個不存在的文件夾。

asm / page.h:沒有這樣的文件或目錄

到目前為止,我已經嘗試過:

  1. 將其與我的/usr/src/linux-headers-4.4.0-kali1-common/include/*文件夾進行符號鏈接,但是該文件夾中的文件開始拋出錯誤,從而使他們找不到其他文件。
  2. 使用GCC的-I參數手動指定要查找我的包含文件的每個文件夾,但這也不起作用。 (下面)

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-common / include / 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. 我從我的kali linux通用標頭中更新了import語句以使用page.h。 當我嘗試運行此命令時,收到以下錯誤:

    未聲明“ PAGE_SIZE”(此功能首次使用)。

  2. 最后,我嘗試使用wine gcc進行編譯,但是這種特殊的利用使用了一個套接字庫,我猜想它不能在Windows計算機上進行編譯。

GCC版本:5.3.1漏洞利用鏈接: https//www.exploit-db.com/exploits/10613/

我對C及其編譯要求的了解非常有限。 任何幫助將不勝感激。

請提供一個可用且可編譯的示例: 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM