|
教你用单片机解日本AU带码手机1 r8 s9 Z7 i4 N# P5 F& O
教你如何用单片机解手机密码3 ?/ R( v9 L- ]1 S
工具:单片机实验版
3 c; B1 J7 }# ]% N- s淘宝上多的事" A+ e8 Y( e+ n2 M4 l
9个微型继电器(也可以直接用光耦)) x/ Q4 `4 S" R2 v5 w
5V电压吸合的就可以了
' H; J6 ~$ |7 WULN2803 集成块2个6 E. }) D- K. \/ v/ F& `
光偶1个
- r( [$ Q! V2 a- L; N9 w: i万能实验板一块
$ \, T* }" ^' }& e( d弹簧插针10个 O: H4 `( j- D! k/ F, n
拆手机的螺丝刀等拆手机工具。
4 y# ?3 ?. q. x4 S先介绍原理:其实大家知道解手机密码都是这样解的 首先从 00000开始到99999结束
+ f, y; w: V; W$ F) X按键盘的顺序一般是这样:0-0-0-0-0-0-ENTER-ENTER;0-0-0-0-1-ENTER-ENTER--------1 f4 k: y1 C- F4 t* b
我们设计一个程序,让单片机帮我们按,从00000开始,依次做+1的运算。程序可以一直往下跑,因为即使手机的密码被单片机破了,再往下按这些数字键对手机也没有任何影响,你所做的就是把手机关了重新开一下即可。
a( I1 ?7 x3 q# q8 {# Y. i' M! p现在可能大家最关心的是单片机和手机的硬件连接问题,我慢慢描述,日本手机的键盘按键规则一般都是如下这种,SHARP有点不一样 ,应该说不外乎这几种吧,大同小异。
: N1 S. k) P" C& ~6 E总共有7条线负责按0-9这10个数字,把X1和Y1相连接就得到数字1," D9 I7 C0 v5 C4 N- ]1 Y
把X1和Y2相连接就得到数字2,把X2与Y1相连接就得到数字4。: V/ N7 [: l' L
这个是通过7根线实现按12个数字的矩阵连线方式。
' \- @$ r" F7 U3 D(还有一种是通过8根线,水平两根垂直六根线组成的矩阵交叉形式,SHARP就是这种形式。)7 N# j+ ?' t: D3 p
我们可以把X1、X2、X3、X4、Y1、Y2、Y3和单片机的P0口的P06
9 ^- J" O. ?/ E6 nP05, u) P( X7 U" C5 ?
P04" f" `, ^% G& Y6 O% @0 t
P03
3 o/ E6 @+ q6 R4 j* hP02 P01 P00相连接(原理部分,实际操作需要通过继电器或者光耦来隔离),ENTER键接在单片机的P1^0口上,在编程的时候就可以转换编码:0的二进制编码就是0010 1000 ;转换成16进制就是0X28;(设计让相应的单片机输出口置高电平时继电器吸合),其余各个数字大家都可以通过编码算出来,ENTER键直接让P1^0口置低高平就OK了,其它数字的编码我就不一一列表表示了。在编程的时候需要单片机按数字“0”,我们就直接对P0口发0X28指令就OK了。
j; M H% e( F6 C! m" u由于单片机的输出口的电流能力太小,一般通过ULN2803集成块来驱动继电器,来实现按数字,把所有的继电器的动态触点全部连接到一起,7个继电器的ON触点的7条线和手机键盘上的触点相连接。
& o+ \4 V1 q1 R+ d1 j4 c( e关于手机键盘和继电器相连接一般有两种方式。一就是直接在键盘上焊接线,但是一来这样这个手机键盘基本就报废了,不能再用了。还有一个方法就是把手机的键盘按键拿掉,白色的贴纸用电吹风小心的吹下来,露出手机上的键盘铜导线,然后把手机固定在万能实验板上,7条线加上ENTER的两条线,总共准备9条粗铜丝,用粗铜丝折成90度,一头焊接在万能实验板上,和继电器的ON触点连接,一头焊接那种带弹簧的插针,由于插针带弹簧,因此可以很好的和手机的键盘导线相连接,而不破坏手机键盘。
, J4 l! O* t5 X8 i9 L/ Z6 ^我解密手机密码是通过继电器吸合来实现的,两个继电器吸合就可以按一个数字,当然也可以直接通过光耦来实现无声操作,不过连线就复杂一点,要考虑正向导通的问题。还有一点需要说明的是单片机的P1口输出的话要通过光耦再和ULN2803连接,需要做物理隔离,要不会有干扰,会导致继电器乱按。
6 ?8 ]. y# E. e3 S) |; s每个手机的反应速度不一样,大家编程的时候要根据各个手机来调整程序快慢。
. `) ], ?: h7 \2 F' o% ~: S程序我这里就不发了,免得有些人不劳而获,由于本人水平有限,只能通过这种方式来破解密码,不过这样就不需要一个一个去手动按密码了,而且对手机也没有任何的影响,唯一需要注意的就是拆手机,日本手机一般都很精密,如果没有拆的经验,最好拿到修手机的那边叫他们帮你拆。' P- E& f/ b% P& Q/ `. R
( G1 Z/ f# e0 u% F% |4 [1 K3 d单片机驱动继电器的物理连接大家可以去网上搜索,很多,我不一一介绍!
: y- L; _* x7 R, w ]; f解密的时候注意手机屏幕,一但出现菜单,就中止程序,取出手机,大功告成!; G, }# Q+ b4 r' O p1 K8 w
4 k) |# j8 t6 V2 a; R4 O9 j
: e7 D u) B, i8 O, X5 ?0 G
/ ]2 A; n8 n0 R* E/ L- l7 t( N3 Z: D( z* h
& X8 b' d& q/ {
8 @' Z' l& k% z
* Z4 u# H, ?4 B% ?
2 ?( H- @$ m9 v- x6 _+ H- a
* k. [% I1 O- u+ s. M f9 r4 ?4 R! [0 V ^
2 u6 P2 r; `* d& T& u2 p
% F" @# Z* J. F/ |3 D6 b
8 n) L/ w u) H
! s& \0 D- n) v/ E解日机密码代码公开# b5 W: ]( g: o3 N
$NOMOD514 N6 A! v W0 a7 G9 r" N
NAME A?
$ I' A+ m9 c) ]# _3 i rP0 DATA 080H" T ~7 r- m& S5 e3 U) z
P1 DATA 090H
6 B' U3 t+ Q2 {5 oP2 DATA 0A0H
: K, L2 h4 i/ ^- a5 X& i& |9 g6 T! ZP3 DATA 0B0H
7 ] [9 i; r) K0 ?5 K7 KAC BIT 0D0H.6
3 N8 v7 M b% g6 UT0 BIT 0B0H.40 U8 K8 q3 j: F2 `- j
T1 BIT 0B0H.5: m4 `1 N8 F6 J
EA BIT 0A8H.7" l4 z. D% J0 G% q h5 }! C
T2 BIT 090H.0
+ D: b8 B! E: c* uIE DATA 0A8H; W. Y* B9 a! a. \1 V, A& c- |
P0_0 BIT 080H.0
_( m6 L7 {0 {0 _0 p% ^/ g' T( oP1_0 BIT 090H.0
/ ~! b7 _1 w2 o5 R) F7 r: @P0_1 BIT 080H.1
4 z7 M2 _( Y+ H0 QFL BIT 0D0H.14 r# x& f; q/ i+ V
P2_0 BIT 0A0H.0
- u* ~/ K) B6 d* r# f' X/ G5 uP1_1 BIT 090H.1" S( ^8 ?& i" R! @
P0_2 BIT 080H.2
: ? K' z; `/ hP3_0 BIT 0B0H.0& T& }6 r6 I6 |6 i, W
P2_1 BIT 0A0H.1! A0 h) L: h' j$ h$ T c7 z
P1_2 BIT 090H.2
0 Y) K3 g t q9 VP0_3 BIT 080H.3" X5 f7 E+ [+ l: a
P3_1 BIT 0B0H.1
$ D+ \& y. {4 v8 @" u, zP2_2 BIT 0A0H.2) Q2 E, Z0 R# E z" v9 z
P1_3 BIT 090H.3
) c: I4 s% R# h4 z) IP0_4 BIT 080H.4, v! @! w6 Q$ L
P3_2 BIT 0B0H.2- Y2 M3 V5 y! V/ N! z
P2_3 BIT 0A0H.3
( }. q$ F8 X3 K' q8 Z9 JP1_4 BIT 090H.48 F& |4 d4 ]5 a7 q k2 ^& [; l
P0_5 BIT 080H.5
( S4 i9 A4 q8 p3 a# fEXF2 BIT 0C8H.6
0 w; a' |- d9 v# J7 A$ O% h2 ~; W9 mRD BIT 0B0H.7
8 j& t \ l% a# z' h. B+ a) T# MP3_3 BIT 0B0H.3! i, A: X$ j, \7 G" }
P2_4 BIT 0A0H.4
4 E; L2 r9 B7 c6 }3 ?P1_5 BIT 090H.5 b2 Q- H4 H5 U
P0_6 BIT 080H.6! c% B2 g$ Q) V+ Q2 j
P3_4 BIT 0B0H.42 N2 b+ P- Q3 n( d9 m$ N2 z$ I
P2_5 BIT 0A0H.5
$ h1 ]8 I/ c- i6 L7 }P1_6 BIT 090H.6) k1 n# V/ P5 j8 O) n
P0_7 BIT 080H.7 Q. w6 T: t: w7 u" s* {% v
P3_5 BIT 0B0H.5+ ?" t* _0 @6 m3 x
ES BIT 0A8H.45 i% C, w9 J' d! t
P2_6 BIT 0A0H.66 d( J7 j1 @; v0 S3 H: u' `
P1_7 BIT 090H.7
$ V3 v! @" v) I3 [. ?2 r$ D1 A% QP3_6 BIT 0B0H.6
: p; |# M7 d q, tP2_7 BIT 0A0H.7
& g1 z# i% t$ Z @; ~IP DATA 0B8H' G2 B$ L5 S$ R+ a% H
P3_7 BIT 0B0H.7% J I+ p3 E; i$ h* T p
RI BIT 098H.0$ ?1 u% Q2 x3 F; P, y' b
CY BIT 0D0H.74 T3 L. O \8 z5 n2 h
INT0 BIT 0B0H.2
7 B5 p+ E8 T6 M$ r3 E- e4 `3 TINT1 BIT 0B0H.3
1 s2 w5 o/ u2 [. f0 K% kTI BIT 098H.1% [8 i) b/ A& S! l2 X5 h, Q
RCAP2H DATA 0CBH9 b. C d5 X1 |6 ?+ U& F3 z/ m
PS BIT 0B8H.4) g O. l, j$ }1 D
SP DATA 081H
# R: c/ a- W' S* ` LT2EX BIT 090H.1' l2 I/ N3 I+ c4 ]
OV BIT 0D0H.2
3 O- }( z! T R+ r6 HRCAP2L DATA 0CAH/ [8 @; o3 V% Y4 b) K
C_T2 BIT 0C8H.18 G* c e/ p1 [
WR BIT 0B0H.6
! z1 o; M! [! r2 CRCLK BIT 0C8H.5
' }4 {9 }# O2 m! h3 ?* _TCLK BIT 0C8H.4
1 E! c8 |. }4 x3 TSBUF DATA 099H
% N# {* a2 v3 q3 h* F/ h4 N* KPCON DATA 087H
2 S4 Q% ~/ `2 }" \- USCON DATA 098H! W2 \! u) P' A/ n
TMOD DATA 089H( D2 Z$ P9 s5 J3 o% \
TCON DATA 088H
* K0 h$ F( s- f, ?' R! GIE0 BIT 088H.1% n# T+ d2 Z; L8 t4 I1 |
IE1 BIT 088H.36 W, K" C3 f* k6 v) T
B DATA 0F0H! }) L2 s9 A7 n" L. x
CP_RL2 BIT 0C8H.0
, ^$ e: h% ~1 q6 o6 pACC DATA 0E0H2 y; _5 U6 u% D; u9 Y' I/ ?0 w
ET0 BIT 0A8H.1# f% h0 N6 z u% i
ET1 BIT 0A8H.3
; q# [& Q" N6 \) MTF0 BIT 088H.5
2 W6 D! U1 f; T- qET2 BIT 0A8H.5" c: R& p) `- \$ J7 X
TF1 BIT 088H.7# s. k# z+ V6 i0 I2 l* j
TF2 BIT 0C8H.7
# @! z6 H+ d. c8 A7 D0 hRB8 BIT 098H.2
* O% h% Y3 s W5 i9 uTH0 DATA 08CH6 r P8 O$ C: }, p
EX0 BIT 0A8H.0" z3 M; Q+ U2 i) ~! ~5 v3 n* g% Q0 N3 S
IT0 BIT 088H.0/ H9 P* @: w; \+ X* h
TH1 DATA 08DH
) M' \; H3 k! g. c( n$ YEX1 BIT 0A8H.28 F$ \- |5 t$ f( S" K2 [
TB8 BIT 098H.3
, ^$ o7 T4 m1 IIT1 BIT 088H.2
( _& u% A( T1 N) \ E6 STH2 DATA 0CDH
; h( K# U0 G1 T6 B. F% GP BIT 0D0H.0
0 z! O* ?5 j+ d/ vSM0 BIT 098H.7
1 z, P. z3 M( w) aTL0 DATA 08AH
% o2 c- z9 i3 r6 b; K0 U/ USM1 BIT 098H.6; o, X2 O* D, o' N1 C! k
TL1 DATA 08BH) y* A& {( y9 r+ e. m" W! e
SM2 BIT 098H.54 Y! |/ R) t+ e3 T. N1 ^
TL2 DATA 0CCH( q% z) Z* X9 k! P
PT0 BIT 0B8H.1: L+ z/ z) {* ^2 y& l4 v# |
RS0 BIT 0D0H.32 {# A9 y% r+ x1 H2 {
PT1 BIT 0B8H.3
$ ]% h4 _; {- K6 f* [RS1 BIT 0D0H.4
$ k! Y( ^3 X2 t H7 l5 n3 CPT2 BIT 0B8H.5 [" s8 d; R+ l$ l+ G& p6 d
TR0 BIT 088H.4/ A% d# }; Y. U; G; g3 T
TR1 BIT 088H.6
# @& `) F: L% M9 }TR2 BIT 0C8H.2( h6 [7 w! A1 ~; m# O2 y
PX0 BIT 0B8H.0( i# ]0 `# `% y: S6 D- G# y
PX1 BIT 0B8H.2
& G& m L' O4 \; q7 M% uDPH DATA 083H, G1 Q3 O. o0 y, J# _) @
DPL DATA 082H- M2 ^! `$ X, ~
EXEN2 BIT 0C8H.33 P8 g! L# x" {4 h0 F! I6 c- I
REN BIT 098H.4
* O; `! s9 Q( P% B9 v& x: dT2MOD DATA 0C9H
* O+ R6 U/ G& P+ ~2 ?8 ST2CON DATA 0C8H6 ?6 a( \3 h X' p7 p* F/ d! g7 |
RXD BIT 0B0H.06 H7 s1 ]2 `% L5 t# t
TXD BIT 0B0H.1
0 K5 m, W( @# V: F" k* cF0 BIT 0D0H.59 ^6 O0 Z- Y2 n, R7 z
PSW DATA 0D0H' ^ H5 U0 H% _2 X7 D9 i
?PR?_press?A SEGMENT CODE
" m% M! U' x0 k8 _?PR?_input?A SEGMENT CODE
+ c' M) j/ y7 Z; ^+ i2 I?DT?_input?A SEGMENT DATA OVERLAYABLE
# t; N, ^! T+ n+ h+ @5 R?PR?main?A SEGMENT CODE ! Z2 z0 c* j7 }! y1 G
?DT?main?A SEGMENT DATA OVERLAYABLE
6 w2 m# s6 ^% I! E, ?' O?C_INITSEG SEGMENT CODE
9 E) P' u3 X |: e. ^' k% ?9 l?CO?A SEGMENT CODE
, \: ^* F7 _9 M2 e?DT?A SEGMENT DATA
7 S4 m6 n+ Q. P# @' G+ O. X) CEXTRN CODE (?C?COPY)
$ L3 P4 L% g/ h/ b" V, L3 JEXTRN CODE (?C?ULCMP). _6 U5 u$ i0 y3 H! M0 Y
EXTRN CODE (?C?ULDIV)
! j: H8 x% O5 f6 cEXTRN CODE (?C_STARTUP)1 V: S* s U+ f% f& e
EXTRN CODE (?C?SLCMP)
; K7 w# A7 a* CPUBLIC main
* \* R- K6 W1 v! aPUBLIC ?_input?BYTE
% E4 F8 U n+ \) O# e8 O: E& QPUBLIC _input# ?/ @% l. q; h- B
PUBLIC _press
, j4 v3 L: X3 k, LRSEG ?DT?_input?A
( a4 ]! U' T. u& ~' K! `?_input?BYTE:
& M! i4 R9 ^; d& M a?142: DS 4& f( z: C: X3 |. |/ J2 Z; E
n?143: DS 1
, w) V5 I, d# ?0 |9 I- s8 TORG 5
& }+ l# N2 G6 o. n: ] i?144: DS 1. t+ ^$ c( T4 }4 {. i
d?145: DS 10
. y$ p! o/ T! M9 k# M0 |RSEG ?DT?main?A& t" M( ], l7 S: l c
?main?BYTE:5 [# Y7 I& J7 U8 d
i?246: DS 26 v$ {9 c, v% X5 j
j?247: DS 2
4 i C' \5 C8 U5 g+ tRSEG ?DT?A
4 J' U! t6 `- Z9 V, q7 ~$ a! k3 J off: DS 2# Y! B& b) b+ B1 e$ K
on: DS 27 n) j- B' \/ Y3 T3 Z
RSEG ?CO?A
5 n7 a8 _4 V, _+ _, `' ~/ e% [ I_?ix1000:
9 D9 L! l! }; d* y, C f% r- iDB 000H
" v) L) H% u5 ?4 A/ _2 |DB 000H1 c- H; D4 n) Y9 |' H
DB 000H# T# W# k* R8 B8 G# ^$ N( K' O2 {/ H
DB 000H. }) p9 ]" V, P( ~* C2 F
DB 000H
8 W, i9 N$ W0 ?$ ~" LDB 000H$ t. ^9 O8 o) i/ k
DB 000H4 y4 u% m S& s: O# I0 O4 {# r* O7 Q
DB 000H
+ i7 O6 |$ S2 X4 w% o- b8 h' ~DB 000H* t2 k( I" j$ f- i3 S0 d
DB 000H
. O. X7 E4 R2 g7 L) A3 c" ~8 O/ A) c
RSEG ?C_INITSEG6 i# |; F5 r0 J
DB 002H3 U J0 ]) z3 y" R' S; @5 v
DB on9 `& [6 g5 A3 R* [8 J
DW 03A98H# Y0 m4 C! E: \8 f* \" K1 ]
DB 002H
4 C( R) G$ c5 ]; `# vDB off
* s6 Z% r* _) Q0 G- _DW 03B97H
" {& k4 ]6 }3 Q! ^2 ~( \ S: h; k0 z6 m
RSEG ?PR?_press?A
- b1 |9 B( K+ d0 m( t! m) E/ J$ F4 S_press:: i$ e* l9 N, x+ u
USING 0
4 ~ T2 d( d# F0 B" _MOV P0,#0FFH
+ I! Q+ m }$ |9 NMOV P2,#0FFH
, ]" q- T; r6 ICLR C a9 D. Z1 G. X. s* `. u( b
MOV A,R7
+ d) \4 h' G# {/ r" WXRL A,#080H# \3 o n& Y1 o7 j; ]9 P
SUBB A,#080H
9 P! \) S( ~$ b$ o& P# N2 RJC ?C0001: Y* K& t2 I/ @& \$ Z% X7 P" v
MOV A,R7
& y. u2 D: O- ?. v( o: PXRL A,#080H
# n; h8 j0 C4 l/ _9 S3 H- rSUBB A,#088H4 G$ S6 q5 d; M" G1 u, w
JNC ?C00013 M& T7 k3 u ^3 _
MOV A,#01H
" v; J4 ?9 u' kMOV R0,AR7; @8 `: l# |" R/ r
INC R06 ?' }) E: Q8 v
SJMP ?C0026+ ]# W) l0 t# l# ^) V* c5 ?
?C0025:
" l9 a$ M: B6 S8 J7 [$ C9 @, o& ]CLR C$ y/ h3 g4 h! m6 k! o
RLC A
~$ X; Q, m \% I+ y1 X V?C0026:
! z$ n% } w% Q; V* y3 z7 a& SDJNZ R0,?C0025
1 J% y' Z" L: _6 P, X* DCPL A: v3 f1 q4 S2 i1 N0 k, A! O
MOV P0,A
: s& f8 e! U; J- CSJMP ?C0002* x: j# f' L# z8 L& ?" q
?C0001:# B: \( b N5 w& [0 {( l9 L9 F
CLR C
$ @3 O# j5 n$ P$ f' J& x2 IMOV A,R7/ v: k4 S4 F* S% u/ \6 y
XRL A,#080H
) G5 g% H6 V9 p- A' [! pSUBB A,#088H; B5 O1 {# T% c- C' r
JC ?C0003
) H$ g) i/ L0 S& B6 eMOV A,R7
- P! E& n3 V2 @' M! iXRL A,#080H2 S) y- ?; @- s% l
SUBB A,#090H
7 n$ @; N, m6 n' iJNC ?C0003) t& w$ K Q( A- R
MOV A,R7
+ `/ X( s0 [- V- d" W4 w; y- v: [ADD A,#0F8H
; p# T) Z; c# P5 g# f% ]& P- LMOV R7,A4 ]- T7 g) w" n: N B6 ?
MOV A,#01H8 V# ?; k, f7 u: n& W
MOV R0,AR7
9 }7 q0 P2 {; f& ^7 L* {; R8 gINC R0* P0 x0 O2 R* ~
SJMP ?C0028) U5 K7 s9 C1 A. K* _$ I
?C0027:
1 h5 s, L$ ?6 Z. } Y+ a5 D+ KCLR C1 @) h8 o+ C( }6 ]4 \8 k
RLC A
! z, V& d% E2 t8 `- J?C0028:9 F4 o) F+ ]/ f i. @' O
DJNZ R0,?C0027
1 ?% r: O2 m" Z2 ]- `CPL A
; k a, f% w+ d3 a/ R# W( FMOV P2,A$ f, H7 D" ]. g
SJMP ?C0002( {1 x. A8 |1 p3 O+ s' e6 @7 e& i
?C0003:
; u3 m9 h2 ^6 H# ?) @9 V5 x4 N$ pMOV P0,#0FFH) e& G4 D5 y9 {7 S3 `& ^
MOV P2,#0FFH
' }8 v' r4 N# p1 r?C0002:
0 [# s6 I- g5 z) |0 Q6 D2 m. [& LMOV R7,on+01H! D' ?3 N+ F% n) r: R
MOV R6,on# A6 z0 c0 T# f3 k/ V' o+ @
?C0005:
6 |& r. j5 N0 ~+ F5 ~- SMOV A,R77 G0 ~' H) T$ |* e7 h$ ^4 V
DEC R7+ X. \9 I$ i. J3 l' n% E# x
JNZ ?C0029
% S9 Z. D5 a) x# ?" C" G. cDEC R6
6 B7 w G1 ?$ \0 N* W$ G/ ]; E, K?C0029:4 s% b7 b6 \/ }; \# ?" X
DEC A
+ m0 t6 D0 @* B* I0 ?ORL A,R6
' U4 H+ C! V. Q1 JJNZ ?C0005
+ k( u# J' Z# e5 Z, j& ~+ E?C0006:
# U( M& T' w! E2 L3 f. d+ h' F3 cMOV P0,#0FFH
S" M1 E E; H1 b' D( F2 _MOV P2,#0FFH2 l) s* N+ B- ]
MOV R6,off5 U( h; T: J8 o# h ]& w
MOV R7,off+01H
% A$ {) n- y$ w?C0007:! G1 }4 f6 a% v U
MOV A,R7
) y; F6 a( `2 s3 \" k [. qDEC R7" N$ P) N$ A3 K, j" r' X
JNZ ?C0030
, q9 K0 `0 v4 H' u# G5 c8 cDEC R6+ {2 m$ o O/ I3 H
?C0030:
! x$ O' p8 R6 q7 J3 l+ NDEC A! [" `8 y( T8 j5 c+ G4 x- i
ORL A,R6' @9 F6 I% ?, H# Z' ^
JNZ ?C0007
0 ?9 u7 r/ a2 J- h- I1 Q?C0009:
" O. F: F2 D/ X2 S* c! pRET ; [9 v' q1 I7 W/ e" ~- w5 ?
RSEG ?PR?_input?A
% t" p5 Q# _) W" f1 n( p_input:
+ e6 x% R, b1 T6 _" oUSING 0
" [9 n2 K2 [& U8 X/ ?MOV a?142+03H,R7
7 ]: g* V3 z* I$ v& H! R. u3 `MOV a?142+02H,R65 [; C/ M' ?/ f
MOV a?142+01H,R5) A; k+ s1 G: o) h+ J/ a3 b# _: J
MOV a?142,R4
3 N* G& c/ Q4 i4 p7 S7 O: mMOV R0,#LOW (d?145)
! G; X- U/ I hMOV R4,#HIGH (d?145)
( z8 a, {# n z1 V: ? qMOV R5,#00H
' s! P+ B' Q8 oMOV R3,#0FFH
+ g; X" F7 z- b2 q+ vMOV R2,#HIGH (_?ix1000)
3 T- Y. N$ V' v% h6 O5 [0 YMOV R1,#LOW (_?ix1000)
" F3 k9 j3 k& T) Q$ U8 vMOV R6,#00H
: s, o% `0 ^: mMOV R7,#0AH
" ?4 K: k, a; g) n4 {LCALL ?C?COPY" O, x+ Q& B- V+ `; P
CLR C8 T, S I+ v$ q+ Q( D
MOV A,n?143% q# w! `1 o' @+ i$ {0 b# E
XRL A,#080H
2 P7 z- h c) { `SUBB A,#081H
7 `' r. X4 |7 Y( x sJNC $ + 5H
6 u2 e; m$ m; q. Q& hLJMP ?C0012
6 d9 R0 m- Q! E2 t- ?& kSETB C
- y) R4 s7 t7 T+ w! L# CMOV A,n?143# V2 G. _3 R0 ]
XRL A,#080H L% e5 ?% \) @ H* l
SUBB A,#088H0 m @, ]; O) _( q
JC $ + 5H
, C. t [7 Y/ U, x1 I7 |+ mLJMP ?C0012
7 l; v# v" i; Z. E! ^CLR A9 G- m( Z9 u9 T5 |9 c8 P
MOV R7,A
- Y3 \! W' Y9 R2 nMOV R6,A
! |, ^$ P$ p. j( cMOV R5,A- Q! W$ O3 _$ \" n7 C
MOV R4,A: {! h% c- F7 \( ]
MOV R3,a?142+03H. c$ D8 N# |- q* }: z% V
MOV R2,a?142+02H7 [, l- f$ B# w% v k
MOV R1,a?142+01H
! ?/ M6 `# y0 y6 E; K( J' L: \MOV R0,a?1429 t- P N* d$ F: H% E5 k% S b
CLR C. ^' q$ }( H$ S0 g2 ]! g3 P
LCALL ?C?ULCMP- i, ?, `4 f' N- n9 V. a7 i2 n
JC ?C0012
' @: U% }+ b$ R; r; YMOV R7,#0FFH9 E" \9 z' `# D+ c2 \) Q1 c: T; a7 }# j
MOV R6,#0E0H" S3 s6 R# N# a* P( k- C) r# L
MOV R5,#0F5H
" J8 i P$ `) q% [MOV R4,#05H+ ^' f" E2 V. {1 N: q3 Z
MOV R0,a?142
$ ~' a) C: D' f B" ~SETB C9 B( [8 H2 d7 H+ d6 I
LCALL ?C?ULCMP
t+ R5 c) Z F6 ~( t7 _JNC ?C0012
4 h& y0 ?7 [ m( H+ l?C0010:& Z! V' |# ^% T1 Y+ w6 h
CLR A I# _5 I/ F$ M2 W, D0 V8 ?
MOV i?144,A
0 q1 p2 |6 R Y9 ^4 d?C0013:
" ?7 O; X1 [* |2 @9 a$ {$ hCLR C
8 {6 `: ~9 g, b5 z4 `# v! z( y: ]' Z) l5 a3 |MOV A,n?143
- |9 v7 d8 [% M& u8 G* h4 NXRL A,#080H
" z3 g- R9 }( H" uMOV R0,A' [4 y) t5 o. v/ c1 G
MOV A,i?144( c4 P. _8 R; u5 |% t% K/ U5 g
XRL A,#080H/ V% C, S# R2 K+ n( ~/ m$ h1 v
SUBB A,R0
v: q/ i4 f/ k/ O: v1 lJNC ?C0014+ K% m! F8 g# l; R9 f1 I* X" b
CLR A
}+ F% Q: R* a+ m* c5 n3 ~ ^MOV R3,#0AH
0 y+ N9 S1 p/ w3 t @/ y* `8 ~MOV R2,A
7 y- W9 R$ K) G+ ]$ r, ^MOV R1,A
& T5 ` c: L9 ~+ z; c5 O# ^MOV R0,A
# B3 B# U5 N4 }9 z* tMOV R7,a?142+03H+ ?7 w) v6 T2 ?5 ]! B
MOV R6,a?142+02H
$ B. h+ R: G% r* hMOV R5,a?142+01H$ e6 v3 M% J* x) s
MOV R4,a?142
# Y5 V! y f6 b- T3 p8 n/ o I9 j8 eLCALL ?C?ULDIV, r- @; E. w! `
MOV R7,AR3: ]& P3 ]/ o, m1 N8 @6 y, P
MOV A,#LOW (d?145)
( \* {( @4 p/ t0 ?ADD A,i?144: j2 F1 z9 w/ U$ j! N4 X' ^
MOV R0,A/ q# K2 K4 @" M5 R1 K
MOV @R0,AR7
9 \! J4 u) y: c* E: k1 ]MOV R7,a?142+03H4 c1 |" t2 E0 f3 C
MOV R6,a?142+02H
1 x3 i! N( e2 p' j, { Z) l2 uMOV R5,a?142+01H
5 w0 u9 ^* f; s, xMOV R4,a?142# G8 F( R# k% J6 m' ?
CLR A1 \ v. v! V5 t, S
MOV R3,#0AH
) z" L. i# u. \$ d) X- a5 T3 r, `MOV R2,A
2 d' V. e+ ]3 `' l P% BMOV R1,A; j! C" @" m( @
MOV R0,A. D; q4 p/ K8 w2 n+ @# K* v
LCALL ?C?ULDIV
S- [+ Y1 l. P& i3 d# J6 FMOV a?142+03H,R7* m3 F q0 u# Y4 Q
MOV a?142+02H,R6
" m; [; t! S+ h2 Q! S& M MMOV a?142+01H,R5) z9 ?4 W' W6 J' V. s; Q; V( d
MOV a?142,R4
5 L& J/ d, `- L+ pINC i?144
- i# F& c5 w$ Y8 ?$ E- ]SJMP ?C0013% L( d F k& R2 M* K6 w; E' M
?C0014:
+ E( j" Y# T+ j( w: X+ m' aMOV A,n?143
) V W, i% u7 K- c/ z: ~/ _DEC A2 Q1 S- H0 M4 ?: `% h4 K. H
MOV i?144,A
4 h/ z) i- Y$ u# b?C0016:
& W$ Q, L. N* P7 x: SCLR C% j" G) v- G# S4 ]) G
MOV A,i?144% I% }% U$ ~8 E+ m
XRL A,#080H2 S$ z! S; h4 y& z+ |+ j9 L% I6 u: ]
SUBB A,#080H
9 K( x0 r+ m7 gJC ?C00126 p0 r* _& v+ I0 d* y$ A/ V" N7 {
MOV A,#LOW (d?145)# n/ |( D @& {* L1 ^$ z: _$ L6 S
ADD A,i?144- E$ W+ j+ V; A3 s- z+ t( J$ F U
MOV R0,A2 ~0 V5 @1 I2 D% g2 ^' x
MOV A,@R0
- h5 K) y- A! W1 `MOV R7,A
, v) B. s# P- B+ W+ XLCALL _press
( x$ }; u5 P6 F2 ^6 Y/ KDEC i?144
2 j+ N1 a# F- M- q7 l# A1 {$ jSJMP ?C0016) R i& S) k I) e: N
?C0012:
% q; U. R8 p4 C7 PRET
, \) }; a- p' g: |7 {RSEG ?PR?main?A5 V, t* F5 f5 }& h
main:
) A5 _& L* ^" ^USING 0. Y% ?# |) A, q* f# R
CLR A
9 Q. r. i$ n" p' T+ Y/ q! p* s1 }MOV i?246,A
; z! g3 X k% Q$ M! o( o& |MOV i?246+02H,A0 s/ b r0 E4 V& G
?C0019:
" i, ~; `9 n5 N4 M& Y/ _3 _MOV R6,i?246
" _3 Z, F Y. Z) t/ C7 v5 S6 c3 UMOV R7,i?246+01H
8 g9 _7 W" }4 x1 B$ WMOV A,R62 R f/ C# M/ z0 ]
RLC A
% q, f/ M. O7 z* x4 e/ O! e9 jSUBB A,ACC
' R' x7 S1 P9 {* iMOV R5,A7 N. H7 ~- H; H1 m0 |& K9 j; n; Y
MOV R4,A
! j X: f1 j! b P, d% f8 ~MOV R3,#0A0H
- W8 {6 H" H* p1 kMOV R2,#066H
$ K0 @, x( ?3 N O, ^ i$ {MOV R1,#01H
. g' R: _- h- A H* u% w \6 ]MOV R0,#00H6 C9 _. I. [$ S8 h, b6 G1 T
SETB C+ Z8 x+ s3 }! A8 G- z" e( g
LCALL ?C?SLCMP/ ^: ~: k1 }$ \6 {% p: H. ]
JC ?C0022
2 Q' ~1 B3 p. K' t% M) fMOV R6,i?2467 t0 I: f* K; y# o# m+ ^* p
MOV A,R6
" d2 V/ B. `4 K* m7 rRLC A
" T. }+ l+ m" K/ c, \% Q: cSUBB A,ACC
. G1 v- E. C( fMOV j?247,R62 z9 ^8 R0 W' \1 w) M. ~! K) h
MOV j?247+01H,i?246+01H
! T/ `, s% q/ ] [9 cMOV R6,j?247
; n* D8 N8 d/ C: c) }/ ^; F+ f: FMOV R7,j?247+01H
; A# D, k% w) J2 ?& r: z8 g7 P+ zMOV A,R6- l7 x u! p2 x- P# W& y
RLC A
0 m6 x$ K! g+ i' N( x$ G# K( [+ FSUBB A,ACC
& X/ n9 a- x6 Z. f( zMOV R7,A
+ K7 B% W6 j o: z8 w3 b9 C) k! vMOV R4,A
9 q% M% f) o6 k& p5 sMOV ?_input?BYTE+04H,#05H
8 x2 C* I1 P% \& K2 {- u2 vLCALL _input$ Y O/ x; J/ n9 ~
MOV R7,#0BH
- Q( X; t7 c, N, c0 \LCALL _press8 I- @. h3 s! w* M3 q( g; Z- b
MOV R6,#0BH
9 |# u4 [; |" f% [7 u) NLCALL _press
! r6 @: U7 \5 R* t0 xINC i?246+01H
/ N; T* G1 S6 x6 f! gMOV A,i?246+01H8 a5 T1 L8 y+ |( S! I+ B
JNZ ?C0019
1 d0 ~) s% s+ G% d" L7 }INC i?246
* U v- h9 C/ q# h. r4 P?C0031:- f4 S1 {* s8 P7 }$ ?9 ^
SJMP ?C0019
( |9 Z6 \6 O! j% J, h+ w/ r?C0022:4 ^# X2 \: n% b
SJMP ?C0022
3 V* ]5 ~- y$ | v& d
+ f" Z2 w7 h. K. A' }/ x0 R% f U+ Q- G, a: U
$ j$ ?$ Z% |+ ^, ~9 T' M: [" ]" T4 F
% O# U; b, {: A* s# D! J. `+ l
& y% M5 D: M- ^+ \ c/ ]
6 S! ]2 t3 e# a: |" B; D! _" A) t& L U2 c# k9 H
4 b; k: ]* I& ~! @这是一个最原始的程序,三月初就搞出来了,他功能是一开机就从0数到99999,没有其它功可操作,用这个程序来破比较费事。4 n6 e+ n% G& I4 G e/ X' H& [
不过现在已经好了,已经做到可以在电脑上操作,硬件方面,印刷电路板也做好了。工工整整排列的3*8=24个继电器(24个继电器是为了一台主机同时控破解3台手机,多任务运行,作练练吧)。
) }1 n( X9 H/ S; P3 x% p; V可以选破解的段,用二分法寻找手机速度极限,可以在电脑上设定密码位数,输密码格式。如在电脑控制台上输入
; H9 }2 K+ Y, Cformat *****##
3 [8 U: `$ r: v2 V他就会输五位密码加两次确定。# B0 S( R% G4 n/ ]9 Z" h
如% ]' y3 T& {; F6 |) |* G
format ****
! v+ i1 J, M* S, j/ ? v/ R四位密码无确定。最重要的功能要数设定密码范围了,命令是range如下图
1 v$ W- d: Y+ m1 H. ~$ P
8 T% X: v' w5 E5 {. N/ n. Q
7 R) x& d6 F7 ]/ @" f5 k而且软件内置有时钟,兼容有控制台与无控制台,晶振定制,控制台手工定制,使程序适应性强,可在不同晶振
, @: T; m# D, d P8 V% ~/ d# m的单片机上运行,去掉将实验板焊换晶振的麻烦。其实单纯作一个解密码的机器,没必要做得这么复杂,但做一
0 O2 E) ] z0 o( k: o件事作为一个将来搞技术的人员,要精益求精,要做就做得最好,也作为一个练习吧。 |
|