Adquiera la imagen de Android usando una unidad flash OTG

En Linux, el ddcomando se usa para extraer la imagen del teléfono inteligente a la computadora. Y, por supuesto, el teléfono inteligente debe estar rooteado antes de que ddse inicie el comando.

  1. ¿Hay algún comando o script específico que deba colocarse en la unidad flash para adquirir la imagen del teléfono inteligente Android y almacenar la imagen adquirida en la unidad flash On-The-Go?

  2. ¿Cómo hacer que la operación se ejecute automáticamente después de insertar la unidad flash? Por ejemplo: una vez que inserto la unidad flash en el teléfono inteligente Android, el ddcomando se ejecuta automáticamente y la imagen adquirida se almacena en la unidad flash.

Editar: para fines forenses, me gustaría minimizar el proceso de huella, como instalar cualquier aplicación antes de insertar la unidad flash.

Gracias @TamoghnaChowdhury. Ya revisé esa información, pero no hay automatización después de colocar la unidad flash en el teléfono inteligente.
@TamoghnaChowdhury jajaja. No te preocupes. Tus palabras siempre me ayudan. Gracias de nuevo. ¿Quizás me darás una idea para la automatización después de esto? ;)
Vaya Para hacer eso sin ninguna aplicación, tendría que usar interrupciones del kernel o modificar los scripts de montaje del sistema central para ejecutar dicho comando en la inserción USB, y eso quedaría fuera del alcance de este sitio. Podrías probar Unix y Linux Stack Exchange of SuperUser
Vaya No esperaba que esta idea profundizara en la modificación del kernel. Gracias por la sugerencia.

Respuestas (1)

¿Hay algún comando o script específico que deba colocarse en la unidad flash para adquirir la imagen del teléfono inteligente Android y almacenar la imagen adquirida en la unidad flash On-The-Go?

No. No se necesita ningún comando o script especial aparte de cato dd, los binarios que afortunadamente viene con Android.

A menudo, el punto de montaje automático de una unidad flash es /mnt/usbotg(puede diferir para su dispositivo), por lo que el comando sería

dd if=/dev/block/BLOCK_DEVICE of=/mnt/usbotg/FILENAME.img

Reemplace BLOCK_DEVICEcon el nombre del archivo de bloque (la partición que desea copiar). Puede comenzar con mmcblk.

Si es necesario, consulte ¿Cómo enumerar todas las particiones principales con sus etiquetas?

¿Cómo hacer que la operación se ejecute automáticamente después de insertar la unidad flash? Por ejemplo: una vez que inserto la unidad flash en el teléfono inteligente Android, el comando dd se ejecuta automáticamente y la imagen adquirida se almacena en la unidad flash. ( si )

A menos que planee inyectar un BadUSB en el dispositivo Android, necesitará una aplicación . Encontré Tasker y Automagic adecuados para el trabajo. Ambas son aplicaciones pagas con una versión de prueba gratuita disponible en su sitio.

Tasker

Aquí hay un perfil completo simple:

  • Perfil: Estado → Hardware USB conectado → Almacenamiento masivo
  • Tarea: (Acciones):

    • Código → Ejecutar Shell:

      • Dominio:dd if=/dev/block/BLOCK_DEVICE of=/mnt/usbotg/FILENAME.img
      • marque Usar raíz


    Esto debería ser suficiente, pero prefiero agregar algunos brillos aquí y allá. Esperaría 10 segundos después de montar la unidad flash antes de ejecutar el comando. También me daría una indicación visual de que Tasker está ejecutando la cuenta regresiva.

    Todo esto se puede hacer siguiendo este sencillo procedimiento:

    • Establezca una variable en la duración máxima de la cuenta regresiva (Variables → Conjunto de variables)
    • Espere 1 segundo (Tarea → Esperar)
    • Reste 1 del resto de la variable (Variables → Variable Restar)
    • Cancelar cualquier notificación de Tasker (Alerta → Notificar Cancelar)
    • Dar una indicación visual de la cuenta regresiva (Alerta → Notificar → incluir variable en Título o Texto)
    • Repita dichos pasos (excluya el conjunto de variables) para la cuenta regresiva (Tarea → Ir a → Número de acción: 2)
    • Ejecute el comando (Código → Ejecutar Shell)

Esto funcionaría. Sin embargo, en el momento en que conecte su unidad flash a su dispositivo, Tasker buscará confirmación para continuar con esta unidad flash o no. Puede recordar el dispositivo para correspondencia futura.

Automagia

Automagic le presentaría un conocimiento obligatorio , por lo que los detalles no son importantes aquí. El flujo básico necesitaría:

  • Disparador: evento de medios de almacenamiento; Evento: Montado
  • Acción: Ejecutar comando raíz → complete los detalles

Active el flujo y el servicio de Automagic, y pruebe el flujo.

Hay una advertencia importante aquí. No hay diferenciación entre el tipo de almacenamiento conectado, por lo tanto, su flujo puede activarse si también inyecta la tarjeta SD.

Nota: en lugar de mantener el comando dentro de las aplicaciones, puede mantenerlo bajo un script y colocarlo en su unidad flash. Configure su aplicación de automatización para confirmar si el script existe en la unidad flash montada y, en caso afirmativo, ejecútelo. Para confirmación, Tasker ya tiene la acción Leer archivo. De lo contrario, ls "YOUR_SCRIPT"debería ayudar.

¡Muchas gracias, Señor del Fuego! Diría que la respuesta a la primera pregunta es realmente me hace sonreír. ¡Ya probé el comando dd desde mi teléfono y funciona! Solo necesito una pequeña modificación en el comando de mi teléfono: dd if=/dev/block/mmcblk0 of=/storage/usbdisk/file_name.img. ¿Hay alguna otra solución o secuencia de comandos personalizada para escribir para la automatización en lugar de instalar estas aplicaciones? Debido al propósito forense, me gustaría minimizar el proceso de huella de la imagen adquirida. Sobre el BadUSB, ¿es posible hacer la automatización como el BadUSB? ¡Gracias de antemano! :)
Me temo que eso no es posible sin explotar el sistema operativo subyacente. La seguridad de la información puede ayudarlo en ese caso.
A partir de su respuesta sobre la adición de algunos brillos aquí y allá, ¿cómo puedo configurar todas esas variables? Porque no veo ningún botón para configurar esas variables en mi Tasker.
La pestaña Variables no se muestra si Menú/Prefs/UI/Modo principiante está activado . Desactiva ese modo y prueba. Si aún no funciona, publique una captura de pantalla.
Hecho. postimg.org/image/563zi743z Ahora, ¿cómo poner esas variables en Tasker?
Los pasos del procedimiento que mencioné, usé paréntesis para mostrar la acción. Por ejemplo, (Variables → Conjunto de variables) significa que la acción es Variable -> Conjunto de variables.