
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 هو تنفيذ لإثبات المفهوم (Proof of Concept) لنظام Android صُمِّم لمنع هجمات fracking الموصوفة في ورقة "Breaking and Fixing Origin-Based Access Control in Hybrid Web/Mobile Application Frameworks"، بقلم Martin Georgiev وSuman Jana وVitaly Shmatikov. NDSS 2014.
Cordova Android هي مكتبة تطبيقات Android تسمح ببناء مشاريع قائمة على Cordova لمنصة Android. التطبيقات القائمة على Cordova هي، في جوهرها، تطبيقات مكتوبة بتقنية الويب: HTML وCSS وJavaScript.
Apache Cordova هو مشروع تابع لمؤسسة برمجيات أباتشي (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
شغّل AVD (المحاكي) المسمى default:
./bin/emulate
أنشئ المشروع النموذجي وابنِه على الجهاز الأول:
./bin/create
cd example
./cordova/debug
شغّل adb logcat (ستظهر هنا مخرجات استدعاءات console.log):
./cordova/log
./bin/create ~/Desktop/myapp com.myapp.special MyApp
ملاحظة: أدوات المطوّر تتولى هذا الأمر. يجب تنفيذ هذا فقط عند فشل الأدوات، أو إذا كنت تطور مباشرةً على الإطار البرمجي (framework).
لإنشاء ملف cordova.jar، نفّذ الأمر التالي في دليل الإطار البرمجي:
android update project -p . -t android-17
ant jar
يُرجى الاطلاع على التفاصيل في test/README.md.