Cambia l'imei ???Messaggio inviato da peppecif
E' impossibile!
Magari prima avevi aggiornato con Odin ed avevi messo qualche firmware particolare ... Vero??
Dopo aver tanto contribuito alla condivisione di idee e conoscenze, questo glorioso forum non sarà più accessibile dal 30/04/2023. Grazie a tutti/e
Visualizzazione risultati 2,761 fino 2,780 di 4539
Discussione
[I9000 GalaxyS]aggiornamenti/utilizzo KIES
-
24-11-2010, 12:00 #2761
- Registrato il
- Oct 2008
- Messaggi
- 178
-
24-11-2010, 12:14 #2762
- Registrato il
- Oct 2010
- Messaggi
- 199
Ho dato un'occhiata frettolosa .... attraverso il buco della serratura all'exe e alla dll : modifica chiavi di registro e stop autoaggiornamento registro. Ma poi ... a fine procedura aggiornamento (via Kies), ritorna tutto normale (in W7 64 sistema operativo) ?
Messaggio inviato da Nodial
-
24-11-2010, 12:52 #2763
Ciao sandokan123,
ti spiego:
fino alla versione 1.4 ho fatto una patch alla dll di Kies in modo che controllasse i dati dal registry anzichè dal telefono, in modo che potessimo modificare il registry appunto e forzare ciò che volevamo.
Siccome ogni volta che Kies viene avviato rinfresca il registry le patch operate sul registro nel modo tradizionale (le modifiche che potevano essere fatte a mano da un pò di tempo per intenderci) venivano automaticamente sovrascritte.
Dalla 1.5 in poi ho implementato un nuovo sistema che usa altre chiavi di registro, che Kies controlla solo al momento dell'aggiornamento ma non sovrascrive mai. Perciò una volta effettuato l'aggiornamento è consigliabile impostare lo spoof su False altrimenti Kies continuerà a verderlo (nulla di grave comunque).
Lo fai sempre dal patcher: Enable Spoof -> False
-
24-11-2010, 14:42 #2764
- Registrato il
- Oct 2010
- Messaggi
- 199
Scusa il lag nel risponderti, ma sono arrivato ora a casa (il lavoro = --->cibo, --->Galaxy S, ecc., ecc).
Messaggio inviato da Nodial
Grazie: sei stato chiaro, sintetico e preciso nella risposta.

PS questo è uso stralcio della vecchia che avevo cominciato a visionare:
Public Shared Function NeedFirmwareUpdateRecovery() As Boolean
Dim key As RegistryKey = Registry.CurrentUser.OpenSubKey("Software\Samsung\ Kies\DeviceDB")
If (Not key Is Nothing) Then
Dim str As String
For Each str In key.GetSubKeyNames
Try
Dim str2 As String = TryCast(Registry.GetValue((key.Name & "\" & str), "EmergencyMode", "false"),String)
If (str2.ToUpper.CompareTo("TRUE") = 0) Then
Dim str7 As String
Dim info As New UpdateDeviceInfo
info.DeviceID = str
Dim str3 As String = TryCast(Registry.GetValue(key.Name, "TYPE", "PHONE"),String)
If ((Not str7 = str3 Is Nothing) AndAlso (str7 = "MP3")) Then
info.TypeOfDevice = 1
Else
info.TypeOfDevice = 0
End If
info.ModelName = TryCast(Registry.GetValue((key.Name & "\" & str), "Model Name", ""),String)
info.DevicePlatform = TryCast(Registry.GetValue((key.Name & "\" & str), "DevicePlatform", ""),String)
Dim name As String = ("Software\Samsung\Kies\DeviceDB\" & str)
Dim key2 As RegistryKey = Registry.CurrentUser.OpenSubKey(name)
Dim buffer As Byte() = Nothing
Dim aes As New AES
Dim flag As Boolean = True
Dim key3 As RegistryKey = Registry.CurrentUser.OpenSubKey("Software\Samsung\ Kies\Debug")
If ((Not key3 Is Nothing) AndAlso (key3.GetValue("Level2", 0).ToString = "3")) Then
flag = True
End If
If flag Then
buffer = TryCast(key2.GetValue("DATAC"),Byte())
If ((Not buffer Is Nothing) AndAlso (buffer.Length > 0)) Then
info.FirmwareVersion = aes.DecryptString(buffer, aes._strDefaultKey)
Else
info.FirmwareVersion = ""
End If
If (info.FirmwareVersion = "") Then
buffer = TryCast(key2.GetValue("DATAB"),Byte())
If ((Not buffer Is Nothing) AndAlso (buffer.Length > 0)) Then
info.FirmwareVersion = aes.DecryptString(buffer, aes._strDefaultKey)
End If
End If
If Not info.FirmwareVersion.Contains(aes._strDefaultKey) Then
FirmwareUpdateInfo.WriteTrace("This deviceDB is copied deviceDB")
Return False
End If
info.FirmwareVersion = info.FirmwareVersion.Replace(aes._strDefaultKey, "")
Else
info.FirmwareVersion = TryCast(Registry.GetValue((key.Name & "\" & str), "HIDSWVER", ""),String)
If (info.FirmwareVersion = "") Then
info.FirmwareVersion = TryCast(Registry.GetValue((key.Name & "\" & str), "SoftwareRevision", ""),String)
End If
End If
If flag Then
If (info.DevicePlatform.ToUpper.CompareTo("QUALCOMM_K OREA") <> 0) Then
buffer = TryCast(key2.GetValue("DATAA"),Byte())
If ((Not buffer Is Nothing) AndAlso (buffer.Length > 0)) Then
info.ProductCode = aes.DecryptString(buffer, aes._strDefaultKey)
Else
info.ProductCode = ""
End If
If info.ProductCode.Contains(aes._strDefaultKey) Then
info.ProductCode = info.ProductCode.Replace(aes._strDefaultKey, "")
Else
FirmwareUpdateInfo.WriteTrace("This deviceDB is copied deviceDB")
Return False
End If
If ((info.ProductCode <> "") AndAlso (info.ProductCode.Length >= 3)) Then
info.ProductCode = info.ProductCode.Trim
info.ProductCode = info.ProductCode.Substring((info.ProductCode.Lengt h - 3), 3)
End If
End If
Else
info.ProductCode = TryCast(Registry.GetValue((key.Name & "\" & str), "ProductCode", ""),String)
If ((info.ProductCode <> "") AndAlso (info.ProductCode.Length >= 3)) Then
info.ProductCode = info.ProductCode.Trim
info.ProductCode = info.ProductCode.Substring((info.ProductCode.Lengt h - 3), 3)
End If
End If
If (info.DevicePlatform.ToUpper.CompareTo("QUALCOMM") = 0) Then
info.DevicePlatform = "BROADCOM3G"
End If
If ((info.DevicePlatform.ToUpper.CompareTo("BROADCOM3 G") = 0) OrElse (info.DevicePlatform.ToUpper.CompareTo("QSCGSM") = 0)) Then
If Char.IsLower(info.FirmwareVersion.Chars((info.Firm wareVersion.IndexOf("/"c) - 1))) Then
info.FirmwareVersion = info.FirmwareVersion.Remove((info.FirmwareVersion. IndexOf("/"c) - 1), 1)
End If
If Char.IsLower(info.FirmwareVersion.Chars((info.Firm wareVersion.Length - 1))) Then
info.FirmwareVersion = info.FirmwareVersion.Remove((info.FirmwareVersion. Length - 1), 1)
End If
info.FirmwareVersion = info.FirmwareVersion.ToUpper
End If
info.BuyerCode = TryCast(Registry.GetValue((key.Name & "\" & str), "BuyerCode", ""),String)
info.ProductNumber = TryCast(Registry.GetValue((key.Name & "\" & str), "IMEI", ""),String)
info.PhoneNumber = TryCast(Registry.GetValue((key.Name & "\" & str), "PhoneNumber", ""),String)
If ((info.DevicePlatform.ToUpper.CompareTo("WINCE") = 0) OrElse (info.DevicePlatform.ToUpper.CompareTo("WINKR") = 0)) Then
Dim strArray2 As String() = info.FirmwareVersion.Split(New Char() { "/"c })
If (strArray2.Length = 4) Then
info.PDAVersion = strArray2(0)
info.CSCVersion = strArray2(1)
info.PhoneVersion = strArray2(2)
info.ContentsVersion = strArray2(3)
End If
End If
info.LastUpdate = TryCast(Registry.GetValue((key.Name & "\" & str), "LastUpdate", ""),String)
info.EmergencyFilePath = TryCast(Registry.GetValue((key.Name & "\" & str), "EmergencyFilePath", ""),String)
Dim num As Integer = 0
Dim key4 As RegistryKey = Registry.CurrentUser.OpenSubKey("Software\Samsung\ FUS")
If (Not key4 Is Nothing) Then
num = CInt(key4.GetValue("Setting_1", 0))
End If
If (num = &H57ABB32) Then
Dim str5 As String = TryCast(Registry.GetValue((key.Name & "\" & str), "test_version", ""),String)
Dim str6 As String = TryCast(Registry.GetValue((key.Name & "\" & str), "test_productcode", ""),String)
If (str5 <> "") Then
info.FirmwareVersion = str5
End If
If (str6 <> "") Then
info.ProductCode = str6
End If
End If
Dim firmwareException As New FirmwareException(ErrorType.NoError, "")
If FirmwareUpdateInfo.GetUpdateInformation((info), (firmwareException)) Then
Dim itemFromRecv As Item = info.FWInfo.GetItemFromRecv("NOTIFY")
If ((Not itemFromRecv Is Nothing) AndAlso ((Not itemFromRecv.Data Is Nothing) OrElse (itemFromRecv.Data = "1"))) Then
FirmwareUpdateInfo.EmergencyNoti = True
Return True
End If
End If
End If
Catch exception2 As NullReferenceException
FirmwareUpdateInfo.WriteTrace(exception2.Message)
End Try
Next
End If
-
24-11-2010, 15:46 #2765
hehehe vedo che anche tu sei uno smanettone
Sei vicino al trick
il costruttore che ho patchato è quello relativo a questa classe UpdateDeviceInfo.
-
24-11-2010, 15:57 #2766
- Registrato il
- Oct 2010
- Messaggi
- 199
Bravo, mi piaci (da un punto di vista informatico)
Messaggio inviato da Nodial

Big tu sai qualcosa che non vuoi dirci e mollala sta notizia@Big300sembrerebbe come avevo sentore che questo non è l aggiornamento definitivo,comunicato da samsung,causa problemi con i brand operatori,la versione evoluta verrà rilasciata a dicembre-gennaio.
sembra possibile che venga rilasciata direttamente una versione 2.3,notizia da prendere con le molle,perchè potrebbe essere solo un problema legato hai brandizzati e modelli usa.
Ciao Grande
Edit: Samsung si sta dando da fare parecchio attorno a Kies, nell'ultima versione, che io, forse in ritardo, ho aggiornato ora, c'è un aggiornamento anche dei dei driver USB e guarda caso anche delle dll Updatefirmware. Mah, cosa starà preparando, Big non ce lo vuol dire.
-
24-11-2010, 16:53 #2767
- Registrato il
- Oct 2003
- Età
- 58
- Messaggi
- 1,375
e chi ha detto che la colpa è del patcher? io ho semplicemente riportato quanto mi è successo con 2 terminali , del resto è normale che io abbia precedentemente flashato con odin un'altra rom, altrimenti perchè avrei patchato? il mio product code era KOR a seguito di aggiornamento con odin delle varie jm8/jm9/jp3/jph/jpk ecc. e a quanto ho letto su altro forum è il tentativo di cambiare il product code che causa tale inconveniente. nel secondo terminale il pc era XEE o XEU non ricordo bene e il risultato è stato uguale . La colpa del cambio imei è soltanto mia , ma è bene che se ne parli altrimenti potrebbe capitare ad altri. Mai pensato di criticare il lavoro altrui , beninteso. Ma i rischi vanno spiegati.
Messaggio inviato da Nodial
peppe tante st+......il sogno è finito!!!
-
24-11-2010, 17:52 #2768
Lo hai detto tu che la colpa era del patcher...
Messaggio inviato da peppecif

Comunque sappi che il tuo problema è stato riscontrato da tutti coloro che hanno messo una rom di samfirmware, precisamente la JPM.
Avevi messo mai la JPM in passato?
-
24-11-2010, 18:47 #2769
- Registrato il
- Oct 2010
- Messaggi
- 199
Voglio riportare la personale esperienza per aggiungere altri elementi utili alla comprensione di quello che potrebbe essere accaduto
Messaggio inviato da peppecif
Prima dell'aggiornamento alla RSJP5( versione ITA ufficiale/ufficiosa, definitiva o CR, Big lasciamela passare) avevo aggiornato con i soliti trucchetti alla JP5 scandinava e avevo product code XEU. Al primo tentativo, e con l'aiuto della sola patch che cambiava il key del registro di W7 a ITV, continuava a darmi dopo aggiornamento XEU, nonostante il GS regolarmente riportasse ITV, percepito dall'uso della SIM o dall'IMEI. Al secondo tentavo, e quindi riportando tutti i dati previsti e ricercati in fase di Update, KIES ha aggiornato correttamente allineando il PC con il GS, ovvero product code ITV.
Concludo dicendo che, le stringhe oggetto della patch, non prendevano in considerazione l'IMEI e che solo manualmente, cioè riempiendo la stringa nell'apposito field (campo) di input era possibile patchare qualcosa di diverso da quello che si aveva, e anche se l'eseguibile ricavava in una variabile l'IMEI, queasto era quello già in essere nel registro, dal momento che la variabile risulta vuota all'atto del lancio della routine ossia VIMEI = ""
-
24-11-2010, 21:33 #2770
- Registrato il
- Oct 2003
- Età
- 58
- Messaggi
- 1,375
esatto. la JPM però non mi aveva cambiato l'imei. Da rilevare che prima di passare alla JP5 , ho riportato il telefono alla rom originale (JF3) CON oDIN , e ho poi applicato il patcher e cercato l'aggiornamento. SOLO dopo aver collegato il telefono , avuto risposta negativa per l'aggiornamento e scollegato lo stesso , il telefono ha cominciato a segnalare decine di "download non riuscito" di applicazioni a caso, e di qui la ricerca su altri forum della causa mi ha spinto a verificare l'imei e ho avuto conferma di quanto successo. La mia affermazione era di tipo temporale , cioè leggasi "nel tentativo di aggiornare con kies , pur avendo pc XEU, ho applicato il patcher e ho avuto la spiacevole sorpresa di trovarmi l'imei corrotto" ma era una semplice deduzione, appunto, temporale. E implicitamente nascondeva l'invito ad attendere le esperienze altrui prima di flashare l'ultima rom solo per curiosità. Per quanto riguarda la responsabilità della JPM ho dei forti dubbi , in quanto i primi post in alcuni forum risalgono a fine settembre , epoca in cui non esisteva ancora la JPM , e già gli imei corrotti erano migliaia...
Messaggio inviato da Nodial
peppe tante st+......il sogno è finito!!!
-
24-11-2010, 21:54 #2771
Hmm in un altro forum dove bazzico spesso un utente ha avuto l'imei corrotto proprio dopo aver flashato la JPM con Odin e scrive che lo stesso è successo a molti utenti sempre con la JPM.
A questo punto mi viene da pensare che siccome sia IMEI che product code sono nello stesso file all'interno della directory EFS, quando si prova a cambiare product code se il procedimento non va a buon fine tale file rimane danneggiato e l'imei si corrompe (assieme al product code).
Probabilmente è più un problema legato alla routine del telefono di cambio product code (delicata per quanto scritto sopra) che relativo ai procedimenti atti a modificarlo.
Ad ogni modo avendo un backup della cartella EFS si è sicuri di essere coperti in caso di problemi come il tuo; Quindi un consiglio che ti do quando ti tornerà il telefono è quello di farti subito un backup di tale cartella in modo che in se ti capitasse ancora tale problema tu possa comunque riparare.
-
24-11-2010, 22:10 #2772
- Registrato il
- Oct 2003
- Età
- 58
- Messaggi
- 1,375
io ce l'ho il backup della EFS , e infatti all'interno del file imei c'è il mio imei originario , ho provato a ricopiarlo con root explorer e anche con i comandi adb (ho copiato i file nvdata.bin ed md5 ecc.) ma al riavvio del telefono torna tutto come prima. Idem con l'altro telefono (KOR) . Decisamente deve essere un problema di cambio PC con esito negativo, di qui la mia esortazione ad una maggiore attenzione. Quello che mi fa piacere è che se ne parli , tra l'altro con notevole competenza , e questo giova sicuramente ad altri che dovessero tuffarsi senza salvagente nella sperimentazione. Io purtroppo sono annegato, ma quante vite si possono salvare hihihi
Messaggio inviato da Nodial
peppe tante st+......il sogno è finito!!!
-
24-11-2010, 22:17 #2773
il file md5 puoi anche non copiarlo in quanto lo genera il telefono se lo trova assente.
Prima di copiare nv_data.bin in efs hai dato questo comando per cancellare la copia nascosta?
rm /efs/.nv_data.*
Inoltre, dopo aver copiato nv_data.bin in efs hai dato questo comando che imposta l'owner?
busybox chown 1001:1001 /efs/nv_data.bin
Probabilmente ti mancava da fare solo uno di questi passaggi per concludere positivamente il ripristino.
-
24-11-2010, 22:28 #2774
è UN PIACERE leggervi
°°°(nn ci capisco una virgola)
.....ma vi AMMIRO
per voi
-
24-11-2010, 23:43 #2775
- Registrato il
- Oct 2003
- Età
- 58
- Messaggi
- 1,375
fatto esattamente tutto quanto da te citato. ho bazzicato una settimana prima di portarlo in assistenza.....
Messaggio inviato da Nodial
peppe tante st+......il sogno è finito!!!
-
24-11-2010, 23:48 #2776
Hmmm, ****a miseria, devo andare a leggere un pò di esperienze relativamente al ripristino della cartella EFS perchè mi sembra strano che non sia ripristinabile dato che le procedure sono un pò ovunque.
-
25-11-2010, 08:00 #2777
- Registrato il
- Jul 2010
- Età
- 49
- Messaggi
- 138
@tutti.....
Se si usa Root explorer per cambiare o modificare file di sistema, si deve cambiare da r/o a R/W ..... inoltre se si ha il backup della efs basta copiare tutta la cartella onde evitare file nascosti o altro ......
Se serve chiedete pure
Ciao Nodial ....
-
25-11-2010, 09:05 #2778
- Registrato il
- Oct 2003
- Età
- 58
- Messaggi
- 1,375
esattamente quello che ho fatto io. La cartella efs estratta e salvata con root explorer e anche con con titanium backup l'ho ricopiata integralmente , cambiando i permessi da read only a read & write e di file nasconti non ce n'erano....ogni tentativo di modificare manualmente qualunque stringa porta irrimediabilmente al ripristino dell'universal Imei, quello cioè che presumibilmente utilizza il costruttore prima di "finalizzare" il dispositivo da immettere sul mercato. Secondo me il contenuto della cartella contenente imei e local market code (ITV, XEU O KOR ECC.) è criptato e quindi ogni violazione resetta il file al contenuto originario. Questa , beninteso, è una MIA DEDUZIONE al momento non supportata ufficialmente....
Messaggio inviato da Matrixxl
peppe tante st+......il sogno è finito!!!
-
25-11-2010, 09:16 #2779
- Registrato il
- Mar 2007
- Messaggi
- 216
Non riesco ad aggiornare il telefono, il mio product code:
GT-I9000HKDTPH (portogallo).
Usando il kies patchar mi dice sempre ultimo firmware installato, non so più come fare per passare al froyo.
Un suggerimento
-
25-11-2010, 09:20 #2780
- Registrato il
- Oct 2003
- Età
- 58
- Messaggi
- 1,375
proprio quello che ho tentato di fare io. Comincia a fare un backup della cartella efs con root explorer , e solo dopo salvato il contenuto , scarica l'ultima versione di kies dopo aver disinstallato la vecchia e segui in maniera CERTOSINA i procedimenti della guida di Nodial per applicare il patcher . Verifica che il terminale venga sempre riconosciuto in maniera corretta dal programma e buon divertimento. Altrimenti ti rimane sempre Odin e la JP7....
Messaggio inviato da fabbius69
peppe tante st+......il sogno è finito!!!


Rispondi citando