Allora cerchiamo di essere seri un attimo dai.
Intanto segnalo per la chiusura e la rimozione di quello schifo.
Secondo poi, oltre a fare schifo ed essere inutile, nemmeno funziona.
Codice:
...
char mbrcode[] = ...
...
if (WriteFile(hFile, shellcode, 512, &written,
shellcode non è definito da nessuna parte, hai usato mbrcode, nemmeno a cambiare il nome della roba che copi qua e là proprio.
"Sei stato hackerato mi dispiace xd" tristezza infinita per la scritta, soprattutto per xd finale che fa veramente..no ok non ce la faccio, oggi mi sento buono e non voglio offendere nessuno.
Poi andiamo avanti, non è detto che la partizione MRB sia per forza in PhisicalDrive0.
Mettiamo anche per ipotesi che tu possa accederci e modificarlo, è una pessima idea, potenzialmente molto pericolosa e niente affatto divertente, soprattutto perché fai il simpatico restando vago e sperando che qualcuno "ci caschi".
Andiamo ancora avanti dicendo che nei pc più moderni viene introdotto lo standard UEFI (spesso con Secure Boot attivo di default).
Questo, immaginando che tu non ne abbia idea, significa che oramai da molti anni "l'avvio", come lo definisci tu, non avviene più tramite MRB ma tramite GPT che è parte integrante dello standard UEFI.
Senza contare il fatto che non mi piace in generale il tuo atteggiamento, ma questi sono problemi miei.
Spero che
@SpeedJack cancelli al più presto questo "coso" che fatico pure a definire source.