Buenas!
Entonces está claro no? Utiliza cualquier livecd de linux. Arrancas con él. Y fin de la historia. Montas la partición o el dispostivo que quieras leer/escribir y leerás de la FAT del windows lo que sea necesario.
En tu lugar llevaría por ejemplo en un pen drive alguna aplicación para Win32 (hecha por ti), que me permita acceder a todos los recursos en windows mediante inyección DLL. Esta aplicación puedes meterla a través de Linux cuando arrancaste con el LiveCD. Una vez introducida en la partición de Windows, sólo tendrás que reiniciar y entrar en tu windows "protegido", y ejecutar dicha aplicación.
En dicha aplicación, mediante llamadas al sistema (API) introduces los ganchos (hooks) necesarios para inyectar el código y poder gestionar los recursos en ring 0. Además de ello usando la API Win32 puedes gestionar los procesos, dispositivos (drivers), conexiones, periféricos, etc... y mediante rutinas en ensamblador (depende de la arquitectura del computador que estemos tratando, supongo que será x86) es posible resetear el BIOS.
El diseño de ésta sólo es cuestión de ver qué quieres conseguir y echarle un poco de tiempo y de imaginación. Aunque siempre puedes optar por quedarte con la sesión del LiveCD de linux y trabajar desde alli.
Saludos.
Marcadores