私はDTraceの検査から隠蔽したいOS Xアプリケーションを開発しています。私はP_LNOATTACH
旗を知っていますが、私が読んだことは、その周りに道があることを私に伝えています。出来ますか? P_LNOATTACH
フラグがプロセスのために設定されている場合DTraceからOS Xアプリを隠すことはできますか?
答えて
はい、可能です。 iTunesに対してDTraceを実行してみてください。それは動作しません。
PT_DENY_ATTACHを使用してptrace関数を呼び出す必要があります。
http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man2/ptrace.2.html
しかし、KEXT年代の様々なと、それを回避する方法があります。 Googleの周りにあなたがそれらのいくつかを見つけるでしょう。 10.6 & 10.7用
:https://github.com/dwalters/pt_deny_attach
うーん、それが原因ASLRに10.8で壊れているように見えます:述べたように、あなたはPT_DENY_ATTACHと(2)のptraceを使用することができますDetecting, and Shirking Off, the Debugger
Wikipedia's DTrace articleとArs Technicaなど、ウェブの周りの様々な情報源によると、AppleのDTraceの実装は、それ上の任意のプローブを実行しません。
私が読んだことはすべて、その保護を回避する方法があることを示しています。この回答は不完全なようです。 – ericg
あなたのコードが他の誰かのコンピュータ上で実行されている場合、あなたが実装できる保護の周りには常に*方法があります。人々は何十年にもわたり完璧なDRMを発明しようとしており、一様に失敗しました。あなたはもっとうまくいくつもりはありません。 –
が、DTraceのか、デバッガができますこれらのコールを傍受して無効にします。さらに、ユーザーがプログラムでDTraceを使用するようにしたいとします。問題がある場合は、診断に役立ててください。真にプロプライエタリな唯一のソフトウェアは、アプライアンスやクラウドなどの制御された環境で実行されます。ユーザーにビットを渡すと、実行していることを理解するための唯一のことは時間です。
- 1. iPhoneアプリは他のアプリを隠すことができますか?
- 2. JSのネイティブOS Xアプリですか?
- 3. OS XでQProgressBarのスタイルを変更することはできますか?
- 4. OS Xマウンテンライオンでパフォーマンスカウンターを読み込むことはできますか?
- 5. OS XでJava 6開発を行うことはできますか?
- 6. Mac OS XでWebdriverを使用できませんか?ここ
- 7. Windows 7からOS Xのエミュレータを使ってバイナリをアップロードすることはできますか
- 8. SmartOSでHotSpot DTraceプローブを使用するにはどうすればよいですか?マックOS X上で
- 9. Mac OS X上で動的に生成されたコードのDTraceに通知することはできますか?
- 10. Mac OS X上のSamba共有からSVNリポジトリをチェックアウトすることはできますか?
- 11. OS Xでマウスポインタやブロックの動きを隠す
- 12. RVMはグローバルジェムセットから宝石を隠すことができますか?
- 13. 特定のアプリケーションをユーザーから隠すことはできますか?
- 14. JavaScriptの読み込みをユーザーから隠すことはできますか?
- 15. エンティティフレームワークのコードファースト - データベースフィールドをモデルから隠すことはできますか?
- 16. Android - 特定の文字をソフトキーボードから隠すことはできますか?
- 17. OS XドックはIphoneアプリにありますか?
- 18. iOSアプリからwatchOSアプリを開くことはできますか?
- 19. Mac OS Xでアプリに署名していますか?
- 20. Appleのアドレス帳からMac OS X LionのアプリにvCardをドラッグできない
- 21. CSSでマイクロデータを隠すことはできますか?
- 22. iPhoneアプリから.mを書き出すことはできますか?
- 23. iPhone:UITextFieldをタップしながらキーボードを隠すことはできますか?
- 24. OS XからArduinoをプログラムできません
- 25. VS Intellisense:拡張メソッドを隠すことはできますか?
- 26. iPhone OSは暗黙のアニメーションをサポートしていますか?マックOS Xから
- 27. iPhoneとOS XでNIBファイルを使わずにウィンドウを作成することはできますか?
- 28. Mac OS Xアプリのドックメニューから「Quit」を削除
- 29. Mac OS Xデバイスドライバの書き方を体系的に学習することはできますか?
- 30. 隠しウィンドウを開くことはできますか?
10.7.xで動作するkextを指すことで、回答を改善できます – ericg