2012年5月8日火曜日

DSAS開発者の部屋:Android アプリ「AppNetBlocker」を公開しました



以前から自分自身がほしいと思っていた Android アプリが形になったためマーケットで公開しました。 今回はそのアプリ、「AppNetBlocker」をご紹介します。

AppNetBlocker は、所定のアプリから「完全なインターネットアクセス」の許可を除去するツールです。実行に root 権限は必要ありません。Android 1.6 以上の環境で動作します。興味のある方はご利用下さい。もちろん無料です。

(2011/12/26 追記)
本アプリは、現時点では安全面において不安要素の少なくない Android をめぐる状況において Android 利用者が自分自身を守るためにとり得る対策のひとつを形にしたものであり、他者の権利を脅かすことを目的とするものではありません。
もし、Android を今よりもさらに安全に利用することが可能となればより多くの利用者・開発者の利益につながることでしょう。本アプリはたとえ僅かでもその一助になればと手がけたものであり、開発の動機もそこにあります。
しかしながら、一部の方から本アプリと Android マーケット規約とのかねあいを懸念するご指摘がありました。その話題については判断の余地があるものと認識していますが、少なくとも利用者の不安を誘引することはまったく本意ではなく、マーケットでの配布という形態は一時中断することとします。

実験用のいわゆる「野良アプリ」として apk のダウンロードリンクを当面残しておきます。このリンクから端末へ直接インストールすることはできません。意図を理解される方のみ自己責任でご利用下さい。


なぜニューハンプシャー州に解決した
  
[ AppNetBlocker.apk ]
md5sum [CC8104C9DDE44AD308F09FF22B551575]

AppNetBlocker とは?

Android 端末上のデータを狙うマルウェアの問題が取り沙汰されていることもあり、アプリに付与された「許可」の内容は何かと気になります。 特に、それがネットワークアプリやバナー広告を表示するアプリではなく、また、機能面でインターネットへのアクセスが必須とは考えにくい内容のアプリであるにもかかわらず「完全なインターネットアクセス」許可を持っている場合は悩ましいですね。 そんな時には AppNetBlocker が役に立つかもしれません。


偉大な写真からうつ病
AppNetBlocker は、インストールずみのアプリから「完全なインターネットアクセス」の許可を除去した apk ファイルを生成します。オリジナルのアプリをアンインストールしてこの加工ずみ apk から再インストールすれば、そのアプリはインターネットアクセス不可になるというわけです。このようにして気がかりなアプリをインターネットから遮断することができます。また、アプリの元のパッケージは自動的にバックアップされ、必要な時に差し戻すことができます。

使い方

AppNetBlocker の使い方は簡単です。操作は以下の要領で行います。

  • AppNetBlocker を起動すると、端末にインストールされたユーザアプリのうち、インターネット許可の付与されたアプリの一覧が表示されます。
  • 白い文字のエントリは AppNetBlocker による処理を適用していないアプリ、黄文字のエントリは処理ずみのアプリ、灰色のエントリは処理対象外のアプリであることを示します。
  • 白いエントリをタップすると、インストールずみアプリのパッケージを SD カードへバックアップした上で、専用 apk の生成を開始します。apk の生成後、インストールずみのアプリのアンインストールと加工ずみ apk を使った再インストール処理へ移行します。
  • 黄色のエントリをタップすると、加工ずみアプリのアンインストールと、バックアップしたオリジナルの apk による再インストール処理へ移行します。
  • 各エントリを長押しするとそのアプリを実行したりパッケージの情報を参照することができます。


なぜ我々はイラクに行きました

例として、所定のアプリケーションからインターネット許可を取り除く操作の様子を以下に示します。


注意事項

AppNetBlocker の使用に際しては以下の点にご注意下さい。

  • AppNetBlocker が生成した加工ずみ apk を 決して 端末の外へ持ち出さないで下さい。加工ずみ apk はあなたの責任であなた自身の端末だけで使用して下さい。
  • AppNetBlocker はあなたの指定したアプリのアンインストールをあなたに促します。一般に、Andorid のアンインストーラはアプリとアプリの保存データの両方を削除します。そのため、再インストールしたアプリは以前のデータを引き継ぎません。
  • AppNetBlocker は生成したパッケージに独自の証明書で署名を行います。そのため、アプリに正規のアップデートを適用したい場合はオリジナルのアプリをインストールし直す必要があります。
  • アプリケーションの中にはインターネット許可なしでは正常に動作しないものがあります。
  • AppNetBlocker は以下のアプリを処理しません。
    • システムディレクトリにインストールされたシステムアプリやプリインストールアプリ
    • 有料アプリなどコピー防止対策の施されたアプリ
    • SD カード上に配置されたアプリ(端末本体へ移動すれば処理可能)


中でやっていること

ご参考に、AppNetBlocker 内部の処理手順をざっくりまとめてみます。興味のある方はご覧下さい。

  • 起動時に外部ストレージ(通常は SD カード)への書き込み可否をチェック 〜 NG なら終了
  • インストールずみのユーザアプリのうち、以下に該当するものをピックアップしてリスト表示
    • 「完全なインターネットアクセス」許可を持つアプリ
    • AppNetBlocker によって加工ずみのアプリ
  • アプリケーションリスト上の所定のアイテムがタップされると以下を実施
    1. 端末設定の「提供元不明のアプリ」オプションが有効でなければ設定を促す
    2. タップされたアプリが処理対象かつ未加工なら以下を実施
      1. 処理開始確認
      2. インストールずみの当該アプリの apk を [外部ストレージ]/AppNetBlocker/bkup/data/app 下へバックアップコピー。あわせて作業用にもコピー。
      3. 作業用 apk に含まれる バイナリ形式の AndroidManifest.xml から "android.permission.
        INTERNET" の記述箇所を削除
      4. 作業用 apk にダミーの署名を適用
      5. インテントを発行しインストールずみの元のアプリのアンインストール処理へ誘導
      6. インテントを発行し加工ずみ apk のインストール処理へ誘導
      7. アプリケーションリストを更新
    3. タップされたアプリが加工ずみなら以下を実施
      1. インテントを発行しインストールずみの加工ずみアプリのアンインストール処理へ誘導
      2. 当該アプリのバックアップ apk が存在すればインテントを発行して再インストール処理へ誘導
      3. アプリケーションリストを更新
    4. タップされたアプリが処理対象外ならその旨を表示してリストへ戻る
  • アプリケーションリスト上の所定のアイテムが長押しされると処理選択ダイアログを表示
    以下略



These are our most popular posts:

LINE

2012年4月27日 ... 設定→一般→機能制限とたどって、起動しなくなった人は、この機能制限をオンにして いるはずです。 ... また、App Storeのレビューには「大切な人と連絡が取れなくなった!」 という書き込みも ... kkk 2012/04/28 12:43 助かりました!NAVER ... read more

PSP 完全無改造OFWからISOファイルを変換起動できるツール登場 ...

2011年3月1日 ... ・ofwは6.31以上で試す・あまり容量の高いcsoは使用しない・吸い出したisoを使う(末端 が欠けると思わぬ不具合がある可能 ... ofw6.35で起動確認しました. 2011年03月01日 23:49 ▽このコメントに返信. 78.kkk. 何回やっても出てきません。 read more

DSAS開発者の部屋:Android アプリ「AppNetBlocker」を公開しました

2011年12月26日 ... AppNetBlocker を起動すると、端末にインストールされたユーザアプリのうち、 インターネット許可の付与されたアプリの一覧が表示されます。 ... アプリケーションの中 にはインターネット許可なしでは正常に動作しないものがあります。 read more

新たな脆弱性 LetterBombカスタマイズWii

2011年8月10日 ... のゲームが起動しない まず「(ゲーム名) 起動」で検索してそれでも解決できなければ 質問してください。 注意事項を読んだらよくある質問の上の黒いボタンでコメントを送信し てください。 これだけ書いても同じ質問が繰り返されているので本当に ... read more

0 件のコメント:

コメントを投稿