
Proof Of Concept for Android. NoFrak is designed to prevent fracking attacks, as described in "Breaking and Fixing Origin-Based Access Control in Hybrid Web/Mobile Application Frameworks" by Martin Georgiev, Suman Jana and Vitaly Shmatikov. NDSS 2014
NoFrak は、Martin Georgiev、Suman Jana、Vitaly Shmatikov による「Breaking and Fixing Origin-Based Access Control in Hybrid Web/Mobile Application Frameworks」(NDSS 2014) で説明されているフラッキング攻撃を防ぐために設計された、Android 向けの Proof of Concept 実装です。
Cordova Android は、Cordova ベースのプロジェクトを Android プラットフォーム向けにビルドできるようにする Android アプリケーションライブラリです。Cordova ベースのアプリケーションは、その中核となる部分では、HTML、CSS、JavaScript といった Web 技術で書かれたアプリケーションです。
Apache Cordova は Apache Software Foundation (ASF) のプロジェクトです。
Cordova の開発ツールは、一般的なツールとプロジェクトレベルのツールに分かれています。
./bin ディレクトリで利用可能なコマンドラインツールを有効にするには、すべての依存関係がインストールされていることを確認してください。NodeJS(npm が付属しています)が必要です。依存関係をインストールするには:
$ cd bin
$ npm install
一般コマンド
./bin/create [path package activity] ... create the ./example app or a cordova android project
./bin/autotest ......................... test the cli tools
./bin/test ............................. run mobile-spec
プロジェクトコマンド
これらのコマンドは、生成された Cordova Android プロジェクト内にあります。
./cordova/debug [path] ..................... install to first device
./cordova/emulate .......................... start avd (emulator) named default
./cordova/log .............................. starts logcat
default という名前の AVD(エミュレータ)を起動します:
./bin/emulate
サンプルプロジェクトを作成し、最初のデバイスにビルドします:
./bin/create
cd example
./cordova/debug
adb logcat を起動します(console.log の呼び出しはここに出力されます):
./cordova/log
./bin/create ~/Desktop/myapp com.myapp.special MyApp
注: 開発者ツールがこれを処理します。これは、ツールが失敗した場合、またはフレームワークに対して直接開発している場合にのみ行ってください。
cordova.jar ファイルを作成するには、framework ディレクトリで次を実行します:
android update project -p . -t android-17
ant jar
詳細は test/README.md を参照してください。