Afficher un message
Vieux 28/09/2016, 00h06   #7 (permalink)
Profil
krHACKen
Membre
Ancienneté  20%
Ancienneté 20%
 
Avatar de krHACKen
 
Date d'inscription: juillet 2013
Pays :
Messages: 764
Téléchargements: 0
Uploads: 0
Merci: 215
Remercié 699 fois dans 441 Posts
Par défaut

À l'époque où j'ai fait le KELF de uLE 4.42b, je n'avais pas encore la technique pour produire des KELFs de la taille que je voulais.
Le KELF qu'il y a dans ce ULE_442B.IMG est un hack du tout premier KELF de MBR homebrew a avoir vu le jour, F_HD_B_POC.
Mon programme (MBRewLDR) vidait ce MBR.KELF de son code (OPL) et utilisait la place disponible dans le container pour injecter un payload + le programme de mon choix (ici, uLE 4.42b). La taille totale du payload + le ELF de mon choix devait être égale ou inférieure à la place dispo dans le MBR.KELF "vidé"; et le MBR.KELF qui sortait avait la taille exacte du MBR.KELF original (732096 bytes).
En ajoutant les 8224 secteurs de début de la partition __mbr, ça donnait toujours : (8224 x 512) + 732096 = 4942784 bytes.

Je vais essayer de produire un fichier __mbr.raw propre de uLE_WIP7 et de mettre le sujet à jour.
krHACKen est déconnecté   Réponse avec citation
Cet utilisateur dit Merci à krHACKen pour ce poste utile:
Allan58 (28/09/2016)