begin process at 2010 02 10 11:40:49
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichier / Disque

 > PATCHER UN OCTET DE FICHIER BINAIRE

PATCHER UN OCTET DE FICHIER BINAIRE


 Information sur la source

Note :
9,67 / 10 - par 3 personnes
9,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Fichier / Disque Niveau :Débutant Date de création :10/09/2001 Vu :3 866

Auteur : DelphiCool

Ecrire un message privé
Site perso
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

 Description

SAlut

voici comment ecrire de l'hexa ds un fichier binaire.

*Quoi ????
   -Ecrire un Octet dans un exe ou dll.

*Ben ça sert à quoi ???
   -Pour la plupart à rien, pour d'autre, à
    patcher un exe.

*Patcher un exe ???
   -Oui tripatouiller les saut conditionnel.

*J'ai rien compris ???
   -C'est rien, Les intéréssé auron pigé.


Source

  • var FB : File Of Byte;
  • b : Byte;
  • begin
  • assignfile(FB , 'exe.exe');
  • Reset(FB);
  • b := $44;
  • seek(FB,$1AFD2);
  • Write(FB,b);
  • closefile(FB);
  • End;
var FB : File Of Byte;
     b : Byte;

begin
assignfile(FB , 'exe.exe');
Reset(FB);

    b := $44;
    seek(FB,$1AFD2);

    Write(FB,b);

    closefile(FB);
End; 

 Conclusion

Pour patcher plusieur octet
répeter l'operation plusieur fois.


 Sources du même auteur

Source avec Zip CHARGEMENT D'UNE DLL SANS DLL
Source avec Zip FAIRE TREMBLER L'ÉCRAN
Source avec Zip Source avec une capture ECRIRE ET LIRE UNE VALEUR BINAIRE DANS LA BASE DES REGISTRES
Source avec Zip Source avec une capture IMPRIMER UN BITMAP
Source avec Zip ENCODER UN TEXTE (EMAIL) EN UN HYPERLIEN AVEC VERIFICATION D...

 Sources de la même categorie

Source avec Zip SAUVEGARDE DE PLUSIEURS DISQUES/PARTITIONS par danfranjo
Source avec Zip Source avec une capture FICLOCK : LOCKEZ LES FICHIERS par JulioDelphi
Source avec Zip Source avec une capture MODIFICATION DES EXTENSIONS DE FICHIERS par JeremyLecouvert
EXPLORATION RÉCURSIVE DE RÉPERTOIRE par JeremyLecouvert
Source avec Zip OBTENIR LE PROPRIÉTAIRE D'UN FICHIER (WIN32;NTFS) par ILP

Commentaires et avis

Commentaire de RaftY le 05/03/2002 17:12:03

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).

Commentaire de RocketSpawn le 22/12/2002 15:06:24

Cette source est très interressante et en effet les ineterressés seront s'en servir , donc je te remercie.
www.iciteam.cjb.net

Commentaire de hvb le 02/02/2003 15:22:27

simple et efficace,
ca va me permettre d'eviter de distribuer des runtimes (vb6,vb.net) avec mes "patcheurs" ou autres trainers...

merci =)

Commentaire de DelphiCool le 02/02/2003 15:34:50 administrateur CS

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

Commentaire de PHIL63 le 01/02/2008 20:26:43

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. ;)

Commentaire de DelphiCool le 01/02/2008 22:12:06 administrateur CS

Au lieu de mettre writre tu met read pour lire

Commentaire de PHIL63 le 01/02/2008 22:18:01

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. :))

Commentaire de PHIL63 le 01/02/2008 22:21:17

C'est bon, je viens de comprendre.... désolé

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,920 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales