
Java 8+ の JAR および Android APK リバースエンジニアリングスイート (デコンパイラ、エディタ、デバッガなど)
Bytecode Viewer - 軽量でユーザーフレンドリーなJava/Androidバイトコードビューア、デコンパイラ、その他
-help Displays the help menu
-clean Deletes the BCV directory
-english Forces English language translations
-list Displays the available decompilers
-decompiler <decompiler> Selects the decompiler, procyon by default
-i <input file> Selects the input file (Jar, Class, APK, ZIP, DEX all work automatically)
-o <output file> Selects the output file (Java or Java-Bytecode)
-t <target classname> Must either be the fully qualified classname or "all" to decompile all as zip
-nowait Doesn't wait for the user to read the CLI messages
Bytecode Viewer (BCV) は、高度で軽量なJava/Androidリバースエンジニアリングスイートです。複数のオープンソースツールを搭載し、リバースプロセスを支援するために設計されています。
BCVには、6つのデコンパイラ、3つの逆アセンブラ、2つのアセンブラ、2つのAPKコンバータ、高度な検索、デバッグなどが含まれています。
完全にJavaで書かれており、オープンソースです。現在、Konlochによってメンテナンス・開発されています。
このデモは非常に古いバージョンのものであることに注意してください。
最新バージョンを https://github.com/konloch/bytecode-viewer/releases からダウンロードし、Bytecode-Viewer-2.10.x.jar を実行してください。コマンドラインから java -jar Bytecode-Viewer-2.10.x.jar で実行する必要がある場合もあります。(Xは現在のマイナーバージョンに置き換えてください)
ロードされたクラスファイルと対話できるプラグインシステムもあります。例えば、文字列難読化解除ツール、悪意のあるコード検索ツールなど、思いつくものは何でも作成できます。
あらかじめ用意されたプラグインを使用するか、独自のプラグインを作成できます。プラグインシステムはJavaおよびJavaScriptスクリプティングをサポートしています。
プラグインがアクティブ化されると、BCVにロードされたすべてのクラスのClassNode ArrayListを使用してプラグインが実行されます。これにより、ユーザーはASMを使用して完全に処理できます。
このリポジトリをクローンして mvn package を実行するだけです。とても簡単です!
Mavenプロジェクトを開きます(例:IntelliJで pom.xml をプロジェクトファイルとして開く)。
テーマをシステムに合わせて変更します。View->Visual Settings->Window Theme に移動し、System Theme を選択します。
BCVをより多くのRAMで起動します(例: java -Xmx3G -jar BCV.jar)
jarファイルを右クリックし、プロパティを開き、全般タブの下部にあるセキュリティの「ブロックを解除」を選択します。
BCVを管理者として実行します。