解決pwn題目載入指定libc版本的問題

2022-07-01 17:39:10 字數 1044 閱讀 8845

因為本地和遠端的libc版本不同,pwn題目除錯起來會有影響,所以來記錄一下用patchelf和glibc-all-in-one來解決這個問題過程。

git clone

git clone

$ ./update_list #

更新最新版本的glibc

$ cat list #

$ ./download glibc #

更多說明請進入github檢視:

$ cd /lib64  #

進入64位的目錄 glibc 32位就 cd /lib

$ sudo su #

進入root態

$ ln -s /home/bhxdn/glibc-all-in-one/libs/2.32-0ubuntu3_amd64/ld-2.32.so ./32_3-linux.so.2

#32代表glibc版本,3代表ubuntu後面的數字(單純為了好記)

$ ls -l #

可以看到生成的符號鏈結

第三步鏈結的時候,按照自己安裝的目錄填寫。

$ patchelf --set-interpreter /lib64/32_3-linux.so.2 ./pwn$ patchelf --replace-needed libc.so.6 /home/bhxdn/glibc-all-in-one/libs/2.32-0ubuntu3_amd64/libc-2.32.so ./pwn

#libc.so.6為需要替換的libc路徑 第二個引數是需要載入的glibc的目錄 pwn 是二進位制檔案

$ ldd ./bin #

檢視elf的ld和libc

找個題目實踐一下

寫命令的時候,目錄要根據自己電腦是實際目錄進行改寫。

記第一次解PWN題目

coding cp936 from pwn import g local false 不設定log level為debug會導致程式的輸出不顯示出來 context.log level debug if g local 啟動程式 p process club 偵錯程式附加該程式 gdb.attach...

虛幻4批量載入資源,載入指定目錄或指定類的資源

虛幻4載入大批資源的方式有幾個objectlibray和assetregistry。下面的 直接貼上進 包含好標頭檔案就能起效 引擎版本4.19 這個東西還是很好用的,注意路徑的填寫和filter的填寫。如果是載入staticmesh則不需要filter.brecursiveclasses true...

根據題目寫出指定的答案

題目 linux顯示 etc下以非字母開頭,後面跟了乙個字母以及其他任意長度字元的檔案或目錄 答 ls a etc grep e alpha alpha 題目 複製以p或者p開頭,以非數字結尾的檔案或目錄到 tmp mytest1 答 建立資料夾 mkdir tmp mytest1 拷貝檔案 cp ...