|
|

楼主 |
发表于 2011-11-27 17:51:25
|
显示全部楼层
获取武将名称地址(反汇编代码):
& x1 ^7 |, U5 M- ~有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。# a: G" ]( j3 n7 \* f0 j: j0 f! j* F
2 M; B7 q! G, ~1 D3 J( h8 U: Y=============================================================================& r: c; a, g7 r* z/ C8 y: P
004755DA . 6A 00 PUSH 0' d3 J3 P& r8 k; f# r- n
004755DC . 68 F8000000 PUSH 0F8# c% x) ^. ~4 E
004755E1 . E8 FAC50300 CALL TAIK2W95.004B1BE0
1 a/ o, i/ r2 c7 J# G0 t004755E6 . 8BCF MOV ECX,EDI
* Q- \8 `& ~" T* S h- `004755E8 . E8 C36C0200 CALL TAIK2W95.0049C2B0 ;------- 取姓氏地址
' w2 E6 J8 A- [ Q8 |+ m9 e/ f004755ED . 50 PUSH EAX1 C5 R/ Z: s; Y; Y. ~$ ~
004755EE . E8 4D9A0200 CALL TAIK2W95.0049F040 ;------- 取姓氏+ W; J2 I$ U9 ]* M& k+ t
004755F3 . 83C4 04 ADD ESP,46 q8 G/ `3 @+ T5 |9 k
004755F6 . 68 A8965100 PUSH TAIK2W95.005196A8
4 }. `4 ^! K+ q8 P004755FB . E8 C0690700 CALL TAIK2W95.004EBFC08 \. w6 d- V1 T0 }7 [
00475600 . 83C4 04 ADD ESP,4
8 j2 t& K G& [7 o# S0 A( J) T2 M00475603 . 8BCF MOV ECX,EDI
9 d; W2 X+ d+ E2 v# \/ L2 g00475605 . E8 066D0200 CALL TAIK2W95.0049C310 ;------- 取名字地址
* X T P8 s5 d# C9 Z# z0047560A . 50 PUSH EAX
( ^$ C2 v& M6 p0 L# C0047560B . E8 609A0200 CALL TAIK2W95.0049F070 ;------- 取名字) ~4 A6 M0 h h0 I# X6 p: Y. \6 S
' j x: q' B) t F* J2 z=============================================================================
2 ]8 L0 H+ F2 @- j, t( l) E d$ S;------- 取姓氏地址1 _& P3 @2 T/ J. K' o
0049C2B0 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX]
$ V1 w% f8 u# R. w, I# _9 y4 d0049C2B3 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00521AA8 + dwID * 7
% c$ j+ v/ p9 n& z- ?" |5 y% p. D+ p0049C2B7 |. 73 12 JNB SHORT TAIK2W95.0049C2CB
" u3 h5 ?6 a# }1 p: C8 _ \/ j B0049C2B9 |. 25 FFFF0000 AND EAX,0FFFF
, }* x$ }) l% t0049C2BE |. 8BC8 MOV ECX,EAX/ R+ p8 P. I$ _
0049C2C0 |. C1E0 03 SHL EAX,3. n% o0 N) X- E) H+ F
0049C2C3 |. 2BC1 SUB EAX,ECX
' E6 B# `+ h& u# S) T/ `7 U0049C2C5 |. 05 A81A5200 ADD EAX,TAIK2W95.00521AA8) @4 O/ j& r/ w8 i' w* k
0049C2CA |. C3 RETN
' T7 }! l5 ]; S. F* y0049C2CB |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $005077B0 + (dwID - $3E8) * 7
8 \; C! x+ R/ A0 Z4 Z/ A0049C2CF |. 73 17 JNB SHORT TAIK2W95.0049C2E8
. k: A3 V; V+ @$ ~0 ^0049C2D1 |. 25 FFFF0000 AND EAX,0FFFF3 z. `; O0 ?3 J! _9 D
0049C2D6 |. 2D E8030000 SUB EAX,3E8
: r! I G! c4 F0 P$ Q( F0049C2DB |. 8BC8 MOV ECX,EAX
; j% r6 s. z1 ^2 A/ \/ d0049C2DD |. C1E0 03 SHL EAX,38 `8 u6 |- l7 V. m4 M+ }
0049C2E0 |. 2BC1 SUB EAX,ECX# [3 ]/ U- c1 B) S2 }
0049C2E2 |. 05 B0775000 ADD EAX,TAIK2W95.005077B0* Y2 ~# e& s1 J; _
0049C2E7 |. C3 RETN" T- B6 e4 u5 l) t/ o R
0049C2E8 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) $00506C54: o; x. E' V, A% O+ a) ]! X& I/ C
0049C2EC |. 73 06 JNB SHORT TAIK2W95.0049C2F4
8 Z, p( y# \' y1 R/ l0 M' d8 k8 ~4 Q" B0049C2EE |. A1 546C5000 MOV EAX,DWORD PTR DS:[506C54]
8 h( v/ R: U' n4 z- Y0049C2F3 |. C3 RETN
) E% n) L; T9 a9 \- V% q- U0049C2F4 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8) NPC $00507978 + (dwID - $BB8) * 7
' T( t" F+ j2 X) H }4 F+ }/ \0049C2F9 |. 2D B80B0000 SUB EAX,0BB8+ I9 X, s3 V1 ]6 [$ \6 A3 x9 F" Z/ \
0049C2FE |. 8BC8 MOV ECX,EAX2 e7 B2 {) n$ j. f4 |$ j/ w$ g# |
0049C300 |. C1E0 03 SHL EAX,3. p! F. \* Q, |" p: P7 Q
0049C303 |. 2BC1 SUB EAX,ECX% U. m% U! g# I9 l
0049C305 |. 05 78795000 ADD EAX,TAIK2W95.00507978
) h n1 Q, B, }0049C30A \. C3 RETN
+ g( t( w, w7 B$ a+ j# ?=============================================================================
9 c: {1 J) e6 r1 o4 N$ V9 l0 ^;------- 取名字地址
9 I) J" G$ ~+ K3 S9 ?, G0049C310 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX]8 o. H( j y" k" F
0049C313 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00520660 + dwID * 78 D1 f; o6 `- s% M
0049C317 |. 73 12 JNB SHORT TAIK2W95.0049C32B3 [, z9 |1 l5 P4 ^
0049C319 |. 25 FFFF0000 AND EAX,0FFFF
( [& h- M$ j3 r, P( k; m0049C31E |. 8BC8 MOV ECX,EAX* j* T3 w7 r) Z; _1 \+ _
0049C320 |. C1E0 03 SHL EAX,38 _: A0 k1 G7 w7 f# ~
0049C323 |. 2BC1 SUB EAX,ECX- r$ ~% j! F' ~1 r9 S
0049C325 |. 05 60065200 ADD EAX,TAIK2W95.00520660
% _& N+ {! b& y! f: ?7 J& n5 `0049C32A |. C3 RETN
) N4 \& p6 E/ f$ v; @& P8 L0049C32B |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $00507888 + (dwID - $3E8) * 7! z s; L2 N* u& E
0049C32F |. 73 17 JNB SHORT TAIK2W95.0049C348- y" ^" l* w' @8 l, Y& f
0049C331 |. 25 FFFF0000 AND EAX,0FFFF. ?, ^) G+ F' m# k |
0049C336 |. 2D E8030000 SUB EAX,3E8 @/ R+ T% v* C
0049C33B |. 8BC8 MOV ECX,EAX
' F9 ?1 T* k5 H' ~ W/ K0049C33D |. C1E0 03 SHL EAX,3( o% f0 F2 i1 B0 b7 @( U; K
0049C340 |. 2BC1 SUB EAX,ECX
[1 g. H1 p% M0 O. X/ Z6 X& x0049C342 |. 05 88785000 ADD EAX,TAIK2W95.00507888. G) {( Q9 g; D' B6 u2 {7 ^+ q
0049C347 |. C3 RETN* x: u, N, Y6 c$ |3 _
0049C348 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) 姬 $00507960 + (dwID - $7D0) * 5
" k5 q* h# Y4 [0049C34C |. 73 12 JNB SHORT TAIK2W95.0049C3608 q+ D0 [# X- ?* }; }
0049C34E |. 25 FFFF0000 AND EAX,0FFFF; E2 u9 G! y* Q. }1 v& l
0049C353 |. 2D D0070000 SUB EAX,7D0
% d+ Z3 G% o. C4 c8 K9 C0049C358 |. 8D8480 6079500>LEA EAX,DWORD PTR DS:[EAX+EAX*4+507960]+ N' X0 p; V- p# L& { T' s! T
0049C35F |. C3 RETN
& h% b1 S# Q5 c) `; ]0049C360 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8)
2 q0 {4 M7 u( p4 \0049C365 |. 3D B80B0000 CMP EAX,0BB8 ;(= $BB8) 6 a" k! Z0 `5 Q: |1 }
0049C36A |. 74 1A JE SHORT TAIK2W95.0049C386
/ b% n" w) D6 B* e- y3 ?0049C36C |. 3D B90B0000 CMP EAX,0BB9 ;(<= $BB9)0 |' i9 r" w' l
0049C371 |. 7E 0D JLE SHORT TAIK2W95.0049C380
$ W! u$ k r; y {- M9 O/ A) t0049C373 |. 3D BB0B0000 CMP EAX,0BBB ;(> $BBB)" q; ^3 ]) f. [( c" U
0049C378 |. 7F 06 JG SHORT TAIK2W95.0049C380) @1 w v9 h& Q1 S$ b- m( O
0049C37A |. B8 B8BD5000 MOV EAX,TAIK2W95.0050BDB8 ;(= $BBA or = $BBB) 主人 $0050BDB8
: U4 [7 \0 P2 B4 L( H- |& ?4 E0049C37F |. C3 RETN
% P- v: k. A4 Z6 V6 W0049C380 |> A1 546C5000 MOV EAX,DWORD PTR DS:[506C54] ;(<= $BB9 or > $BBB) NPC $00506C54
: O! o3 h4 v1 h; F0049C385 |. C3 RETN
" |% ]- H% d7 A C% r0049C386 |> B8 B0BD5000 MOV EAX,TAIK2W95.0050BDB0 ;(= $BB8) 老板娘 $0050BDB0) h6 \' i n% c H% X v/ x
0049C38B \. C3 RETN |
|