Androidのリバースエンジニアリングを外注する際、最初に気になるのが「いくらかかるのか」という費用の問題です。しかしAndroid特有のAPK構造やProGuardによる難読化の複雑さ、解析目的や成果物の粒度によって費用は大きく変わるため、「Android固有の費用構造」を正しく理解せずに発注すると、想定外のコスト増加に直面することになります。
この記事では、AndroidリバースエンジニアリングのLOC課金の仕組みから成果物粒度別の費用相場、Android固有のコスト要因、モダナイゼーション全体の費用目安、特急料金、そしてコスト削減の具体的な方法まで詳しく解説します。発注前の概算把握から詳細見積もり依頼まで、費用に関するすべての疑問に答える内容です。
▼全体ガイドの記事
・Androidのリバースエンジニアリングの完全ガイド
AndroidリバースエンジニアリングのAPK解析費用構造

AndroidのリバースエンジニアリングはAPK(Androidアプリケーションパッケージ)という中間言語形式での解析という特性上、費用の計算方法がWebアプリやCOBOL等のレガシーシステムとは大きく異なります。費用構造の基本を理解することが適切な予算設定の第一歩です。
LOC課金制とAndroidにおける適正単価
仕様書復元を目的としたソースコード解析では、LOC(Lines of Code:コード行数)に基づく従量課金が一般的な料金体系です。業界の目安としては基本料金として30万円(4,000行まで)、超過分は1行あたり50円という料金体系が普及しています。例えばECサイトの商品登録機能(約10ファイル・4,000行)であれば約30万円、API連携システムの外部I/O項目リスト化であれば約50万円が目安になります。
ただしAndroidの場合、このLOC単価をそのまま適用すると過小見積もりになるリスクがあります。なぜなら、APKをjadxやProcyonで逆コンパイルして得られるJavaコードは、ProGuardによる難読化が施されていると変数名・クラス名が単文字のランダムな名称に置き換えられており、コードを「読む」だけでなく「意味を解読する」作業が必要になるからです。難読化されたAndroidアプリの1,000行の解読工数は、難読化なしのアプリの1,500〜2,000行相当になることも珍しくありません。見積もり段階でベンダーに難読化レベルを正確に伝えることが、適正な費用算定に不可欠です。
Androidの複雑さを反映した見積補正の仕組み
Androidアプリの解析費用を左右する主な補正要因として、まずProGuardの難読化レベルが挙げられます。リリースビルドでは標準的にProGuardが適用されますが、商用難読化ツール(DexGuard等)を使ったアプリは基本費用の1.5〜2倍の工数が必要です。次に、NDK(Native Development Kit)を使ったC/C++ネイティブコードが含まれる場合は、GhidraやIDA Proを用いたバイナリ解析が追加で必要になるため、ネイティブコードの割合に応じて追加費用が発生します。
さらに、マルチDEXアプリ(1つのAPKに複数のDEXファイルが含まれるアプリ)や、AOSPカスタムROMを組み込んだ組み込みAndroid機器の解析では、解析対象の範囲設定が複雑になるため、スコープの明確化に時間がかかる分だけ初期費用が高くなる傾向があります。また、Kotlinで書かれたAndroidアプリはJavaとKotlinの混在コードになっている場合が多く、相互変換の理解コストも見積もりに反映されることがあります。
成果物の粒度別費用相場:フローチャートから詳細設計書まで

Androidリバースエンジニアリングの費用を大きく左右するのが「成果物の粒度」です。何を成果物として求めるかによって必要な解析深度が変わり、費用は数倍の差が生じます。この3段階を事前に理解した上でベンダーに明示することが、適切な見積もりを得る上で最も重要なポイントです。
レベル1:フローチャート(概要設計)レベル
最も基本的な成果物レベルは、APKを解析して主要な処理フロー・画面遷移・API呼び出しの関係をフローチャートや概要図として整理する段階です。この粒度では、ロジックの細部には踏み込まず、アプリの全体構造を把握することが主目的になります。費用目安は小規模アプリ(数十画面・5,000行相当)で30〜60万円程度です。この粒度の成果物は、アプリの全体像把握や改修方針の検討には役立ちますが、新システム開発の基礎資料として使うには情報が不足しています。
フローチャートレベルの解析はWordPressポータルサイト(CMS構造解析)であれば約60万円という具体的な事例があります。比較的短期間(2〜4週間)で完成させることが可能なため、まず全体把握から始めて段階的に詳細化するアプローチを取る際の第一歩として活用されます。ただし、難読化が施されたAPKでは全体構造の把握だけでも相応の工数がかかるため、難読化の有無によって費用が変動します。
レベル2:業務仕様書レベル
業務仕様書レベルでは、フローチャートに加えて各処理の業務的な意味・入出力の仕様・画面項目の定義・バリデーションルール・エラーハンドリングのロジックまでをドキュメント化します。在庫予約システム(約30ファイル・セキュリティ確認含む)であれば約80万円が相場です。このレベルになると、業務部門の担当者へのヒアリングを並行して実施することが成果物の精度向上に必須となり、その分のコーディネーションコストも考慮する必要があります。
業務仕様書レベルの成果物は、既存アプリの保守引き継ぎや機能追加の仕様書として活用できる実用的な品質を持ちます。特にAndroidアプリの場合、ProGuardで難読化された変数名を業務的な意味のある名称に置き換えるリネーミング作業が大きな付加価値となります。このリネーミング作業を含む場合は、コード行数だけでなく画面数・機能数に基づく見積もりを採用するベンダーもあり、その方が実態に即した料金設定になる傾向があります。
レベル3:詳細設計書(新システム開発対応)レベル
最も高精度な成果物レベルは、新システム開発に直接使用できる詳細設計書の作成です。画面遷移図・DB設計(テーブル定義・ER図)・API仕様書(リクエスト/レスポンス形式)・シーケンス図・クラス設計・バッチ処理定義など、システム開発に必要な全ドキュメントを網羅的に整備します。規模にもよりますが、中規模Android業務アプリ(50〜100画面相当)での詳細設計書レベルの成果物は150〜300万円以上の費用となります。
この粒度の成果物はモダナイゼーション(レガシーAndroidアプリを最新技術スタックに刷新)の前段として依頼されることが多く、その後のシステム開発費用を含めると全体プロジェクトは数千万円〜数億円規模になります。詳細設計書レベルを発注する際は、成果物のフォーマット(どのツールで作成するか)・レビューの回数・業務部門へのヒアリング回数を事前に合意した上で、固定費用か時間単価かを明確にすることが重要です。
Android特有のコスト要因:難読化・NDK・AOSPカスタムROM

Androidのリバースエンジニアリングにはプラットフォーム固有のコスト要因が存在します。これらを事前に把握しておくことで、実際の見積もりが標準価格より高くなった際の判断基準として活用できます。
ProGuard・DexGuard難読化の解除工数とコスト
ProGuardはAndroid Studio標準搭載の難読化ツールで、リリースビルドに標準的に適用されます。ProGuardによる基本的な難読化であれば、jadxの最新版がある程度自動的に解釈してくれますが、エンジニアがコードを読み解く際の追加工数は発生します。商用の難読化ツールであるDexGuardや、その後継であるGuardsquareのiXGuardを適用したアプリでは、文字列の暗号化・制御フローの難読化・リフレクション経由の呼び出しなどが組み合わされており、解除には高い専門性と相応の時間が必要です。
難読化レベルと追加コストの目安として、ProGuard標準適用の場合は基本費用に10〜20%増、DexGuard適用の場合は30〜50%増、独自難読化スキームが実装されている場合は50〜100%増となる場合があります。発注前に対象APKをベンダーに事前確認してもらい、難読化レベルを評価した上で見積もりを出してもらうことが、後のトラブルを防ぐ最善策です。
Androidセキュリティ診断の費用:自動ツールvs手動診断
セキュリティ診断を目的とした場合の費用は、自動ツール診断が10〜30万円、手動診断(標準)が50〜150万円、AndroidとiOS両方の高精度診断が50〜250万円(両OS対応で工数が増加)が業界相場です。自動ツール診断はMobSF(Mobile Security Framework)などのオープンソースツールを用いた網羅的なチェックが可能ですが、ロジック的な脆弱性(認証フローの設計不備など)の発見には限界があります。手動診断はセキュリティエンジニアがFridaとBurp Suiteを組み合わせて深いレベルで解析するため費用は上がりますが、実際の攻撃シナリオに基づいたリスク評価が得られます。
iOSと異なりAndroidはオープンな開発環境のため、解析ツールが豊富で社内エンジニアが対応できる場合のコスト判断も重要です。Androidの開発経験があるエンジニアであればAPKToolとjadxの導入は比較的容易であり、自動ツール診断であれば内製で対応することで外注費用を抑えられる可能性があります。一方、Fridaを用いた動的解析や難読化の深い解読が必要な場合は専門性が求められるため、外注を検討するべきでしょう。
モダナイゼーション全体の費用目安:リホストからリビルドまで

Androidリバースエンジニアリングはそれ単体で完結するのではなく、多くの場合「既存Androidアプリの刷新(モダナイゼーション)」の前段として実施されます。リバースエンジニアリング費用をモダナイゼーション全体費用の文脈で把握することで、プロジェクト全体の予算を現実的に設計できます。
手法別モダナイゼーション費用と期間の目安
モダナイゼーションの手法は大きく4種類に分かれ、それぞれ費用と期間が大きく異なります。リホスト(既存のAndroidアプリをクラウドや新サーバーに単純移行するケース)は数千万円〜1億円台、期間3〜6ヶ月が目安です。リプラットフォーム(古いAndroid版をKotlinや最新アーキテクチャに変換)は1億円〜3億円、期間6〜12ヶ月となります。
リファクタリング(既存アプリの内部構造を改善しながら機能を維持)は2億円〜5億円、期間12〜18ヶ月、そして最も大規模なリビルド/リライト(既存アプリを完全に作り直し)は5億円以上、期間18ヶ月以上が目安となります。リバースエンジニアリングによる仕様復元・詳細設計書作成の費用はこの全体費用の3〜10%程度が一般的であり、前段投資として「設計書なしで見切り発車した際の後工程の手戻りコスト」と比較するとROIは明確です。
スクラッチ新規開発 vs リバース活用モダナイゼーション:ROI判断
「既存Androidアプリをリバースしてモダナイズするのか、ゼロから新規開発するのか」の判断は、費用だけでなく業務ロジックの生存率・技術的負債の棚卸結果・移行期間のリスクを総合的に評価する必要があります。既存アプリに「現在も有効な業務ロジック」が多く含まれていればリバース活用が有利ですが、過去の遺物となった機能や現在は使われていないコードが大量に含まれている場合は、それらも含めてリバース解析・移植することで無駄なコストが発生します。
判断基準の一つとして、既存Androidアプリで「現在有効な業務ロジックの割合(業務ロジック生存率)」が60%以上であればリバース活用モダナイゼーション、50%以下であれば新規開発の方がROIが高くなる傾向があります。リバースエンジニアリングによる全体把握と業務部門へのヒアリングを組み合わせて業務ロジック生存率を事前評価してから、モダナイゼーション方式を決定することをお勧めします。
特急料金と短納期対応の相場

セキュリティインシデントや監査対応など、緊急でAndroid解析が必要になるケースでは特急料金が発生します。業界標準として、通常納期を50%短縮する場合は総額の20〜30%増、さらに短い超特急(休日・深夜対応を伴う)は40〜60%増が相場です。
緊急対応が必要なケースと割増料金の実際
セキュリティインシデント発生時(不審なAndroidアプリがデバイスにインストールされた、マルウェアの疑いがある等)のマルウェア解析は、特急対応でも数日以内での初期調査が必要になる場合があります。この場合の費用は通常診断費用に対して40〜60%増となり、初期調査レポートだけで50〜100万円規模になることもあります。
緊急対応コストを抑えるためには、日頃からベンダーとの関係構築と年間契約・リテイナー契約を活用することが有効です。リテイナー契約(月額固定費でスポット対応を優先してもらう契約形態)を締結することで、インシデント発生時に通常料金に近い水準で迅速な対応を受けられます。特にAndroidアプリを多数運用する企業や、金融・医療など高セキュリティ要件の業種ではリテイナー契約の検討をお勧めします。
特急料金を回避するためのスケジューリング戦略
計画的な発注でもっとも避けたいのが「リリース直前の緊急セキュリティ診断依頼」です。Androidアプリのリリーススケジュールに合わせて診断スケジュールを逆算し、少なくともリリース予定の2ヶ月前には診断依頼を完了させることを社内ルールとして設定することが、特急料金回避の最も確実な方法です。Play Storeへのアプリ提出から審査完了までの時間も考慮した上で、余裕を持ったスケジュールを組むことを強く推奨します。
コストを抑える5つのポイント

AndroidリバースエンジニアリングのコストはAPK構造・難読化レベル・成果物粒度によって大きく変わりますが、発注側の工夫によってコストを適正に抑えることは十分可能です。以下の5つのポイントを実践することで、無駄な費用の発生を防ぐことができます。
事前準備と段階発注でコストを最適化する方法
第1のポイントは「スコープの事前明確化」です。解析対象のAPKのうち、本当に解析が必要なモジュール・機能を事前に絞り込むことで、解析範囲を最小化してコストを抑えることができます。全機能を解析するのではなく、「認証機能のみ」「決済フローのみ」と絞った発注が費用削減の第一歩です。第2は「内製と外注の組み合わせ」で、自動ツール診断(MobSF等)を内製で実施してから、手動診断が必要な箇所のみを外注することで、トータルコストを削減できます。
第3のポイントは「段階的発注」です。まずフローチャートレベルの概要把握から始め、その結果を見て詳細設計書が必要な機能を絞り込んでから第2フェーズを発注するアプローチが、無駄な費用を避けながら必要な情報を段階的に得る最も合理的な方法です。第4は「複数社の相見積もり」で、同一条件で3社以上に見積もりを依頼することで、市場相場と各社のアプローチの違いを把握できます。第5は「年間契約・リテイナー活用」で、定期的なセキュリティ診断ニーズがある場合は年間契約を締結することでスポット単価より20〜30%安く依頼できることが多く、長期的なコスト最適化につながります。
LOC課金の落とし穴:Androidにおける行数の罠
LOC課金を採用するベンダーに発注する際は、「どのコード行数を数えるか」を明確に定義することが重要です。APKを逆コンパイルして得られるJavaコードの行数を使うのか、それともSmaliコードの行数なのかで、同じアプリでも数倍の差が出ることがあります。一般的にSmaliコードはJavaコードより行数が多くなるため、Smali行数ベースで見積もられると割高になる可能性があります。また、ProGuardで難読化されたコードは逆コンパイル後のコード量が増大する傾向があるため、難読化前のオリジナルソースのLOCと逆コンパイル後のLOCでは大きな乖離が生じる場合もあります。見積もり前に計測基準を明確化することがコスト管理の第一歩です。
まとめ

Androidのリバースエンジニアリング費用は、APKの難読化レベル・成果物の粒度・解析目的によって大きく幅があります。仕様書復元では基本30万円(4,000行)〜難難度に応じて数百万円、セキュリティ診断では自動ツール10〜30万円・手動50〜250万円が目安です。モダナイゼーション全体では手法によって数千万〜5億円以上のプロジェクトになります。
Androidに特有のProGuard難読化・NDKネイティブコード・AOSPカスタムROM解析はそれぞれ追加コストの要因となるため、見積もり前に難読化レベルの事前確認・スコープの明確化・段階的発注の3点を実践することが費用最適化の核心です。適切な予算設定と複数社の相見積もりを組み合わせることで、コストを抑えながら高品質な成果物を得ることができます。
▼全体ガイドの記事
・Androidのリバースエンジニアリングの完全ガイド
株式会社riplaでは、IT事業会社出身のプロフェッショナルが「Impact-Driven型支援」を通じて、プロダクトやシステムの納品・提供を目的とせず、お客様と同じ目線で、事業成果の達成をゴールとして、高品質なDX/開発支援をいたします。

また、当社独自の開発テンプレート「Boxシリーズ」による標準機能の高速開発と、AI駆動開発の独自フレームワーク「GoDD」による独自機能のAI実装を組み合わせることで、低コスト・短期間で開発を実現いたします。

もし、システム開発やプロダクト開発に関するご要望がございましたら、お気軽にお問い合わせください。
・サービス概要資料のURLはこちら >>>
・お問合せページのURLはこちら >>>
・お役立ち資料のURLはこちら >>>


株式会社ripla 代表取締役CEOとして、システムパッケージ活用、システム開発、データ分析、生成AI活用、SaaS開発、アプリ開発、EC構築など、幅広い領域で企業のDX推進と事業成長を支援している。IT事業会社出身のプロフェッショナルが集う株式会社riplaにおいて、「Impact-Driven型支援」を掲げ、単なるシステム納品にとどまらず、クライアントと同じ目線で事業成果の実現に向けた伴走支援を行う。早稲田大学卒業後、ラクスル株式会社、LINEヤフー株式会社にて事業開発やDX推進などに従事した後、株式会社riplaを創業。
