SMALIコンバーターについて
Convert.Guru は、25年以上にわたり維持・更新されてきた、世界最大級かつ信頼性の高いファイル形式データベースの一つを基盤としています。 当社の形式判定機能は、SMALI を高い精度で識別します。ファイル名が誤っている場合や破損している場合でも対応し、一般的な形式へ変換できます。SMALI コンバーターは登録やインストール不要で、ブラウザ上でそのまま利用できます。 アップロードされたファイルは、変換後に自動的に削除されます。
Androidアセンブリファイル (SMALI) からテキストを抽出
smaliファイルは、Android Dalvikバイトコードを人間が読める形式で表現したものです。これは、Smali/Baksmaliツールチェーンを使用して、コンパイル済みの.DEX(Dalvik Executable)ファイルを逆アセンブルすることで生成されます。セキュリティ研究者、マルウェアアナリスト、Androidモッダーは、このフォーマットを使用してAndroidアプリケーション(.APKファイル)の動作をリバースエンジニアリング、検査、または変更します。
.smaliファイルを直接変更することは非常に困難なことで知られています。このフォーマットは、標準的なオブジェクト指向プログラミングではなく、低レベルのレジスタベースのアーキテクチャ(v0、v1、p0などの構文を使用)に依存しています。最新のIDEサポートがなく、わずかな構文エラーやローカルレジスタ数の誤りがあるだけで、アプリの再コンパイルができなくなったり、ランタイムクラッシュを引き起こしたりします。Androidアプリのコンパイル時に元のソースコードは失われるため、一般の開発者にとって、このフォーマットでコードを読んだり保守したりすることは非常に非現実的です。
ロジックをより簡単に理解するには、デコンパイラを使用して.smaliを.JAVAに変換します。変更をデプロイするには、.DEXに再コンパイルする必要があります。IDEを必要とせずにスニペットを共有する場合は、標準の.TXTに変換します。ファイルをドラッグ&ドロップするだけで、分析と変換が可能です。ソフトウェアのインストールは不要で、オンラインで無料で利用できます。
Convert.Guru はSMALIファイルを分析し、正確な形式を検出して、中のテキストを読めるようにします。
ほかのユーザーは JAVA, DEX, ZIP, CLASS, TXT, VBP, APK, JAR, XAPK, JPG, CRV3D, MP4, BUP ファイルも変換しました。
SMALI ファイルを JAVA, DEX, JAR, JS, TS, PY, CPP, C, CS, PHP, RB または GO に変換したい場合は、Smali または「Androidのリバースエンジニアリング」カテゴリの同様のソフトウェアを使用できます。[ファイル] メニューで 名前を付けて保存… または エクスポート… を探してください。
SH, PY, KT, PS1, SWIFT, LUA, PL, JAVA, SCALA, JS, VBS または TS ファイルを SMALI に変換するには、Smali または「Androidのリバースエンジニアリング」カテゴリの他の同等のツールを試してください。
Convert.Guru は、25年以上にわたり維持・更新されてきた、世界最大級かつ信頼性の高いファイル形式データベースの一つを基盤としています。 当社の形式判定機能は、SMALI を高い精度で識別します。ファイル名が誤っている場合や破損している場合でも対応し、一般的な形式へ変換できます。SMALI コンバーターは登録やインストール不要で、ブラウザ上でそのまま利用できます。 アップロードされたファイルは、変換後に自動的に削除されます。