ForumCommunity

RSA E770 0.6.8.4

« Older   Newer »
  Share  
lucameloni91
view post Posted on 25/11/2007, 15:23




Ok se vuoi aiuto dimmelo pure :)
 
Top
Andre_FLEX
view post Posted on 26/11/2007, 19:03




grazie...io ci sto provando con vb.net!

come faccio a cercare gli offset???
 
Top
lucameloni91
view post Posted on 26/11/2007, 19:45




Non devi cercare gli offset, devi cercare i byte che dovrai sostituire :)
 
Top
Andre_FLEX
view post Posted on 26/11/2007, 19:47




aspetta forse mi sto confondendo...allora io ho questo documento:

Offset 0 scrivere 10003B8C
Offset 172 scrivere 100400E0
Offset 225 scrivere 00E800000000B10008040650060000
Offset 195516 scrivere 100419B4

per scrivere la prima riga devo cercare cosa??
 
Top
lucameloni91
view post Posted on 27/11/2007, 14:00




Ah forse capisco cosa intendi :D Non usare assoultamente la mia funzione SearchBytes, non ti serve a nulla in questo caso :) Piuttosto usa la classe System.IO.FileStream così usando Filestream.Seek() gli dai l'offset e poi con FileStream.WriteByte() gli scrivi i byte ad uno ad uno :)
 
Top
Andre_FLEX
view post Posted on 27/11/2007, 14:55




quindi:
IO.FileStream.Seek(0, IO.SeekOrigin.Current)
If RadioButton1.Checked Then
wr.WriteByte(1)
wr.WriteByte(0)
wr.WriteByte(0)
wr.WriteByte(0)

ma poi quando arrivo alla B (0.6.8.4) mi dice non dichiarato!
 
Top
lucameloni91
view post Posted on 27/11/2007, 15:05




Ti metto su un pezzo di codice dal quale iniziare ;) Ricorda che i byte che scriverai qui sono decimali e non esadecimali :)
CODICE
Dim fs as System.IO.FileStream 'Dichiaro il metodo che ci servirà per scrivere
       fs = File.OpenWrite(dlg.FileName) 'Apro il file da patchare
       fs.Seek(0, SeekOrigin.Current) 'Mi posiziono all'offset 0
       fs.WriteByte(16) 'Scrivo 16, che convertito in esadecimale è 10
       fs.WriteByte(0) 'Scrivo 0, che convertito in esadecimale è 0
       fs.WriteByte(59) 'Scrivo 59, che convertito in esadecimale è 3B
       fs.WriteByte(140) 'Scrivo 140, che convertito in esadecimale è 8C
       fs.Close() 'Chiudo il filestream

Ricorda che devi chiudere ogni volta che scrivi il FileStream :) Beh questo è l'inizio del programma, buon lavoro :)
 
Top
Andre_FLEX
view post Posted on 27/11/2007, 16:12




capito allora mi armo di calcolatrice!
 
Top
lucameloni91
view post Posted on 27/11/2007, 16:14




Ottimo, buon lavoro, se ti serve altro non esitare a chiedere :)
 
Top
Andre_FLEX
view post Posted on 27/11/2007, 16:32




Allora luca ricapitolo:
Radiobutton1 = 0.6.7.1 radiobutton2 = 0.6.8.1/2 radiobutton3 0.6.8.4 dunque
CODICE
If RadioButton2.Checked Then
           fs.WriteByte(16)
           fs.WriteByte(0)
           fs.WriteByte(0)
           fs.WriteByte(59)
           fs.WriteByte(140)
           fs.Close()
       End If
       If RadioButton1.Checked Then
           fs.WriteByte(16)
           fs.WriteByte(0)
           fs.WriteByte(0)
           fs.WriteByte(59)
           fs.WriteByte(60)
       End If
       If RadioButton3.Checked Then
           fs.WriteByte(16)
           fs.WriteByte(0)
           fs.WriteByte(0)
           fs.WriteByte(59)
           fs.WriteByte(172)

       End If


luca ecco l'exe guarda che succede se provo a patchare:
http://www.megaupload.com/?d=I40HG9HO
 
Top
lucameloni91
view post Posted on 27/11/2007, 16:37




Correggo gli errori e ottimizzo il codice ;)

CODICE
Dim fs as System.IO.FileStream
      fs = File.OpenWrite(dlg.FileName)
      fs.Seek(0, SeekOrigin.Current)
      If RadioButton2.Checked = True Then
          fs.WriteByte(16)
          fs.WriteByte(0)
          fs.WriteByte(59)
          fs.WriteByte(140)
      ElseIf RadioButton1.Checked = True Then
          fs.WriteByte(16)
          fs.WriteByte(0)
          fs.WriteByte(59)
          fs.WriteByte(60)
      ElseIf RadioButton3.Checked = True Then
          fs.WriteByte(16)
          fs.WriteByte(0)
          fs.WriteByte(59)
          fs.WriteByte(172)
      Else
          MsgBox("Non è stata selezionata nessuna opzione")
      End If
      fs.Close()

Se ti serve qualche chiarimento non esitare a chiedere :)

Il tuo programma non funziona perchè ci sono degli errori nello svolgimento del codice andre :D
 
Top
Andre_FLEX
view post Posted on 27/11/2007, 17:02




Trovato l'errore debuggando:
fs = System.IO.File.OpenWrite(dlg.FileName)
NullReferenceException non è stata gestita
ora vedo di risolvere con guida in linea
 
Top
lucameloni91
view post Posted on 27/11/2007, 17:06




Credo che sia perchè non hai chiamato l'OpenFileDialog col nome di dlg :)
 
Top
Andre_FLEX
view post Posted on 27/11/2007, 17:19




Ok ho finito ora te lo passo:
http://www.megaupload.com/?d=YEOCXQK9
 
Top
lucameloni91
view post Posted on 27/11/2007, 17:46




Andre ora non ho a disposizione un cg1 dell'e770 quindi non posso provarlo, comunque a te funziona?
 
Top
31 replies since 19/11/2007, 18:30   130 views
  Share