394 palabras
2 minutos
Drozer
¿Qué es Drozer?
Drozer es un framework de código abierto que cuenta con una lista de módulos los cuales nos permiten hacer distintas pruebas de seguridad en Android
Instalación
Para instalarlo se requieren dos cosas:
- Drozer agent (aplicación apk)
- Drozer console (instalado en la computadora)
1) Instalación de Drozer console
Existen otros métodos de instalación, estos los puedes encontrar en el repositorio oficial. Para mí, los más sencillos son los siguientes.
Pipx
pipx install drozerDocker
sudo docker run --net host -it drozerdocker/drozer console connect --server _ip_2) Instalación de Drozer agent
Drozer agent es la aplicación móvil que debes instalar en el celular
- Descargas el apk desde Github drozer agent
- Lo instalas, por ejemplo, mediante adb
adb install drozer-agent.apkUso de Drozer
- Abres la aplicación en el móvil y habilitas la opción “Embedded Server”
- La aplicación debe estar abierta y en primer plano para funcionar
- Habilitas el forward
adb forward tcp:31415 tcp:31415- Te conectas mediante la consola
# Si se instaló con pipxdrozer console connect --server _ip_
# Si se instaló con Dockerdocker run --net host -it drozerdocker/drozer console connect --server _ip_Comandos
# Iniciando el Servidoradb forward tcp:31415 tcp:31415
# Start the app in cellphone
# Connect to drozerdrozer console connect
# List apps and filtraterun app.package.list -f _name_
# Get info apprun app.package.info -a _name_
# View attack surfacerun app.package.attacksurface _name_
# List activitiesrun app.activity.info -a _name_
# Start activitiesrun app.activity.start --component _app_name_ _activity_name_
# Scan provider URLsrun scanner.provider.finduris -a _app_name_
## Inside of a shell adb shellcontent query --uri "content://jakhar.aseem.diva.provider.notesprovider/notes"
## Filter by a title of elementcontent query --uri "content://jakhar.aseem.diva.provider.notesprovider/notes" --projection title
## using sql (manual)content query --uri "content://jakhar.aseem.diva.provider.notesprovider/notes" --projection "* FROM sqlite_master; --"
# provider queryrun app.provider.query "content://jakhar.aseem.diva.provider.notesprovider/notes" --projection "* FROM sqlite_master; --"
# Automated scanrun scanner.provider.injection -a _app_name_
# Automated show tablesrun scanner.provider.sqltables -a _app_name_
## Inside of a shell adb shell## Get a verion of sqlitecontent query --uri "content://jakhar.aseem.diva.provider.notesprovider/notes" --projection "sqlite_version() --"
# List broadcast reciversrun app.broadcast.info -a _package_name_ -i
# Send broadcast reciversrun app.broadcast.send --action _name_ --extra string _var_name_ _value_ --extra string _var_name_ _value_Links
Documentación oficial
No oficial
Nota final¡Gracias por terminar de leer este artículo! uwur
— El Capitán
¿Tienes alguna duda o te gustaría comentar algo sobre este artículo?
Puedes encontrarme en: