|
教你用单片机解日本AU带码手机, y. o7 _4 R2 z3 V" i3 R
教你如何用单片机解手机密码7 G2 P) m1 W5 f5 a! L
工具:单片机实验版: H1 {* C2 D- X- c: t$ d
淘宝上多的事! J. s% z; p( F; Z
9个微型继电器(也可以直接用光耦), S* f1 Z7 e' U
5V电压吸合的就可以了" ?/ a) B+ F) p; U5 `2 \
ULN2803 集成块2个
; ?9 i2 |5 R) B6 l' r6 ?1 L光偶1个
! Q) R2 I0 v9 J5 l% Y0 l& Z" h& T) s4 o万能实验板一块
; B: h3 j+ W6 r) u$ f' o' G弹簧插针10个4 i8 y: m4 _& H2 y
拆手机的螺丝刀等拆手机工具。# `7 h& z8 _+ a* ?$ E0 c7 k! s
先介绍原理:其实大家知道解手机密码都是这样解的 首先从 00000开始到99999结束6 S' `" G0 t8 T/ u
按键盘的顺序一般是这样:0-0-0-0-0-0-ENTER-ENTER;0-0-0-0-1-ENTER-ENTER--------
: W U1 t! w9 s& {0 B4 {& e7 M! U. k我们设计一个程序,让单片机帮我们按,从00000开始,依次做+1的运算。程序可以一直往下跑,因为即使手机的密码被单片机破了,再往下按这些数字键对手机也没有任何影响,你所做的就是把手机关了重新开一下即可。
# E" y; O% {4 |: c4 J5 o) L- T, h' |$ r现在可能大家最关心的是单片机和手机的硬件连接问题,我慢慢描述,日本手机的键盘按键规则一般都是如下这种,SHARP有点不一样 ,应该说不外乎这几种吧,大同小异。 c0 @' m* E9 L4 K6 h+ D& C2 \% e) l
总共有7条线负责按0-9这10个数字,把X1和Y1相连接就得到数字1,
7 g4 y: j9 D5 J) W! _" z把X1和Y2相连接就得到数字2,把X2与Y1相连接就得到数字4。
7 z6 V) f$ @2 h/ W7 g这个是通过7根线实现按12个数字的矩阵连线方式。1 S" U! L: T& |) c+ w7 q! Y
(还有一种是通过8根线,水平两根垂直六根线组成的矩阵交叉形式,SHARP就是这种形式。)% _" q# B( X) w0 }- M
我们可以把X1、X2、X3、X4、Y1、Y2、Y3和单片机的P0口的P06
1 u- X7 P y. w; \; SP05
6 c/ U2 T5 X5 I' M7 j5 FP04
; j0 I! A1 u9 H( p3 G% ]P03
$ D! j+ v }4 [3 GP02 P01 P00相连接(原理部分,实际操作需要通过继电器或者光耦来隔离),ENTER键接在单片机的P1^0口上,在编程的时候就可以转换编码:0的二进制编码就是0010 1000 ;转换成16进制就是0X28;(设计让相应的单片机输出口置高电平时继电器吸合),其余各个数字大家都可以通过编码算出来,ENTER键直接让P1^0口置低高平就OK了,其它数字的编码我就不一一列表表示了。在编程的时候需要单片机按数字“0”,我们就直接对P0口发0X28指令就OK了。9 N% U2 w3 f4 i' \7 q- p
由于单片机的输出口的电流能力太小,一般通过ULN2803集成块来驱动继电器,来实现按数字,把所有的继电器的动态触点全部连接到一起,7个继电器的ON触点的7条线和手机键盘上的触点相连接。1 j/ T* ]; U( l! b5 h/ P
关于手机键盘和继电器相连接一般有两种方式。一就是直接在键盘上焊接线,但是一来这样这个手机键盘基本就报废了,不能再用了。还有一个方法就是把手机的键盘按键拿掉,白色的贴纸用电吹风小心的吹下来,露出手机上的键盘铜导线,然后把手机固定在万能实验板上,7条线加上ENTER的两条线,总共准备9条粗铜丝,用粗铜丝折成90度,一头焊接在万能实验板上,和继电器的ON触点连接,一头焊接那种带弹簧的插针,由于插针带弹簧,因此可以很好的和手机的键盘导线相连接,而不破坏手机键盘。
- [2 k$ X. y9 `% G t2 ?% X( ~我解密手机密码是通过继电器吸合来实现的,两个继电器吸合就可以按一个数字,当然也可以直接通过光耦来实现无声操作,不过连线就复杂一点,要考虑正向导通的问题。还有一点需要说明的是单片机的P1口输出的话要通过光耦再和ULN2803连接,需要做物理隔离,要不会有干扰,会导致继电器乱按。
* d' a. @* g* F每个手机的反应速度不一样,大家编程的时候要根据各个手机来调整程序快慢。% @: ]% r8 o6 {" I0 L* |$ I" M% B5 P
程序我这里就不发了,免得有些人不劳而获,由于本人水平有限,只能通过这种方式来破解密码,不过这样就不需要一个一个去手动按密码了,而且对手机也没有任何的影响,唯一需要注意的就是拆手机,日本手机一般都很精密,如果没有拆的经验,最好拿到修手机的那边叫他们帮你拆。8 e& w# T/ v6 L7 | i: M& E" n" Z
9 L( c( g* n$ o' t" i1 P
单片机驱动继电器的物理连接大家可以去网上搜索,很多,我不一一介绍!
) r( c- t; t2 S" C8 _解密的时候注意手机屏幕,一但出现菜单,就中止程序,取出手机,大功告成!
% o; E5 i; J, ]3 j( w3 Z. g
9 I L' B4 e7 n' z8 |1 Q* T' P" K K
) U2 M) P1 u3 i. N, r8 l
9 V! r. Z& ^5 \8 \/ U. ]9 q" }8 l
7 z3 `7 {5 p& K7 x3 t0 \2 d) g: i; @$ M9 F
( g6 g# O4 n8 i& k+ V
2 p% P# o! x0 Q" D( p: d) ?8 I8 N0 M# N! o# ]2 o; q
7 X/ \& n/ Y: @. f: f0 f, e6 I$ S4 U) Y
9 p3 ~2 C3 C( b' v/ [' H# \
% G+ |8 O3 ^. S3 q- N4 j2 E- a# I4 o! f
6 @. J7 P0 L4 \7 k
解日机密码代码公开
$ a8 @: }- h- r, f! s$NOMOD51, l, H( L6 I0 `0 z! m1 d' B
NAME A?1 m- C0 M/ T+ O ]- D7 [
P0 DATA 080H( c+ B- u/ ]# B+ z" R- G
P1 DATA 090H, l% Z+ L3 \1 c( Q4 \
P2 DATA 0A0H
, _& G: T- z( Q7 Y! p+ [/ ]) KP3 DATA 0B0H6 R. _. ?* i; v1 \6 I5 C0 b- S
AC BIT 0D0H.6/ a" ^$ s$ p& R( H2 O- Y$ r' Q
T0 BIT 0B0H.46 |0 `3 O& x! M6 w. c5 A( u. P* u
T1 BIT 0B0H.5: T! n1 I& Z% c6 Z7 b6 M
EA BIT 0A8H.7
' N7 \% p# h2 M X# \+ `T2 BIT 090H.0
4 }7 p/ ?; k/ l& y, x/ d0 ~IE DATA 0A8H
1 m, A5 t& l v vP0_0 BIT 080H.0
7 H8 p A( c. K" b3 CP1_0 BIT 090H.0
S" g5 P* k% TP0_1 BIT 080H.1
: c8 D8 s1 J' D& l6 \; V. DFL BIT 0D0H.1) P$ G: m3 G! \
P2_0 BIT 0A0H.0
# L8 u1 ~3 q O% ~ gP1_1 BIT 090H.1
- A7 [) \ z; g* T" X r) DP0_2 BIT 080H.2# t$ z$ k+ q' a2 ]# ?
P3_0 BIT 0B0H.02 t& S+ w* ?# o% i
P2_1 BIT 0A0H.10 x' \+ k+ l6 d% W; z
P1_2 BIT 090H.2
% J/ F) Z2 C8 o K) dP0_3 BIT 080H.3
& J$ B9 k. ~" G pP3_1 BIT 0B0H.1- W" {1 `- {& Z ]/ B* \. T) {2 n
P2_2 BIT 0A0H.24 t8 A0 F( x& S( k5 \
P1_3 BIT 090H.3
7 U$ @/ j) [0 Q e4 G8 B; I0 OP0_4 BIT 080H.4: R: y4 w4 h; D1 @# j' v
P3_2 BIT 0B0H.2
. s/ C3 \) H1 ]$ f! ~P2_3 BIT 0A0H.3% Q/ P" I4 W/ X" |$ t4 B
P1_4 BIT 090H.4. W4 H) p8 X0 q+ p& C. D
P0_5 BIT 080H.58 B8 V! d+ i& x
EXF2 BIT 0C8H.6
- G% l5 q; O( k6 P* B6 eRD BIT 0B0H.75 M: {# L! q/ z2 E* _
P3_3 BIT 0B0H.3
& G- l6 v$ ]2 `) b# GP2_4 BIT 0A0H.4
0 P9 g- O/ S; D9 TP1_5 BIT 090H.5
' [4 r. k r% c( v- _" LP0_6 BIT 080H.6) `! G# g5 t" Z& O. |2 N; E" n
P3_4 BIT 0B0H.4
. D+ y1 z0 l* x4 F0 S, e$ ZP2_5 BIT 0A0H.5
6 z d$ Y o$ Y) dP1_6 BIT 090H.6
2 K+ x3 y8 C+ J. }/ Y7 HP0_7 BIT 080H.7
" `0 _( |: c) e% M; O( o4 bP3_5 BIT 0B0H.5
# o* W" O7 M: |" U7 d# hES BIT 0A8H.46 u2 |; K: }3 ?3 w! d! W& f/ B
P2_6 BIT 0A0H.6! Q6 D: k7 V7 b) q O9 }& N# Q1 u4 G5 B
P1_7 BIT 090H.7* x& p5 c9 v# W, K! `( X: y
P3_6 BIT 0B0H.6
! t/ j# B, F' a C' zP2_7 BIT 0A0H.70 n! x; D; a* v2 J, W
IP DATA 0B8H
- z" ?( S$ P( `! S2 UP3_7 BIT 0B0H.7
6 ~4 {6 @9 h! W3 J8 o) \1 tRI BIT 098H.0
5 k' _ e# e" ~) u! y/ C* d$ r5 aCY BIT 0D0H.7$ {& O8 v$ x& O9 O9 M1 V k
INT0 BIT 0B0H.2
+ e1 @ C; n9 N" u3 n1 hINT1 BIT 0B0H.3
& q7 O0 @) y7 \TI BIT 098H.1* a; p! i" ]4 a7 F/ l, k) Q
RCAP2H DATA 0CBH
; H1 P, c9 T5 O9 iPS BIT 0B8H.4
* n3 z- @, O6 zSP DATA 081H z2 w, O8 w) {& l Q6 K
T2EX BIT 090H.1* {( N$ D& `" l
OV BIT 0D0H.2
8 T9 i; \6 Y+ ^3 H! w4 D+ t" u5 oRCAP2L DATA 0CAH5 M7 |9 K) P& e6 F$ V, P# ^, ~: b. a
C_T2 BIT 0C8H.1) m, Y) v; f4 O# b! i
WR BIT 0B0H.6
/ e8 _8 X+ d8 o% P5 ]8 b0 G* xRCLK BIT 0C8H.5) o6 N& Z6 ` C) V2 u% i
TCLK BIT 0C8H.4
n1 Y2 d2 l% _SBUF DATA 099H
4 S4 K. c8 H% K% F$ nPCON DATA 087H# G6 c, Y' {5 G# D3 c
SCON DATA 098H
* o( d- r/ o( ]8 Z7 i5 M! T) {TMOD DATA 089H
) S* F) F. N4 Z, |6 K8 |TCON DATA 088H; \$ k: ]& {4 i1 Q, y* g! p- x
IE0 BIT 088H.1
$ |, M4 Z7 g+ O2 e; k. p! dIE1 BIT 088H.35 B3 q( t; A/ r
B DATA 0F0H
# X$ J: {9 R4 g' @CP_RL2 BIT 0C8H.0# U) E! w) g m8 N+ }; ~
ACC DATA 0E0H/ |! J" T% g7 r% w3 y3 d2 S' N
ET0 BIT 0A8H.1/ K' x* Q- \! j
ET1 BIT 0A8H.35 m* G, V9 [8 V2 V" Z' ]. n8 n: b
TF0 BIT 088H.5
- \( R3 J& L. h# D; C8 ?7 l; gET2 BIT 0A8H.5
- T0 j0 F% o7 e6 YTF1 BIT 088H.7
# E! V/ }- h/ fTF2 BIT 0C8H.7& H; I( i! K0 U n1 E. |' H+ {) e( D
RB8 BIT 098H.2, B& ^. d2 D8 P9 p- ]' L
TH0 DATA 08CH
0 t6 M4 I0 G1 [$ CEX0 BIT 0A8H.0
% |, P" w& i+ @2 m& E9 }! z2 m* FIT0 BIT 088H.0
6 x4 ]: L9 S6 t3 Z& {TH1 DATA 08DH
% x( ~& |. M! w" D+ k8 P" {EX1 BIT 0A8H.2
3 k! ` k3 M a* {) FTB8 BIT 098H.3! [. j t' y) V
IT1 BIT 088H.2* ^0 a7 p- t, ^4 j/ s
TH2 DATA 0CDH+ O: t: U7 w5 d, i
P BIT 0D0H.0
9 v1 j* O4 d8 a& o9 k: ^. |7 F3 GSM0 BIT 098H.7
3 v2 q4 l. ~ ?TL0 DATA 08AH
: w. v- u' M7 k' pSM1 BIT 098H.6
6 {0 L) o, K/ @/ `; JTL1 DATA 08BH
/ S; O. v1 W6 aSM2 BIT 098H.5' D8 d( @1 L" t2 K5 ~/ F, g
TL2 DATA 0CCH
) ]9 n& N5 k7 O0 Q: d6 K; YPT0 BIT 0B8H.1- b1 Y) ^1 b2 Y' D
RS0 BIT 0D0H.3
2 u5 _5 k- g9 H9 {6 j8 sPT1 BIT 0B8H.3
( Z* M" m1 t+ L+ K j8 fRS1 BIT 0D0H.43 X2 I6 Y2 i+ Q4 s, c
PT2 BIT 0B8H.5
4 R/ I5 r' k/ {' J! a1 t2 ]TR0 BIT 088H.4
! Q. X' l3 t; hTR1 BIT 088H.6" R3 M) }& L+ T) f+ t: ~
TR2 BIT 0C8H.2
8 s4 b7 v4 X% YPX0 BIT 0B8H.0
6 J) s3 \8 o& R; Q3 S$ yPX1 BIT 0B8H.2
2 ~7 v$ e$ D- _3 z( l# v. wDPH DATA 083H, T, S$ D4 I! M6 z* v' O
DPL DATA 082H' w$ l$ N9 _* k1 @) ]
EXEN2 BIT 0C8H.35 b4 i2 O( Q: B% h% y
REN BIT 098H.4$ f4 c. J4 a5 A3 l9 J
T2MOD DATA 0C9H
1 {2 p& o: Y. V4 i n' {T2CON DATA 0C8H
( r% Z4 S" b8 H' v% qRXD BIT 0B0H.0
3 q6 }1 D# [& I& `, GTXD BIT 0B0H.1
( n5 ^4 q9 O4 K1 H) {! g* EF0 BIT 0D0H.5! Q% `1 M" G3 E4 f' J1 g; l: W/ D
PSW DATA 0D0H
) @/ y2 F0 R. F! } r?PR?_press?A SEGMENT CODE
: i0 w' y/ \. E Y9 d?PR?_input?A SEGMENT CODE
' K4 X# I7 n/ o" z8 L?DT?_input?A SEGMENT DATA OVERLAYABLE 0 P' r! p q' h( I. P& q6 v
?PR?main?A SEGMENT CODE
/ U! T' }. D% |" Q5 U- V2 I' _?DT?main?A SEGMENT DATA OVERLAYABLE 7 c/ x0 n+ G( c: |* B+ b! m
?C_INITSEG SEGMENT CODE
2 {4 M8 x" y" W) k4 P?CO?A SEGMENT CODE 0 d/ l' I8 i/ r" @2 ?1 E2 y
?DT?A SEGMENT DATA
& M+ _' n; h1 `EXTRN CODE (?C?COPY)- t" ?2 b9 |# @6 }
EXTRN CODE (?C?ULCMP)6 M" \+ _! |; d c1 S
EXTRN CODE (?C?ULDIV), a2 N9 W: T M2 A! ? u X% F
EXTRN CODE (?C_STARTUP)7 H- Z* k g- `' I9 I! s4 a5 g
EXTRN CODE (?C?SLCMP)" F9 u/ v1 z0 L9 I9 w
PUBLIC main! p% z1 ^7 H5 M( ]
PUBLIC ?_input?BYTE
# l6 P0 i2 v2 c# LPUBLIC _input
6 a a/ |9 T: ~; p( u" aPUBLIC _press w5 Y8 V" U2 a. v
RSEG ?DT?_input?A9 h" K# p2 G) e! R
?_input?BYTE: z3 L) i) ]$ L* z6 X
a?142: DS 4
9 G+ y2 g+ I$ @) E n?143: DS 1
/ E- Q8 x1 P7 ?4 L; G% u! j! yORG 5
1 W* B% _9 i. S$ v i?144: DS 19 ]; t7 c6 A, U0 |
d?145: DS 10
- s4 g! c- H2 n B" m2 }RSEG ?DT?main?A
: n. [! M2 z V?main?BYTE:
( }% A- F2 G3 y' Q i?246: DS 2
+ c& D. ?0 a0 C: S, g) O$ e j?247: DS 2# ~9 d1 k, t. l( a9 E1 Z* D
RSEG ?DT?A
4 g# N+ w1 m7 v' G off: DS 2
. f. @2 N; \3 {/ h0 y on: DS 2# D- E) u' a8 `; z# ^1 U* E
RSEG ?CO?A
! x" N4 N; M" M$ _) N7 H) O_?ix1000:$ {! `; U' h7 S" X' t" T
DB 000H& q( L' n9 |. j, A" C
DB 000H' T) V: x F1 o" H1 g' ^' T7 S2 _0 E
DB 000H. s8 m" r6 p$ H5 u; {1 x
DB 000H
4 P5 G9 K3 r& B. f, jDB 000H# E$ p- R0 b$ ]7 X& ?, e: D2 g, w
DB 000H
& K6 ?+ n& ?& I3 Z# o$ q/ ?DB 000H
7 S; D" d$ {! N* LDB 000H
5 ?6 Q4 U0 z0 I$ R4 \5 MDB 000H* j7 z7 z0 w N& j( i5 v
DB 000H- K) E/ W' X" j+ V% u0 T
# `- u: F4 j1 {9 R
RSEG ?C_INITSEG- y6 n x/ d* e! v& s# z5 V
DB 002H
. y; Q! k6 p# b. o# n0 ~DB on
- c. |% A4 h0 [$ f) n8 _/ dDW 03A98H: @1 B' ?/ h, n- ` j) A7 L
DB 002H
4 e7 p1 F/ d- tDB off
( d) @" k9 _$ p3 x& wDW 03B97H8 {* D6 @6 c6 P# o: ?' ~" w" }
! E8 n8 B% M' F
RSEG ?PR?_press?A) ~4 V, |( i# f
_press:
% ~7 N9 h; b$ H, m8 e" A, ZUSING 0
! y* R) C) R+ d* X! c0 aMOV P0,#0FFH
2 E% E. {& S( V) B+ _& W! FMOV P2,#0FFH
0 c% r2 w0 {4 @/ RCLR C& F/ [% [, i9 y
MOV A,R7
% v) @/ I( m! X6 d# Q. i8 iXRL A,#080H
$ u: n4 {9 T+ v" ~6 u$ r, ?SUBB A,#080H5 c) k" @3 `. B# q. x
JC ?C0001/ @, O" e, O, T" o" a) h8 g
MOV A,R7
) [6 A) L( h' o, uXRL A,#080H
) w* b0 J/ q1 L! z" u( [SUBB A,#088H
8 [7 Q! o3 n2 A& g# u1 G1 mJNC ?C0001
# H6 @! h! ]- _: gMOV A,#01H
: m1 G! ]( w: u% E- D0 \MOV R0,AR7
f7 w3 l. k9 K9 nINC R00 \, w" P6 Z( t; g
SJMP ?C0026& ?1 d1 U& C @# Z) S
?C0025:; M, L7 W6 N* q: f ^
CLR C
% X _' L' c. H1 H& E7 K. E4 _8 ERLC A3 m) m% @: `' G0 y3 i' z) d
?C0026:# ^9 o& D6 T7 f8 M) ]# s
DJNZ R0,?C0025* {2 j3 i& S; r n
CPL A, H6 {" {8 G2 @( g0 e! o" r* f
MOV P0,A
$ T: K. S5 _$ h8 g$ w; E9 d SSJMP ?C0002
$ e: X% k- w" l+ G: y6 b?C0001:
& k* z( ]" I4 Q7 t( }CLR C
{& |- O: v" I2 z XMOV A,R72 S- a7 S. }+ H) L
XRL A,#080H9 |6 s1 S6 q2 U: c- c: [! X# m% i
SUBB A,#088H: H/ B/ p) r0 @" c% ~0 N: b# t
JC ?C0003. [- [# _* p9 ` S+ S
MOV A,R7
; V6 y0 e3 s0 q" u MXRL A,#080H) v$ \& Z3 L9 |. k; t9 u; D1 Z3 o
SUBB A,#090H
/ m: P( J. C8 j$ R9 r) VJNC ?C0003; K; n; H1 G, u8 q
MOV A,R7
6 V8 C% z; i+ j6 ?2 D! x# ^ADD A,#0F8H- }" r- V3 c- D/ I5 F5 I% ?7 }1 g+ y
MOV R7,A: F- {" y8 |; E3 l0 Q: i, l
MOV A,#01H
( b, M/ a9 a/ l4 M6 ~: ^MOV R0,AR7& O# V' B+ M0 n9 i9 Y
INC R0: M, g, q3 L8 [6 S0 `7 e2 M" L
SJMP ?C0028! H6 J) x) [& C+ v& Z6 `% m( D6 f
?C0027:! w+ F3 |6 n1 D+ v# s& g
CLR C$ V, \2 i* G- s/ _' D# V7 r
RLC A
( `. ?9 u7 T7 F# Y/ S?C0028:1 ]* z C- \: k
DJNZ R0,?C0027
3 G2 j- d+ ~. j# x# \CPL A
% }; n o) t/ E) E, w3 T) E* ]/ VMOV P2,A
/ ^1 T( ]! T# f0 f5 ~0 oSJMP ?C0002
. u* K. o P6 h0 Q( \?C0003:
# x* Y$ o' q rMOV P0,#0FFH
% i5 u q3 b6 j' e/ V4 F: _ tMOV P2,#0FFH4 e. c, ^6 Z" h6 Y+ r6 U3 Z; P
?C0002:
; l/ ~" \7 V6 d" L, l4 kMOV R7,on+01H5 a' k% l0 U9 `. T2 o2 T
MOV R6,on5 b7 @. f, q* L1 k
?C0005:# H4 ~1 i, d. i* L, m6 Y/ _
MOV A,R7; ~ j2 k; b: H! b5 h+ N7 V
DEC R7" ^3 ~' Y b3 `( V$ u7 W
JNZ ?C0029 `$ ?+ I" g: J% I
DEC R6( L! X5 B6 _+ I: u4 s
?C0029:
& ^7 f1 H4 k/ s2 Z0 m: M+ }+ eDEC A/ O! S# w% z# a5 C, a! ^
ORL A,R6; J; s. m- _- P# s
JNZ ?C0005
" X ~- _9 d a/ ?$ O0 U2 |?C0006:4 C7 L+ F, ]. C1 V7 l( ]" v
MOV P0,#0FFH
+ R; E/ I# r' dMOV P2,#0FFH
) ^( \. T0 @0 }' TMOV R6,off- p( _. r* K* K' G
MOV R7,off+01H& w7 z+ ~: \* S; b
?C0007:2 J, f2 m8 [$ R2 O3 V. g
MOV A,R7
3 C! \/ Z/ g$ hDEC R7( h1 e }( X1 i1 C' j$ Z
JNZ ?C0030
8 s! q, {/ }0 h1 m6 ^% I, H4 e* K1 ZDEC R6
' | o7 I& ~0 I6 B?C0030:$ @, a& u: `5 u: @8 Z1 P
DEC A
7 p+ ^% s" ^+ _# J# f# ^* P s5 @6 jORL A,R6- G6 Y' p9 }" ~2 a% t3 v
JNZ ?C0007
5 ?& @; X0 @3 n2 v: H# V4 T?C0009:
- ?* ?8 @# S* r5 N& N* PRET 9 e6 v3 @, L- ~# D0 g! O: h8 d& E
RSEG ?PR?_input?A( I( ~9 L$ e- l
_input:4 g0 n, ?, _4 Q6 y; t6 H
USING 05 F: |9 R" D) ?4 o( [7 H
MOV a?142+03H,R7
- {, Q. N: i: GMOV a?142+02H,R6
( o2 U5 p6 j. n9 N* MMOV a?142+01H,R5; C8 K; c6 k; H5 z" c0 t9 N# S' ]
MOV a?142,R4$ h- u8 a3 e1 t, n o% v
MOV R0,#LOW (d?145)
! j: T7 t' ?. _* FMOV R4,#HIGH (d?145)4 ]2 A, R# ^- H8 V3 P
MOV R5,#00H/ O3 u- P# d, I
MOV R3,#0FFH
- J, r( I$ a. \8 e5 e4 TMOV R2,#HIGH (_?ix1000)7 U* V! y# _7 o8 N6 K8 B
MOV R1,#LOW (_?ix1000)
9 g1 B2 }: d4 t5 s' X! N. s- H" o" [! YMOV R6,#00H
/ h4 C, Q3 m# V; ]3 _+ gMOV R7,#0AH( l# z& W1 Q) W f! R4 G1 ~- L
LCALL ?C?COPY( e Z2 \! i: A. ~% h
CLR C) W L) L7 Y' w
MOV A,n?143/ C) S# F/ ~) W1 N" ?* y
XRL A,#080H
# R/ T- d, a; b% DSUBB A,#081H
7 }8 {4 n% F6 n5 A% AJNC $ + 5H
7 d- x* j+ R- K+ W. y: O7 Y( NLJMP ?C0012+ W9 F4 I4 h9 T8 _
SETB C
* N$ D+ n; O+ {MOV A,n?1438 z. Q8 L! [) X! u) d
XRL A,#080H2 ` W0 f9 G4 }0 X) T
SUBB A,#088H. H# H8 w% g/ I) t
JC $ + 5H, D+ g$ h9 s4 p6 \# C3 }4 x
LJMP ?C00120 L3 j, G% [& R9 B
CLR A
+ q9 d! S5 u9 dMOV R7,A% f& N9 t r5 V. }" p: [% q! l
MOV R6,A& f) M% E) g' T7 @
MOV R5,A. ^+ _; O# g0 c% |4 |3 e8 [
MOV R4,A
7 d( S8 u1 u0 EMOV R3,a?142+03H
% z: C# i: U9 ?& ~' K" v# B% kMOV R2,a?142+02H
$ H# M$ {, f- F. E$ SMOV R1,a?142+01H
% Y% c8 q! `8 j& gMOV R0,a?142
8 c* S$ M2 {! L+ ^$ X8 m0 gCLR C7 Q1 y5 H# w/ F, g5 |
LCALL ?C?ULCMP/ x2 I3 A; ~; R1 K* k# @. d
JC ?C0012, n% p+ \) j9 O
MOV R7,#0FFH) w: o0 C8 ?* l0 R/ n `
MOV R6,#0E0H
! [8 F8 G& L/ ~# I) M3 w6 o5 f% PMOV R5,#0F5H; a" k1 _, e8 x$ {7 @
MOV R4,#05H1 b6 m s7 Q, R7 n5 i) b
MOV R0,a?142
9 \, ]9 J3 H" I' o) q: w$ bSETB C
- s3 q$ ^/ g- F/ `: A+ ^2 B# \LCALL ?C?ULCMP
5 g7 P7 Z' A, U+ HJNC ?C0012
: f: J) d. d3 ^& T: |! S: g0 J?C0010:. f" B4 O) \/ L" ]
CLR A/ g4 P& n( q a2 c( _
MOV i?144,A, Y5 T+ S2 x( F8 D7 u3 g* _- `
?C0013:
; p2 `( H+ q7 X6 O& t k `CLR C8 _9 ~- l1 M( g- [
MOV A,n?1431 s$ l- U: Y* y
XRL A,#080H/ y1 x" Q) S+ a: u, Y: w3 e
MOV R0,A) ?# E' J" V5 A
MOV A,i?144
( e& o- e4 U. S* MXRL A,#080H
' M9 G0 t. c0 lSUBB A,R0
3 V$ }7 }0 z6 V* W. O( Q5 A2 d3 N- KJNC ?C0014( @3 k) i% r, |, ^
CLR A
+ a5 X0 {/ d' p' gMOV R3,#0AH! \ T, r, l# O
MOV R2,A
3 A7 f( m+ _9 p! _# `) l1 PMOV R1,A; P5 ^/ m- Q9 e2 _ E9 ^
MOV R0,A' @4 B! X) X/ c# V5 Q
MOV R7,a?142+03H# Z" m2 a1 T, L* J" d0 K
MOV R6,a?142+02H3 \2 r( J! a+ y s) A9 Q& i
MOV R5,a?142+01H( K+ I9 D# ]* s: z |2 @
MOV R4,a?142
7 _$ k4 P3 {9 A; E2 gLCALL ?C?ULDIV
& r( C5 e( k4 P/ `MOV R7,AR3
7 X8 g$ z4 M% v, x/ IMOV A,#LOW (d?145)) M# _& k0 t4 h
ADD A,i?144
4 L0 q. G B& eMOV R0,A
: V# r- A9 W/ t2 u# V5 A; I3 [3 iMOV @R0,AR7
+ p9 B! J; ]: {8 R* }MOV R7,a?142+03H
0 G D- z) w% Q8 q: NMOV R6,a?142+02H
. q+ c# p& u: ?: v) zMOV R5,a?142+01H
( Z! r) U2 U- H- q) O- y- g8 ^MOV R4,a?142: s' u8 `% S) N4 B1 D! W; k7 ]. g
CLR A. P9 y5 n- l+ J* W4 Y
MOV R3,#0AH7 C6 w) C6 X* E
MOV R2,A
- i; _; ?5 w+ p8 r" v0 a6 C* _MOV R1,A- p1 v. I% ]3 o% J/ E
MOV R0,A
6 C) p0 N+ Y* U; G$ mLCALL ?C?ULDIV
$ P8 g* r; P' k7 x0 ^! V" tMOV a?142+03H,R7- @+ G2 s( v2 z. Q& N
MOV a?142+02H,R6
% H" w9 b7 b# ?: {" l9 bMOV a?142+01H,R5
7 @* r: J4 l5 j" z1 ]8 M" iMOV a?142,R4
7 q( o. T! p" y$ f* k6 ?1 I" ?INC i?144- G$ b3 Q& t# V& j" t, a' j" z
SJMP ?C0013
5 I9 H( n; s+ p6 y! p* H?C0014:; x: S+ ?, O! R6 z. H9 L
MOV A,n?143
5 M/ r; l. T& X4 v5 O! k4 `# TDEC A1 \# x6 {" E7 o1 @' q
MOV i?144,A
" q3 z b/ @- E1 G?C0016:
; N1 y" O6 l. u$ t7 p1 p% PCLR C% Y4 C( V& _6 `: m0 S# P( y9 F& h
MOV A,i?144
; U9 c6 b# T: t5 A# MXRL A,#080H, r/ W; b5 B+ `3 H
SUBB A,#080H
9 \: A& y5 d% W% m5 C. FJC ?C0012
3 _: o: M& g, c% SMOV A,#LOW (d?145)5 n( `0 r7 f: q# e3 l
ADD A,i?144
# F& W8 S) x8 J+ p5 i SMOV R0,A# K/ k0 R( U% m) r- u% A* d
MOV A,@R06 }6 @' f: m! \1 d6 K& m
MOV R7,A
) q/ e# s0 a$ |$ {# {- |LCALL _press: t9 }( c5 \ N& }5 F4 Y+ j! ~
DEC i?144
: S' W; u# }) p" O J8 X n2 KSJMP ?C0016+ w" }3 H, W( x0 f
?C0012:
6 L; t) p! s y) H3 m4 ORET
! Q+ z8 X9 ~) W1 `6 jRSEG ?PR?main?A, d) d9 Y) a* g) u+ }4 U
main:
4 x2 e0 S. v- ]! |7 }2 fUSING 0
2 Z6 Z) |0 H& j( u6 H1 wCLR A
/ H# e% f9 \( y, HMOV i?246,A
$ Q# b5 i, Z; B9 NMOV i?246+02H,A' P9 ]$ Q5 E# F, d0 b/ L9 `- H& e5 G
?C0019:# b q6 u( K# \# T7 o q) D
MOV R6,i?246) Q m) h2 Y S
MOV R7,i?246+01H
: _! v+ t% {$ l# D/ P$ xMOV A,R6. ?5 K6 V. R5 i) g
RLC A/ ^2 @8 Z. |+ Z% v6 T- k- U8 l- S
SUBB A,ACC
# q( f( L( g3 t' g& @# T# ]2 wMOV R5,A
; E& C8 W2 } [7 r1 YMOV R4,A
! E! @, f+ U. Q- z8 d. W' LMOV R3,#0A0H
2 @) Y9 f7 t! q b" B+ {9 RMOV R2,#066H
8 ^( \7 B8 h( d/ k2 Z" k. TMOV R1,#01H
u! N2 g- a( k! {. n9 iMOV R0,#00H4 \8 U* H9 d/ p2 k" }& ]
SETB C
* x H( w" L( c% s2 y! _LCALL ?C?SLCMP; A% w0 Y; I% B3 q
JC ?C0022* J. y0 ^$ Z7 |0 a% B: P+ E
MOV R6,i?246% E& K' m9 b1 |, ^9 ?
MOV A,R6
. s" h1 ^+ A& H& |9 R& sRLC A
# c9 W; ?! U9 x- q! F: t+ LSUBB A,ACC* V$ l- x* }3 L+ P# \) m4 R
MOV j?247,R6
$ Z" C8 b1 l5 n! ~: f% l* e' qMOV j?247+01H,i?246+01H
) b" C7 l: O: E/ gMOV R6,j?247/ x& S* w* i! x: _
MOV R7,j?247+01H
1 e* A p7 k, i7 x) |( N1 ~MOV A,R6, K' [& l& O4 Y; G1 a+ t0 \2 j
RLC A
) e, X4 Z; q0 H; W' D. |1 kSUBB A,ACC
& B9 P( n7 ], a! l: g3 ]MOV R7,A5 F5 x6 D% B6 e: n% v
MOV R4,A
7 W) R- j( `/ f0 V* _MOV ?_input?BYTE+04H,#05H) O+ G' T6 S1 k
LCALL _input* ^( W6 N: q# J- Q# N2 k0 W2 b+ W2 D) D! A
MOV R7,#0BH2 \2 c0 r$ r- E% x6 K+ q2 J7 A6 ^
LCALL _press9 p/ V, r! d& H3 T/ N0 z
MOV R6,#0BH
3 b- m( t7 y& A! }. ^$ z! ILCALL _press# R) I- w7 o+ c/ i
INC i?246+01H, [ [( q7 T5 L% @
MOV A,i?246+01H
1 O: a9 \6 \# ]( D& @3 JJNZ ?C0019/ r) u K8 }1 j' p1 a
INC i?246
1 o0 R! T- V" k6 l/ V: e* N- L?C0031:
7 _ p6 Z; S, z: W m8 O4 W% @SJMP ?C00195 o# V _9 u2 X* s% q3 J2 p
?C0022:
, T9 l9 c, q/ l; TSJMP ?C0022
) V- W6 v5 {) ?8 r7 }% Q# M
1 ~$ f/ ]8 J( b# z( }( f9 W; J! ~ X. j( @$ q
% U" [2 ~% ^4 s& `: ^
4 P3 q, ~# A, ~) s v. u
) Z/ U% w3 [; s/ W+ B v- A8 ^. d2 J8 _/ D1 d
4 v/ [5 a0 Y# e- O ]
, @& z+ v/ U% Q% x( H
2 X+ V* ]# S! ^( ?8 v- V$ d
这是一个最原始的程序,三月初就搞出来了,他功能是一开机就从0数到99999,没有其它功可操作,用这个程序来破比较费事。/ {5 |) b( {' `# H4 P& G
不过现在已经好了,已经做到可以在电脑上操作,硬件方面,印刷电路板也做好了。工工整整排列的3*8=24个继电器(24个继电器是为了一台主机同时控破解3台手机,多任务运行,作练练吧)。8 I' Y) T8 ~: [3 V! _( t( o
可以选破解的段,用二分法寻找手机速度极限,可以在电脑上设定密码位数,输密码格式。如在电脑控制台上输入
, q& V( R2 H+ T3 O' F+ [9 p4 bformat *****##) F7 c# \3 H8 H6 q! H; ^4 K" d
他就会输五位密码加两次确定。
3 B5 s: b% [7 X) |2 f0 K如: V" N; i8 [0 q0 R1 C. t4 _; V( W3 L
format ****
% k7 a7 |/ \% k( t四位密码无确定。最重要的功能要数设定密码范围了,命令是range如下图. ]& k: N, K: y+ [. ~
( e/ Q; K: }3 j' P
0 [, k, z X- V" n: w2 T7 Q而且软件内置有时钟,兼容有控制台与无控制台,晶振定制,控制台手工定制,使程序适应性强,可在不同晶振
9 ~! R6 ~+ q) [ E: X1 P的单片机上运行,去掉将实验板焊换晶振的麻烦。其实单纯作一个解密码的机器,没必要做得这么复杂,但做一* A9 d; s( p5 w' @) B' S8 p' j
件事作为一个将来搞技术的人员,要精益求精,要做就做得最好,也作为一个练习吧。 |
|