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

Flutterのリバースエンジニアリング費用は、目的、成果物の粒度、難読化の有無によって、30万円〜500万円の幅で変わります。

金額を左右するのは、解析対象の規模と、どこまで文書にまとめるかです。全体像は、Flutterのリバースエンジニアリングの完全ガイドもご覧ください。

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

Flutterリバースエンジニアリングの費用構造と全体像

Flutterの費用を、解析対象の規模、成果物の粒度、実装の複雑さに分けた図解。
見積もりを読むときは、金額の根拠をこの3方向から確認できます。

Flutterの費用体系は、仕様書復元とセキュリティ診断で異なりますが、どちらも解析対象の規模や成果物の粒度で金額が変わります。

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

仕様書復元では、LOC(Lines of Code:コード行数)を基準にした従量課金が一般的です。

  • 基本料金:4,000行まで30万円。
  • 超過料金:超過分は1行あたり50円前後。
  • Flutterの基準:バイナリサイズやDartクラス数で測る。

この基本料金と超過料金の組み合わせは、広く採用されているモデルです。

FlutterではDart言語をAOTコンパイルしてバイナリを生成するため、ソースコードの行数だけでは実態に合いません。そこで、解析対象のバイナリサイズやDartクラス数・メソッド数を基準にします。

Flutterアプリのlibapp.soは、通常5MB〜50MB程度です。このサイズと、blutterで抽出するクラス数・メソッド数が主な指標になります。一般的なビジネスアプリには、500〜3,000クラス程度のDartコードが含まれます。

1クラスあたりの解析単価が、見積もりの基準になります。Dart特有のAOTスナップショット形式を扱う専用のスキルも必要で、Flutter向けの単価は汎用的な解析より1.5〜2倍高くなる傾向があります。

Dartの複雑さを反映した見積補正

Flutterの費用は、行数やファイル数だけでなく、実装の複雑さも見て決まります。

  • 状態管理:Provider/Riverpod/Blocのどの構成かを見る。
  • 外部連携:外部APIの連携数。
  • 認証フロー:OAuth、JWT、biometricの複雑さ。
  • 難読化:–obfuscateの使用有無。

Dartには、コード量が少なくても高度な知識を要する実装があります。async/awaitによる非同期処理が代表例です。

Navigator 2.0による複雑な画面遷移も、解析工数を増やす要因になります。これらを読み解くには、単純な逆アセンブル以上の知識が要ります。

難読化の有無も費用を左右します。難読化があると、通常の解析工数に対して30〜50%程度の追加費用が発生します。

ポイント

LOC課金の基準だけでなく、バイナリサイズやDartクラス数、状態管理や認証フロー、難読化の有無を合わせて見ます。見積もりの金額が、どの要因から積み上がっているかを確かめるための視点です。

成果物粒度別の費用相場

フローチャートレベル、業務仕様書、詳細設計書の順に成果物の粒度と費用相場が上がる図。
文書化する範囲を広げるほど、費用帯も上の段階へ移ります。

求める成果物の内容によって、費用は大きく変わります。たとえば、同じアプリでも簡単なフローチャートと詳細設計書では、費用が3〜5倍異なります。

そのため、発注前に成果物の粒度を明確にしておくと、予算の過不足を防げます。

フローチャートレベルの費用目安

フローチャートレベルは、処理フローを図示する最もシンプルな成果物です。

  • 把握する内容:API、画面遷移、処理の大まかな流れ。
  • 主な作業:MITMProxyとblutterで技術構造を確認する。
  • 適した場面:最初に全体の仕様感を把握したい場合。

対象が10〜30画面程度の中規模アプリなら、費用は30万〜80万円程度です。深いバイナリ解析は行わないため、全体の仕様感をつかむ段階に適しています。

API連携システムの外部I/O項目を一覧にする作業は、約50万円が目安です。主要なAPIエンドポイントとパラメータの抽出が含まれます。

WordPressと連携するFlutterアプリのCMS構造解析は、約60万円が目安です。この段階は、業務ロジックではなく技術的な構造の把握に絞られます。

業務仕様書・詳細設計書レベルの費用目安

業務仕様書以上では、画面やデータだけでなく業務ルールまで文書化します。

  • 業務仕様書:画面遷移、入出力、ルール、エラーを整理する。
  • 詳細設計書:DB、API、シーケンス図まで含める。
  • 補完方法:解析に業務部門へのヒアリングを加える。

業務仕様書は、新システム開発の要件定義に使える精度が求められます。10〜30画面程度のFlutterアプリでは、80万〜200万円が相場です。

バイナリ解析と通信解析に加えて、業務部門へのヒアリングも行います。HowだけでなくWhyまで補うため、フローチャートより費用が上がります。

詳細設計書では、DB設計、OpenAPI形式のAPI仕様書、シーケンス図まで作成します。30画面で主要機能10〜15機能程度の中規模アプリなら、200万〜500万円です。

在庫予約システムの解析は、約30ファイルとセキュリティ確認を含めて約80万円でした。成果物としては、フローチャートから業務仕様書までの中間に当たる事例です。

詳細設計書まで求める場合は、この2〜4倍の予算を見込む必要があります。

ポイント

求める成果物の粒度によって、費用は3〜5倍ほど変わります。発注前に、フローチャート、業務仕様書、詳細設計書のどこまでを求めるかを決めておくと、予算の見誤りを防げます。

Flutter特有のコスト要因

難読化では解析工数が30〜50%程度増え、Flutterの両OS対応では工数増加を10〜20%程度に抑えやすいことを示す図。
同じFlutter解析でも、難読化と共通コードの活用で工数の動きが異なります。

Flutterには、他のモバイルプラットフォームと異なるコスト要因があります。事前に把握しておくと、見積もりの精度が上がり、予算超過も抑えられます。

難読化の解除工数とコスト増

–obfuscateでビルドしたアプリでは、Dartのクラス名、メソッド名、変数名がランダムな文字列になります。

  • 解析への影響:解析の手がかりとなる名前が減る。
  • 追加対応:証明書ピンニングには回避作業が必要になる。

blutterで解析しても、意味のある識別子を得られない場合があります。その場合は、パターン分析、実行時観察、文字列定数の追跡が必要になります。難読化済みのバイナリでは、通常より解析工数が30〜50%程度増えます。

証明書ピンニング(Certificate Pinning)の対応では、MITMProxyの設定に加えて、fridaによる回避スクリプトの作成とデバッグも必要になります。対応の難しさは、Dioのインターセプターレベルかlibflutter.soレベルかで変わります。この工程だけで10万〜30万円のコストが発生するケースもあります。

iOS/Android両OS対応と費用効率

Flutterは単一のDartコードベースからiOS版とAndroid版を生成します。

  • 共通部分:片方のDartバイナリを詳細解析する。
  • 別途確認:プラットフォーム固有のネイティブ機能を調べる。
  • 費用効率:両OSでも工数増加を抑えやすい。

Androidのlibapp.soとiOSのApp.frameworkには、どちらもDartバイナリが含まれ、同一コードから生成されています。

ネイティブ開発のSwiftとKotlinでは、iOSとAndroidをそれぞれ独立して解析します。そのため、工数と費用が2倍になります。

一般的な両OS対応の診断は、費用が50〜250万円の上限付近になります。一方、Flutterでは両OS対応でも工数増加を10〜20%程度に抑えられます。

iOSのPush通知やFace ID、Androidの生体認証やカメラAPIといったプラットフォーム固有機能は、別途確認が必要です。これらをネイティブプラグインで実装している場合は、追加のネイティブ解析が発生します。

ポイント

難読化の有無と両OS対応の方法で、工数の増え方が変わります。証明書ピンニングの回避など、Flutter特有の作業が含まれるかを発注前に洗い出しておくと、見積もりを比べやすくなります。

モダナイゼーション全体での費用目安

リバースエンジニアリングを刷新の出発点にする場合、解析費用は全体の一部です。

モダナイゼーション全体の規模を把握しておくと、解析への投資効果を評価できます。

モダナイゼーション手法別の費用規模

刷新手法を選ぶときは、費用と期間の両方を比べます。

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

リホストは、現行アプリを別環境へ実質的に移す単純移行です。リプラットフォームは、アーキテクチャを見直す作業を伴います。

リファクタリングは、コード品質を大幅に改善する手法です。リビルド・リライトは、システムをゼロから設計し直します。

Flutterの解析費用は30万〜500万円で、刷新費用の数十分の一〜数分の一です。業務ロジックを正確に引き継ぐ必要がある場合は、解析への投資が手戻りを抑えます。

セキュリティ診断の費用目安

セキュリティ診断は、自動ツール診断と手動診断で費用が異なります。

  • 自動診断:自動ツールだけなら10〜30万円程度。
  • 手動診断:静的・動的解析を含め50〜150万円。
  • 侵入テスト:攻撃シナリオまで行うと200万〜500万円以上。

Dart AOTバイナリでは、この手動診断の中で静的解析とfridaの動的解析を行います。

両OS対応でも、Flutterなら50〜200万円に収まるケースが多くあります。一方、ネイティブ開発の両OS対応は50〜250万円で、工数が2倍になります。

OWASP Mobile Top 10に準拠する標準的な診断は、上記の範囲に収まります。

ペネトレーションテストは、実際の攻撃シナリオで侵入を試みる診断です。その場合の費用は200万〜500万円以上になることがあります。決済機能、個人情報処理、認証システムがある場合は、この水準を想定しておきます。

特急料金の相場と見積もり時の注意点

インシデント後の緊急調査やリリース直前の診断では、特急料金が発生します。

依頼前に、特急料金と見積もり比較の注意点を確認しておくことが大切です。

特急対応の割増率と判断基準

特急対応の割増率は、短縮幅と対応時間帯で判断します。

  • 通常の短納期化:標準納期の半分程度を目指す。
  • 超特急:休日・深夜対応を伴う短縮を指す。
  • 判断方法:標準納期と要求期限を比較する。

通常納期の半分程度に短縮すると、20〜30%程度の割増が一般的です。一方、休日・深夜対応を伴う超特急では、40〜60%増になります。

Flutterは解析難度が高く、対応できるエンジニアも限られます。そのため、特急対応の割増率が他の業務より高くなる場合があります。

30画面程度の仕様書復元では、通常納期は1〜3ヶ月程度です。また、セキュリティ診断は、規模によって2週間〜2ヶ月が目安です。

要求期限の短縮が30%以内なら、特急料金なしで対応できる場合もあります。まずは標準スケジュールを確認し、特急の要件があるかどうかを判断します。

LOC見積もりの「罠」と見積比較の注意点

複数社を比べるときは、LOCの定義を揃える必要があります。

  • 対象範囲:解析するバイナリと機能の範囲
  • 成果物:種類と粒度
  • 業務補完:Whyへの対応有無を明記する。
  • 修正条件:修正・追記の対応範囲

行数には、コメントや空行を含む総行数と実行コード行数があります。バイナリサイズ換算を使う場合もあり、ベンダーごとに基準が異なります。

Flutterでは、ソースコードがなくバイナリだけを受け取る場合も多くあります。そのため、バイナリサイズ、Dartクラス数、対象機能数を基準に明示すると比較しやすくなります。

同じ50万円でも、解析範囲や成果物の粒度で実質的な価値は変わります。業務部門へのヒアリング有無も、見積もりの差を生む要因です。

見積書では、この4点を書いてもらい、比べる条件をそろえます。解析対象の範囲(どのバイナリ・どの機能まで)も、見積書に具体的に書いてもらいます。同じ前提で複数社を比べることが、適正な外注先選びの基本です。

ポイント

特急料金は短縮の幅と対応時間帯で割増率が変わります。見積もりは、金額を比べる前にLOCの定義と対象範囲をそろえて比べる必要があります。

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

発注前の整理を5つの観点に分けておくと、同じ予算でも成果を高めやすくなります。

スコープ定義と優先順位付けによる費用の抑え方

解析対象の機能を絞り、優先順位をはっきりさせると費用を抑えられます。

  • 優先機能:認証フローとコア業務機能を先に見る。
  • 段階導入:第一フェーズ後に次の投資を判断する。
  • 事前確認:難読化と既存資料の有無を調べる。

全機能を一度に解析すると、費用が膨大になる可能性があります。

まず第一フェーズの成果を評価してから、次フェーズへの投資を判断します。

APKのmanifest情報の確認やバイナリの初期スキャンで、難読化をある程度判定できます。そのうえで難読化による追加工数を把握しておくと、予算計画を立てやすくなります。

発注側は、設計書の断片、古い仕様書、開発者へのヒアリング記録を事前に渡します。既存資料があれば、バイナリ解析だけで調べる情報量を減らせます。

業務部門の協力体制による「Why」補完コストの削減

業務部門の協力は、業務ロジックの意図を補う工数を減らします。

  • 業務知識:主要機能の流れをベンダーへ伝える。
  • 品質基準:保守に必要な仕様書の水準を合意する。

リバースエンジニアリングで取得できるのはHowで、Whyには業務知識が必要です。主要機能の業務フローであれば、口頭でもベンダーへ説明できます。

また、過去の要件定義書の断片や障害対応記録も、解析の手がかりになります。業務知識を提供すると、品質向上とコスト削減の両方に効果があります。

契約前には、「若手エンジニアが読んで保守できる水準」を合意しておきます。変数名の復元、コメント、業務ロジックの背景説明を、品質項目に含めます。

ポイント

スコープを絞って段階的にフェーズを分けると、一度に膨らむ費用を抑えられます。既存資料の提供と業務部門の協力は、Why補完の工数を減らします。

まとめ

Flutterの費用は、目的、成果物の粒度、難読化の有無で大きく変わります。目安として、仕様書復元は30万〜500万円、セキュリティ診断は50〜200万円です。

Dart AOTバイナリの解析には専門性が要り、汎用的な解析より1.5〜2倍高くなる傾向があります。

両OS対応でも工数増加が小さいのは、Flutterの費用面での強みです。

スコープの絞り込み、業務部門の協力、段階的なフェーズ分けによって、予算内で成果を高められます。

見積もりを比べるときは、LOCだけでなく、解析範囲、成果物、難読化対応の有無を揃えて見ます。

具体的に相談する前に、目的と優先度を整理しておくと、ベンダーとの話が進みやすくなります。

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

会社紹介

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

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

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

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

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

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