domenica 27 febbraio 2011

Configurare Busybox, compilare e installare nmap, strace e gdb su smartphone Android

Qualche giorno fa ho comprato un cellulare della vodafone ideos al prezzo di 99 euro, è un cellulare della HUAWEI. Le caratteristiche hardware di questo smartphone rispetto al suo prezzo sono ottime, anche perchè come sistema operativo usa android 2.2. La prima cosa che ho fatto oltre che a scaricare qualche apps dal market e stata quella di ottenere i privilegi di root, scaricando e installando z4root dal market di AndAppStore. Questo perchè grazie ai privilegi di root, posso installare particolari apps del market e configurare per bene il mio smartphone, visto che già ideos ha installato la versione 1.17.2 di busybox sulla cartella /system/bin, copiamolo su /data/local/bin/, ora vediamo come configurarlo seguendo questa guida: http://www.consulenti-ict.it/Area-Tecnica/Programmazione/busybox-a-android-la-command-line-facile.html su come abilitare i comandi di busybox senza ogni volta digitare ./busybox, fortunatamente su ideos già la PATH del terminale è impostata su /data/local/bin, dimenticavo per avere l'emulatore del terminale dovete scaricare sul market anche quello di android l'app Android Terminal Emulator. Invece per installare strace seguite questa guida http://www.consulenti-ict.it/Area-Tecnica/Programmazione/installare-strace-su-android.html, io ho avuto qualche difficoltà nel compilare strace su ubuntu 10.4, nei commenti della guida c'è scritto come ho risolto,

"Citazione Rodolfo Giometti:
Citazione morfes85:
ma non riesco a compilare strace, nella cartella non trovo il file configure
In che senso non trova il file configure? Non è presente nel clone dei sorgenti di strace?
Non trovavo il file configure nella cartella di strace scaricata da git,poi ho avviato il file make-dist che ha creato un archivio di strace.tar.bz2 e dentro c'era il file configure, per la compilazione a me ha funzionato con ./configure --build=arm-linux-gnueabic --host=arm-linux-gnueabi senza il none."

Invece per installare gdb e nmap ho solo scaricato i binari già cross-compilati con il compilatore arm-linux-gnueabi da qui per gdb e da qui per nmap, scaricate i due archivi zip e all'interno trovate i binari di nmap, ncat e nping o potete avviare lo script nmap.sh che fa tutto lui, ma a me lo script non ha funzionato, i binari caricateli su android ideos nella cartella /data/local/bin e date i permessi sul terminale di ideos (ovviamente dovete essere root) cosi:

$su
#pwd
/data/local/bin/
#chmod 777 nmap
#chmod 777 gdb

fate lo stesso anche con gli altri binari. Enjoy!