Bonjour
Je suis à faire un petit utilitaire qui me permet d'ouvrir un fichier binaire (toujours de même taille)
J'arrive à l'ouvrir et à lire et afficher les zones souhaitées dans des textbox mais je voudrai aller un peu + loin en modifiant une zone du fichier
En clair, je voudrais:
- Lire les données de l'adresse 0x200 à 0x207 (en hexa)
- Appliquer l'opération Xor "FF" sur chaque octet
- Remplacer les octets d'origine par ceux modifiés après l'opération Xor dans le fichier
- Enregistrer le fichier modifié en gardant le nom du fichier d'origine + "__Patch" (ce qui permet de garder le fichier d'origine intact (par ex: binaire_origine.bin -> binaire_origine__Patch.bin)
Merci d'avance pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 Imports System.Text Imports System.IO Public Class Form1 Dim DumpBytes() As Byte Dim chaine_test As String Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load End Sub Dim openFileDialogDump As New OpenFileDialog() Dim BinFileName As String Private Sub OpenDump_Click(sender As Object, e As EventArgs) Handles OpenDump.Click If openFileDialogDump.ShowDialog() = System.Windows.Forms.DialogResult.OK Then DumpBytes = System.IO.File.ReadAllBytes(openFileDialogDump.FileName) chaine_test = 'récupérer ici les 8 octets du fichier en hexa et faire un XOR "FF" sur chaque octet chaine_test_box.Text = chaine_test End If End Sub End Class
Partager