ME7.5.10 EEPROM IMMO & Key Data Reference + IMMO OFF & Manual Sync TutorialCompiled from a real dump and analysis. Still testing some parts. Use at your own risk.EEPROM Data Map – ME7.5.10 ECU (95040)Purpose | Offset (Dec) | Offset (Hex) | Value (Hex) | Notes |
Reserved Start | 0 | 0x00 | FF FF FF FF FF DA FF FF ... | Start of EEPROM, filler/reserved bytes |
MAC Block Example | 16 | 0x10 | 05 01 01 00 6F 59 01 00 03 00 69 C1 00 A5 5D FD | Likely IMMO MAC/security block |
IMMO Flag 1 | 18 | 0x12 | 01 | IMMO status (01 = ON) |
IMMO Flag 2 | 34 | 0x22 | 01 | Secondary IMMO flag (01 = ON) |
Software Code Block | 32 | 0x20 | 05 01 01 00 6F 59 01 00 03 00 69 C1 00 A5 5C FD | Bosch ECU software ID block |
PIN Bytes 1-2 | 50–51 | 0x32–0x33 | FF FF | PIN part 1 (reversed ASCII, often FF if virgin) |
PIN Bytes 3-4 | 67–68 | 0x43–0x44 | FF FF | PIN part 2 |
VIN Start | 144 | 0x90 | 57 56 57 5A 5A 5A 36 4E 5A 31 59 35 38 38 30 39 31 | VIN: WVWZZZ6NZ1Y588091 |
IMMO ID Start | 160 | 0xA0 | 56 57 5A 37 5A 30 58 32 31 33 30 34 38 31 36 36 | IMMO ID: VWZ7Z0X213048166 |
Valeo IMMO2 EEPROM Dump (24C02)Purpose | Start Offset | End Offset | Hex Value | ASCII | Notes |
PIN Code #1 | 0x70 | 0x71 | 08 0F | 20 63 | Final PIN = 02063 |
PIN Code #2 | 0xF0 | 0xF1 | 08 0F | 20 63 | Redundant copy |
PIN Code #3 | 0x170 | 0x171 | 08 0F | 20 63 | Redundant copy |
IMMO ID | 0x9B | 0xA8 | VWZ1Z0A1248736 | | Used by ECU |
Transponder ID #1 | 0x30 | 0x36 | 9A 7D 2A 4F 1B E0 12 | - | Main key |
Transponder ID #2 | 0x130 | 0x136 | 9A 7D 2A 4F 1B E0 12 | - | Redundant copy |
Transponder ID #3 | 0x230 | 0x236 | 9A 7D 2A 4F 1B E0 12 | - | Redundant copy |
Final PIN: 02063
IMMO ID: VWZ1Z0A1248736
Key (Transponder ID): 9A 7D 2A 4F 1B E0 12
Tutorial: IMMO OFF for ME7.5.10 (95040)1. Read the 95040 EEPROM with a programmer (e.g. CH341A, EZP2023+).
2. Locate and edit:
- Set byte at offset
0x12 to
02 (IMMO Flag 1 → OFF)
- Set byte at offset
0x22 to
02 (IMMO Flag 2 → OFF)
3. Recalculate and correct EEPROM checksum:
- Use tools like
ME7Check,
TunerPro plugin, or hex editor scripts.
- Checksum must be correct or ECU may reject EEPROM.
4. Save and write back the modified dump.
5. Clear DTCs using VCDS or compatible tool.
6. Start the car – IMMO should now be disabled.
Note: ECU PIN may be blank (FF) if ECU is virgin or already IMMO off.Tutorial: Manual IMMO Sync (ECU ↔ IMMO Box)1. Extract PIN from both ECU and IMMO EEPROMs.
- Example IMMO PIN:
02063 2. Use VAG Commander, VAG-Tacho, or VCDS for access.
3. Login to both modules with PIN.
4. Adaptation → Channel 50 →
Enter IMMO ID (from IMMO box) into ECU = Set ECU PIN 5. Confirm and match → successful sync.
6. Start the car with original keys.
Need help reading or writing with CH341A or EZP2023+? Just ask — I can share the correct chip selection and settings for
ASProgrammer or
EZP Software.
⚠️ Disclaimer I am not responsible for any damage caused. Always make full EEPROM backups before modifying.
This information is provided for educational and research purposes only.
I have not fully tested this on all ECUs yet, but plan to do so soon.