Dernier Offset DEC+HEX avec taille en octet ?

librequetucrois -  
 librequetucrois -
Bonjour à tous ; s'il vous plaît :
J'aimerai un peu d'aide pour savoir comment *calculer* le dernier offset :
pour lire
HexDump :
http://www.richpasco.org/utilities/hexdump.html
pour écrire
XVI32: XVIscript :
http://www.chmaas.handshake.de/delphi/freeware/xvi32/xviscr.htm
En admettant que je crée un fichier vide avec "fsutil file createnew c:\disquette.img 1474560" (par exemple) d'une certaine taille en octet comme dans cet exemple ; heu, donc comment pointer vers le dernier offset sachant que je devrais ensuite aller à l'offset précédent en décimal et ou en hexa jusqu'au premier.
Le bit de poids faible est-il bien à la fin (à droite) ; pour rajouter + 1 par itération.
00 00 00 00
00 00 00 01
00 00 00 02
(...)
FF FF FF FF
Le compteur pour un octet est ici ; mais il manque la procédure pour pouvoir ajouter la retenue ensuite sur l'octet précédent (si on fait 0xFF+1) :
Astuce convertir DEC to HEX & danseur '.bat' | CommentCaMarche :
http://www.commentcamarche.net/forum/affich-24364049-astuce-convertir-dec-to-hex-danseur-bat
Avec un fichier bat comment coder le script de XVI32+un bout de code bat pour écrire sur l'offset voulu = le dernier puis l'avant dernier en ajoutant la retenue si 0xFF+1 soit 01 00 comme résultat ? Et est-ce mieux de lire et écrire juste un seul octet à la fois ou plusieurs s'il vous plaît ; le problème c'est pour la retenue si on a FF sur l'octet le plus fort.
Logo de démarrage Windows 95 :
http://www.bellamyjc.org/fr/logowin9x.html
debug peut fonctionner ; mais quid avec windows 7 x64 et quid des gros fichiers ?
Téléchargement de put0032.bat :
http://www.bellamyjc.org/download/put0032.bat
Extrait ; le noyaux :
echo Modification de l'octet 0032 du fichier %1
REM creation du fichier de commandes debug
echo.
echo n %1 >cmddbg.txt
echo l >>cmddbg.txt
echo e 132 %2 >>cmddbg.txt
echo w >>cmddbg.txt
echo q >>cmddbg.txt
debug <cmddbg.txt
echo Modification effectuee
goto fin

Téléchargement de get0032.bat :
http://www.bellamyjc.org/download/get0032.bat
Extrait ; le noyaux :
echo Lecture de l'octet 0032 du fichier %1
REM creation du fichier de commandes debug
echo.
echo n %1 >cmddbg.txt
echo l 0>>cmddbg.txt
echo d 32 32 >>cmddbg.txt
echo q >>cmddbg.txt
debug <cmddbg.txt
echo biClrImportant --^
goto fin

merci ; j'espère que c'est compréhensible
< config >Windows 7 / Firefox 3.6.26< / config >
A voir également:

1 réponse

librequetucrois
 
slt

Je me réponds à moi-même concernant la valeur du dernier offset :

ValeurDernierOffsetFichier = TailleFichierEnOctets - 1

La valeur est une valeur DEC ; reste à convertir en HEX si besoin ...

J'ai regardé la valeur des derniers offsets avec EditHexa comparés aux tailles.

Merci pour l'aide pour le reste :))

Comme un hexdump en écriture (recodez-le svp et envoyez le tout) :))

http://www.richpasco.org/utilities/hexdump.html <= source / destination

merci
0