hm... jeg har alligevel en stor fejl, fordi jeg har en fil der starter med B (66) og det forlænger jeg med ! (33) som skulle give c (99), og det skriver den også da jeg har fået den til at meddele mig hvad den skriver ind før den gør det som du kan se nedenunder. men når jeg åbner filen i notesblok står der en firkant og ikke et c (99)
(det som står i parantes er ascii-nøglen)
Open Destination For Binary As #1
For x = 0 To List1.ListCount - 1
Open List1.List(x) For Binary As #2
For ytel = 1 To LOF(2) Step 2
Get #2, ytel, bytdata
y = bytdata + Asc(Mid(Password, Nummer, 1))
If y > 255 Then y = y - (255 - 32)
MsgBox "Mid(Password, Nummer, 1): " & Mid(Password, Nummer, 1) & " Asc(Mid(Password, Nummer, 1)): " & Asc(Mid(Password, Nummer, 1)) & " bytdata: " & bytdata & " y: " & y & " chr(y): " & Chr(y)
Put #1, 1, Chr(y)
Nummer = Nummer + 1
If Nummer > NøgleLængde Then Nummer = 1
Next
Close #2
Next
Close #1
er fejlen den at notesblok ikke kan åbne den korrekt, eller er det min kode???
ps. jeg bruger ikke den der "tekst" mere.
Hvis du ikke bruge tekst, mere behøver du ikek step 2
men det er ikke nødvendig chr da det meget geren skul være binær
prøv i stedet med
Open Destination For Binary As #1
For x = 0 To List1.ListCount - 1
Open List1.List(x) For Binary As #2
For ytel = 1 To LOF(2) Step 2
Get #2, ytel, bytdata
y = bytdata + Asc(Mid(Password, Nummer, 1))
If y > 255 Then y = y - (255 - 32)
MsgBox "Mid(Password, Nummer, 1): " & Mid(Password, Nummer, 1) & " Asc(Mid(Password, Nummer, 1)): " & Asc(Mid(Password, Nummer, 1)) & " bytdata: " & bytdata & " y: " & y & " chr(y): " & Chr(y)
Put #1, 1, y
Nummer = Nummer + 1
If Nummer > NøgleLængde Then Nummer = 1
Next
Close #2
Next
Close #1
eller
evt.
Open Destination For Binary As #1
For x = 0 To List1.ListCount - 1
Open List1.List(x) For Binary As #2
For ytel = 1 To LOF(2)
Get #2, ytel, bytdata
y = bytdata + Asc(Mid(Password, Nummer, 1))
If y > 255 Then y = y - (255 - 32)
MsgBox "Mid(Password, Nummer, 1): " & Mid(Password, Nummer, 1) & " Asc(Mid(Password, Nummer, 1)): " & Asc(Mid(Password, Nummer, 1)) & " bytdata: " & bytdata & " y: " & y & " chr(y): " & Chr(y)
Put #1, 1, y
Nummer = Nummer + 1
If Nummer > NøgleLængde Then Nummer = 1
Next
Close #2
Next
Close #1
-Thomas
-------------------------------------------------------
Visual Basic noget for dig?
tjek Visual Basic-Gruppen
http://www.udvikleren.dk/groups/?gid=41