execve

    1熱度

    6回答

    #define bufsize 260 /* setuid(0) shellcode by by Matias Sedalo 3x ^_^ */ char shellcode[] ="\x31\xdb\x53\x8d\x43\x17\xcd\x80\x99\x68\x6e\x2f\x73\x68\x68" "\x2f\x2f\x62\x69\x89\xe3\x50\x53\x89\xe1\x

    1熱度

    1回答

    26: execve(prog[0],prog,env); 27: return 0; execve() does not return on success, and the text, data, bss, and stack of the calling process are overwritten by that of the program loaded

    0熱度

    3回答

    如何查看函數execve(在x86_64 Linux下)的實現,它在庫unistd中? 我想要這個,因爲我想知道如何在不調用execve的情況下使用匯編程序調用外部程序。 我知道有一個名爲execve的系統調用,但我不知道如何使用它。 如何將char *類型的變量和char * []類型的變量放入寄存器中?

    0熱度

    1回答

    我想知道如何通過execve命令傳遞文件描述符,然後在另一側訪問它。我知道我可以使用dup2重定向文件描述符,但我不能那樣做。我需要將文件描述符實際傳遞給孩子並在孩子中使用它。 我到目前爲止有: 家長讓管+ ARGS像這樣: int pfd[2]; if(pipe(pfd) == -1) exitWithError("PIPE FAILED", 1); char *args_1[]

    1熱度

    4回答

    給定一組蟒程序: /tool/a.py /tool/b.py /tool/c.py /tool/d.py ... 存儲在共享的網絡目錄,在混合環境中執行(Solaris和Linux的不同口味),並且所有需要特定蟒版本可能不在用戶$ PATH中,並且可能不安裝在不同類型機器的相同位置。 程序如何指定要使用的Python解釋器? 替代我已經考慮: 在每個Python程序認領,裁判到啓動當前

    2熱度

    1回答

    假設我有兩個程序X和Y,要求輸入來自stdin。 X和Y的運行使用fork(),然後從execve()開始,從A中的第三個開始運行。 發生的事情是X先安排好。當X到達scanf語句時,Y被調度並且X從未得到輸入。我如何照顧它?

    2熱度

    1回答

    是否可以使用launchd守護程序中的execve?我想在守護進程中創建的進程使用fork()和execve啓動多個子進程,但documentation for creating launchd daemons指出「調用fork之後執行exec」並不正確。這是否意味着我無法從守護進程創建子進程?

    2熱度

    2回答

    我運行了幾個程序,使用fork(),接着是execve()來自第三個程序。所有這些程序都是要完成的,但最後第三個程序不會返回,即不顯示命令提示符。 如果我在調用程序中使用wait()命令,那麼execve的程序只有在等待語句的順序與execve程序的結尾順序匹配時纔會返回。爲什麼會這樣? 這裏的簡化代碼: int main() { int child1,child2,status;

    2熱度

    1回答

    我試圖使用execve來運行ls命令。目前我使用以下參數運行它: execve(args[0], args, env_args) //args looks like {"ls", "-l", "-a", NULL} //env_args looks like {"PATH=/bin", "USER=me", NULL} 我想到這做的是運行使用我的新env_args這意味着它會查找LS在我的

    8熱度

    3回答

    我們在解釋我們的老師時遇到了很多麻煩。我們要求澄清,並得到了以下從他回來 對於execve的,用你的輸出變量發送一個環境中,您設置,並創建一個內置命令產卵/斌/慶典的一個子shell,這樣你可以使用env查看導出的變量。 (他正在談創造我們自己的環境乏這裏。) 是創建你自己的。您可以通過複製ENVIRON開始時,你的shell啓動,並添加只出口變量 這是由我與堆棧溢出以下職位(讀這等職位將幫助您了