Free, open-source ECU seed-key unlocking tool.
Try it out here in your browser instantly, or download a local, offline copy:
Latest Offline: Select the most recent build from the automated builds, then download the zip artifact.
Stable Offline: Download and unarchive the application from the Releases page, then run the main application VisualUnlockECU.exe
.
Ensure that you have .NET Desktop Runtime 5.0.0. , available from here.
MIT
This application does not include or require copyrighted or proprietary files. Security functions and definitions have been reverse-engineered and reimplemented.
When interacting with this repository (PR, issues, comments), please avoid including copyrighted/proprietary files, as they will be removed without notice.
db.json
.https://user-images.githubusercontent.com/1116555/156387740-27e43a22-e892-4a3a-b024-f9a2f918a50d.mp4
Definitions specify a seed-key function for a specific ECU and security level. The input seed's size, output key's length as well as the security provider must be specified. Some security providers require specific parameters to operate.
Here is an example of a definition:
{
"EcuName": "ME97",
"Aliases": [],
"AccessLevel": 1,
"SeedLength": 2,
"KeyLength": 2,
"Provider": "PowertrainBoschContiSecurityAlgo1",
"Origin": "ME97_ME97_13_10_01_J",
"Parameters": [
{
"Key": "ubTable",
"Value": "FCAD1E5941992FCD",
"DataType": "ByteArray"
},
{
"Key": "Mask",
"Value": "4300",
"DataType": "ByteArray"
}
]
}
Currently, these security providers are available:
The definitions file db.json
should be found alongside the application's main binary.
Entriegeln
, Zugriffberechtigung
, and Unlock
.HU7
).CRD3
and CRD3S2
appear to share the same function as CRD3NFZ
.DaimlerStandardSecurityAlgo
performs a XOR with its private key as a final step, which allows the private key to be recovered from a known seed and key.DaimlerStandardSecurityAlgo
is usually used for firmware flashing, and might not unlock other capabilities such as variant-coding.Contributions in adding security providers and definitions are welcome.