execve

    1熱度

    3回答

    我試圖在Linux上使用execve()從unistd.h產生一個新進程。我試過給它傳遞下面的參數execve("/bin/ls", "/bin/ls", NULL);但沒有結果。我也沒有得到一個錯誤,該程序剛剛退出。這是爲什麼發生這種情況的原因嗎?我試圖以root用戶和普通用戶身份啓動它。我需要使用execve()的原因是因爲我想獲得它在裝配呼叫工作,像這樣 program: db "/bin/

    10熱度

    3回答

    我有以下示例程序: #include <stdio.h> int main(int argc, char ** argv){ char buf[100]; printf("Please enter your name: "); fflush(stdout); gets(buf); printf("Hello \"%s\"\n", buf);

    2熱度

    3回答

    我試圖編譯這個使用ubuntu上12終端: #include <stdio.h> #include <stdlib.h> main() { /*declare argument array*/ char *args[2]; args[0] = 「/bin/bash」; args[1] = NULL; execve(args[0],

    2熱度

    2回答

    execve()究竟做了什麼?我試着看文檔(http://linux.die.net/man/2/execve),但鑑於我對linux非常陌生,並且這種編程並沒有多大意義。我想要做的是能夠執行此命令: nc -l -p someport -e /bin/sh 我可以這樣做以下(其中someport是一個數字,如4444) char *command[2]; command[0] = "nc

    0熱度

    1回答

    我遇到一個關於運行android模擬器的問題,下面是詳細信息。非常感謝! 我需要自動運行Android模擬器,所以傾向於使用Linux的execve,如下所示的源代碼: /*initailize passed command line\*/ char *binary = (char*)malloc(8*sizeof(char)); char **newargv = (char **)mall

    6熱度

    2回答

    我有一個進程在執行程序後立即死亡。這是編譯的可執行文件的代碼,它是一個小程序,它讀取由標準輸入(通常爲描述性文件)中的數字表示的多個圖形,並使用Prim算法爲每個圖形找到最小生成樹(它不顯示結果呢,它只是找到解決方案)。 #include <stdlib.h> #include <iostream> using namespace std; const int MAX_NODOS = 2

    1熱度

    2回答

    我在使用execve時遇到了一些問題。我試圖創建一個可以像bash shell一樣運行的shell,但是我在執行命令的分叉子程序時遇到問題。這是我給孩子的。 cmd是一個char *與用戶鍵入的命令。然而,當我運行這個程序,我從PERROR得到這個錯誤: execve error: No such file or directory. 我試圖程序用一個簡單的LS,應該使path =「/ bin

    1熱度

    1回答

    我的iPod touch上有一個根應用程序(Installer4),我希望它加載MobileSubstrate,因此我可以開始進行調整以修復它的錯誤。我知道root應用程序有一箇中間可執行文件,可以將6755權限放在上面,而不會導致應用程序崩潰,在Installer的情況下,它被命名爲Scythe。我試圖用execve()加載MobileSubatrate而沒有成功。該應用程序不會崩潰,它仍然是r

    1熱度

    1回答

    [...] Preprocesser directives void read_command() { int i; //index to the arrays stored in parameter[] char *cp; //points to the command[] const char *hash = " "; //

    4熱度

    1回答

    我想從我的代碼執行一個程序,併爲其提供環境變量和參數。 AFAICT,execve是正確的選擇。 但是,execve收到path參數,而不是filename,這意味着它期望第一個參數是可執行文件的路徑。 我知道我可以自己解析$PATH找到路徑,但是真的,有沒有別的選擇?沒有其他人在某處使用它?