PATCHER UN OCTET DE FICHIER BINAIRE

VB7 - 10 sept. 2001 à 14:19
cs_PHIL63 Messages postés 76 Date d'inscription dimanche 9 février 2003 Statut Membre Dernière intervention 10 août 2010 - 1 févr. 2008 à 22:21
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/11663-patcher-un-octet-de-fichier-binaire

cs_PHIL63 Messages postés 76 Date d'inscription dimanche 9 février 2003 Statut Membre Dernière intervention 10 août 2010
1 févr. 2008 à 22:21
C'est bon, je viens de comprendre.... désolé
cs_PHIL63 Messages postés 76 Date d'inscription dimanche 9 février 2003 Statut Membre Dernière intervention 10 août 2010
1 févr. 2008 à 22:18
Merci DELPHICOOL
Mais comment tu fait pour mettre $44 dans b quand tu saisi dans un TEdit ?
Promis je t'embête plus avec des questions idiotes. :))
DelphiCool Messages postés 455 Date d'inscription mardi 24 juillet 2001 Statut Membre Dernière intervention 10 mars 2009
1 févr. 2008 à 22:12
Au lieu de mettre writre tu met read pour lire
cs_PHIL63 Messages postés 76 Date d'inscription dimanche 9 février 2003 Statut Membre Dernière intervention 10 août 2010
1 févr. 2008 à 20:26
Bonjour,
Ce qui m'aurais bien arrangé avant d'écrire l'octet, ça aurait été de pouvoir le lire... et je n'y arrive pas. ;)
DelphiCool Messages postés 455 Date d'inscription mardi 24 juillet 2001 Statut Membre Dernière intervention 10 mars 2009
2 févr. 2003 à 15:34
Ya moyen de faire des patcheurs tres petit en delphi

regardez ce programme:
http://hiacelee.free.fr

un patch delphi à 31 ko min c'est pas mal non?
biensur c'est le bmp qui gonfle un peu le patch
hvb Messages postés 939 Date d'inscription vendredi 25 octobre 2002 Statut Membre Dernière intervention 27 janvier 2009 3
2 févr. 2003 à 15:22
simple et efficace,
ca va me permettre d'eviter de distribuer des runtimes (vb6,vb.net) avec mes "patcheurs" ou autres trainers...

merci =)
RocketSpawn Messages postés 16 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 10 avril 2007
22 déc. 2002 à 15:06
Cette source est très interressante et en effet les ineterressés seront s'en servir , donc je te remercie.
www.iciteam.cjb.net
RaftY Messages postés 56 Date d'inscription mardi 5 mars 2002 Statut Membre Dernière intervention 12 août 2010
5 mars 2002 à 17:12
Pour clarifier la situation, il arrive que dans certaine application comme les jeux nous ayons un format de sauvegarde, très spécial, et vous voyez des docs vous disant d'aller modifier l'octet à l'offset machine et de mettre la valeur truc. Exemple, dune 2000 ou civilisation. Eh bien, c'est ce que fait ce source:
Vous mettez la valeur hexadécimal 44, à l'offset 1AFD2, en sachant que 44 en décimal c'est 68, ce qui doit être A en ASCII. En bref, on met le caractère A dans le fichier binaire, à la position données 1AFD2, soit l'enregistrement binaire N° 110546. Voilà, c'est tout simple. Et pour ceux qui n'aurez pas compris, je continue encore plus simple:
Votre fichier binaire est un ensemble, de bit comprenant soit la valeur 0 soit la valeur 1, lorsque nous les regroupons en octet (8 bit) nous avons ainsi un tableau de 8 bits, afin de simplifier la visualisation, nous représentons l'ensemble en base 16, ceci nous donne deux chiffres compris entre 0 et F ou 00 représente (00000000) et FF (11111111) c'est plus concis, non! Pour l'adressage nous utilisons aussi ce principe, plutôt que de dire je veux aller à l'octet 352145, nous dirons je vais à l'octet HEXA 55F91.

Bon je sais si je suis clair, mais ça fonctionne comme ça l'informatique. Pour aller plus loin, jeter un oeil sur une introduction à l'assembleur(X86).
moi je veux tripatoiller des exe et des dll et plus, mais c'est quoi le principe de tripatouillage ????
SAlut

le $44 cé l'octet que je met à cet endroit
$1AFD2

attention cé de l'HEX

si tu met 44 sans le $ tu n'aurra pas 44 ecrit, mais sa valeur Hexadecimal
salut, mais le 44 il sert a quoi ?
Rejoignez-nous