Oppure

Loading
03/06/09 7:16
luca94
Salve a tutti,
ho in piccolo problemino con vb6. Allora...dovrei modificare un file binario alla 4648esima byte dove c'è scritto "ciao"...cioè:
4648 = c
4649 = i
4650 = a
4651 = o
Al posto di "ciao" dovrei scrivere "cane" e quindi ho fatto:
Private Sub Command1_Click()
Open "C:\file.exe" For Binary Access Write Lock Read Write As #1
Put #1, 4648, "cane"
Close #1
End Sub

Poi con un hex editor ho visto che in realtà vb non ha sovrascritto la parola "cane" con "ciao" ma ha scritto "ciaocane" e quindi l' exe una volta aperto dà errore.
Come faccio a sovrascrivere i dati nelle celle? C'è qualche particolare comando?
aaa
03/06/09 9:02
theprogrammer

E se provi a scrivere

Put #1, 4644, "cane"


cosa succede?
aaa
03/06/09 12:10
luca94
Non sovrascrive nulla..aggiunge e basta....:(
aaa
03/06/09 14:18
theprogrammer
Hai guardato bene la mia riga ? L'hai provata ?
aaa
03/06/09 15:18
luca94
Postato originariamente da theprogrammer:

Hai guardato bene la mia riga ? L'hai provata ?


Si, l' ho provata...ma esce "ciaocane" inoltre l' exe mi da errore.
aaa
03/06/09 15:32
theprogrammer
Cioe' se usi il valore

4648

o il valore

4644

il risultato e' lo stesso?

Ti ripeto ... l'hai provato?
aaa