
Of course now the fun part of actually changing the configuration

Code: Select all
CPU Maximum Frequency: 600000000
CPU Frequency: 180000000
Execution Rate: 180 cycles/us
Minimum CEM Reply Time: 30us
Platform: P2
PIN bytes to measure: 3
Number of samples: 30
Number of loops: 1000
CAN high-speed init done.
CAN low-speed init done.
Initialization done.
Putting all ECUs into programming mode.
---> ID=000ffffe data=ff 86 00 00 00 00 00 00
---> ID=000ffffe data=ff 86 00 00 00 00 00 00
Reading part number from ECU 0x50
---> ID=000ffffe data=50 88 00 00 00 00 00 00
<--- ID=00000003 data=50 8e 00 00 31 31 44 68
Part Number: 000031314468
Calculating bytes 0-2
1000 pins in 657 ms, 1522 pins/s, average response: 197
[ 00 -- -- -- -- -- ]: 000 000 000 002 072 011 440 010 353 002 042 003 012 003 005 : 469526
......
Candidate PIN 0x70 0x88 0x74 -- -- -- : brute forcing bytes 3 to 5 (3 bytes), will take up to 657 seconds
Progress: 0%..5%..10%..15%..20%..25%..30%..35%..40%..45%..50%..55%..60%..65%..70%..75%..80%..85%..90%..95%..
PIN is NOT cracked in 1233.20 seconds
done
Resetting all ECUs.
---> ID=000ffffe data=ff c8 00 00 00 00 00 00
---> ID=000ffffe data=ff c8 00 00 00 00 00 00Made second attempt with increased samples:
Code: Select all
CPU Maximum Frequency: 600000000
CPU Frequency: 180000000
Execution Rate: 180 cycles/us
Minimum CEM Reply Time: 30us
Platform: P2
PIN bytes to measure: 4
Number of samples: 60
Number of loops: 1000
CAN high-speed init done.
CAN low-speed init done.
Initialization done.
Putting all ECUs into programming mode.
---> ID=000ffffe data=ff 86 00 00 00 00 00 00
---> ID=000ffffe data=ff 86 00 00 00 00 00 00
Reading part number from ECU 0x50
---> ID=000ffffe data=50 88 00 00 00 00 00 00
<--- ID=00000003 data=50 8e 00 00 31 31 44 68
Part Number: 000031314468
Calculating bytes 0-3
1000 pins in 657 ms, 1522 pins/s, average response: 299
Candidate PIN 0x67 0x38 0x20