01/05/08 16:31
chen
Ecco volevo te proprio qui..IO nn voglio danneggiare un exe...voglio fare un porogramma che danneggi inizialmente un exe scrivendo una stringa che sarebbe la password per poterlo far ritornare funzionante...percio devo strivere in binary faccio:
COD PROGRAMMA + PASS =PRG DANNEGGIATO
COD PROGRAMMA - PASS =PRG BUONO
ma so benissimo che nn possso farlo come se lo modificherei con notepad percio voglio agire in binario cosi da nn far perdere al programma caratteri che successivamente nn lo farebbero funzionare...adesso mi dovresti uccidere perche ho fatto tutto sto disordine e poi il tuo cod faceva esattamente quello che voleva a me nn funzionava perche avevo messo in una posizione diversa il StrConv e mi dava quei tr caratteri giuro..cmq adesso nel scrivere la pass ci sono..sto passando alla fase successiva cioe di cercare la stringa per eliminarla..e sto provano (e una bozza) cosi,il cod e sbagliato ma credo che manchi poco:
spero di esserci vicino alla soluzione..e scusami di aver dubitato che tu nn mi avessi capito quando era uno stupido errore mio
COD PROGRAMMA + PASS =PRG DANNEGGIATO
COD PROGRAMMA - PASS =PRG BUONO
ma so benissimo che nn possso farlo come se lo modificherei con notepad percio voglio agire in binario cosi da nn far perdere al programma caratteri che successivamente nn lo farebbero funzionare...adesso mi dovresti uccidere perche ho fatto tutto sto disordine e poi il tuo cod faceva esattamente quello che voleva a me nn funzionava perche avevo messo in una posizione diversa il StrConv e mi dava quei tr caratteri giuro..cmq adesso nel scrivere la pass ci sono..sto passando alla fase successiva cioe di cercare la stringa per eliminarla..e sto provano (e una bozza) cosi,il cod e sbagliato ma credo che manchi poco:
Dim a() As Byte Dim c() As Byte Dim psw2 As String Open "c:\Finale.exe" For Binary As #3 'creo il file futuro "buono" Open "c:\danneggiato.exe" For Binary As #4 'apro quello con la pass e quindi danneggiato Get #4, , a 'i byte di #4 li metto in a psw2 = StrConv(a, vbUnicode) 'a byte mi serve in string e messo in psw2 (string),..e credo si faccia cosi anzi lo spero :) psw2 = Replace(psw2, text3.text, "") 'se la conversione e andata a buon fine cerco la pass messa nella text3...di defoult ciao :) e se la trova la elimina c = StrConv(psw, vbFromUnicode) 'riconverto il tutto in byte Put #3, , c 'riscrivo il tutto (senza la pass se la trovata) in #3.. Close
spero di esserci vicino alla soluzione..e scusami di aver dubitato che tu nn mi avessi capito quando era uno stupido errore mio
aaa