一:首先是将数据还原,将防盗盒读出来的数据和全新数据进行一一对应的异或,就得到数据的本来面目了。(这里有个问题容易被忽略,那就是全新数据还原后不是全空的,所以只要是全新数据里是00的都可以直接破译出来,全新数据里有数据的地方就要进行二次破译,比如同步数据,校验,日期还有编码等。" t# ]2 }* G. u/ ~$ [
二:数据的各个功能区域。如图:
; @+ m8 K+ k& r) f" w. w/ r
5 ]- x% w+ r8 ?, B0 O6 z( a6 Z
* S1 V9 s! f5 V- ^. N
德尔福防盗盒分析
2 s3 T& A8 y& L8 i
' Y& w( d9 z7 o7 Q8 D9 S
7 D# [# Q0 D6 v( R, ?# r5 F# H5 ~( C4 p3 X
① 车型代码 A5 A5 06 B3 : , K9 z, z! G; N% S- }9 u
A5A69D81=风骏
% F- n; i6 v( v; o# MA5A506B3=长城
: ]( h3 C' P% L UA5B02AF4=陆丰 : L* [# a$ E A! h
A5B587A3=奇瑞.- a- O! l6 T, D8 `) L7 |
% F5 p7 u3 a& I8 c( D* f
1 t0 r) [7 s) a, [+ S7 i② 钥匙数量: 数据07= 3把2 ~/ R/ \2 x4 |* f0 X0 ?' m7 W, g
! O8 U2 P4 E% w8 `% h2 a" q% C③ 钥匙ID:3把钥匙5 |8 _: ]* t: |0 E8 k6 k
D5A7C8C4 第一把钥匙ID 902B6D74% K; I1 P8 e+ X d9 b0 a
FACE6DE0 第二把钥匙ID D03A6962
# ]) c2 p2 m! a/ t' ?$ r( o* }5BC58B69 第三把钥匙ID 1E49035C4 o1 ~0 \7 p3 d, U) }
15686E68 第四把钥匙ID 000000006 d; b" p6 I6 N+ m4 g0 a
943588CE 第五把钥匙ID 000000009 u- r. d) L5 T, d$ O/ ]0 ]
4835D569 第六把钥匙ID 00000000
) ?! d0 w/ m* E' ]$ u" v9 u
% y5 ?! L( L/ E9 w* [④ 同步数据:59 48 57 FE D2 9F A2 C2 08 F6 04
( N% W/ a# L4 W3 H+ O2 {异或后得到的真实数据:76 79 8F 99 C9 AA 57 5F 62 68 7C 与发动机电脑同步。1 c ?' @" b+ v, l
" ^0 r. O# K3 q1 g; y% w
# P1 r' @0 ~. |! R
⑤ 防盗盒零件号:0003605130-K00" D" Y1 Q: ~ A; ]& N; T* s
5A 6D 7A A6 9B E3 73 77 27 DE 3A 80 7E ED
" N" ^3 x9 s! v- T W/ E⑥ 密码错误位 5C A1 4D 15" X4 W! y! y. E% J3 J6 Q) y
密码锁死位置:5C代表密码错误次数,变5D错误一次,5E错误2次,5F错误3次,错误3次锁死不变。4D代表没错误。错误2次变4C,超过3次变71。
8 {" Y7 y- L$ w o) A, C8 O& g
7 s2 @- k- H) c$ w( m5 \" K
8 q7 F& ]$ U" M6 z' H# B⑦ 密码 AA 68' o; |4 T- X$ N$ j
异或后的真实值:DE C3
( [% U% C" C1 r' n* P2 f$ z5 o" I! K# ~1 C9 O: U; h
⑧ 数据50-60行 故障代码区域
; n9 |- Z# q; z5 w
8 c! g: i: ~: v. Z. T, \3 c" [⑨ 年款 1 \3 t# ]2 g8 P1 A+ c
D2 DA CD 00 12 DE 83 FF
. h8 X( v& D' D$ I3 F8 m: j% }# p* q! k* ^ O4 D4 h! k1 U
10 车辆VIN:LGWFFEA58CB000585+ z/ [, f- z. y
40 0D 40 F7 1D 16 99 19 B6 7C 3C BB 96 20 3D F5 5F. q# P0 `( R0 ?; _' w: `
- d# K; y' a- L4 z100行下面是数据的重复。$ r( e5 R' K3 A: w+ ^
黑底绿字的是校验位。" r) {' [ M$ c/ J
感谢,曲忠远 陈福能 师傅提供数据。$ M. r, C5 H* `- [+ `
5 O+ H& O. R! _% y4 r0 U' b
|