Android Para Hackers Reales pt. 2

Usaré un celular M860 para este proceso, por lo que usaré el código fuente siguiente (ustedes necesitarán el código fuente del kernel del celular que vayan a usar):

 

https://github.com/playfulgod/kernel-2.6.29-M860

 

(Por cierto, playfulgod tiene buenos repositorios de kernels)

 

Y vamos a usar el siguiente paquete de herramientas:

 

http://www.mediafire.com/?o25hl0x3zjnxxi2

 

Copiamos el archivo “compilakernel.sh” y la carpeta “toolchain-4.6.3” del paquete a la carpeta del código fuente y bajamos la configuración del kernel:

 
# adb pull /proc/config.gz && zcat /proc/config.gz > .config

160 KB/s (13860 bytes in 0.084s)

 

Necesitamos colocar el boot.img (se explicó en este manual como obtenerlo: http://www.hackingmexico.mx/blog/android-para-hackers/) en la misma carpeta del source del kernel y tener instalado abootimg y fastboot.

 

Para instalar fastboot basta con copiarlo a /usr/bin/ y darle permisos de ejecución (chmod a+w /usr/bin/fastboot).

 

Compilamos:

 
Zer0-null:/home/xianur0/originales/kernel-2.6.29-M860 # ./compilarkernel.sh

Ejecutando configuracion del kernel...

HOSTCC  scripts/basic/fixdep

[...]

 

En primera instancia nos abrirá el asistente para configurar el kernel, de entrada no hace falta mover nada, entonces solo nos movemos a exit y le damos enter, pero se pueden hacer cosas interesantes, como agregar soporte para la rtl8187 (en dispositivos con usb host):

 
General setup  --->

[*] Prompt for development and/or incomplete code/drivers

 

Networking --->

[*] Networking support

Wireless --->

<*> Generic IEEE 802.11 Networking Stack (mac80211)

 

Device Drivers --->

[*] Misc Devices --->

<M> EEPROM 93CX6 support

Network device support --->

Wireless LAN --->

[*] Wireless LAN (IEEE 802.11)

<M> Realtek 8187 and 8187B USB support

 

Cryptographic options --->

[*]Cryptographic API

<*>ARC4 cipher algorithm

 

Library routines

---CRC32 functions

De este modo, cargando el módulo con insmod (o cargándolo directamente en el kernel) y portanto aircrack como se explicó en el manual http://www.hackingmexico.mx/blog/portando-cualquier-programa-gnulinux-a-android/

 

Se pueden hacer cosas muy divertidas :P.

 

Preguntará si queremos guardar la configuración y le daremos “Yes” y el proceso de compilar comenzará.

 

Según la versión de gcc del tool-chain y del código fuente puede generar ciertos errores durante la compilación, pero este proceso varía según el dispositivo entonces si tienen alguna duda de como solucionar un determinado error pueden publicar el error como comentario y se asistirá para darle solución.

 

El proceso puede tardar un poco, pero al terminar las ultimas lineas se verían aproximadamente como estas:

 
  Kernel: arch/arm/boot/Image is ready

Building modules, stage 2.

Kernel: arch/arm/boot/zImage is ready

MODPOST 10 modules

Copiando modulos al temporal...

Modificando  boot.img...

Flasheando la imagen...

< waiting for device >

 

Al llegar a este punto es necesario pasar el dispositivo a modo fastboot, para este se necesita apagarlo y presionar la combinación de botones del dispositivo, en muchos casos es volumen abajo + home + encendido, aunque puede variar de un dispositivo a otro, al entrar a fastboot (se reconoce porque el dispositivo se queda en la primera pantalla y no pasa de esta) se conecta por usb el dispositivo (se requiere tenerlo desconectado previamente xD) y el sistema comenzará a cargar el nuevo kernel:

 
sending 'boot' (3504 KB)... OKAY

writing 'boot'... OKAY

Reiniciando el dispositivo...

rebooting...

Subiendo modulos...

Desconecte el dispositivo hasta que este termine de iniciar.

 

Y bueno el script hará el resto.

 

Si todo sale bien, podrás decir que has compilado tu primer kernel para android y ahora te queda... modificar el kernel de tu dispositivo :D.

 

By Xianur0!

Penulis : Megabyte ~ Sebuah blog yang menyediakan berbagai macam informasi

Artikel Android Para Hackers Reales pt. 2 ini dipublish oleh Megabyte pada hari jueves, 28 de febrero de 2013. Semoga artikel ini dapat bermanfaat.Terimakasih atas kunjungan Anda silahkan tinggalkan komentar.sudah ada 0 komentar: di postingan Android Para Hackers Reales pt. 2
 

0 comentarios:

Publicar un comentario