Flutterのリバースエンジニアリングを外注しようとしたとき、多くの担当者が最初に直面するのが「いくらかかるのか見当もつかない」という問題です。Flutterは比較的新しいフレームワークであり、Dart AOTバイナリという独自の解析難度を持つため、既存のモバイルアプリ診断や他言語のリバースエンジニアリングの費用相場がそのまま当てはまらない場面が多くあります。見積もりを依頼したら想定の3倍の金額が提示された、あるいは成果物の品質が期待を大きく下回ったという事例も少なくありません。
本記事では、Flutterリバースエンジニアリングの費用を左右する構造的な要因を整理したうえで、解析規模別・成果物粒度別の費用相場を具体的な数字で解説します。また、見積もり比較時に見落としやすいFlutter固有のコスト要因と、費用を適切に抑えるための実践的なポイントもお伝えします。
▼全体ガイドの記事
・Flutterのリバースエンジニアリングの完全ガイド
Flutterリバースエンジニアリングの費用構造と全体像

Flutterのリバースエンジニアリング費用は、大きく「ソースコード解析による仕様書復元」と「セキュリティ診断(脆弱性評価)」の2つの目的ごとに異なる費用体系が存在します。それぞれ解析対象の規模・成果物の粒度・Dart特有の難読化の有無などで金額が大きく変動します。
LOC課金制とFlutterにおける適正単価
仕様書復元を目的としたリバースエンジニアリングでは、LOC(Lines of Code:コード行数)を基準とした従量課金が一般的な料金体系です。一般的な相場として、基本料金30万円(4,000行まで)、超過分は1行あたり50円前後というモデルが広く採用されています。ただし、FlutterはDart言語のAOTコンパイルによってバイナリが生成されるため、「ソースコードの行数」ではなく「解析対象のバイナリサイズ」や「Dartクラス数・メソッド数」を基準とした見積もりが実態に合っています。
Flutterアプリのlibapp.so(Dart AOTバイナリ)は、通常5MB〜50MB程度のファイルサイズになります。このバイナリサイズと、blutterで抽出されるDartクラス数・メソッド数が解析工数の主な指標となります。一般的なビジネスアプリでは500〜3,000クラス程度のDartコードが含まれており、1クラスあたりの解析単価が見積もりの基準として機能します。Dart特有のAOTスナップショット形式を扱うスキルが必要なため、汎用的なリバースエンジニアリングと比較してFlutter向けの単価は1.5〜2倍程度高くなる傾向があります。
Dartの複雑さを反映した見積補正
Flutterアプリの費用見積もりにおいて、単純な行数やファイル数だけで判断するのは危険です。Dart言語はasync/awaitによる非同期処理・Riverpod/Bloc等の状態管理・Navigator 2.0による複雑な画面遷移など、コード量が少なくても解析に高度な知識を要する実装パターンが多数存在します。これらを適切に理解するためには、単純な逆アセンブル以上の知識が必要であり、複雑な実装ほど工数・費用が増加します。
見積補正の観点として、状態管理ライブラリ(Provider/Riverpod/Bloc)の複雑度、外部APIの連携数、認証フロー(OAuth・JWT・biometric等)の複雑さ、難読化の有無(–obfuscateフラグの使用有無)を確認することが重要です。難読化が実施されている場合は、通常の解析工数に対して30〜50%程度の追加費用が発生することを念頭に置いてください。
成果物粒度別の費用相場

リバースエンジニアリングの費用は、何を成果物として求めるかによって大きく変わります。同じFlutterアプリを対象にしても、簡単なフローチャートで済む場合と詳細設計書まで作成する場合では、費用が3〜5倍異なることがあります。発注前に成果物の粒度を明確にしておくことが、予算の過不足を防ぐうえで非常に重要です。
フローチャートレベルの費用目安
処理フローを図示するだけの最もシンプルな成果物です。APIエンドポイントの一覧・主要な画面遷移・処理の大まかな流れを把握することを目的とします。Flutterアプリで10〜30画面程度の中規模アプリを対象にした場合、費用の目安は30万〜80万円程度です。主にMITMProxyを使ったAPI通信解析とblutterによるクラス構造の確認が主な作業内容で、深いバイナリ解析は行いません。「まず全体の仕様感を把握したい」というファーストステップに適したレベルです。
具体的な事例として、API連携システムの外部I/O項目リスト化(主要なAPIエンドポイント・パラメータの抽出)は約50万円、WordPressと連携するFlutterアプリのCMS構造解析・API通信フロー把握は約60万円という水準が目安になります。この段階では業務ロジックの詳細は含まれず、技術的な構造把握に特化した成果物となります。
業務仕様書・詳細設計書レベルの費用目安
画面遷移・データ入出力・業務ルール・エラーハンドリングを文書化した業務仕様書は、新システム開発の要件定義に直接活用できる精度が求められます。Flutterアプリで10〜30画面程度の場合、業務仕様書レベルの成果物費用は80万〜200万円が相場です。バイナリ解析・通信解析に加えて業務部門へのヒアリングを組み合わせ、Howに加えてWhyを補完する作業が含まれます。
DB設計・API仕様書(OpenAPI形式)・シーケンス図まで含む詳細設計書レベルになると、Flutterアプリ中規模(30画面・主要機能10〜15機能程度)で200万〜500万円の費用が発生します。在庫予約システム(約30ファイル・セキュリティ確認含む)の解析では約80万円という事例がありますが、これはフローチャート〜業務仕様書の中間的な成果物を想定した金額です。詳細設計書まで求める場合はこの2〜4倍の予算を見込む必要があります。
Flutter特有のコスト要因

Flutterアプリのリバースエンジニアリング費用には、他のモバイルプラットフォームや汎用的なリバースエンジニアリングとは異なるコスト要因が存在します。これらを事前に理解しておくことで、見積もりの精度を高め、予算超過のリスクを下げることができます。
難読化の解除工数とコスト増
Flutterの–obfuscateオプションを使用してビルドされたアプリでは、Dartのクラス名・メソッド名・変数名がランダムな文字列に置換されます。この状態のバイナリをblutterで解析しても、意味のある識別子は得られず、パターン分析・実行時観察・文字列定数の追跡といった迂回的な手法が必要になります。難読化済みバイナリの解析工数は通常比で30〜50%程度増加するため、見積もり上の補正係数として認識しておく必要があります。
証明書ピンニング(Certificate Pinning)が実装されているアプリへの対応も追加コスト要因です。通常のMITMProxy設定に加えてfridaによる証明書ピンニング回避スクリプトの作成・デバッグ作業が発生します。Dioパッケージのインターセプターレベルでのピンニング・ネイティブライブラリ(libflutter.so)レベルでのピンニングなど、実装箇所によって対応難度が異なります。この工程だけで10万〜30万円のコストが発生するケースがあります。
iOS/Android両OS対応と費用効率
FlutterはiOS版とAndroid版を単一のDartコードベースから生成するため、Flutterリバースエンジニアリングにおける重要な費用効率のポイントがあります。ネイティブ開発(Swift + Kotlin)であればiOS・Android それぞれ独立した解析が必要になり、工数・費用ともに2倍になります。一方Flutterでは、Dart AOTバイナリ(Android:libapp.so / iOS:App.frameworkに含まれるDartバイナリ)は同一のDartコードから生成されるため、片方のバイナリを詳細解析すれば、もう片方の業務ロジックを別途解析する必要がありません。
一般的なiOS・Androidネイティブアプリの両OS対応診断では工数が2倍(費用も50〜250万円の上限付近)になりますが、Flutterアプリは両OS対応でも工数増加が10〜20%程度に抑えられます。ただし、プラットフォーム固有機能(iOS:Push通知・Face ID、Android:生体認証・カメラAPI等)をネイティブプラグインで実装している場合は、そのプラグイン部分は別途ネイティブ解析が必要で追加費用が発生します。
モダナイゼーション全体での費用目安

Flutterアプリのリバースエンジニアリングをモダナイゼーションの出発点として活用する場合、解析費用は全体プロジェクトのごく一部です。モダナイゼーション全体の規模感を把握することで、解析フェーズへの投資対効果を正確に評価できます。
モダナイゼーション手法別の費用規模
Flutterアプリのモダナイゼーションを検討する際、リバースエンジニアリングで得られた仕様を活用してどの手法でシステムを刷新するかによって全体費用が大きく変わります。リホスト(単純移行)は数千万円〜1億円台・3〜6ヶ月が目安で、現行アプリを実質的に別プラットフォームや新環境にそのまま移行します。リプラットフォームは1億〜3億円・6〜12ヶ月が目安で、アーキテクチャの最適化を伴います。リファクタリングは2億〜5億円・12〜18ヶ月が目安で、コードの品質を大幅に改善します。リビルド・リライトは5億円以上・18ヶ月以上が目安で、ゼロから設計し直します。
Flutterアプリのリバースエンジニアリング解析費用(30万〜500万円)は、これらモダナイゼーション全体費用の数十分の一〜数分の一に相当します。「リバースエンジニアリングにお金をかけるより、いっそ作り直した方が安いのでは」という疑問は多くの担当者が持ちますが、既存の業務ロジックが業務上重要で、それを正確に引き継ぐことが必要な場合は、解析投資が後続の手戻りリスクを大幅に下げる効果があります。
セキュリティ診断の費用目安
セキュリティ診断目的のFlutterリバースエンジニアリングは、自動ツール診断と手動診断で費用が大きく異なります。自動ツール診断のみの場合は10〜30万円程度で実施可能ですが、Dart AOTバイナリの静的解析・fridaを使った動的解析を含む手動診断では、Flutterアプリ1本あたり50〜150万円が相場です。iOS・Android両OS対応の診断でも、Flutterの特性により50〜200万円に収まるケースが多く、ネイティブ開発の両OS対応(50〜250万円・工数2倍)より費用効率が高くなります。
診断の深さによっても費用は変わります。OWASP Mobile Top 10に準拠した標準的な脆弱性診断は上記の範囲内で収まりますが、ペネトレーションテスト(実際に攻撃シナリオを実行してシステムへの侵入を試みる)まで行う場合は200万〜500万円以上になることがあります。特に決済機能・個人情報処理・認証システムを持つFlutterアプリで詳細なペネトレーションテストを実施する場合はこの水準を想定してください。
特急料金の相場と見積もり時の注意点

セキュリティインシデント後の緊急調査や、リリース直前での脆弱性診断など、短納期でFlutterのリバースエンジニアリングを依頼する場合は特急料金が発生します。特急料金の相場と、見積もり取得時に注意すべきポイントを説明します。
特急対応の割増率と判断基準
通常の短納期化(通常納期の半分程度)では、標準料金に対して20〜30%程度の割増が一般的です。休日・深夜対応を伴う超特急では40〜60%増になります。Flutterのリバースエンジニアリングは解析難度が高く、担当できるエンジニアが限られるため、特急対応の割増率が他の業務より高めに設定されることがあります。
特急対応の要否を判断するには、まず現行の通常納期を確認することが重要です。Flutterアプリの仕様書復元を中規模(30画面程度)で依頼する場合、通常納期は1〜3ヶ月程度になります。セキュリティ診断は規模次第で2週間〜2ヶ月が目安です。この通常納期と実際の要求期限を比較し、短縮が30%以内であれば特急料金なしで対応できるケースも多いため、まず標準スケジュールを確認したうえで特急要件の有無を判断してください。
LOC見積もりの「罠」と見積比較の注意点
複数社から見積もりを取る際に注意すべき点が、LOC(行数)ベースの見積もりの比較可能性です。ベンダーによって「行数」の定義が異なります。ソースコードのコメント・空行を含む総行数、実行コード行数のみ、あるいはバイナリサイズ換算など、基準がバラバラです。Flutterアプリではソースコードが存在しない(バイナリのみの)ケースも多いため、「バイナリサイズ」「Dartクラス数」「対象機能数」を見積もりの基準として明示することで比較可能性が高まります。
また、同じ「50万円」の見積もりでも、含まれる解析範囲・成果物の粒度・業務部門へのヒアリング有無が異なれば実質的な価値は大きく異なります。見積書には「解析対象の範囲(どのバイナリ・どの機能まで)」「成果物の種類と粒度」「業務ロジックの補完(Whyへの対応)の有無」「修正・追記の対応範囲」を明記することを求めてください。これらを揃えた上で複数社を比較することが、適正な外注先を選ぶための基本です。
コストを抑える5つのポイント

Flutterリバースエンジニアリングのコストを適切に管理するために、発注者側が取れる対策があります。以下の5つのポイントを実践することで、同じ予算でより高品質な成果を得ることができます。
スコープ定義と優先順位付けでコスト最適化
解析対象の機能を優先順位付けしてスコープを明確にすることが、最もシンプルで効果的なコスト削減策です。Flutterアプリの全機能を一度に解析しようとすると費用が膨大になりますが、「まず認証フローとコア業務機能の3つを解析する」というように優先順位を付けてフェーズ分けすることで、初期予算を抑えながら段階的に情報を取得できます。第一フェーズで得られた成果を評価してから、次フェーズへの投資を判断する進め方が費用管理上最も安全です。
難読化の有無を事前に確認しておくことも重要です。APKのmanifest情報確認・バイナリの初期スキャンだけで難読化の有無はある程度判定できます。難読化されている場合は解析工数が増えることを事前に把握した上で予算計画を立てることで、追加費用の発生に慌てずに済みます。また、既存のドキュメント(設計書の断片・古い仕様書・開発者へのヒアリング記録など)があれば事前にベンダーに提供することで、バイナリ解析だけで把握しなければならない情報量を減らせます。これはコスト削減に直接効果があります。
業務部門の協力体制で「Why」補完コストを削減
リバースエンジニアリングで取得できるのはHow(どう動くか)であり、Why(なぜそのロジックか)は業務部門の知識が不可欠です。業務部門がベンダーへの情報提供に積極的に関与することで、ベンダーが「業務ロジックの意図を推測するための追加解析」に費やす工数を大幅に削減できます。具体的には、主要機能の業務フロー説明(口頭でも可)・過去の要件定義書の断片・障害対応記録など、業務を知るドキュメントや人的知識をベンダーに提供することが、解析の品質向上とコスト削減の両方に効果的です。
成果物の品質基準を明確に合意することもコスト管理の重要要素です。「若手エンジニアが読んで保守できる水準の仕様書」という品質目標を契約前に明示することで、成果物の手戻りによる追加コストを防げます。特にFlutterアプリの業務仕様書では、変数名の復元・コメントの記載・業務ロジックの背景説明の有無を品質チェック項目として明記することを推奨します。
まとめ

Flutterのリバースエンジニアリング費用は、目的(仕様書復元 vs セキュリティ診断)・成果物の粒度(フローチャート/業務仕様書/詳細設計書)・難読化の有無の3要素によって大きく変動します。仕様書復元目的では30万〜500万円、セキュリティ診断では50〜200万円が実務的な相場の目安です。Dart AOTバイナリという特有の解析難度から、汎用的なモバイルアプリ解析より1.5〜2倍程度の費用増加を想定しておくことが適切です。
一方で、iOSとAndroidの両OS対応でも解析工数の増加が小さいFlutterの特性は、費用効率の面で優れた点でもあります。スコープ定義の明確化・業務部門の協力体制確保・段階的なフェーズ分けを実践することで、予算内で最大限の成果を引き出すことができます。見積もり取得時はLOCや行数だけでなく、解析範囲・成果物の粒度・難読化対応の有無を揃えた上で複数社を比較することをお勧めします。Flutterアプリのリバースエンジニアリング費用について具体的なご相談がある場合は、まず目的と優先度を整理した上でベンダーへの相談に臨んでください。
▼全体ガイドの記事
・Flutterのリバースエンジニアリングの完全ガイド
株式会社riplaでは、IT事業会社出身のプロフェッショナルが「Impact-Driven型支援」を通じて、プロダクトやシステムの納品・提供を目的とせず、お客様と同じ目線で、事業成果の達成をゴールとして、高品質なDX/開発支援をいたします。

また「Boxシリーズ」による、受発注管理・在庫管理・配送管理・業務システム・生成AI・SaaS・マッチングサイト・EC・アプリ・LINEミニアプリなどの標準機能の高速開発と、AI駆動開発の独自フレームワーク「GoDD」を活用することで、低コスト・短期間でのスクラッチ開発を実現いたします。

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


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