#1
|
||||
|
||||
[AVISO] Flag oculta en el bootloader [SOLUCIÓN]
ACTUALIZACIÓN DÍA 30/12/2013: Ya no hace falta flashear esto, sólo debemos de descargar desde Google Play "Bootunlocker" y desde esa aplicación podremos cambiar el estado del flag.
¿Conocéis Knox de Samsung? Pues bueno, en el bootloader (fastboot) de nuestro dispositivo no sale nada, pero desde el PC, poniendo el móvil en modo fastboot y el comando "fastboot oem device-info", nos muestra estos datos: Decir que tengo Bootloader desbloqueado, Custom recovery, Root, y custom ROM en el momento que he hecho la captura. Y así aparece después de haberlo dejado todo Stock: A mi el que me preocupa es este: (bootloader) Device tampered: true Dispositivo modificado = Cierto... En XDA están tratando AQUÍ el tema. PD: Me cago en Google. PD2: Nexus 5 también está afectado por la "flag". Bien, y hay solución!!! Descargar ESTO Flashearlo por recovery y ale, binario restaurado y contador de fábrica... se cierra bootloader, así que sólo recomiendo usarlo en caso de que vayamos a pedir reemplazo Igualmente, si queremos el móvil con bootloader abierto y flasheado pero con flag desactivado, volvemos a flashear el mismo archivo de nuevo Os dejo por aquí unos Scripts que acabo de hacer (no estoy seguro de si el de Windows y el de Mac funcionarán) los cuales al ejecutarlos con el móvil conectado y en modo fastboot nos dan los datos directos... sin instalar sdk, drivers, ni nada por el estilo...
Aviso, hay que extraer toda la carpeta "Check" Quien los pruebe, a ver si me puede confirmar si funcionan o no... gracias DESCARGA Última edición por David_Vaz Día 30/12/13 a las 12:44:43. |
Los siguientes 66 usuarios han agradecido a David_Vaz su comentario: | ||
|
#2
|
||||
|
||||
Reservo aquí también... en el Nexus 5 igual.... otros dispositivos Nexus no sabría decir...
|
Los siguientes 9 usuarios han agradecido a David_Vaz su comentario: | ||
#3
|
||||
|
||||
Uff no sabia nada de esto... Muchas gracias david!!!
|
#4
|
||||
|
||||
gracias chaval!! ya lo que nos faltaba, preocuparnos por estas mierdas que meten para controlarnos mas aun. no se hasta que punto puede afectar a la garantia, supongo que la anula, pero viendo como el motorola x y g han liberado el bootloader oficialmente y sin perdida de garantia al igual que otros dispositivos de marcas como huawei.... veo una locura que haga esto la misma google con sus dispositivos que supuestamente son los mas libres y tienen el codigo libre... ya veremos en que acaba. gracias crack, siempre atento a todo! no nos abandones! jajaja
|
#5
|
||||
|
||||
Por si os interesa, la parte del script que restaura la flag.
Código:
echo -ne "\x$setstate" | dd obs=1 count=1 seek=$offset of=$block; if [ $hastamper == 1 ]; then ui_print "Done!"; ui_print " "; ui_print "Setting tampered bit to false..."; tamperbit=$(( $offset + 4 )); echo -ne "\x00" | dd obs=1 count=1 seek=$tamperbit of=$block; fi; Código:
#!/sbin/sh # Nexus BootUnlocker Script: Recovery Flashable Zip # osm0sis @ xda-developers OUTFD=$2; ui_print() { echo -ne "ui_print $1\n" > /proc/self/fd/$OUTFD; echo -ne "ui_print\n" > /proc/self/fd/$OUTFD; } getprop() { test -z `/sbin/getprop $1` && cat /system/build.prop | grep $1= | cut -d= -f2 || /sbin/getprop $1; } show_progress() { echo "progress $1 $2" > /proc/self/fd/$OUTFD; } set_progress() { echo "set_progress $1" > /proc/self/fd/$OUTFD; } abort() { ui_print " "; ui_print "Your system has not been changed."; ui_print " "; ui_print "Script will now exit..."; ui_print " "; umount /system; exit 1; } ui_print " "; ui_print "Nexus BootUnlocker Script"; ui_print "by osm0sis @ xda-developers"; ui_print " "; ui_print "For GN, N4, N5 & N10 bootloaders ONLY"; show_progress 1.34 0; ui_print " "; ui_print "Verifying device..."; /sbin/busybox mount /system; set_progress 0.2; device=`getprop ro.product.device`; bootloader=`getprop ro.bootloader`; test -z $device && device=unknown; test -z $bootloader && bootloader=unknown; if [ $device == "maguro" -o $device == "toro" -o $device == "toroplus" ]; then ui_print "Galaxy Nexus: $device"; block=/dev/block/platform/omap/omap_hsmmc.0/by-name/param; offset=124; locked=01; unlocked=00; hastamper=0; elif [ $device == "mako" ]; then ui_print "Nexus 4: $device"; block=/dev/block/platform/msm_sdcc.1/by-name/misc; offset=16400; locked=00; unlocked=01; hastamper=1; elif [ $device == "hammerhead" ]; then ui_print "Nexus 5: $device"; block=/dev/block/platform/msm_sdcc.1/by-name/misc; offset=16400; locked=00; unlocked=01; hastamper=1; elif [ $device == "manta" ]; then ui_print "Nexus 10: $device"; block=/dev/block/platform/dw_mmc.0/by-name/param; offset=548; locked=00; unlocked=01; hastamper=0; else test $device == "grouper" -o $device == "tilapia" && ui_print "Nexus 7 (2012): $device" || ui_print "Device: $device"; ui_print "Bootloader: $bootloader"; ui_print " "; ui_print "Unsupported device."; test $device == "grouper" -o $device == "tilapia" && ui_print "For N7'12 BootUnlocker Script go to http://v.ht/N7BU"; abort; fi; ui_print "Bootloader: $bootloader"; set_progress 0.4; ui_print " "; ui_print "Checking bootloader status..."; lockstate=`dd ibs=1 count=1 skip=$offset obs=1 if=$block 2> /dev/nul | /sbin/busybox od -h | /sbin/busybox head -n 1 | /sbin/busybox cut -c 15-`; test -z $lockstate && lockstate=00; set_progress 0.6; if [ $lockstate == $locked ]; then ui_print "Bootloader is locked."; ui_print " "; ui_print "Unlocking..."; setstate=$unlocked; elif [ $lockstate == $unlocked ]; then ui_print "Bootloader is unlocked."; ui_print " "; ui_print "Locking..."; setstate=$locked; else ui_print "Status does not match known values."; ui_print "This is not the intended device or bootloader."; abort; fi; set_progress 0.8; echo -ne "\x$setstate" | dd obs=1 count=1 seek=$offset of=$block; if [ $hastamper == 1 ]; then ui_print "Done!"; ui_print " "; ui_print "Setting tampered bit to false..."; tamperbit=$(( $offset + 4 )); echo -ne "\x00" | dd obs=1 count=1 seek=$tamperbit of=$block; fi; set_progress 1.0; umount /system; set_progress 1.2; ui_print "Done!"; set_progress 1.34; exit 0; |
Los siguientes 9 usuarios han agradecido a David_Vaz su comentario: | ||
#6
|
||||
|
||||
¿Seria mucho pedir una explicación para novatos? ¿en que nos afecta esto?
|
#9
|
||||
|
||||
y luego con motorola liberando los bootloaders a todos sin perdida de garantia, es para cagarte y no limpiarte macho
|
#10
|
||||
|
||||
¿Esto ha sido a raíz de esta actualización o ya pasaba antes? Supongo que será a partir de 4.4...
EDITO: David, dormir todavía es gratis |
#11
|
||||
|
||||
David, acabo de probarlo en la Nexus 7 2013, que hice actualización manual a 4.4 y el bootloader está desbloqueado y mira!
Parece que ésto sólo afecta si has cambiado el recovery, porque vamos, lo acabo de probar en el Nexus 4 y no me salen más true porque no hay más líneas Me surge otra duda, en el caso de que sea otro dispositivo Nexus, en mi caso el Nexus 7 2013 supongo que hay que buscar su correspondiente flash, quiero decir que este que está en el foro sirve sólo para el Nexus 4 ¿verdad? Última edición por edgarmontanes Día 25/11/13 a las 06:26:17. |
#12
|
||||
|
||||
joder david gracias crack
|
#13
|
||||
|
||||
David entiendo que al aplicar el zip se cierra el bootloader y con la otra aplicacion tan solo darle al boton de desbloqueo se queda otra vez abierto, verdad?
Lo de los contadores a cero era algo que veia mucho en el foro del S3 |
#15
|
||||
|
||||
Que es eso de los contadores? y que repercusiones puede tener?
|
#16
|
||||
|
||||
David, acabo de probarlo en la Nexus 7 2013, que hice actualización manual a 4.4 y el bootloader está desbloqueado y mira!
Parece que ésto sólo afecta si has cambiado el recovery, porque vamos, lo acabo de probar en el Nexus 4 y no me salen más true porque no hay más líneas Me surge otra duda, en el caso de que sea otro dispositivo Nexus, en mi caso el Nexus 7 2013 supongo que hay que buscar su correspondiente flash, quiero decir que este que está en el foro sirve sólo para el Nexus 4 ¿verdad? Igualmente si no vale, no lo flashea PD: Bootloader desbloqueado y "false"?? :S Contador encendido = adiós garantía. |
#17
|
||||
|
||||
si leemos un poquito el script, dice:
Código:
if [ $device == "maguro" -o $device == "toro" -o $device == "toroplus" ]; then ui_print "Galaxy Nexus: $device"; block=/dev/block/platform/omap/omap_hsmmc.0/by-name/param; offset=124; locked=01; unlocked=00; hastamper=0; elif [ $device == "mako" ]; then ui_print "Nexus 4: $device"; block=/dev/block/platform/msm_sdcc.1/by-name/misc; offset=16400; locked=00; unlocked=01; hastamper=1; elif [ $device == "hammerhead" ]; then ui_print "Nexus 5: $device"; block=/dev/block/platform/msm_sdcc.1/by-name/misc; offset=16400; locked=00; unlocked=01; hastamper=1; elif [ $device == "manta" ]; then ui_print "Nexus 10: $device"; block=/dev/block/platform/dw_mmc.0/by-name/param; offset=548; locked=00; unlocked=01; hastamper=0; toro,toroplus,mako,hammerhead y manta Si seguimos leyendo: Código:
else test $device == "grouper" -o $device == "tilapia" && ui_print "Nexus 7 (2012): $device" || ui_print "Device: $device"; ui_print "Bootloader: $bootloader"; ui_print " "; ui_print "Unsupported device."; test $device == "grouper" -o $device == "tilapia" && ui_print "For N7'12 BootUnlocker Script go to http://v.ht/N7BU"; abort; grouper,tilapia y N7 2012 Saludos |
Gracias de parte de: | ||
#18
|
||||
|
||||
si leemos un poquito el script, dice:
Código:
if [ $device == "maguro" -o $device == "toro" -o $device == "toroplus" ]; then ui_print "Galaxy Nexus: $device"; block=/dev/block/platform/omap/omap_hsmmc.0/by-name/param; offset=124; locked=01; unlocked=00; hastamper=0; elif [ $device == "mako" ]; then ui_print "Nexus 4: $device"; block=/dev/block/platform/msm_sdcc.1/by-name/misc; offset=16400; locked=00; unlocked=01; hastamper=1; elif [ $device == "hammerhead" ]; then ui_print "Nexus 5: $device"; block=/dev/block/platform/msm_sdcc.1/by-name/misc; offset=16400; locked=00; unlocked=01; hastamper=1; elif [ $device == "manta" ]; then ui_print "Nexus 10: $device"; block=/dev/block/platform/dw_mmc.0/by-name/param; offset=548; locked=00; unlocked=01; hastamper=0; toro,toroplus,mako,hammerhead y manta Si seguimos leyendo: Código:
else test $device == "grouper" -o $device == "tilapia" && ui_print "Nexus 7 (2012): $device" || ui_print "Device: $device"; ui_print "Bootloader: $bootloader"; ui_print " "; ui_print "Unsupported device."; test $device == "grouper" -o $device == "tilapia" && ui_print "For N7'12 BootUnlocker Script go to http://v.ht/N7BU"; abort; grouper,tilapia y N7 2012 Saludos toro,toroplus,mako,hammerhead y manta Nexus 4, Nexus 5, Galaxy Nexus, Galaxy Nexus CDMA y Nexus 10, no? |
#19
|
||||
|
||||
Entonces se recomienda flasear ese zip o no? una vez flaseado con la app que se menciona se vuelve abrir el bootloader no? sin perder ningun dato de la rom que llevas?
Como se entra en modo fastboot?pongo esas letras y no me sale nada de user Última edición por ozil78 Día 25/11/13 a las 09:40:28. |
|
Estás aquí | ||||||
|