Skip to content
プロジェクト

VD171/VD-Infos has 187 GitHub stars and 25 forks. GitHot measured 0 stars in 24 hours, 0 in 7 days, and +3 in 15 days. Last checked 2026-11-12 09:19 UTC. Last push 2026-10-17.

この数値の測り方

The VD Infos app reads several of these details and information to show you an example of what can be captured from your device in use.​ A.k.a VDInfos, VDInfo, VD Info.

計測したスター増加

24時間
0
7日間
0
15日間
+3
1か月
更新が遅れています

期間ごとの純増数です。期間は重複しており、日別の値ではありません。未計測の値は空欄です。スター数は注目度の指標であり、品質の保証ではありません。

README.ja.md

オリジナル

English | Português | Español | Italiano | Deutsch | Français | Русский | Bahasa Indonesia | Türkçe | Polski | Nederlands | Svenska | Čeština | Tiếng Việt | 中文 | 日本語 | 한국어 | فارسی | हिन्दी | العربية | ไทย

VD Infos

メソッドデバッガー

License: AGPL-3.0-or-later Release Downloads Android 8.0+ Languages

Android は非常に強力で多機能なオペレーティングシステムですが、誰も教えてくれないのは、あなたの個人的な詳細や機密情報のすべてが、インストールするすべてのアプリから取得可能だということ、そしてこの種のプライバシー侵害から身を守ることは義務だということです。VD Infos は、あなたの端末から何が取得され得るかの一例を示し、それをメソッドデバッガーとして行います。各情報について、値を読み取れるあらゆる方法で読み取ります - Build.*、SystemProperties、getprop、ネイティブの __system_property_get、システムマネージャー、content provider、ファイル、syscall、ハードウェア鍵の attestation(TEE)- そして比較できるように並べます。ある方法が他と食い違うとき、その間で何かがその表面を書き換えています。hook フレームワーク、spoofer、resolver shim です。いかなる情報もファイル¹やサーバーに保存・送信・転送されません - すべては端末上で動作し、身元を帯びる値はあなたが明かすまでマスクされ、レポートはあなたが明示的に共有または保存したときにのみ端末を離れます。必要なら、ファイアウォールでインターネットアクセスを遮断するか、単に切ってください。

¹ 例外: 各スキャンは完全なレポートをアプリのプライベートストレージ(files/last_snapshot.json)に保存します。読めるのはアプリ自身か root だけで、次のスキャンで上書きされ、端末の外に出ることはありません。AI エージェントが完全な結果を読めるようにするためのものです。参照: AI エージェント向け:完全なレポートを JSON で。

何を検査するか

各項目は、それを読み取れるあらゆる方法(Java SDK / ネイティブ / shell)で読み取られ、並べて比較されます:

  • 約 488 のシステムプロパティを五通りで読み取り: SystemProperties.get、bionic の 2 つのエントリポイント(__system_property_read_callback と 92 バイトの __system_property_get)、JVM が起動する getprop、ネイティブコードから popen 経由で起動する getprop - ProcessBuilder が実行する shell コマンドと、JVM を介さず実行する同じコマンドは同じ視点ではありません。前者は root 隠蔽フレームワークが書き換える表面であり、後者はそうではないからです。
  • 端末の識別情報: モデル、メーカー、ブランド、device、product、board、hardware、fingerprint、bootloader、build id/tags/type - 各 Build.* フィールドをそのすべての ro.product.*(system/vendor/odm)バリアント、ネイティブ、shell と照合。
  • 識別子: serial(多数のゲッター)、Android ID(settings と provider)、GSF ID、advertising ID、IMEI/primary IMEI/MEID/IMSI/ICCID、user serial。
  • テレフォニー: TelephonyManager の表面(通信事業者、SIM、ネットワーク、ローミング…)、SubscriptionManager(マルチ SIM)、cell info。
  • ネットワーク: インターフェースごとの MAC(NetworkInterface vs /sys/class/net vs shell)、Wi-Fi(SSID/BSSID/IP/MAC)、Bluetooth、DNS。
  • カーネル / プロセス / システム: uname、boot id、uptime、UID/PID、SELinux、タイムゾーン、locale、環境、実行中のサービス/プロセス。
  • ハードウェア / メディア: CPU、メモリ、センサー、ディスプレイ、カメラ、system features、GPU、Widevine DRM ID。
  • パッケージ / アカウント / WebView: インストール済みパッケージの一覧と数、アプリごとの署名ダイジェスト、本アプリの署名、自身のパッケージの内省、intent 解決の列挙、アカウント、通話履歴件数、user agent。
  • サンドボックス適合性: サンドボックスが閉じるべき表面(eMMC CID/serial、UFS と SoC の識別情報、/proc/cmdline、/proc/1/*、/dev/kmsg、/system/build.prop)と 22 個の dumpsys サービス。ここでは拒否こそが答えです。EACCES/DENIED が適合した読み取りであり、代わりに内容を渡す端末は不適合です。
  • 広告識別子: Play Services の binder からの GAID に加え、鍵ファミリー全体(AAID、OAID/VAID、Huawei の pps_*)を 3 つの settings store で走査。
  • Root / hook / エミュレーター検出: su/Magisk/KernelSU/APatch/Xposed/LSPosed/Riru の痕跡、/proc/self/maps に注入されたライブラリ、既知のパッケージ、危険なプロパティとエミュレーターのプロパティ、verified boot state。

ダウンロードとサポート

各リリースでは 2 つの APK を公開します。SDK_35 は厳格な最新サンドボックスを対象とし、こちらを使ってください。SDK_27 は古い API レベルを対象とし、SELinux ドメインが緩いため比較に役立ちます。どちらも Android 8.0 以降にインストールできます。

AI エージェント向け:完全なレポートを JSON で

シェル経由で端末上で作業する AI エージェントや LLM ツール(コーディングアシスタント、解析スクリプト)のためのものです。スクリーンショットを読む代わりに、エージェントは 1 つのコマンドで結果全体を読めます:

su -c cat /data/data/ru.vd171.vdinfos/files/last_snapshot.json
  • **内容:**各プローブの判定とすべてのレンズの値。形式はエクスポートボタンと同じ JSON です。画面では折りたたまれた項目の最初の読み取りしか表示されませんが、ファイルにはすべて入っています。
  • **更新のタイミング:**各スキャンの終了時です。先にスキャンを実行してください。ファイルには常に最新の結果が入っています。
  • **要件:**root。ファイルはアプリのプライベートストレージにあるためです。

言語

21 の UI 言語: 英語、ポルトガル語、スペイン語、イタリア語、ドイツ語、フランス語、ロシア語、インドネシア語、トルコ語、ポーランド語、オランダ語、スウェーデン語、チェコ語、ベトナム語、中国語、日本語、韓国語、ペルシャ語、ヒンディー語、アラビア語、タイ語。アプリは初回起動時に一度だけ言語の選択を提示し("システムの既定" オプションあり)、それ以外はシステムの言語に従います。

アーキテクチャ

core/model      不変ドメイン: Lens, Category, Verdict, ProbeSpec, ProbeResult
probe/          NativeBridge (JNI) - SystemProps (リフレクション) - PropCatalog (データ)
                SemanticProbes - IntegrityProbes - ProbeRegistry
engine/         ProbeEngine - コルーチンのファンアウト、結果を Flow としてストリーム
data/           SnapshotStore (永続化 + diff) - Exporter (JSON/テキスト共有)
ui/             Jetpack Compose, Material 3, ダイナミックカラー、ライブ進捗
cpp/            native_probes.cpp - ネイティブレンズ、依存なし
  • 並列性: 991 のプローブが、上限付きのパーミット数でデフォルトの dispatcher に展開され、結果は届くそばから UI に流れ込みます。
  • バックグラウンドでは何もしない: サービスもスケジュールされたスキャンもなし。アプリは開いている間だけ動作し、放置されると自ら閉じます。
  • ネイティブ層: RegisterNatives で名前によって束縛される小さな .so。騙されにくくあるべき部分なので、意図的に極小に保っています。

コントリビュート

ほとんどの貢献に Kotlin は不要です。リストは VDInfos/app/src/main/assets/data/ 配下のプレーンテキストです。1 行を追加または削除して pull request を開いてください。

  • *_apps.txt - 1 行に 1 つのパッケージ名
  • props.txt - システムプロパティのカタログ、カテゴリ<tab>キー
  • spoof_keys.txt - settings の spoof マトリクス、キー:型
  • known_certs.txt - 署名証明書のカタログ、SHA-256<tab>所有者(完全なハッシュ、実際の APK から apksigner verify --print-certs で取得)
  • その他の .txt ファイル - こちらも 1 行に 1 項目(カーネルモジュール名の断片、/data/local/tmp のファイル名)

# はコメントの開始で、空行は無視されます。 一部のファイルは 1 行にスペースまたはタブで区切られた複数のフィールドや、任意のマーカー(props.txt の S と @field)を含みます。ファイルに既にある行の形式に合わせてください。コードの貢献も歓迎します。貢献することで、その成果が本プロジェクトの AGPL-3.0-or-later で配布されることに同意したものとみなされます。

カタログ

root の隠蔽と検出に関する参照(ガイド、モジュール、フレームワーク、検出器)は専用のカタログにあります: CATALOG.md。

謝辞

HMA-OSS の開発者 frknkrc44 に、その丹念な仕事に対して特別な感謝を。HMA-OSS は、本アプリが提案する修正のいくつかが適用される場所です - 対象アプリの隠蔽と spoof プリセットの設定 - そしてアプリ内でのその言及はすべて、そのソースへリンクします。

リンク、チャンネル、支援方法: HMA-OSS.md。

連絡先

ライセンス

GNU AGPL-3.0-or-later - LICENSE を参照。ネットワーク条項を含むコピーレフト: 改変版を(サービスとしてであっても)実行する者は、そのソースを提供しなければなりません。fork を開いたまま保つため、研究/反検出ツール向けに意図的に選択しました。


android privacy security root-detection hook-detection spoof-detection anti-detection tamper-detection device-fingerprint magisk kernelsu lsposed play-integrity attestation tee keystore scanner diagnostics reverse-engineering kotlin

関連プロジェクトを探す