1

Googleで.dex形式のドキュメントを読んだことがありますが、それでもいくつかのレイヤーで混乱が生じています。

link_size&link_off:グーグルはそれが指定されていないままにしたと言って、それからそれが実行時のフックだと言った、それでそれは何ですか?グローバルまたはローカルの静的フック?またはネイティブライブラリへのフック?

map_off:なぜこの冗長IDリストが必要なのですか?ファイルアドレステーブルのようなものですか?

proto_size&proto_off:それが実際に何であるかはよくわかりません。ランダムに選んだdexを分解してこのセクションを見てみましたが、このセクションにはDD / LL / JLJJ / ... brabrabraのような短い記号が含まれていたため、このセクションについてさらに混乱しました。このセクションは正確に何をしているのですか?

誰かが私を啓発できますか?

4

1 に答える 1

1

リンクセクションが指定または使用されたことはありません。baksmaliを実行できないようにするために、これらのフィールドにガベージ値を持ついくつかのdexファイルに遭遇する可能性があります(古いバグが原因で、しばらくの間修正されています)。

マップアイテムの場合、はい、インデックス付きアイテムセクションの場所には冗長性があります。これらの場所は、ヘッダーアイテムとマップアイテムの両方で指定されます。ただし、オフセットアイテムセクションの場所が指定されているのはマップアイテムだけです(データセクションの可変サイズアイテム)

プロトタイプセクションは、メソッドのプロトタイプ、つまりパラメータとリターンタイプを定義します。method_id_itemを見ると、プロトタイプアイテムへの参照があることがわかります。

于 2012-07-17T17:06:37.763 に答える