Cookie の使用について.本サイトでは、基本機能の提供に必要な必須 Cookie を使用しています。さらに、同意いただいた場合に限り、アクセス解析 Cookie を利用して利用状況を把握し、サービス改善に役立てます。詳しくは .
このツールは使いやすかったですか?
フィードバックは改善に役立ちます
ASARアーカイブをブラウザ上で読み込み、パッケージ内のファイルを抽出します。
概要
解決できる課題、処理の仕組み、データの範囲を確認できます。
Electron ASARでは、ディレクトリ情報がアーカイブのヘッダーに保存され、各ファイルの内容は後続のデータ領域にオフセットとサイズで記録されます。このツールはブラウザ上でインデックスを読み込み、各ファイルのパスとデータ範囲を検証したうえで、安全に読み取れるパッケージ内の項目をZIPに出力します。自分が管理するアプリのapp.asarを確認したり、設定ファイルを探したり、アーカイブ内のテキストファイルを閲覧したりする用途に適しています。
ASARは完全なインストールパッケージではありません。ネイティブモジュールや大容量ファイルの一部はアーカイブに含まれず、同じ階層のapp.asar.unpackedディレクトリに保存されている場合があります。リンク項目や外部配置されたファイルは、ASAR内部からは復元できません。再パッケージ化する場合は、関連ファイルと元のディレクトリ構成も必要です。
選択したファイルは現在のブラウザ内で解析され、逆コンパイル用サーバーには送信されません。処理にはブラウザの空きメモリが必要で、入力サイズ、項目数、展開後の合計サイズには上限があります。画面上でプレビューできるのは一部のテキスト形式のみで、長いファイルは途中まで表示されます。ZIPには抽出されたデータがそのまま保存されます。
使い方
手順に沿って操作し、例を使って入力と結果を確認します。
確認する権限のあるアプリから.asarファイルを選択します。アップロードできるサイズは5 MB以下です。インストーラーや拡張子だけを変更したファイルは選択しないでください。
処理を開始すると、ブラウザがアーカイブのヘッダーとディレクトリインデックスを読み込み、パス、オフセット、ファイルサイズを検証します。構造に問題がある項目や範囲外の項目はスキップされるか、処理に失敗する場合があります。
処理後は、ファイル一覧をパスで絞り込み、項目をクリックして内容をプレビューできます。大容量のバイナリファイルや未対応のテキスト形式は、ZIPをダウンロードして確認してください。
画面に表示される.asar.unpackedやリンク項目の件数も確認してください。アプリの完全なディレクトリが必要な場合は、元のインストール先から外部ファイルも取得し、アプリのリソースディレクトリに対する相対位置を維持してください。
プレビューに表示されるのはファイル冒頭の一部のみです。ファイル検索と絞り込みの対象はアーカイブ内のパスであり、各ファイルの全文は検索されません。
活用例
仕事や日常の流れの中での活用方法を紹介します。
開発版やテスト版から設定、画面テキスト、リソースファイルを探し、想定どおりにパッケージ化されているか確認できます。
パッケージ内のスクリプトやリソースのパスを確認し、ファイル不足、バージョン差異、読み込み設定の誤りを調べる手掛かりにできます。
アプリを実行せずに自社アーカイブの内容を閲覧し、社内のセキュリティ手順に沿って確認記録を保存できます。
抽出処理はファイルを読み取るだけで、元のASARを変更したり、そのままインストールできるElectronパッケージを生成したりすることはありません。
Q&A
よくある疑問や迷いやすい点をまとめて確認できます。
ネイティブモジュールなどのファイルは外部配置に設定され、ASARではなくapp.asar.unpackedに保存されている場合があります。元のアプリディレクトリから取得してください。
ブラウザのメモリ使用量を抑えるため、画面上では指定サイズ内の一般的なテキスト形式のみをプレビューします。抽出したファイルの全内容は、ZIPをダウンロードして確認できます。
必ず実行できるとは限りません。外部ファイル、リンク、権限、依存関係、元のパッケージ設定がZIPに含まれていない可能性があります。再ビルドには、対応するディレクトリ構成と署名手順も必要です。
注意
利用範囲、結果の制限、必要な注意点を事前に確認します。
自分が所有しているか、処理を許可されているASARアーカイブのみを確認してください。ファイルを抽出しても、アプリのソースコードに関するライセンス、著作権、守秘義務は変更されません。また、アプリの改変、公開、アクセス制御の回避が許可されるものでもありません。
アーカイブは現在のブラウザ内でローカルに解析され、サーバーにはアップロードされません。ただし、抽出したファイルにはアクセストークン、サービスの接続先、テストアカウント、社内スクリプト、ビジネスロジックなどが含まれる場合があります。管理された端末で操作し、ZIPやブラウザからダウンロードしたファイルは慎重に保管してください。
コードの圧縮や難読化、生成ファイル、パッケージ内のパスによって、内容を読み取りにくい場合があります。このツールはアーカイブ構造を読み取るだけで、内部のJavaScript、ネイティブモジュール、スクリプトは実行しません。それでも、出所不明の抽出ファイルを手動で実行しないでください。ディレクトリ階層、項目数、展開後のサイズには上限があり、上限を超える内容は出力できない場合があります。完全な配置ディレクトリが必要な場合は、ASARと同じ階層にある外部ファイルも確認してください。
関連
関連ツール、特集、利用可能なAPIを探せます。