|
教你用单片机解日本AU带码手机
% K" b% C' p, V* s8 O. @! T7 B教你如何用单片机解手机密码
. C5 X6 P5 p1 N3 g$ r. ?/ }7 Q工具:单片机实验版
' i+ S) \! f/ [+ T) E+ A% \淘宝上多的事+ t' P) ~! ]& n; c( A
9个微型继电器(也可以直接用光耦)
; X) a+ |' X) i h- i( ?5V电压吸合的就可以了
D: H4 Q5 r8 h* y5 b3 hULN2803 集成块2个
& Y7 ]; r2 m! O% O: C$ I8 |' U光偶1个
i( K4 }: d+ F万能实验板一块
: h3 b# m) e% Q弹簧插针10个
W- D% }( }* {7 [4 F' b! k拆手机的螺丝刀等拆手机工具。
# N! m2 r9 @% {6 A- }) ~先介绍原理:其实大家知道解手机密码都是这样解的 首先从 00000开始到99999结束3 h8 [1 `7 ?- u: r$ R% f
按键盘的顺序一般是这样:0-0-0-0-0-0-ENTER-ENTER;0-0-0-0-1-ENTER-ENTER--------
/ W& { E- u# G9 U; f) F/ j# u我们设计一个程序,让单片机帮我们按,从00000开始,依次做+1的运算。程序可以一直往下跑,因为即使手机的密码被单片机破了,再往下按这些数字键对手机也没有任何影响,你所做的就是把手机关了重新开一下即可。
1 N5 I+ _! X' a1 k6 C6 I现在可能大家最关心的是单片机和手机的硬件连接问题,我慢慢描述,日本手机的键盘按键规则一般都是如下这种,SHARP有点不一样 ,应该说不外乎这几种吧,大同小异。% }1 n9 C8 Z8 M7 a3 W
总共有7条线负责按0-9这10个数字,把X1和Y1相连接就得到数字1,
7 w8 E7 I$ b# E2 \" p+ B把X1和Y2相连接就得到数字2,把X2与Y1相连接就得到数字4。/ V ]9 W3 z) M$ m6 v
这个是通过7根线实现按12个数字的矩阵连线方式。
: K/ v, R0 w0 M(还有一种是通过8根线,水平两根垂直六根线组成的矩阵交叉形式,SHARP就是这种形式。)) |- m) o) \; e' y7 j* y# R/ N
我们可以把X1、X2、X3、X4、Y1、Y2、Y3和单片机的P0口的P06; Y0 n6 o# Z P/ c9 q- u% q
P05
$ G" v) C- S4 }4 B( AP04/ a+ G" T8 R. H% h
P03
: z; f% }4 J2 u$ I4 t" Q" T" qP02 P01 P00相连接(原理部分,实际操作需要通过继电器或者光耦来隔离),ENTER键接在单片机的P1^0口上,在编程的时候就可以转换编码:0的二进制编码就是0010 1000 ;转换成16进制就是0X28;(设计让相应的单片机输出口置高电平时继电器吸合),其余各个数字大家都可以通过编码算出来,ENTER键直接让P1^0口置低高平就OK了,其它数字的编码我就不一一列表表示了。在编程的时候需要单片机按数字“0”,我们就直接对P0口发0X28指令就OK了。* `! |5 c% H4 X9 ^1 ^! S
由于单片机的输出口的电流能力太小,一般通过ULN2803集成块来驱动继电器,来实现按数字,把所有的继电器的动态触点全部连接到一起,7个继电器的ON触点的7条线和手机键盘上的触点相连接。- \& c* I& h- j4 d
关于手机键盘和继电器相连接一般有两种方式。一就是直接在键盘上焊接线,但是一来这样这个手机键盘基本就报废了,不能再用了。还有一个方法就是把手机的键盘按键拿掉,白色的贴纸用电吹风小心的吹下来,露出手机上的键盘铜导线,然后把手机固定在万能实验板上,7条线加上ENTER的两条线,总共准备9条粗铜丝,用粗铜丝折成90度,一头焊接在万能实验板上,和继电器的ON触点连接,一头焊接那种带弹簧的插针,由于插针带弹簧,因此可以很好的和手机的键盘导线相连接,而不破坏手机键盘。6 y5 U" a3 l$ j# k& `$ y
我解密手机密码是通过继电器吸合来实现的,两个继电器吸合就可以按一个数字,当然也可以直接通过光耦来实现无声操作,不过连线就复杂一点,要考虑正向导通的问题。还有一点需要说明的是单片机的P1口输出的话要通过光耦再和ULN2803连接,需要做物理隔离,要不会有干扰,会导致继电器乱按。
c! b- I. V+ H; e. S4 B每个手机的反应速度不一样,大家编程的时候要根据各个手机来调整程序快慢。
0 @1 R$ m9 g2 {$ e, W# A. v! k3 ]程序我这里就不发了,免得有些人不劳而获,由于本人水平有限,只能通过这种方式来破解密码,不过这样就不需要一个一个去手动按密码了,而且对手机也没有任何的影响,唯一需要注意的就是拆手机,日本手机一般都很精密,如果没有拆的经验,最好拿到修手机的那边叫他们帮你拆。
% Z* }5 L; o* L+ P1 N& B& l% V; L% b8 {
单片机驱动继电器的物理连接大家可以去网上搜索,很多,我不一一介绍!$ t- W2 L$ h" r: B# S/ r( Q
解密的时候注意手机屏幕,一但出现菜单,就中止程序,取出手机,大功告成!
( y4 l- S' l8 Y% L" G( Y4 C( c- m" \; u$ r
6 K# S' ?* c( m3 Q' f( V; {: l
! a+ A; |, p7 X2 r p
) ^1 ~5 g/ c; L/ Z- D1 v% k
1 [" a' K3 X6 `, e" ?2 d% O* p! b; q. \' ^3 T$ i5 J7 b, y$ G- }
; O! Y: @ T, d& d4 S
" A2 V$ w+ {: R0 m+ E6 r" K) j
; ~! r+ j8 i) M8 [5 d5 A4 _( U( }: ~2 b
6 Y5 O* l0 i5 R; N# s% e' x( U: m, F" u/ b& ?, Y* u- I
# n+ j( \) h0 c/ Y4 r) a
. ^4 D/ H5 s+ i) c: {解日机密码代码公开
" {2 n' P, X4 r0 v$NOMOD51
' n" R; c3 h- ?. V% x+ \, ENAME A?
* f# |- n% y: IP0 DATA 080H
4 O* Z2 W- [( T% ?* \& mP1 DATA 090H
/ O& y/ F1 ~4 F4 n6 w) vP2 DATA 0A0H
% |/ p, G6 I( t3 D0 pP3 DATA 0B0H+ u1 e, z& C: @- ~: d0 M0 s
AC BIT 0D0H.64 I# W3 s+ S8 ]9 Y& N8 R: T
T0 BIT 0B0H.4
' }5 @5 h# m: cT1 BIT 0B0H.56 L/ d5 j0 C. \5 c) K; c
EA BIT 0A8H.79 \2 ^! u$ y1 ^, I+ E2 ^
T2 BIT 090H.03 Q0 D: v) b' q6 I& p# I4 `( U3 |
IE DATA 0A8H, M) V1 M+ J- \" |8 Y6 B* H7 D
P0_0 BIT 080H.00 o. f/ K8 K5 J5 w/ D* s8 n
P1_0 BIT 090H.0
$ R, \3 Y- R( r3 u$ J8 {% @4 K: wP0_1 BIT 080H.1 H: W+ D: ]! R( R P
FL BIT 0D0H.1- R; c, l9 l$ c0 r
P2_0 BIT 0A0H.0
) P- u0 |0 M- n; W6 S1 F+ L6 v! lP1_1 BIT 090H.1
' s9 S5 O j, ^; rP0_2 BIT 080H.2
) f8 R( f; g8 AP3_0 BIT 0B0H.0! c' A8 y- C) K2 r. x; G& N
P2_1 BIT 0A0H.1
5 R2 l/ g. R1 GP1_2 BIT 090H.2( p0 Q! W/ o! @+ Q. p9 S
P0_3 BIT 080H.3. Q7 i4 |! B( r: ]
P3_1 BIT 0B0H.1& I+ ?. Z9 |0 x, | N# ~
P2_2 BIT 0A0H.2/ p0 K7 [1 A1 [
P1_3 BIT 090H.3
2 w8 @6 `1 p% c7 e. L C' gP0_4 BIT 080H.4
5 t3 Z& n1 k# p) T. MP3_2 BIT 0B0H.2% ~. O) y: S3 y1 r1 [ e% C; ]2 E
P2_3 BIT 0A0H.3$ Y1 O! [+ D9 N5 T/ r
P1_4 BIT 090H.4. V2 h3 n0 e! M( T* ]6 N
P0_5 BIT 080H.5. R- i: O7 L' I
EXF2 BIT 0C8H.6
1 R6 L* A/ }- }+ B9 FRD BIT 0B0H.7* L- @$ |: \2 J% ?
P3_3 BIT 0B0H.3
$ {& Q `6 v4 l1 O# MP2_4 BIT 0A0H.4
9 R2 v, x2 H" V8 ~8 o& JP1_5 BIT 090H.52 r$ E* U) J$ \' D
P0_6 BIT 080H.6
* U8 F" Q( Z* ? ^' vP3_4 BIT 0B0H.4
4 H' Z$ v7 N0 A& N; EP2_5 BIT 0A0H.5/ Q( I0 t3 P" k0 F1 a( n
P1_6 BIT 090H.6
- A5 h8 D! k2 L! ?& ?3 Q% zP0_7 BIT 080H.7/ x6 m, x; } `0 x+ F
P3_5 BIT 0B0H.5
( d( B3 N# y* t' M L EES BIT 0A8H.4
2 ~7 l7 j g! Q XP2_6 BIT 0A0H.6
- _4 Q* V: d! F4 |# zP1_7 BIT 090H.7; u* p, [" @& X
P3_6 BIT 0B0H.64 N. i; q1 p9 J0 [# @) ]
P2_7 BIT 0A0H.7
$ A* p+ p' F7 l2 R9 KIP DATA 0B8H9 K$ k- [4 \: K9 A6 ?" H& b
P3_7 BIT 0B0H.7
$ }4 g9 P6 n+ s4 ^/ A" ^( l$ s5 pRI BIT 098H.0' D8 X8 D6 Y, q+ j/ J* c' O7 ^# S
CY BIT 0D0H.7) \, E$ }/ ?( c
INT0 BIT 0B0H.2
8 n9 i' [% F' o7 l: c4 tINT1 BIT 0B0H.38 V0 o: _6 C& `: R6 z, d1 z
TI BIT 098H.1
# Y- X6 W$ Q6 ?RCAP2H DATA 0CBH$ s: N# O; ]# T+ O, C
PS BIT 0B8H.4
: x3 K. e; `/ O( k5 J- P$ t- YSP DATA 081H3 D" R9 j W8 x0 u8 n
T2EX BIT 090H.1
7 J7 x% F) [8 V* h+ i% AOV BIT 0D0H.20 T1 F: y5 [; l7 v; ~2 j
RCAP2L DATA 0CAH
5 k3 ~6 @/ W7 h6 rC_T2 BIT 0C8H.1# V# K% V7 G, e2 ?9 X2 V
WR BIT 0B0H.6
2 X. O5 t2 s- A0 v8 _: g% K4 _7 qRCLK BIT 0C8H.5
" D, O9 L/ K9 B; q( e: XTCLK BIT 0C8H.40 E6 ]: z6 }( k2 o5 ?/ y, R- K
SBUF DATA 099H
2 H# p% l( l& }0 Y6 F7 a7 EPCON DATA 087H
/ J6 v1 `+ }/ d h$ |% u& USCON DATA 098H
) c/ N$ [: N; }) Y2 Y$ A! o. G4 BTMOD DATA 089H. h" o' J+ B3 X6 J
TCON DATA 088H
6 w1 Z2 |7 A4 ^1 B3 G4 LIE0 BIT 088H.1
+ ~5 _' c9 O* yIE1 BIT 088H.3) y T+ N5 n( v+ w6 z% {6 }
B DATA 0F0H
8 u; z$ r% |, j# q5 B4 qCP_RL2 BIT 0C8H.0
9 @2 j, R& `# M4 `2 H; lACC DATA 0E0H
- `% \( S1 G! W: t4 b! l1 p4 uET0 BIT 0A8H.1
F8 z d" ~( W( R. u) G6 p3 x8 _ET1 BIT 0A8H.3
# e2 E& e2 W z) T7 K& q8 LTF0 BIT 088H.5
6 U' J8 w6 o- {9 OET2 BIT 0A8H.58 f' B- }% M8 d# S. Z
TF1 BIT 088H.7- H4 R4 f" b! J5 }# r* k9 |
TF2 BIT 0C8H.7! T0 _1 M, h$ |
RB8 BIT 098H.25 M) {9 G" r0 O/ M3 {" ]
TH0 DATA 08CH9 _: W( p4 S: [" N& _% O8 c
EX0 BIT 0A8H.0
0 X( S. A# m' b, M- H9 @IT0 BIT 088H.0( ^# l7 f+ ~8 H" X
TH1 DATA 08DH
K2 ], I3 i u! p' H$ n* yEX1 BIT 0A8H.2
% T. p1 R7 { N/ JTB8 BIT 098H.3
- S4 h- o/ m' x, r& g+ v iIT1 BIT 088H.21 v/ x! H2 d6 B/ A+ w! Q( v4 S8 P
TH2 DATA 0CDH7 o) ]( L! w- Q0 I# C- v0 N, [1 |8 Z! u$ i
P BIT 0D0H.04 e3 v& C1 n- W
SM0 BIT 098H.7
: Q: o! s: T8 N7 Y$ q i/ xTL0 DATA 08AH
% X$ @/ W0 i/ aSM1 BIT 098H.6
a3 u" o1 |0 W) WTL1 DATA 08BH5 S2 s# Y% L5 Z0 y5 q
SM2 BIT 098H.5
3 q# Q! a) c' g5 ~+ P9 dTL2 DATA 0CCH
' f, _! D! q$ O1 R: ]9 fPT0 BIT 0B8H.1
2 I, o+ ?& e* U j' nRS0 BIT 0D0H.3
8 o1 E& B$ n. k9 |* c% Z5 ^, _5 _PT1 BIT 0B8H.3
" r8 `4 n) R4 R) y0 C( T1 ~( hRS1 BIT 0D0H.4$ Q: K1 Q9 q g6 y6 b' S
PT2 BIT 0B8H.53 j# q0 H, T- C6 z
TR0 BIT 088H.4
6 j4 ^; k" ?! u- @0 c$ R+ STR1 BIT 088H.6
( k8 k Y7 i$ @- b1 r2 ATR2 BIT 0C8H.2
# U$ x2 u3 m0 c9 k$ X, bPX0 BIT 0B8H.0+ |, g8 |$ p/ D9 S" e
PX1 BIT 0B8H.2
2 W5 S. n/ e% Y) `: vDPH DATA 083H
: R. ]9 ?! W" ?. f6 t0 Q! QDPL DATA 082H
- O& p$ V$ x$ d$ \# U0 u, vEXEN2 BIT 0C8H.3
3 i; g& i# ^% X6 d! H; h5 \7 DREN BIT 098H.4: @0 e! ^, M) P" b
T2MOD DATA 0C9H
R+ P4 X# e# R, M4 FT2CON DATA 0C8H4 q( C8 `4 Y+ t% h) i8 m3 Q
RXD BIT 0B0H.04 E/ _7 N% O1 m5 P$ M; F
TXD BIT 0B0H.17 i) \8 j z- [
F0 BIT 0D0H.5! t6 |, S8 M2 r2 N
PSW DATA 0D0H
2 J' T6 l7 P+ I0 X' v, U?PR?_press?A SEGMENT CODE
* `8 Q. i8 n w?PR?_input?A SEGMENT CODE
+ ~4 I: M$ [% {6 l0 ?& G6 T5 I) O?DT?_input?A SEGMENT DATA OVERLAYABLE & _3 b; J6 f+ S5 E9 `8 c
?PR?main?A SEGMENT CODE 6 b' O9 b7 b: r9 b* u: G( ^1 f* `
?DT?main?A SEGMENT DATA OVERLAYABLE
' ]) U# @* ?$ y, h?C_INITSEG SEGMENT CODE
; i. H% b; C8 e1 ]- ]?CO?A SEGMENT CODE - q0 T6 h& @2 k
?DT?A SEGMENT DATA 8 `' ?: W$ Q1 b0 B
EXTRN CODE (?C?COPY): g; r! J, Z( A7 T1 ~
EXTRN CODE (?C?ULCMP)
% X% P1 N5 @3 L& z J! B, ]EXTRN CODE (?C?ULDIV)
3 F5 V) Q: D; I. C5 gEXTRN CODE (?C_STARTUP)
. a. `$ O7 l! ]7 jEXTRN CODE (?C?SLCMP)
3 n/ O2 _; f4 ^' E/ g0 @7 GPUBLIC main
8 D6 G. `. _* X0 H3 E$ C: F0 y) D) JPUBLIC ?_input?BYTE
" _, a5 v4 t% a# F" q) z# j8 k5 I6 iPUBLIC _input
6 Z& v% ]) W' D" I, n8 L$ ?9 i- r4 P, ?PUBLIC _press* `6 X0 T5 q# j" C" ]" f
RSEG ?DT?_input?A
# l9 z: A' Z$ z?_input?BYTE:8 r/ ]8 X8 W5 }6 g e
a?142: DS 49 a' C! H5 n2 ?$ `* o
n?143: DS 1
o% F" M, P- MORG 5
# s$ F) b5 D: d6 M" w- x i?144: DS 15 [$ x6 ?8 y* h4 ~; }
d?145: DS 10+ J! v/ q6 F8 t8 m+ W* e
RSEG ?DT?main?A( x. u3 x: M; ~& X' D9 J
?main?BYTE:
$ {+ b i) f d: V1 G# y: v i?246: DS 2# y V% b" F0 g* K d6 W
j?247: DS 24 q5 I6 \9 v8 s
RSEG ?DT?A% O6 Z% j5 x8 c1 p# E! B& H
off: DS 2
5 f3 @* ~& n H/ G/ U on: DS 2' W* u5 r- t( ~( M5 V. `& f- g
RSEG ?CO?A
7 l) E# F) `# [/ v1 i3 Y- K3 h_?ix1000: ?) e! p6 n. p; s
DB 000H
, N6 A8 K% K' Q s! ]8 W6 XDB 000H# M% ?; | S! z" H& Q8 q3 J: {
DB 000H+ J% S. E0 w! M0 B7 \6 K# t
DB 000H h# B1 K9 f+ X D" @
DB 000H
3 |( J: t' V& u/ \& O" P) v. KDB 000H
, p0 z- D: U+ KDB 000H
2 m. G+ I7 X/ x. ZDB 000H
# q! Q2 L y u( rDB 000H
# y, I3 S9 |1 I5 C- q8 MDB 000H
W# F6 l# t8 I% G4 ^0 H* G \- m' @ E6 w. Z
RSEG ?C_INITSEG
+ M/ b" o$ f4 J* Z) [DB 002H
7 L. H* q* d. p fDB on
1 h) f: y. m& d6 MDW 03A98H
0 L* ?+ ?- S9 |# L1 b7 @DB 002H
8 D6 S) _: S- k; S+ X& u8 zDB off( G& L3 ]5 m; G7 V7 X4 T+ \
DW 03B97H9 L( c. N+ w$ `4 n' d- G5 Z
* G9 K: A% l+ B) A5 fRSEG ?PR?_press?A
' A) }" E: k0 {4 x l_press:6 O; N* G. H3 r5 y. I: k
USING 0
$ x" ~+ d( q2 d. l/ _/ _6 XMOV P0,#0FFH/ P, L1 v) V0 _ \
MOV P2,#0FFH0 B' j9 M: w. o- O# [
CLR C8 i3 O% e- z) X6 [6 y6 g$ b
MOV A,R74 H* T& p x0 x r
XRL A,#080H
3 x" P* U6 |: g$ G# v+ vSUBB A,#080H
; T. A1 `5 {% R" }JC ?C0001
& K: L6 j$ {. w) LMOV A,R75 J5 X+ a3 G) P1 M
XRL A,#080H3 ^1 `, a+ h/ ?4 @' R0 G
SUBB A,#088H
2 H4 S8 ?( w% q" e: F# I8 xJNC ?C00018 w, ~* A8 u& ], f. [* ^% B& e( M
MOV A,#01H
8 H) A1 ~" ]4 @1 x- D" z5 ZMOV R0,AR7
& |6 E8 r. G9 w7 ~; yINC R0
1 I1 Q7 B0 X: y+ ESJMP ?C0026
( ?) P) \' G E% P( p, B$ y. U' m?C0025:6 d# W% T. b# @& n4 ?
CLR C
+ F# d4 @) ~) WRLC A0 U0 D4 k/ T9 [6 U9 d0 U" m
?C0026:7 m" Y. H, `3 G: I# T& d
DJNZ R0,?C0025
! P" t8 M" Z; C7 a/ F& o, vCPL A
2 y! D. R! v+ I, uMOV P0,A2 s* m4 C3 @+ Q. B
SJMP ?C00025 a8 B4 W( G1 A" Q
?C0001:
2 f! }: r% A/ X% ?) `; g/ O3 X! jCLR C
, n0 |. E" B& n2 s# U; J1 FMOV A,R7: b) Y6 G% F* s# p+ m# e5 e
XRL A,#080H
; q4 D u9 Q- H8 [3 R- jSUBB A,#088H6 h, `8 E8 u; [5 U
JC ?C0003
; ^# \4 I% z, @: i' TMOV A,R73 o5 l" a/ L4 _# m3 s
XRL A,#080H1 a: y! V7 x! v$ q3 `$ _7 S Z$ H+ D3 V
SUBB A,#090H; R( c. o6 V1 R, B$ S( f
JNC ?C0003& c! U6 Z, H( m0 N" R W1 g$ E) x* N
MOV A,R72 s0 q9 W+ ?: v5 ^8 i4 X( v2 z, h& ~
ADD A,#0F8H- E$ W: }8 k) U; ~! b: ?* [
MOV R7,A
- k% @! S3 Q N: z, N5 gMOV A,#01H
' x$ O0 b# ^% }& Y% |5 ~: lMOV R0,AR7' c) a7 R$ V; L: ?1 ~* X$ [+ T
INC R0
; p5 ~( x* d: s) dSJMP ?C00286 {+ b$ d7 n: I- f" s) Q& i: d0 H) Q
?C0027:& s2 y/ G/ [6 A0 R
CLR C' d; b) f. R$ @0 l
RLC A3 Q) m+ v& S3 |6 K: O+ s
?C0028:2 \" n+ R9 ]* O9 {" e" L/ g
DJNZ R0,?C0027* |2 {6 I S8 M& y9 Y! K0 U
CPL A! w- G& b# t5 \& ^0 w
MOV P2,A
3 v( J6 m* j/ r4 d' ZSJMP ?C0002$ x6 a5 P7 r3 T. F6 P8 R1 b
?C0003: f, h) N+ k0 W! U$ Q
MOV P0,#0FFH
, W Q1 e( ~6 V1 F. {MOV P2,#0FFH( n/ [6 w; G/ T2 j. f( `
?C0002:6 f* w0 |! E; x
MOV R7,on+01H
' S+ K' r p" Y1 {1 _9 N! c8 b( E! m) zMOV R6,on
2 U* S( m! _# J* F! z8 @?C0005:
( \* p7 H$ q! T. |MOV A,R7; F5 i u& _2 [" F
DEC R7
% m0 |2 a t8 T' o- R. l PJNZ ?C0029- ]1 n2 I+ v7 F& g" \# {
DEC R6$ o: v" m- o& v. i$ m. ~& z
?C0029:# c) @+ g/ F9 O. d9 R* f6 V1 v! o3 L
DEC A
4 l: {2 M _+ m- }, G! u" H' E; MORL A,R60 T" @. a+ _! B3 k
JNZ ?C0005
3 C+ S7 r7 }2 [/ m y0 A7 z k?C0006:
% ~) r- Q* A' u6 w5 fMOV P0,#0FFH, Z* b. P5 b( O" r5 u' ^' @
MOV P2,#0FFH
7 m2 Q& s6 @" P2 i V) P3 p; jMOV R6,off/ J# ~# R5 o# p' c
MOV R7,off+01H; z7 Y& J7 a, t
?C0007:
' w5 W+ g0 u: ^MOV A,R7
2 |% {+ q2 q, J9 UDEC R7 T& ^! M+ E% X5 C* w8 M
JNZ ?C0030
( j. s' b, d2 Q& p ADEC R60 Q; l- i7 P: A4 {0 L" t& n# |9 u1 c
?C0030:. h" }1 v+ q$ a9 r1 [
DEC A6 J9 g( Q2 B. X: M" U
ORL A,R6
3 U& X0 C% N; W6 c: |JNZ ?C0007
; A& ?+ e0 D# _) y, d7 K6 g/ G?C0009: k* P, u! x) C9 E- x; E: c
RET
; y8 v$ u' U9 P/ Z, p$ W- fRSEG ?PR?_input?A
+ Y0 I, P& x) D! O) [* F_input:
$ D, I; f) D/ i. L. |USING 0
2 w- n7 }9 s. \" K# G/ e0 \; CMOV a?142+03H,R76 b& M2 a2 k$ _1 u8 M! H/ z
MOV a?142+02H,R6
4 H) C8 [. Z, qMOV a?142+01H,R5
0 ^! Z5 i) o# G# f5 _) z8 }MOV a?142,R48 B b& o" i4 v, ]' Y$ j! t
MOV R0,#LOW (d?145)/ D$ R; X) F" _
MOV R4,#HIGH (d?145)
$ M9 j1 l n# g4 YMOV R5,#00H
/ ?5 Y! V9 L8 k' K @3 b6 ~3 UMOV R3,#0FFH
( {0 Y9 m% b9 J: ?MOV R2,#HIGH (_?ix1000); f: M5 Z, T( g0 j2 F
MOV R1,#LOW (_?ix1000)
, a* Q! d5 L4 j5 e' I+ MMOV R6,#00H# \2 R! }. w/ y9 v3 T$ x# [
MOV R7,#0AH
5 X! K7 v) R1 t: FLCALL ?C?COPY
) L X6 c' l/ X% BCLR C, ~" g$ e$ }" @4 @: [
MOV A,n?143! D$ c7 B) Y8 I; P
XRL A,#080H
! H4 R" Y# A9 q2 HSUBB A,#081H' Y; |& U* d5 n: m" k5 A! C
JNC $ + 5H
& P E. O9 m0 k* C8 wLJMP ?C0012) y; V" N& V" A, Q/ K
SETB C
1 w3 D% c" @( aMOV A,n?143
% H6 `9 [* i1 RXRL A,#080H& H/ S% d _- ]$ y0 p: X
SUBB A,#088H
, B" `& `% W' z, ]- R; L% K/ _, t! EJC $ + 5H
2 T$ D. W0 w8 Y$ s! }7 J& h6 gLJMP ?C0012* k9 A# V$ l( G$ x4 E9 x/ j
CLR A$ x; \( J% x q- }8 J
MOV R7,A
& q. ^. Z! {$ ~8 c5 W8 yMOV R6,A
6 g9 w0 j2 u+ q5 ^: oMOV R5,A
; Z; f% s" m T+ X0 B/ b0 KMOV R4,A
6 F( l0 U4 A9 d1 Z8 @MOV R3,a?142+03H
8 ]# W0 x6 U/ R* oMOV R2,a?142+02H
: C s) h+ c5 x8 a; zMOV R1,a?142+01H
' X4 ` d& [6 V8 P/ g9 \2 [) fMOV R0,a?142
$ f k9 y4 i4 ~* Y- BCLR C- j* q, j) v$ j3 E2 a9 ^5 d
LCALL ?C?ULCMP
. E+ ?, Q F9 q2 u+ vJC ?C0012
4 I% R5 G8 A0 I8 F% K, p; s/ LMOV R7,#0FFH
$ c# p t4 X t* V1 v+ S- A. e2 kMOV R6,#0E0H
7 ?" l) I0 G" j) K0 }MOV R5,#0F5H- }+ N2 w7 X, P0 g$ O
MOV R4,#05H
& d: s9 l b. X* o$ d+ xMOV R0,a?142$ q% y! n: Y9 G1 J* ~7 w$ l9 h
SETB C
+ `, N5 N s& i9 `2 C5 n: V# U/ {LCALL ?C?ULCMP
: Z/ Z5 e7 y3 l8 c1 }1 Y2 JJNC ?C0012
% E' @5 E4 Q7 \9 f?C0010:
* X& g& N [8 g# C- E; eCLR A9 n2 P( w! m: J- d
MOV i?144,A# y1 x3 \+ m; f
?C0013:
- k5 w) N+ Z) S) \: n0 jCLR C
* `: d3 w; f7 E+ H; BMOV A,n?143
% @, _. l7 q4 aXRL A,#080H- N, c$ Q5 c9 J) }" D; E2 r- n
MOV R0,A
4 t3 U' E4 o2 Y7 O) F. bMOV A,i?144# S7 u$ l# [5 n+ x# J+ q
XRL A,#080H
- m0 N2 t; f# s: h$ ~- ^SUBB A,R0
6 V2 j. z& a9 o- K9 P% t9 MJNC ?C0014; R& D" a" N0 I- O9 y+ p
CLR A
+ ?* s$ h3 ?+ z+ \; q H8 o$ tMOV R3,#0AH
) a& S: E; M, J, i kMOV R2,A4 |3 M) x) M. i5 [# y* ~
MOV R1,A! C* N& O- @5 z& y* o
MOV R0,A
6 f4 f: k6 G. g7 ^% g; mMOV R7,a?142+03H0 A, Y! Z7 c# q2 T; g
MOV R6,a?142+02H
* k- u0 I. V, L& K: |- YMOV R5,a?142+01H+ A9 r7 T. v2 V4 A# E/ h! I
MOV R4,a?142
; }& O$ V7 V4 ^) K& k# r) ?! c& G/ eLCALL ?C?ULDIV
# t' ]0 D! p" ^2 C4 QMOV R7,AR37 e8 Z1 u" l! Z5 S" {+ t# @
MOV A,#LOW (d?145)
; S; G# d. }0 DADD A,i?144
/ I5 h8 \. a0 u' q, b. {& bMOV R0,A: [1 J0 W5 Q* I
MOV @R0,AR7
$ X0 H$ R. P. z8 p3 x+ W5 K, bMOV R7,a?142+03H" C2 @3 |- D& ?0 L. J
MOV R6,a?142+02H5 D3 S# X# ?* `3 Y; x" J
MOV R5,a?142+01H7 }6 Y- S( w+ }* Z
MOV R4,a?142
! |9 \) f' V+ e0 v* p$ kCLR A D6 Q- `4 z9 A/ D: [
MOV R3,#0AH# Q% W$ s# c* G9 T- A+ k
MOV R2,A
! P+ o$ k: _! K" ~; j) X# iMOV R1,A" q$ g+ z+ c! o- M0 @
MOV R0,A
) c, r, |, v& _; w7 q/ W2 ALCALL ?C?ULDIV
; m& J% m" M/ l0 A; H$ h- t& tMOV a?142+03H,R7: T! Z9 m4 |& E z9 ?' t' w
MOV a?142+02H,R66 [' s. _- R. r8 s# q1 ]; [
MOV a?142+01H,R59 F$ h( {. r; T7 Q3 ?
MOV a?142,R4: t) D: [; v1 ?- V. G: ?6 F
INC i?144, S7 b6 V1 ], e! h0 h
SJMP ?C0013
7 _" {) s3 Y* b?C0014:; `; c) F4 T; L& w1 {% D6 J
MOV A,n?143
- S- D' L5 Y5 V! R5 e: L7 W9 j. |4 DDEC A& \! U6 Y) e" N" a
MOV i?144,A" K) T6 ] a, |# o4 p1 Q* r
?C0016:+ V" U' |: {9 J0 D' Y S
CLR C) O" V6 K. M/ g) e% d& Z; D$ O
MOV A,i?144/ Z2 ~/ i$ Z3 ~, X6 h' e
XRL A,#080H% y% g+ H5 N5 q/ n# i" i
SUBB A,#080H
0 h/ H, Z* V/ @- J7 B; r9 L8 n% IJC ?C00129 G! y: E" a0 x
MOV A,#LOW (d?145)) {# C! O# B% ?) k# P$ w
ADD A,i?1442 |; F C4 f- f5 U- b& _7 k4 O8 n
MOV R0,A8 l3 g* {+ n3 n$ ^5 i
MOV A,@R0
' D5 S0 E( q0 ^* ~% s4 RMOV R7,A0 b' C+ [* z. L* ^' o/ j- n5 B; D' c
LCALL _press
- J2 \8 u" w. Y) W% Q0 NDEC i?1448 w4 I, Z+ A3 `! J
SJMP ?C00162 @/ a# O& ~+ S' D; G1 j z+ F5 I
?C0012:1 n' n+ q/ p: n/ a
RET
" A" T4 O4 v( H$ p) u2 _* WRSEG ?PR?main?A1 M: [) z" F& v2 N: J5 p& z% [( F
main:0 z2 u- E* n4 C) D
USING 0
0 Q; R# k# ?; ICLR A8 d/ l2 u$ r M7 j$ l0 m1 h7 j# b; V
MOV i?246,A
% ?1 k& z/ \! u6 _* {" _MOV i?246+02H,A9 J: I/ B8 r' z6 N D: g H! ?
?C0019:# `& T7 Y6 A* z& y
MOV R6,i?246
/ N4 S Z( B' tMOV R7,i?246+01H
* x4 c& |% d E9 S) v9 SMOV A,R6
% V; R) ?% j* X9 G9 MRLC A4 |3 d6 L% f$ U
SUBB A,ACC4 w2 L0 I$ U" h3 d& e
MOV R5,A3 y# N7 j2 c) P. F I
MOV R4,A) B* [7 [) K# k3 O6 u* Z7 f+ K
MOV R3,#0A0H
9 H& g& O9 k) J: d9 r3 cMOV R2,#066H. u& e: o7 O8 G6 C4 H
MOV R1,#01H3 G) s% P4 f3 b/ o8 \- e) Y
MOV R0,#00H
5 `+ { R( K1 p2 XSETB C/ q5 Q) ]$ [8 ]/ \1 [
LCALL ?C?SLCMP
$ ]9 \" @' A: y, O0 o+ DJC ?C0022
6 f+ Z6 A& l. [# @MOV R6,i?246
( v& v- f( B8 m$ W5 ]5 u% aMOV A,R6+ D7 }0 b0 v3 a1 {2 i+ a
RLC A! A- o0 G0 F& K$ ], R/ `5 ~4 H
SUBB A,ACC. I3 U$ Q8 ?0 E9 C* t5 U
MOV j?247,R6
( f- A3 b5 D8 `5 F# Y' [' N$ I, [MOV j?247+01H,i?246+01H
8 E, N0 ]+ Z; O2 B) JMOV R6,j?2479 T" [9 D( N. w
MOV R7,j?247+01H
: x# P, x3 A! T. N2 C6 ]MOV A,R6
; R( h T* [" m8 M8 rRLC A q" ?" T3 ]/ W5 L
SUBB A,ACC" j5 H% A; r4 q L( h0 v& S6 T0 P- m
MOV R7,A2 z$ y- e" B3 a! h
MOV R4,A
. B a- ]. q% x' \MOV ?_input?BYTE+04H,#05H7 g7 v/ @) L0 E" Y' K- t/ ^
LCALL _input
' R4 t7 w5 X; z0 PMOV R7,#0BH- B0 _- X: u0 n/ _6 K2 R2 Q
LCALL _press
* n' ^$ j: W+ ~+ dMOV R6,#0BH- p8 M2 f% Z; d. g2 }
LCALL _press
" I$ k: _- v8 B2 s: |INC i?246+01H
m0 i7 A/ J. I0 _6 hMOV A,i?246+01H
+ J; c- R+ e- G4 Q' {" V; hJNZ ?C0019# S8 \: y+ h K+ Z1 U6 _; I8 q
INC i?246( A1 g6 l# m" S$ b: k7 E6 x$ k
?C0031:% a7 e5 E% [! U2 W" m
SJMP ?C00195 u7 c" l& J# O7 w1 } m
?C0022:
, N, d" r& S" l ~SJMP ?C0022/ B* u: [+ e h% a! ~
' j7 j. \: Z) N7 a7 Q3 S7 Q# Q, L J/ ]2 N, h" P
$ N7 t% h) b% k6 k" l3 ~ z! x# k# s( I+ x& K1 g8 {+ V
, ~6 X! B- V% I# j9 `8 {! O! F# r! s- \
- f# _/ ` \% _# `- L2 h x' I
. e+ U8 |! |+ }) F& g7 Y这是一个最原始的程序,三月初就搞出来了,他功能是一开机就从0数到99999,没有其它功可操作,用这个程序来破比较费事。
+ [- c3 u d3 x, t2 U4 b' ~不过现在已经好了,已经做到可以在电脑上操作,硬件方面,印刷电路板也做好了。工工整整排列的3*8=24个继电器(24个继电器是为了一台主机同时控破解3台手机,多任务运行,作练练吧)。! T* H6 L% w9 i! G l, B ^
可以选破解的段,用二分法寻找手机速度极限,可以在电脑上设定密码位数,输密码格式。如在电脑控制台上输入
# X; E) B8 r2 yformat *****##4 b# M9 b' m1 X: ^
他就会输五位密码加两次确定。/ F$ b7 [% i$ K, w, u0 b+ m' _& k
如- p; u5 E2 A2 }7 g1 u! I
format ****
& }% Z; q2 J( |$ \四位密码无确定。最重要的功能要数设定密码范围了,命令是range如下图0 d. @2 L* d r
8 @- \2 M* |- h! c/ b) v F
8 {- R/ c% D. \" O) H0 F
而且软件内置有时钟,兼容有控制台与无控制台,晶振定制,控制台手工定制,使程序适应性强,可在不同晶振! y2 m8 x5 Z$ D9 t: [% P. q9 R
的单片机上运行,去掉将实验板焊换晶振的麻烦。其实单纯作一个解密码的机器,没必要做得这么复杂,但做一
: @ z8 @5 ]" W' Y- j件事作为一个将来搞技术的人员,要精益求精,要做就做得最好,也作为一个练习吧。 |
|