Pré-requis :- un fichier .elf
- un éditeur hexa-décimal (
UltraEdit,
Hex Editor 3.12 (spécial cas-dédi à Bhaal qui affectionne tout particulièrement clubic)...)
Structure du fichier .elf :Un fichier .elf est un containeur de fichier, il se décompose en 3 parties :
- un header
- un fichier .dol
- un footer
1. Faire une copie du .elf pour travailler sur une copie (IMG:
style_emoticons/default/smile.gif)
2. Ouvrir le .elf avec l'éditeur hexa-décimal. L'header commence par "ELF" à l'offset "00000000" et contient des caractères autre que "00" jusqu'a l'offset "00000070" environ puis que des caractère "00".
3. Rechercher la fin de l'header marqué par la présence du premier caractère autre que "00" et supprimer tout ce qu'il y a avant !
En prenant, l'exemple ci-dessus, je supprime tout ce qu'il y a au dessus de la ligne bleu.
Vous devriez avoir un fichier de cette forme où xx sont des valeurs la plupart des fois différentes de 00 :
Code
00 00 xx 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 xx xx xx
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 xx xx xx 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 xx xx xx xx 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 xx xx xx 00 00 00 00 00 00 00 00 00 00 00 00
4. Rechercher le footer commençant par "GNU C" (47 4E 55 20 43 en hexa) et supprimer tout ce qui se trouve à partir de l'offset précédent !
En prenant, l'exemple ci-dessus, je supprime tout ce qu'il y a partir de la ligne bleu, lligne bleu comprise.
5. Sauvegarder le fichier .dol ainsi obtenu
EDIT : J'ai effectué le test sur un homebrew releaser à la fois en .elf et .dol et si je compare le dol fourni dans l'archive ainsi que celui généré avec ce tuto, j'ai exactement la même chose (IMG:
style_emoticons/default/smile.gif)