Apple iOS開発者ガイドを読んでいるときに、ブロック(GCDで使用する場合)の使用について少し説明します。 Objective-Cオブジェクトに「コードスニッピット」を渡し、他のスレッドに渡してそこで実行できるようにする必要があります。これをウイルスやその他に非常に脆弱なものにするのではないでしょうか? (データ実行)。または、私はここにいくつかのポイントを逃している?Objective-Cブロックとデータ実行
2
A
答えて
3
いいえ - この「コードスニペット」は、関数内で宣言されたコンパイル済みの非公開の隠し関数と考えることができます(メソッド...)。 IOW、コンパイルされた関数と同じくらい危険です。
3
^blocks
を使用しても、コードはまだプリコンパイルされています。 「弱くリンクされた」目的のCのものの残りの部分は、それほど脆弱ではないと私は言います。
^block
は、コンパイラ/プリコンパイラの段階でさらに機能します。私は結果のバイナリは、(セキュリティの観点から)ブロックなしで大きく異なっていないと言います。
関連する問題
- 1. WScript.Shellとブロック実行?
- 2. 実行ブロックのないNSPrivateQueueConcurrencyType
- 3. NumberFormatter - ObjectiveC
- 4. ObjectiveCでカスタムクラスのデリゲートを実装するときの参照カウント
- 5. ObjectiveCのAMF0パーサー
- 6. ObjectiveC blocks Java equivalent
- 7. vbaブロックが実行されていないときに実行する
- 8. GCCとObjectiveCコードとCygwinのヘルプ
- 9. ObjectiveCは読み取り時に書き込み操作を実行します
- 10. メインキューのdispatch_asyncブロックがモーダル実行ループで実行されない
- 11. 実行コードをブロックせずにブロックUIを表示するShowDialog
- 12. DefaultHttpClient.executeの実行でブロックされたアプリケーション(killProcess)をブロックします
- 13. ObjectiveCブロックを関数ポインタにラップする方法はありますか?
- 14. jqueryでクライアント側のvbscriptブロックを実行
- 15. 長期実行PL/SQLブロックの監視
- 16. ObjectiveC/Cでフリーダイヤル・ブリッジを実装する方法は?
- 17. Python REPL:ブロックのあとで実行するコマンドを事前に発行する
- 18. ObjectiveCの静的変数
- 19. にSyntaxError:(IRB):26:ブロック引数と実際のブロックの両方
- 20. ObjectiveCのNSStringから改行を分割する方法
- 21. グローバルキュー上のdispatch_asyncで実行されるブロックをメインスレッド上で実行することは可能ですか?
- 22. tryブロック内でデバッグを停止するとfinallyブロックが実行されますか?
- 23. 同時実行パターン:特定の条件の下でブロックと非ブロックを切り替えるオブジェクト
- 24. `try`ブロックまたは` catch`ブロックの中に `return`がある場合に` finally`ブロックが実行されますか?
- 25. 実行中の実行可能ファイルにデータを書き込む
- 26. 特定のOSユーザーとしてRubyブロックを実行しますか?
- 27. elseブロックが2回目に実行されたことを検出する
- 28. enumerateGroupsWithTypesはメインスレッドでポーリングするときにブロックを実行しません
- 29. stdoutに印刷するとブロックされたgoroutineが実行されますか?
- 30. evalを使用してaasmブロックを実行するときのエラー
説明ありがとうございます! – Nightwish1986