Dalvik
is the JVM of AndroidSMALI
is the byte code derived from Java.V void
Z boolean
B byte
S short
C char
F float
I int
J long
D double
[ array
.registers
, total number of regs in method.locals
, non parameter regs in methodThe object itself is a parameter to its method.
Register naming schemes are
AndroidManifest.xml
, binary XMLclasses.dex
, app code compilation as dexresource.arsc
, precompiled resources in XMLres
, resource dir assets
app assetslib
, librariesMETA/INF
, contains metadata file MANIFEST.MF
and signature of the apk.jadx -d <outdir> <apk or dex>
as a decompilerd2j-dex2jar.sh /path/application.apk
d2j-dex2smali
apktool
smali source from apk
adb forward tcp:31415 tcp:31415
drozer console connect
run app.package.list -> see all the packages installed
run app.package.info -a -> view package information.
run app.package.attacksurface package_name
run app.activity.info -f package_name
run app.activity.start --component package name component_name
run app.provider.info -a package_name
run scanner.provider.finduris -a package_name
run app.provider.query uri
run app.provider.update uri --selection conditions selection_arg column data
run scanner.provider.sqltables -a package_name
run scanner.provider.injection -a package_name
run scanner.provider.traversal -a package_name
Social_engineering