|
|

楼主 |
发表于 2011-11-27 17:51:25
|
显示全部楼层
获取武将名称地址(反汇编代码):0 O3 T/ \- W1 Q) B
有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。$ w: y9 t* A) u4 v( y+ m# `
- ?$ e/ w2 h/ C6 e=============================================================================
7 A6 ^/ L* l* ^. S$ t004755DA . 6A 00 PUSH 0( \( `/ H$ o$ S; V, Y' y
004755DC . 68 F8000000 PUSH 0F8
0 Y/ a3 f: ]! C) C7 L" L8 c004755E1 . E8 FAC50300 CALL TAIK2W95.004B1BE0: d8 X# A2 o1 u8 H3 L0 S
004755E6 . 8BCF MOV ECX,EDI
& j8 m+ g& l# {) ^004755E8 . E8 C36C0200 CALL TAIK2W95.0049C2B0 ;------- 取姓氏地址
2 q/ z0 }7 d0 {8 e1 K3 Z( u; N004755ED . 50 PUSH EAX
$ \7 Y( ]7 H9 W. h. V I004755EE . E8 4D9A0200 CALL TAIK2W95.0049F040 ;------- 取姓氏$ v! l. D* Q( `# N4 [
004755F3 . 83C4 04 ADD ESP,4
, U# x7 @1 Y# ?5 n8 e004755F6 . 68 A8965100 PUSH TAIK2W95.005196A83 G3 M1 ?' b$ {1 A7 B' G+ T
004755FB . E8 C0690700 CALL TAIK2W95.004EBFC04 ]* n& V5 D$ F7 i ?
00475600 . 83C4 04 ADD ESP,4 K! `( l! {2 W5 V( H- b
00475603 . 8BCF MOV ECX,EDI7 j8 O" e9 ~# J5 A, E, @
00475605 . E8 066D0200 CALL TAIK2W95.0049C310 ;------- 取名字地址
" k- J( o$ K0 ?0047560A . 50 PUSH EAX
7 g- O& R5 |* X$ q" U- t! s, t9 _0047560B . E8 609A0200 CALL TAIK2W95.0049F070 ;------- 取名字
1 N" \+ d9 P6 g# B; b
( G! z; }4 ]0 m) \. X=============================================================================
2 L* Z! X6 `2 S$ @; C$ u7 [;------- 取姓氏地址/ F4 r1 a. Q( F# A6 l0 p! H
0049C2B0 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX]
# ~. d5 s/ j1 J6 m5 X0049C2B3 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00521AA8 + dwID * 73 q$ j; Q4 y+ ?% |/ M
0049C2B7 |. 73 12 JNB SHORT TAIK2W95.0049C2CB
& U( h8 O( B2 I6 U4 u( s" N0049C2B9 |. 25 FFFF0000 AND EAX,0FFFF/ W! U7 c) B) Q
0049C2BE |. 8BC8 MOV ECX,EAX
) \/ N) Z* @3 O+ o0049C2C0 |. C1E0 03 SHL EAX,3& U) }- j8 d j( }! k
0049C2C3 |. 2BC1 SUB EAX,ECX
4 X6 T. l* z( {: X0049C2C5 |. 05 A81A5200 ADD EAX,TAIK2W95.00521AA8
9 g+ ^8 f5 z+ e0049C2CA |. C3 RETN
& S6 A0 j h5 k R$ K0 Z# q1 O" ?: }( K0049C2CB |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $005077B0 + (dwID - $3E8) * 7% e7 T. e& Y$ `* O9 N( f' Y
0049C2CF |. 73 17 JNB SHORT TAIK2W95.0049C2E8
9 k7 c+ j T, V1 a/ _" ?4 J- M0049C2D1 |. 25 FFFF0000 AND EAX,0FFFF
& p! L" W% s" F+ t0 b0049C2D6 |. 2D E8030000 SUB EAX,3E8
7 s: P0 w6 j: I0049C2DB |. 8BC8 MOV ECX,EAX
0 X ]8 K; L$ J* [: \" P7 v0049C2DD |. C1E0 03 SHL EAX,3
# ~9 Y* _: K9 E$ O5 D0049C2E0 |. 2BC1 SUB EAX,ECX
3 I/ _$ ~$ T! E, C' ^/ P0049C2E2 |. 05 B0775000 ADD EAX,TAIK2W95.005077B0; b9 g- p( _7 L$ Y
0049C2E7 |. C3 RETN4 r; A; B' V" r' ^( a
0049C2E8 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) $00506C54 P7 h# j+ a- p8 ]- I3 R: m
0049C2EC |. 73 06 JNB SHORT TAIK2W95.0049C2F4( p6 p4 |' y; r m
0049C2EE |. A1 546C5000 MOV EAX,DWORD PTR DS:[506C54]
0 N; J! V4 ~8 W; Y$ Q: ^! d# D! n2 E0049C2F3 |. C3 RETN
4 ]$ H G1 c/ e0049C2F4 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8) NPC $00507978 + (dwID - $BB8) * 77 _4 p8 }# r1 U
0049C2F9 |. 2D B80B0000 SUB EAX,0BB8
1 `& L0 H8 S3 l1 ~& W4 {1 z* v! U0049C2FE |. 8BC8 MOV ECX,EAX! _5 h& {- O. o4 q& Z# f2 {4 @
0049C300 |. C1E0 03 SHL EAX,3% S, t i: u& {% X; Q; g* C4 y% y
0049C303 |. 2BC1 SUB EAX,ECX
8 x [7 L, o( y' f/ M0049C305 |. 05 78795000 ADD EAX,TAIK2W95.00507978
! D* T3 @0 h+ Y2 Z0049C30A \. C3 RETN
) x; i1 @" r) y' k) H) W- |) [=============================================================================& O. d7 o- Y2 K) U" ^" E
;------- 取名字地址
8 ~) ?* D) o! I2 L6 { o# g0049C310 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX]: `/ d0 m( N2 k' l
0049C313 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00520660 + dwID * 71 ]4 E2 }6 `- X
0049C317 |. 73 12 JNB SHORT TAIK2W95.0049C32B) Z$ V7 K3 f7 @
0049C319 |. 25 FFFF0000 AND EAX,0FFFF& o& ?, d3 Y; C. Y0 a
0049C31E |. 8BC8 MOV ECX,EAX$ W4 a+ `2 y8 e- i& E% c
0049C320 |. C1E0 03 SHL EAX,3
/ W) C4 R/ L U1 w6 W4 x4 r0049C323 |. 2BC1 SUB EAX,ECX4 c0 c) @5 ?8 F5 C: \
0049C325 |. 05 60065200 ADD EAX,TAIK2W95.00520660
7 J& ^- }( j' s" J/ C0049C32A |. C3 RETN: f% C; h5 r3 p3 x
0049C32B |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $00507888 + (dwID - $3E8) * 7
P& I& E% M: u" \( I3 N; p$ ?0049C32F |. 73 17 JNB SHORT TAIK2W95.0049C348* C( T! |$ x; r) L$ s
0049C331 |. 25 FFFF0000 AND EAX,0FFFF
- j: o- j' k+ H- |8 O: {% ]0049C336 |. 2D E8030000 SUB EAX,3E8
) o3 X% C% _$ |2 M/ }7 g0049C33B |. 8BC8 MOV ECX,EAX
( v6 j% \0 T; m) Z) c% p5 X* o/ k0049C33D |. C1E0 03 SHL EAX,3$ p5 `7 e7 E3 L% z0 ~- R
0049C340 |. 2BC1 SUB EAX,ECX
, s" K! T, P& W! \5 |( o& }0 W0049C342 |. 05 88785000 ADD EAX,TAIK2W95.00507888$ k# w% D0 L- O J# B( v, _! P
0049C347 |. C3 RETN
5 K+ L, V) ?6 o* V6 c0049C348 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) 姬 $00507960 + (dwID - $7D0) * 5
% y/ `. O# Y3 {7 b5 ~' T, I& H6 N0049C34C |. 73 12 JNB SHORT TAIK2W95.0049C3603 N3 N! ]0 V6 g+ t. M
0049C34E |. 25 FFFF0000 AND EAX,0FFFF* R2 r4 l0 f, ?2 f. F2 z
0049C353 |. 2D D0070000 SUB EAX,7D0$ T3 N6 S1 }! ^: t! y/ p+ s* |
0049C358 |. 8D8480 6079500>LEA EAX,DWORD PTR DS:[EAX+EAX*4+507960]2 V" P0 ^" s# a% S+ L" h4 @ A
0049C35F |. C3 RETN- @ v6 ~1 z6 {4 ^8 ^, d! p. b
0049C360 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8)
. k3 }# x1 q6 |( h* f+ ~0049C365 |. 3D B80B0000 CMP EAX,0BB8 ;(= $BB8) # ]! C/ E* d$ o+ X. C& h2 C+ j) K
0049C36A |. 74 1A JE SHORT TAIK2W95.0049C3866 k4 `; s/ C9 r4 K: o
0049C36C |. 3D B90B0000 CMP EAX,0BB9 ;(<= $BB9)
/ z" @8 l! b+ H0049C371 |. 7E 0D JLE SHORT TAIK2W95.0049C380
' M* \6 i$ m& O9 a5 f3 d: B0049C373 |. 3D BB0B0000 CMP EAX,0BBB ;(> $BBB)
+ C" U1 d# r$ I( r# p0 M0049C378 |. 7F 06 JG SHORT TAIK2W95.0049C380
. Z; w' a7 h1 }0 {1 X/ r6 P0049C37A |. B8 B8BD5000 MOV EAX,TAIK2W95.0050BDB8 ;(= $BBA or = $BBB) 主人 $0050BDB88 v* G% ^2 ~& T8 g/ u
0049C37F |. C3 RETN# {$ Z# i) l# i
0049C380 |> A1 546C5000 MOV EAX,DWORD PTR DS:[506C54] ;(<= $BB9 or > $BBB) NPC $00506C54
' M) J& g0 J+ H8 k" B) y# ~# H3 T* o0049C385 |. C3 RETN
+ `6 W- A& q* n/ _8 b- r9 a0049C386 |> B8 B0BD5000 MOV EAX,TAIK2W95.0050BDB0 ;(= $BB8) 老板娘 $0050BDB0$ K: h4 {% i& m, ?# d
0049C38B \. C3 RETN |
|