2009-04-02 9 views
0

Cocoaを使用して他のアプリケーションのメモリを編集するにはどうすればよいですか?私は編集がルートとして行われなければならないことを知っていますが、最初にそれをどうやって行うのですか?Cocoaメモリ編集検査

答えて

5

私は、PTrace is terribly broken on OS Xを指摘したいと思います。うまくいけば、その記事はあなたが問題を回避するのに役立ちます。また、machを直接使用してメモリを変更することもできます... Mach_injectの処理方法を確認してください。

+0

が壊れている可能性があります。私は "不完全な"と思うともう少し公平だと思う。 –

+0

助けてくれてありがとう。私はMach_injectコードを見て、それは私が探していたものです。 – computergeek6

+0

私はブライアンに同意します、それは誇張のビットです。それは、AppleがPTraceを完成させていないということはかなり悪いことだと思います。 – Paul

1

Ptraceはこれを行うための通常のメカニズムです(そして、ココア自体とはほとんど関係がありません - それはunix api、man ptraceです)。プロセスにアタッチしてプロセスを停止すると、子プロセスやデータスペース、シングルステップなどから読み書きすることができます。

+0

プロセスが実行されている間、リアルタイムで編集を行う必要があります。 – computergeek6

+0

次に、アプリケーションを一時停止するのに費やす時間を制限する方法があります。あなたの変更が10ミリ秒以下になる場合は、マルチメディアアプリを使用しない限り、実際には目立たないでしょう。 – olliej

+0

私はスピードのためにC言語の変更部分を書いて、そのプログラムの残りの部分とインターフェースするためにCocoaラッパーを作成しますか? – computergeek6

関連する問題