diegoespindola / api-hunting-apk

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Cazando APIs en aplicaciones Android

Taller día Sabado 19 de noviembre 2022 a las 14:00 hrs via streaming por LockDown Fest Registrate en Eventbrite

Prerequisitos

Celular android

Cualquier celular android con la apliacion que deseas analizar instalada

Cable usb

cable usb para conectar tu celular android al computador

APPs (deben esar instaladas previamente en el computador)

Para obtener la apk

  1. Android Debug Bridge (adb)
  2. Apk Analyzer

Para analizar la apk

  1. Mobile Security Framework (MobSF)

Para consumir la api encontrada

  1. Advance Rest Client

Para analizar el trafico web de la apk

  1. Mitmproxy
  2. Genymotion

Aplicaciones a analizar (instaladas en tu telefono android)

  1. Edad por rut
  2. Rutificador Chile

Conseguir la apk instalada en tu telefono para su analisis

Hay 2 opciones, con ADB y con Apk Analizer

Obtener la apk con ADB

  1. Conectar el telefono con adb
  2. listar las apk instaladas en el telefono
  3. ruta de la apk
  4. descargar apk

Pasos para conectar tu Android a ADB por WiFi (sin root)

  1. Anota la dirección IP de tu Android que la puedes encontrar en Ajustes > Acerca del teléfono > Estado > Dirección IP.
  2. Activa la depuración USB de tu Android.
  3. Ahora conecta tu Android al PC con el cable USB.
  4. Abre una ventana de comandos en el ordenador. En Windows, ve a la carpeta donde están los drivers ADB, pulsa CTRL + Shift y haz clic derecho en cualquier lugar de la misma. Luego, selecciona Abrir la ventana de PowerShell aquí.
  5. Ingresa el siguiente comando: adb tcpip 5555. Si no funciona, cambia «adb» por «./adb». Deberías recibir el siguiente mensaje: restarting in TCP mode port: 5555.
  6. Ahora ingresa este comando: adb connect [pon aquí la IP de tu Android]. Por ejemplo: adb connect 192.168.0.100.
  7. Ya puedes desconectar el cable USB que conecta a tu Android con el PC.
  8. Desde el ordenador, envía el siguiente comando: adb devices. Si todo ha salido bien, recibirás este mensaje: List of devices attached [La IP de tu Android]:5555 device.

Listar las apk instaladas en tu telefono

  adb shell pm list packages

adb shell pm list packages

Obtener la ruta de la apk a descargar

adb shell pm path com.example.someapp

Descargar apk

adb pull /data/app/com.example.someapp-2.apk path/to/desired/destination

Instalar apk

adb install com.example.someapp-2.apk 

Subir archivo (certificado)

adb push mitmproxy-ca-cert.cer /sdcard/certs/mitmproxy-ca-cert.cer

Habilitar proxy

adb shell settings put global http_proxy 192.168.1.5:8080

Deshabilitar proxy

adb shell settings put global http_proxy :0 

About