Androidのリバースエンジニアリングの見積相場や費用/コスト/値段について

Androidのリバースエンジニアリング費用は、解析の目的、難読化のレベル、成果物の粒度によって、30万円から数億円規模まで変わります。仕様書復元では、4,000行までの基本料金30万円が一つの目安になり、難読化やNDKが含まれると工数が増えて費用もそのぶん上がります。

▼全体ガイドの記事
・Androidのリバースエンジニアリングの完全ガイド

AndroidリバースエンジニアリングのAPK解析費用構造

LOC課金制を土台に、難読化、NDK、解析対象の範囲がAPK解析費用の補正要因として並ぶ図。
見積もりでは、行数単価と追加工数の両方を確認できます。

AndroidのリバースエンジニアリングはAPK(Androidアプリケーションパッケージ)を解析する作業です。このため、費用の計算方法はWebアプリやCOBOLなどのレガシーシステムとは大きく異なります。費用の構造を理解しておくことが、適切な予算を立てる第一歩です。

LOC課金制とAndroidにおける適正単価

仕様書復元の費用は、LOC(Lines of Code:コード行数)を基準に算定されることが多いです。Androidでは、これに加えて難読化の解読工数も確認が必要です。

  • 基本料金:4,000行まで30万円。
  • 超過単価:4,000行を超える分は1行50円。
  • EC事例:商品登録機能は約10ファイル・4,000行で約30万円。
  • API事例:外部I/O項目リスト化は約50万円。

jadxやProcyonで得たJavaコードは、難読化されていると名前の意味を読み解く必要があります。そのため、LOC単価だけで見積もると過小評価になるおそれがあります。

難読化された1,000行は、難読化のない1,500〜2,000行に相当する工数になることもあります。見積もりの依頼時には、難読化レベルをベンダーに正確に伝える必要があります。

Androidの複雑さを反映した見積補正の仕組み

Androidの見積もりは、難読化、NDK(Native Development Kit)によるネイティブコード、解析対象の範囲で補正します。

  • ProGuard:リリースビルドに標準適用され、商用ツールは工数が増えます。
  • NDK:C/C++コードはバイナリ解析が必要で、割合に応じて追加費用が発生します。
  • マルチDEX:複数のDEXファイルを含むため、解析範囲の設定が複雑になります。
  • AOSPカスタムROM:組み込み機器では、解析範囲を決めるのに時間がかかります。
  • Kotlin:Javaとの混在コードでは、相互変換を理解するコストが生じます。

商用難読化ツールのDexGuardなどを使ったアプリは、基本費用の1.5〜2倍の工数が必要です。

NDKの解析では、GhidraやIDA Proを使ったバイナリ解析が追加で必要になります。また、解析対象の範囲を決める必要がある場合は、初期費用が高くなる傾向があります。

ポイント

見積もりを比べるときは、LOC単価だけで判断せず、難読化の強さ、NDKの有無、解析対象の範囲による補正が含まれているかを確かめると判断の目安になります。

成果物の粒度別費用相場:フローチャートから詳細設計書

フローチャート、業務仕様書、詳細設計書の3段階を、本文にある費用目安とともに並べた図。
設計の深さが増すにつれて、必要な予算の幅も広がります。

Androidのリバースエンジニアリングは、成果物の粒度によって必要な解析の深さが変わります。費用にも数倍の差が出るため、求める成果物は事前にベンダーへ明示しておきます。

成果物は、フローチャート、業務仕様書、詳細設計書の3段階に分けて考えます。

レベル1:フローチャート(概要設計)レベル

アプリの全体構造を把握したい場合は、フローチャートレベルが選択肢になります。

  • 成果物:主要な処理フロー、画面遷移、API呼び出しを図にします。
  • 費用目安:小規模アプリ(数十画面・5,000行相当)は30〜60万円程度です。
  • 期間目安:比較的短期間の2〜4週間程度で完成できます。

この段階では、ロジックの細部までは踏み込まず、アプリの全体像を整理します。全体像の把握や改修方針の検討には役立ちます。

一方で、新システム開発の基礎資料としては情報が不足します。WordPressポータルサイトのCMS構造解析では、約60万円の事例があります。さらに、難読化されたAPKでは、全体構造の把握だけでも工数がかかります。

レベル2:業務仕様書レベル

保守の引き継ぎや機能追加のための仕様書が必要な場合は、業務仕様書レベルが適しています。

  • 費用目安:在庫予約システム(約30ファイル・セキュリティ確認含む)は約80万円です。
  • 追加作業:業務部門へのヒアリングを、成果物の作成と並行して行います。

フローチャートに加えて、各処理の業務上の意味や入出力仕様を文書にまとめます。対象には、画面項目、バリデーションルール、エラーハンドリングのロジックも含まれます。

業務部門へのヒアリングには調整の手間もかかるため、そのコストも見積もりに入れておきます。

Androidでは、ProGuardで難読化された変数名を業務上の名称に置き換える作業が付加価値になります。リネーミングを含む場合は、行数だけでなく画面数や機能数を基準にすることもあり、その方が実態に即した料金設定になる傾向があります。

レベル3:詳細設計書(新システム開発対応)レベル

新システム開発に直接使える資料が必要な場合は、詳細設計書レベルが選択肢になります。

  • 費用目安:中規模Android業務アプリ(50〜100画面相当)は150〜300万円以上です。
  • 対象資料:画面、DB、API、シーケンス、クラス、バッチの設計を整備します。

画面遷移図とDB設計、API仕様書を網羅し、シーケンス図やクラス設計も含めます。

DB設計にはテーブル定義とER図を、API仕様書にはリクエスト・レスポンス形式を含めます。さらに、バッチ処理の定義まで、システム開発に必要なドキュメントを一通り整えます。

この成果物は、レガシーAndroidアプリを最新技術へ刷新する前段で依頼されることが多いものです。その後のシステム開発まで含めると、プロジェクト全体は数千万円から数億円規模になります。

発注時には、成果物の形式や作成ツール、レビュー回数を開発会社と合意しておきます。また、業務部門へのヒアリング回数と、固定費用か時間単価かも、事前に決めておきます。

ポイント

保守の引き継ぎか、新システム開発の資料かで必要な成果物の深さが変わるため、目的を先に決めてから成果物の粒度を選ぶと、費用の幅を読み取りやすくなります。

Android特有のコスト要因:難読化・NDK・AOSPカスタムROM

Androidのリバースエンジニアリングには、プラットフォーム固有のコスト要因があります。見積もりが標準価格より高いときは、これらの要因を判断材料として確認できます。

ProGuard・DexGuard難読化の解除工数とコスト

難読化ツールの種類ごとに、追加の工数と費用の幅を見積もれます。

  • ProGuard:基本費用に10〜20%増となる場合があります。
  • DexGuard:基本費用に30〜50%増となる場合があります。
  • 独自方式:独自難読化スキームでは50〜100%増となる場合があります。

ProGuardはAndroid Studioに標準搭載され、リリースビルドにも標準で適用されます。ProGuardの基本的な難読化は、最新版のjadxがある程度自動的に解釈します。それでも、エンジニアがコードを読み解くための追加工数は発生します。

DexGuardや後継のGuardsquare製iXGuardでは、解除に高い専門性が必要です。理由は、文字列の暗号化、制御フローの難読化、リフレクション経由の呼び出しが組み合わされるためです。

発注前には、対象のAPKをベンダーに確認してもらい、難読化レベルを評価したうえで見積もりを依頼します。

Androidセキュリティ診断の費用:自動ツールvs手動診断

セキュリティ診断の費用は、目的と診断方法をそろえてから比べることが大切です。

  • 自動ツール診断:10〜30万円が目安です。
  • 手動診断(標準):50〜150万円が目安です。
  • Android・iOS診断:両OS対応は50〜250万円が目安です。

自動診断では、MobSF(Mobile Security Framework)などを使って網羅的にチェックできます。一方で、認証フローの設計不備のような、ロジック上の脆弱性を見つけることには限界があります。

手動診断では、セキュリティエンジニアがFridaとBurp Suiteを組み合わせて深く解析します。費用は上がりますが、実際の攻撃シナリオに基づくリスク評価を得られます。

Androidはオープンな開発環境のため、社内のエンジニアで対応できるかどうかも、コストを判断するうえで欠かせない視点です。社内にAndroidの開発経験があれば、APKToolとjadxの導入は比較的容易です。

たとえば、自動ツール診断を内製すれば、外注費用を抑えられる可能性があります。ただし、Fridaによる動的解析や深い難読化の解読には専門性が必要なため、こうした部分は外注を検討します。

ポイント

難読化の種類、NDKの割合、マルチDEXやAOSPの有無を発注前に伝えておくと、ベンダーは工数の増減を見積もりに反映しやすくなります。

モダナイゼーション全体の費用目安:リホストからリビルド

リホストからリビルド・リライトまでの4手法を、本文にある費用と期間とともに段階順に並べた図。
手法を選ぶと、必要な予算と移行期間の目安が変わります。

Androidのリバースエンジニアリングは、既存のAndroidアプリを刷新する前段で行われることが多くあります。そのため、モダナイゼーション全体の費用と合わせて把握しておくと、現実的な予算の組み立てに役立ちます。

手法別モダナイゼーション費用と期間の目安

モダナイゼーションは、手法によって費用と期間が大きく異なります。

  • リホスト:数千万円〜1億円台、期間3〜6ヶ月が目安です。
  • リプラットフォーム:1億円〜3億円、期間6〜12ヶ月が目安です。
  • リファクタリング:2億円〜5億円、期間12〜18ヶ月が目安です。
  • リビルド/リライト:5億円以上、期間18ヶ月以上が目安です。

リホストは、既存のAndroidアプリをクラウドや新サーバーへ単純移行する手法です。一方で、リプラットフォームは、古いAndroid版をKotlinや最新アーキテクチャへ変換します。

リファクタリングは、既存アプリの内部構造を改善しながら機能を維持します。また、リビルド・リライトは、既存アプリを完全に作り直す手法です。

仕様復元や詳細設計書の作成は、モダナイゼーション全体の費用の3〜10%程度が一般的です。その投資は、設計書なしで進めた場合に後工程で生じる手戻りコストと比べると、費用対効果が明確です。

スクラッチ新規開発 vs リバース活用モダナイゼーション:ROI判断

方式の判断では、費用だけでなく、業務ロジック、技術的負債、移行期間を確認します。

  • 業務ロジック:現在も有効な処理の割合
  • 技術的負債:使われていないコードや不要な機能の洗い出し
  • 移行期間:移行中に生じるリスクの評価

有効な業務ロジックが多い既存アプリでは、リバース活用が有利です。一方で、過去の遺物や未使用コードが多い場合は、解析や移植が無駄なコストになることがあります。

業務ロジック生存率が60%以上ならリバース活用、50%以下なら新規開発が有利になる傾向があります。そのうえで、全体把握と業務部門へのヒアリングから生存率を評価し、方式を決めることをお勧めします。

ポイント

手法によって費用と期間が大きく異なるため、既存アプリの業務ロジックがどれだけ有効かを把握してから方式を選ぶと、予算の見当をつけやすくなります。

特急料金と短納期対応の相場

セキュリティインシデントや監査対応などで緊急のAndroid解析が必要になると、特急料金が発生します。割増率は、通常納期からの短縮幅と、休日・深夜対応の有無で確認します。

緊急対応が必要なケースと割増料金の実際

緊急対応の費用は、納期の短縮幅と初期調査の範囲を分けて確認します。

  • 短納期:通常納期を50%短縮すると総額の20〜30%増が相場です。
  • 超特急:休日・深夜対応を伴う場合は総額の40〜60%増が相場です。
  • 初期調査:マルウェア解析のレポートだけで50〜100万円規模になることがあります。

不審なAndroidアプリのインストールやマルウェアの疑いがある場合は、数日以内の初期調査が必要になることがあります。その場合は、通常の診断費用に対して40〜60%増となることがあります。

緊急対応の費用を抑えるには、日頃からベンダーとの関係を築いておくことが有効です。

特急料金を回避するためのスケジューリング戦略

リリース直前の緊急診断を避けるには、早い段階から日程を組んでおくことが大切です。

  1. Androidアプリのリリーススケジュールから診断日程を逆算する。
  2. 少なくともリリース予定の2ヶ月前に診断依頼を完了する。
  3. Play Storeへの提出から審査完了までの時間を見込む。

この社内ルールを決めておくことが、特急料金を避ける確実な方法です。

Androidアプリを多数運用する企業や、金融・医療など高いセキュリティ要件の業種では、リテイナー契約の検討をお勧めします。

リテイナー契約は、月額固定費を払ったうえでスポット対応を優先してもらう契約形態です。年間契約やリテイナー契約を活用すると、インシデント時も通常料金に近い水準で、迅速な対応を受けられます。

コストを抑える5つのポイント

APKの構造、難読化レベル、成果物の粒度を整理すると、発注側の工夫で費用を抑えられます。

事前準備と段階発注でコストを最適化する方法

コストを減らすには、解析範囲、担当範囲、発注の段階を先に決めておくことが大切です。

  • スコープ明確化:解析対象のモジュールや機能を先に絞ります。
  • 内製と外注:自動診断は内製し、手動診断だけを外注に出します。
  • 段階的発注:概要把握と詳細化を分けて発注します。
  • 相見積もり:同一条件で3社以上に見積もりを依頼します。
  • 年間契約:定期診断では年間契約やリテイナーを検討します。

「認証機能のみ」「決済フローのみ」のように対象を絞ることが、費用削減の第一歩です。

まずはMobSFなどで自動ツール診断を社内で進め、そのうえで手動診断が必要な箇所に絞って外注します。

たとえば、まずフローチャートレベルで全体を把握し、詳細設計書が必要な機能だけを第2フェーズで発注します。

並べて比べると、市場相場の見当がつくうえ、各社のアプローチの違いもわかります。

年間契約では、スポット単価より20〜30%安く依頼できることが多くあります。そのため、長期的な診断を予定している場合は、費用の最適化につながります。

LOC課金の落とし穴:Androidにおける行数の罠

LOC課金では、契約前に、どのコード行数を数えるかを定めておく必要があります。

  • Javaコード:APKを逆コンパイルして得た行数を基準にします。
  • Smaliコード:Javaコードより行数が多くなりやすく、割高になる可能性があります。
  • 元ソース:難読化前のオリジナルLOCとの乖離を確認します。

同じアプリでも、JavaコードとSmaliコードでは行数に数倍の差が出ることがあります。特に、ProGuardで難読化されたコードは、逆コンパイル後のコード量が増える傾向があります。

そのため、難読化前のオリジナルソースと逆コンパイル後のLOCには、大きな乖離が生じる場合があります。見積もりの前に計測の基準を決めておくことが、コスト管理の出発点になります。

ポイント

解析範囲の絞り込みと段階発注を先に考え、そのうえで相見積もりや年間契約を組み合わせると、費用を抑える工夫を組み立てやすくなります。

まとめ

Androidのリバースエンジニアリング費用は、APKの難読化レベル、成果物の粒度、解析目的によって変わります。仕様書復元は、基本の30万円(4,000行)から、難易度に応じて数百万円になります。

セキュリティ診断の目安は、自動ツールで10〜30万円、手動診断で50〜150万円、Android・iOS両対応で50〜250万円です。モダナイゼーション全体は、手法によって数千万円から5億円以上のプロジェクトになります。

ProGuard難読化、NDKのネイティブコード、AOSPカスタムROMの解析は、追加コストの要因になります。見積もりの前に難読化レベル、スコープ、段階発注を確認しておくと、費用を最適化できます。適切な予算設定と複数社の相見積もりを組み合わせれば、コストを抑えながら高品質な成果物を得られます。

▼全体ガイドの記事
・Androidのリバースエンジニアリングの完全ガイド

会社紹介

株式会社riplaでは、お客様の事業・ユーザー・業務に最適化したオーダーメイド型システムを、構想策定・要件定義から開発・改善まで一気通貫で支援。事業会社でIT・DXを経験したプロフェッショナルによる高い要件定義力・システム設計力を活かし、事業成果の最大化に伴走します。

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

もし、システム開発やプロダクト開発に関するご要望がございましたら、お気軽にお問い合わせください。

・サービス概要資料のURLはこちら >>>
・お問合せページのURLはこちら >>>
・お役立ち資料のURLはこちら >>>

執筆者プロフィール
張田谷凌央
張田谷凌央

株式会社ripla 代表取締役CEOとして、システムパッケージ活用、システム開発、データ分析、生成AI活用、SaaS開発、アプリ開発、EC構築など、幅広い領域で企業のDX推進と事業成長を支援している。事業会社でIT・DXを経験したプロフェッショナルが集う株式会社riplaにおいて、お客様の事業・ユーザー・業務に最適化したオーダーメイド型システムを構想策定・要件定義から開発・改善まで一気通貫で支援し、単なるシステム納品にとどまらず、クライアントと同じ目線で事業成果の最大化に向けた伴走支援を行う。早稲田大学卒業後、ラクスル株式会社、LINEヤフー株式会社にて事業開発やDX推進などに従事した後、株式会社riplaを創業。