私は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. Google App EngineアプリをGoogle検索から隠すことはできますか?
- 2. iPhoneアプリは他のアプリを隠すことができますか?
- 3. JSのネイティブOS Xアプリですか?
- 4. ウェブページやアプリでOS X Touch IDやWatch 2 Factor認証を利用することはできますか?
- 5. OS XでQProgressBarのスタイルを変更することはできますか?
- 6. SmartOSでHotSpot DTraceプローブを使用するにはどうすればよいですか?マックOS X上で
- 7. OS XでJava 6開発を行うことはできますか?
- 8. OS Xマウンテンライオンでパフォーマンスカウンターを読み込むことはできますか?
- 9. Mac OS XでWebdriverを使用できませんか?ここ
- 10. Mac OS X上で動的に生成されたコードのDTraceに通知することはできますか?
- 11. Windows 7からOS Xのエミュレータを使ってバイナリをアップロードすることはできますか
- 12. os xアプリはCoreBluetooth経由でBluetooth v2.0のデバイスに接続できますか?
- 13. Mac OS X上のSamba共有からSVNリポジトリをチェックアウトすることはできますか?
- 14. WindowsとOS XでSQLiteデータベースをどこに保存できますか?
- 15. OS Xでマウスポインタやブロックの動きを隠す
- 16. OS XドックはIphoneアプリにありますか?
- 17. OS X 10.11.3でXCode 2.5、OS X 10.4を構築できます
- 18. Mac OS Xでアプリに署名していますか?
- 19. FirefoxはOS XでCookieをどこに保存しますか?
- 20. JavaScriptの読み込みをユーザーから隠すことはできますか?
- 21. Android - 特定の文字をソフトキーボードから隠すことはできますか?
- 22. 特定のアプリケーションをユーザーから隠すことはできますか?
- 23. エンティティフレームワークのコードファースト - データベースフィールドをモデルから隠すことはできますか?
- 24. GTKの.gladeファイルをユーザーから隠すことはできますか?
- 25. qtウィジェットウィンドウを他のスレッドから隠すことはできますか?
- 26. モデルプロパティをstrongloopのデータソースから隠すことはできますか?
- 27. 埋め込みツイートからエンゲージメントボタンを隠すことはできますか?
- 28. RVMはグローバルジェムセットから宝石を隠すことができますか?
- 29. ビールのブロックをレンダラーから「隠す」ことはできますか?
- 30. iOSアプリからwatchOSアプリを開くことはできますか?
10.7.xで動作するkextを指すことで、回答を改善できます – ericg