Sostienici con una piccola Donazione per le spese di mantenimento del vostro sito!
Citazione di: Errecinque il 21 Mar 2026 - 08:37OpenportCitazione di: unofear il 21 Mar 2026 - 08:17Ma tu usi openport o scanmatik?Citazione di: Errecinque il 21 Mar 2026 - 07:52@unofear puoi postare il link di dove hai acquistato il tuo?Gli ho inviato un messaggio diretto su WhatsApp, ma puoi contattarlo anche tramite il suo sito web.
Citazione di: ambroteklab il 19 Mar 2026 - 09:33avevo sbagliato il tag.Sono riuscito a ottenere l'accesso di sicurezza utilizzando il codice qui sotto; le key constants sono le stesse in entrambe le ECU che possiedo. Tuttavia, ottenere l'accesso di sicurezza non consente di leggere alcun indirizzo di memoria dalla ECU utilizzando il servizio "ReadMemoryByAddress" (0x23) del protocollo UDS. Non ho provato a scrivere nulla nella ECU perché temevo di bloccarla (brick) e in qualche modo ho perso interesse per l'argomento. Si prega di notare che questo testo è tradotto utilizzando ChatGPT; per chiarezza, vedere la versione inglese qui sotto.
Ciao, sto cercando di fare la stessa cosa, se riuscito a trovare qualcosa poi?
def alfa_unlock(seed):
key_const =[]
key_const.append(0x9B127D51)
key_const.append(0x5BA41903)
key_const.append(0x4FE87269)
key_const.append(0x6BC361D8)
AND_CONSTANT = 0x8f750a1d
itCounter = 0x40
uVar1 = seed
uVar2 = (uVar1&0xFF)<<0x18
#print ('uVar2 -1:',hex(uVar2))
#uVar2 = uVar2&0xFFFFFFFF
uVar2 = uVar2 +(uVar1&0xff00)*0x100 + (uVar1>>8&0xff00)+ (uVar1 >> 0x18)
uVar3 = 0
uVar1 = 0
#print ('uVar2 0:',hex(uVar2))
while itCounter > 0:
itCounter = itCounter - 1
uVar2 = uVar2 + (key_const[uVar1 & 3] + uVar1 ^ (uVar3 >> 5 ^ uVar3 << 4) + uVar3)
uVar2 &=0xFFFFFFFF
#print('uVar2:',itCounter, hex(uVar2))
uVar1 = uVar1 + AND_CONSTANT
uVar1 &=0xFFFFFFFF
#print('uVar1:',itCounter, hex(uVar1))
uVar3 = uVar3 + (((key_const[(uVar1 >> 9 & 0xc)>>2] + uVar1)&0xFFFFFFFF) ^
(uVar2 >> 5 ^ ((uVar2 * 0x10)&0xFFFFFFFF)) + uVar2)
uVar3 &=0xFFFFFFFF
#print((uVar1 >> 9 & 0xc)>>2)
#print('uVar3:',itCounter, hex(uVar3))
return (uVar3 * 0x1000000&0xFFFFFFFF) + (uVar3 * 0x100 & 0xff0000) + (uVar3 >> 8 & 0xff00) + (uVar3 >> 0x18)
Citazione di: unofear il 21 Mar 2026 - 08:17Ma tu usi openport o scanmatik?Citazione di: Errecinque il 21 Mar 2026 - 07:52@unofear puoi postare il link di dove hai acquistato il tuo?Gli ho inviato un messaggio diretto su WhatsApp, ma puoi contattarlo anche tramite il suo sito web.
Citazione di: Errecinque il 21 Mar 2026 - 07:52@unofear puoi postare il link di dove hai acquistato il tuo?Gli ho inviato un messaggio diretto su WhatsApp, ma puoi contattarlo anche tramite il suo sito web.
Citazione di: unofear il 21 Mar 2026 - 07:25Citazione di: Errecinque il 20 Mar 2026 - 22:42Per l'hardware hai bisogno di Openport o Scanmatik, il primo è più economico. Io programmo la centralina al banco senza aprirla e non ho bisogno di imparare il sensore dell'albero a camme dopo la programmazione. Programmo solo il blocco che ha subito modifiche, il che rende il processo estremamente veloce.Citazione di: unofear il 20 Mar 2026 - 21:07La soluzione migliore è TinyFlash di TurboLapaka. Economico e affidabile.
Puoi spiegare come funziona? che tool bisogna avere? non è molto chiaro sul sito web
Citazione di: Errecinque il 20 Mar 2026 - 22:42Per l'hardware hai bisogno di Openport o Scanmatik, il primo è più economico. Io programmo la centralina al banco senza aprirla e non ho bisogno di imparare il sensore dell'albero a camme dopo la programmazione. Programmo solo il blocco che ha subito modifiche, il che rende il processo estremamente veloce.Citazione di: unofear il 20 Mar 2026 - 21:07La soluzione migliore è TinyFlash di TurboLapaka. Economico e affidabile.
Puoi spiegare come funziona? che tool bisogna avere? non è molto chiaro sul sito web
Citazione di: unofear il 20 Mar 2026 - 21:07La soluzione migliore è TinyFlash di TurboLapaka. Economico e affidabile.