2

Apple iOS開発者ガイドを読んでいると、Blocks(GCDで使用するため)の使用について少し説明されています。「コードの一部」をobjective-cオブジェクトに渡し、他のスレッドに渡してそこで実行できるようにする必要があります。これをウイルスなどに非常に脆弱なものとして利用しませんか?(データ実行)。それとも私はここでいくつかのポイントを逃していますか?

4

2 に答える 2

3

いいえ - この「コード スニペット」は、関数 (メソッドなど) 内で宣言されたコンパイル済みの非公開の隠し関数と考えることができます。IOW、バイナリ内のコンパイルされた関数と同じくらい危険です。

于 2012-04-20T10:26:00.860 に答える
3

を使用^blocksしても、コードはプリコンパイルされたままです。残りの「弱いリンク」のobjective-cのものよりも脆弱ではないと思います。

これ^blockは、コンパイラー/プリコンパイラーの段階にあるものです。結果として得られるバイナリは、(セキュリティの観点から) ブロックがない場合とそれほど変わらないように見えます。

于 2012-04-20T10:26:36.883 に答える