Home

Awesome

(google translate rocks!)

About apk_binder_script

en: apk_binder_script allows us to unify two apk's in one or add a service apk smali code to the target. This copy smali code, active and manifest. Implements a receiver acting loader loading the class specified as a parameter (a service). The original application is normally run in parallel, the service is invoked by the loader based on two events:

You can add actions and permissions as desired. In short, allows us to "extend" the functionality of a apk, doors implement "administrative" etc..


es: apk_binder_script nos permite unificar dos apk's en uno o agregar un servicio en código smali al apk objetivo. Para ello copia código smali, activos y manifiesto. Implementa un receiver que actúa de loader cargando la clase que se ha especificado como parámetro (un servicio). La aplicación original se ejecuta normalmente y en paralelo, el servicio es invocado por el loader en base a dos eventos:

Se pueden agregar acciones y permisos según se desee. En resumen, nos permite "extender" las funcionalidades de un apk, implementar puertas "administrativas", etc.

Requirements

en: apk_binder_script is developed in python and is tested on Windows and Linux. Requires apktool (included in the package) and therefore also of Java.


es: apk_binder_script está desarrollado en python y está probado en Windows y Linux. Requiere de apktool(incluído en el paquete) y por lo tanto también de Java.

Operation

en:


es:

Usage

en:

Usage: apk_binder_script.py [OPTIONS]

---------------------------------------------------
 -t*     apk target
 -b      apk bind on target
 -c      class to invoke when the event is revealed
 -s      class smali to bind
---------------------------------------------------

Examples:

# smali bind to apk

apk_binder_script.py -t apk_target.apk -s service_bind.smali

# apk bind to apk

apk_binder_script.py -t apk_target.apk -b apk_bind.apk -c class.service.to.invoke.from.bind

*** Permissions smali code must match the destination apk, otherwise it will not work.

Limitations

en: apk_binder_script has certain limitations and works with "bindeados" services. Currently no resources or activities to the manifest are copied, and in some cases creates problems recompiling with apktool. Viability and use cases for proper implementation study. When recompiling with apktool certain apks', you may not do it properly generating resource compilation errors, but it is a case outside the script. How to decode the file AndroidManifest.xml is studied manually decode avoiding all resources.


es: apk_binder_script tiene ciertas limitaciones y funciona con servicios "bindeados". Actualmente no se copian recursos ni actividades al manifiesto, ya que en algunos casos genera problemas de recompilación con apktool. Se estudia la viabilidad y casos de uso para una correcta implementación. Al recompilar con apktool ciertos apks', es posible que no lo haga correctamente generando errores de compilación de recursos, pero es un caso ajeno al script. Se estudia la forma de decodificar el archivo AndroidManifest.xml manualmente evitando así decodificar todos los recursos.

Files

en:


es:

Credits

Bug reports, suggestions, criticisms, etc. are welcome