問題タブ [xnu]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1833 参照

c - Mac OS (10.13.1) フォークされたプロセスの task_for_pid "(os/kern) 失敗"

前回は、単純な遺伝的ファザーを作成しようとしました (厳密には Mac OS を使用して、楽しみのために)。私の考えはそのようなものです:

→分岐したプロセスを制御するメインプログラム

--> フォークされたプロセスがディスクからバイナリ コードをロードし、そこにジャンプします。

-> 親がタスクを要求 (task_for_pid(mach_task_self(),childPID,&task))

-> 親はトラップ (0xcc) をキャッチしようとし、AFL が機能するのと同じように、以前にそこにいたかどうかを確認します (もちろん単純化します)

--> 子は生のバイナリ コードをロードします (私の例では System V ABI でなければなりません)

以下のようなエラーが発生します。

run.sh :

「楽器」は私のキーチェーンに存在し、コードの歌唱には常に信頼しているので、そうであってはならないと思います。

Info.plist

もちろん、私のコードは特定の場合にのみ役立ちます。入力が文字列である1つの関数をファジングし、それを他の文字列と比較しようとします。

server.c :

なぜこれがエラーを出力するのですか? OSX で fork がどのように機能するかということですか? そこに問題は何ですか?私はosxが下でどのように機能するかについての専門家ではないので、何かを見逃したかもしれません. 手伝ってくれてありがとう :) !

ドミニク