Western Digital elimina el código que previene la limpieza de My Book

Según ARS Technica, un código de desarrollo digital occidental eliminó el código que habría evitado la limpieza masiva de la semana pasada de las unidades de almacenamiento en vivo de mi libro. Un hacker aprovechó este cambio en el código, lo más probable es interrumpir a otro hacker que estaba intentando convertir algunos dispositivos en vivo de mi libro en una botnet. $ URLPATH, $ QUERYPARAMS = NULL, $ OPERTURADORA = \’XML\’) FUNCIÓN GET / IF (! AUTHENTICATERSOWNERN ($ QUERYPARAMS)) SI (! AUTHENTICATERSOWNERER ($ QUERYPARAMS) IF (!\r\n/ regreso; / encabezado («http / 1.

Las víctimas del evento Global Global Wipe de la semana pasada se quejaron de que la herramienta de restablecimiento de fábrica de su libro en vivo de My Book debe estar protegida por contraseña. Evidentemente, ese fue el caso anteriormente. $ URLPATH, $ QUERYPARAMS = NULL, $ OPERTURADORA = \’XML\’) FUNCIÓN GET / IF (! AUTHENTICATERSOWNERN ($ QUERYPARAMS)) SI (! AUTHENTICATERSOWNERER ($ QUERYPARAMS) IF (!\r\n/ regreso; / encabezado («http / 1.

Sin embargo, un desarrollador digital occidental modificó el script de PHP de restauración de la fábrica del sistema para deshabilitar todas las verificaciones de autenticación. Para ser claros, este desarrollador no eliminó los controles de autenticación; Más bien, se agregaron marcas de barra antes del código para evitar que se ejecute. $ URLPATH, $ QUERYPARAMS = NULL, $ OPERTURADORA = \’XML\’) FUNCIÓN GET / IF (! AUTHENTICATERSOWNERN ($ QUERYPARAMS)) SI (! AUTHENTICATERSOWNERER ($ QUERYPARAMS) IF (!\r\n/ regreso; / encabezado («http / 1.

$ URLPATH, $ QUERYPARAMS = NULL, $ OPERTURADORA = \’XML\’) FUNCIÓN GET / IF (! AUTHENTICATERSOWNERN ($ QUERYPARAMS)) SI (! AUTHENTICATERSOWNERER ($ QUERYPARAMS) IF (!\r\n/ regreso; / encabezado («http / 1.

$ URLPATH, $ QUERYPARAMS = NULL, $ OPERTURADORA = \’XML\’) FUNCIÓN GET / IF (! AUTHENTICATERSOWNERN ($ QUERYPARAMS)) SI (! AUTHENTICATERSOWNERER ($ QUERYPARAMS) IF (!\r\n/ regreso; / encabezado («http / 1.

$ URLPATH, $ QUERYPARAMS = NULL, $ OPERTURADORA = \’XML\’) FUNCIÓN GET / IF (! AUTHENTICATERSOWNERN ($ QUERYPARAMS)) SI (! AUTHENTICATERSOWNERER ($ QUERYPARAMS) IF (!\r\n/ regreso; / encabezado («http / 1.

$ URLPATH, $ QUERYPARAMS = NULL, $ OPERTURADORA = \’XML\’) FUNCIÓN GET / IF (! AUTHENTICATERSOWNERN ($ QUERYPARAMS)) SI (! AUTHENTICATERSOWNERER ($ QUERYPARAMS) IF (!\r\n/ regreso; / encabezado («http / 1.

$ URLPATH, $ QUERYPARAMS = NULL, $ OPERTURADORA = \’XML\’) FUNCIÓN GET / IF (! AUTHENTICATERSOWNERN ($ QUERYPARAMS)) SI (! AUTHENTICATERSOWNERER ($ QUERYPARAMS) IF (!\r\n/ regreso; / encabezado («http / 1.

$ URLPATH, $ QUERYPARAMS = NULL, $ OPERTURADORA = \’XML\’) FUNCIÓN GET / IF (! AUTHENTICATERSOWNERN ($ QUERYPARAMS)) SI (! AUTHENTICATERSOWNERER ($ QUERYPARAMS) IF (!\r\n/ regreso; / encabezado («http / 1.

$ URLPATH, $ QUERYPARAMS = NULL, $ OPERTURADORA = \’XML\’) FUNCIÓN GET / IF (! AUTHENTICATERSOWNERN ($ QUERYPARAMS)) SI (! AUTHENTICATERSOWNERER ($ QUERYPARAMS) IF (!\r\n/ regreso; / encabezado («http / 1.

$ URLPATH, $ QUERYPARAMS = NULL, $ OPERTURADORA = \’XML\’) FUNCIÓN GET / IF (! AUTHENTICATERSOWNERN ($ QUERYPARAMS)) SI (! AUTHENTICATERSOWNERER ($ QUERYPARAMS) IF (!\r\n/ regreso; / encabezado («http / 1.

$ URLPATH, $ QUERYPARAMS = NULL, $ OPERTURADORA = \’XML\’) FUNCIÓN GET / IF (! AUTHENTICATERSOWNERN ($ QUERYPARAMS)) SI (! AUTHENTICATERSOWNERER ($ QUERYPARAMS) IF (!\r\n/ regreso; / encabezado («http / 1.