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)

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
Merci d'avance pour votre aide