xurubin / aurasium

Practical security policy enforcement for Android apps via bytecode rewriting and in-place reference monitor

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

aurasium

Practical security policy enforcement for Android apps via bytecode rewriting and in-place reference monitor.

Aurasium's code is released under GPLv3.

Code Structure

  • ApkMonitor/: The main native and java policy logic, bundled with a demo app.
  • pyAPKRewriter/: The APK patching scripts.
  • dependencies/: pyAPKRewriter's dependencies
  • SecurityManager/: ASM for Aurasium

Dependency

  • Android SDK
  • apt-get install unzip python python-pyasn1

Usage

To repackage an APK file: pyAPKRewriter/attach.sh source.apk [desktination.apk]

To build a new version of Aurasium for repackaging:

  • First build ApkMonitor/ under Eclispe.
  • Then create an updated Aurasium blob by make in ApkMonitor/package.
  • Finally copy aurasium.zip to dependencies/

About

Practical security policy enforcement for Android apps via bytecode rewriting and in-place reference monitor

License:GNU General Public License v3.0


Languages

Language:Python 44.5%Language:Java 29.2%Language:C++ 17.7%Language:Awk 5.4%Language:Shell 2.4%Language:C 0.5%Language:Makefile 0.3%