MASTG-TOOL-0104 hermes-dec

hermes-dec はコンパイルされた hermes バイトコードをリバースエンジニアリングするためのツールであり、Android アプリと iOS アプリの両方に対応しています。React Native で開発されたアプリでよく見られる Hermes VM バイトコード (HBC) 形式の逆コンパイルと逆アセンブルをサポートしています。

静的解析時に以下のファイルのいずれかに遭遇した場合、hermes-dec はファイルの内容の判別できるバージョンを復元する方法を提供します。

  • index.android.bundle

  • main.jsbundle

file を使用してタイプをチェックし、実際の Hermes バイトコードを扱っていることを確認します。

$ file main.jsbundle
main.jsbundle: Hermes JavaScript bytecode, version 90

代わりにプレーンテキストファイルであることが分かれば、あらゆるテキストエディタで開くことができ、hermes-dec は必要ありません。

$ file main.jsbundle
main.jsbundle: Unicode text, UTF-8 text

React Native モバイルアプリで静的解析を行っていて、react-native-decompiler が失敗するような状況で、hermes-dec を使用してみることができます。

Last updated

Was this helpful?