在寫httpser 想要切換目錄記得有個函式chroot 於是就用了 , 然後神奇的事情就出現了 , 之後想要輸出當前工作目錄等一系列的操作都無效,我們來了解其功能。
查閱資料 :
chroot()用來改變根目錄為引數path所指定的目錄. 只有超級使用者才允許改變根目錄, 子程序將繼承新的根目錄. 呼叫成功則返回0,失敗則返-1, 錯誤**存於errno. 錯誤**
#include #include #include int main(void)
首先有路徑
程式執行結果
對**做出一下修改
chroot("/home/dra");
chdir("/c/fff");
由此可知,chroot 就是同描述一般 , 修改了根目錄 所有路徑操作都以chroot改變以後新路勁來操作。
那使用者可以跳出這個root目錄嗎
#include #include #include int main(void)
答案告訴我們這個函式還是安全的。
#include #include #include int main(void)
似乎是因為函式忽略了/… , 這裡c和pwn 是同一級目錄。 systemtap embedded C 踩坑筆記
官方文件 systemtap的embedded c中,不能 include 也不能用printf和print。那怎麼列印呢?用stap printf。用法與printf一樣。還可以訪問cript中的全域性變數。官方文件中的示例 global var global var2 100 function ...
Aggregation MongoDB踩坑記錄
對某些篩選條件進行分頁查詢,開始每一頁的有效data都不足pagesize,最後發現,aggregation 的pipeline是有先後順序的。錯誤 agg aggregation.newaggregation aggregation.skip curpage 1 pagesize aggregat...
feign踩坑 通過Feign上傳檔案(踩坑)
引入依賴 org.springframework.cloud spring cloud starter openfeign 服務提供者 restcontroller public inte ce fileuploadservice commonresultuploadfile requestpart...