因為本地和遠端的libc版本不同,pwn題目除錯起來會有影響,所以來記錄一下用patchelf和glibc-all-in-one來解決這個問題過程。
git clone
git clone
$ ./update_list #更多說明請進入github檢視:更新最新版本的glibc
$ cat list #
$ ./download glibc #
$ 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 ...