Apple iOS開発者ガイドを読んでいるときに、ブロック(GCDで使用する場合)の使用について少し説明します。 Objective-Cオブジェクトに「コードスニッピット」を渡し、他のスレッドに渡してそこで実行できるようにする必要があります。これをウイルスやその他に非常に脆弱なものにするのではないでしょうか? (データ実行)。または、私はここにいくつかのポイントを逃している?Objective-Cブロックとデータ実行
2
A
答えて
3
いいえ - この「コードスニペット」は、関数内で宣言されたコンパイル済みの非公開の隠し関数と考えることができます(メソッド...)。 IOW、コンパイルされた関数と同じくらい危険です。
3
^blocks
を使用しても、コードはまだプリコンパイルされています。 「弱くリンクされた」目的のCのものの残りの部分は、それほど脆弱ではないと私は言います。
^block
は、コンパイラ/プリコンパイラの段階でさらに機能します。私は結果のバイナリは、(セキュリティの観点から)ブロックなしで大きく異なっていないと言います。
関連する問題
- 1. WScript.Shellとブロック実行?
- 2. JavaScript実行ブロックとメッセージキュー
- 3. java.io.InputStreamReader.ready()ブロック実行
- 4. Pytestブロック実行コード
- 5. elseブロック内のコードの実行とその後のブロック
- 6. NumberFormatter - ObjectiveC
- 7. 実行ブロックのないNSPrivateQueueConcurrencyType
- 8. 生成ブロックの実行
- 9. 文ブロックのアブソリュート実行
- 10. ObjectiveCでカスタムクラスのデリゲートを実装するときの参照カウント
- 11. ObjectiveC blocks Java equivalent
- 12. ObjectiveCのAMF0パーサー
- 13. iOS ObjectiveC Webservice
- 14. GCCとObjectiveCコードとCygwinのヘルプ
- 15. 並行メソッドの実行とブロックを防止する
- 16. ObjectiveCは読み取り時に書き込み操作を実行します
- 17. vbaブロックが実行されていないときに実行する
- 18. ObjectiveCブロックを関数ポインタにラップする方法はありますか?
- 19. ObjectiveCのJSON解析
- 20. メインキューのdispatch_asyncブロックがモーダル実行ループで実行されない
- 21. ブロックを除いてNotImplementedErrorを実行していないブロック
- 22. DefaultHttpClient.executeの実行でブロックされたアプリケーション(killProcess)をブロックします
- 23. 実行コードをブロックせずにブロックUIを表示するShowDialog
- 24. は、私が実行ブロックを持っているRUNブロック
- 25. スウィフト "実行ブロック操作" で、次のブロックの操作
- 26. tryブロックが実行されない
- 27. 長期実行PL/SQLブロックの監視
- 28. エラー私のメインモジュールで実行ブロック
- 29. 実行プログラム - メインプログラムをブロックしない
- 30. ブロック実行のruby yieldメソッドのテスト
説明ありがとうございます! – Nightwish1986