httpser 踩坑 chroot 函式

2021-09-11 17:54:12 字數 729 閱讀 8958

在寫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...