Solo un bit se alterna cuando la contraseña es correcta. ¿Por qué no simplemente cambiar esa celda cargada / descargada? Determine ese bit mediante la experimentación con un microscopio electrónico.
Solo se activa un bit cuando la contraseña es correcta.
No. Está teniendo una ruta de código diferente si el código de acceso es correcto, lo que implica muchos otros bits. E incluso si esto solo fuera un bit: ¿cómo encuentra exactamente este bit que necesitaría alternar? No es que el diseño de la memoria sea tan predecible para que pueda encontrar fácilmente el bit necesario. Y la experimentación cambia el estado del sistema (como agregar al contador maxfail), lo que significa que no sería siempre el mismo bit que necesitaría cambiar. Y después de solo unas pocas pruebas, el teléfono podría borrarse solo porque has tenido demasiados intentos fallidos.
Una palabra: cifrado.
Más palabras: tu suposición es incorrecta. Desde aproximadamente 2014, los datos en iPhones están encriptados de forma predeterminada .
Si los datos no estuvieran encriptados, podría omitir la pregunta "¿es correcto el código de acceso S / N?" (que es, para mayor información, llamado control de acceso discrecional). IRL, esto sería un gran candado en la puerta, que requiere que establezcas el código de acceso correcto, o que lo saques con una palanca lo suficientemente grande, o que ingreses a través de una ventana.
Para datos encriptados, solo obtendrías una gran cantidad de datos de apariencia aleatoria, ya que se encriptan usando el código de acceso como parte de la clave (un conjunto exclusivo de números de dispositivos es otro parte). Por lo tanto, sin saber realmente la contraseña correcta, no puede ver los datos. IRL, este sería un filtro de color secreto para ver una página impresa con tintas de varios colores: incluso si tiene la página, necesita saber con precisión qué filtro uso, de lo contrario solo verías un gran lío inútil.
Lea otras preguntas en las etiquetas memory