|
|

楼主 |
发表于 2011-11-27 17:51:25
|
显示全部楼层
获取武将名称地址(反汇编代码):8 Y$ C* s. `& t/ L4 B6 I( [# h! ]
有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。4 i- _4 y% G, b* _
/ M+ p' O# i8 E9 i* D0 S! j
=============================================================================
1 M3 I7 T9 o; U004755DA . 6A 00 PUSH 0
2 ^ W4 d" {0 t1 `) V004755DC . 68 F8000000 PUSH 0F8
( c* Q' j0 |" {1 B' K004755E1 . E8 FAC50300 CALL TAIK2W95.004B1BE0
# t: V# b4 i m( H004755E6 . 8BCF MOV ECX,EDI( x! E8 m/ ]' ~/ Z$ |
004755E8 . E8 C36C0200 CALL TAIK2W95.0049C2B0 ;------- 取姓氏地址' ?! q: l% W- ]/ O9 S A
004755ED . 50 PUSH EAX) D% ^1 P% A6 l: R C
004755EE . E8 4D9A0200 CALL TAIK2W95.0049F040 ;------- 取姓氏7 i% E8 B4 T& ]- v5 z2 a
004755F3 . 83C4 04 ADD ESP,4: |6 [* g2 ?$ ~( P+ a7 _
004755F6 . 68 A8965100 PUSH TAIK2W95.005196A81 C' L8 W1 @ E& k% y7 Z G3 Q |
004755FB . E8 C0690700 CALL TAIK2W95.004EBFC0- V1 y# X1 u# _
00475600 . 83C4 04 ADD ESP,4
( x1 |$ l) p4 m* V: Y! Y; g00475603 . 8BCF MOV ECX,EDI. e- t3 E0 y9 {) {& ^
00475605 . E8 066D0200 CALL TAIK2W95.0049C310 ;------- 取名字地址
7 u7 p8 {2 m E+ P0047560A . 50 PUSH EAX* O8 [# i- h( _2 y
0047560B . E8 609A0200 CALL TAIK2W95.0049F070 ;------- 取名字' `" ?) d0 T" X0 L( ?: U* g
/ J( r* H- W5 p- X8 Q" b=============================================================================
8 A$ R* Q2 D# ]. Y! o;------- 取姓氏地址) s" v: W" Y2 i9 v8 o$ U1 S, m
0049C2B0 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX]& \# F! r$ R3 e' i, H" v
0049C2B3 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00521AA8 + dwID * 7, P& r1 X2 j3 X. N" E
0049C2B7 |. 73 12 JNB SHORT TAIK2W95.0049C2CB
2 \ @( a- J$ q9 w5 y0049C2B9 |. 25 FFFF0000 AND EAX,0FFFF
/ V' C% a% ?5 s3 V+ [- }0049C2BE |. 8BC8 MOV ECX,EAX
) \/ ^6 a2 y' I5 K/ _4 O6 x: S0049C2C0 |. C1E0 03 SHL EAX,3
! b' x; M6 s' ~. ?" N3 M5 D0049C2C3 |. 2BC1 SUB EAX,ECX
1 B6 K |2 E% P% Y0049C2C5 |. 05 A81A5200 ADD EAX,TAIK2W95.00521AA8
+ \. A" [3 j$ K4 q8 {0049C2CA |. C3 RETN+ U/ [7 ^1 K" G z+ S2 L7 V U- n
0049C2CB |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $005077B0 + (dwID - $3E8) * 7
* ?/ C+ B$ I. s0049C2CF |. 73 17 JNB SHORT TAIK2W95.0049C2E8
% Z. K% a1 @0 ^0 F" h& N0049C2D1 |. 25 FFFF0000 AND EAX,0FFFF! h) m$ `: j: o
0049C2D6 |. 2D E8030000 SUB EAX,3E8& p6 U! I" X( T) v7 v
0049C2DB |. 8BC8 MOV ECX,EAX; s* L% Y6 O j: ?5 k
0049C2DD |. C1E0 03 SHL EAX,3
( ]3 r5 `. u ~( ~3 G! {) k5 E1 L0049C2E0 |. 2BC1 SUB EAX,ECX
1 K2 O1 o( ~) p" Z% ?0049C2E2 |. 05 B0775000 ADD EAX,TAIK2W95.005077B00 y( n8 Y. Z- m3 D" D
0049C2E7 |. C3 RETN
, L! ?/ P% o" |; p. |( I+ @0049C2E8 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) $00506C54
2 m( a7 b1 ?6 \% ?4 t0049C2EC |. 73 06 JNB SHORT TAIK2W95.0049C2F4
% i& H) Q7 z; Y7 L- Z3 D0049C2EE |. A1 546C5000 MOV EAX,DWORD PTR DS:[506C54]
: b3 t3 P, U! S9 T: C8 s1 D0 P0049C2F3 |. C3 RETN
$ F/ M9 L$ k/ l! w4 N0049C2F4 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8) NPC $00507978 + (dwID - $BB8) * 7% K: Z9 }8 n0 @/ x
0049C2F9 |. 2D B80B0000 SUB EAX,0BB8
. a6 m6 Y, J9 \+ G- ~1 f0049C2FE |. 8BC8 MOV ECX,EAX
1 a1 S' W0 K" S5 ]5 b; V% W; v$ y0049C300 |. C1E0 03 SHL EAX,3
9 Q6 ~* a& [; ~$ D2 o9 u! f7 M0049C303 |. 2BC1 SUB EAX,ECX
2 R0 A% R) H+ N, j0049C305 |. 05 78795000 ADD EAX,TAIK2W95.00507978
) C7 y6 C0 [4 ~; {+ g' n0049C30A \. C3 RETN
; e- U9 ]3 V& ?=============================================================================, h+ |! F$ l4 ~' X$ I4 _9 g. ?
;------- 取名字地址
_1 u ?7 r: U1 }3 d% F0049C310 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX]5 i! S1 q. S, {* x0 w t/ ]
0049C313 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00520660 + dwID * 7
, E6 S. n2 m% H0 C# F, v( Y$ Z& d/ ?; H0049C317 |. 73 12 JNB SHORT TAIK2W95.0049C32B
1 G, k& o" C) z( @! B) y0049C319 |. 25 FFFF0000 AND EAX,0FFFF
; ~' g. _ H' j- P9 k0049C31E |. 8BC8 MOV ECX,EAX
# E4 a) n0 h- y( `2 }6 X8 x0049C320 |. C1E0 03 SHL EAX,3 G( E. a) q8 l) X l
0049C323 |. 2BC1 SUB EAX,ECX
/ ?; n+ A0 U$ E( o8 g( y& @" j6 T1 c0049C325 |. 05 60065200 ADD EAX,TAIK2W95.00520660# x2 J8 g6 ^: v1 M5 a
0049C32A |. C3 RETN+ N% |6 O) g- }+ q% [2 l
0049C32B |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $00507888 + (dwID - $3E8) * 7. O; Q, P" R" c7 u
0049C32F |. 73 17 JNB SHORT TAIK2W95.0049C348
/ ^: N: t: D4 k3 I; ^% B* t0049C331 |. 25 FFFF0000 AND EAX,0FFFF$ Y# i3 \+ }/ G3 a$ }
0049C336 |. 2D E8030000 SUB EAX,3E8
8 X, H/ f/ V0 `# L- T0049C33B |. 8BC8 MOV ECX,EAX
# G5 l0 S- _% ] M5 M; ]! Q# ?0049C33D |. C1E0 03 SHL EAX,3. q$ }# E5 w; F
0049C340 |. 2BC1 SUB EAX,ECX" ^# G1 G X& I4 C$ _
0049C342 |. 05 88785000 ADD EAX,TAIK2W95.00507888
7 `6 ?: l$ j$ T2 `$ B0049C347 |. C3 RETN4 F7 Q' y% Z: C5 U+ l# b
0049C348 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) 姬 $00507960 + (dwID - $7D0) * 58 q1 N$ P" N7 E6 L% L* H
0049C34C |. 73 12 JNB SHORT TAIK2W95.0049C360* O4 l+ I `0 I( B
0049C34E |. 25 FFFF0000 AND EAX,0FFFF
' z, B; l$ z% f. i, m1 ^0049C353 |. 2D D0070000 SUB EAX,7D0
9 p" F# s% _) g w' O0049C358 |. 8D8480 6079500>LEA EAX,DWORD PTR DS:[EAX+EAX*4+507960]5 H) R# J3 D" e
0049C35F |. C3 RETN
; i9 G0 b# ?: H- a5 c/ u) h, I0049C360 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8) / r) c/ D5 T3 Y" l- S: X2 @4 g
0049C365 |. 3D B80B0000 CMP EAX,0BB8 ;(= $BB8)
" c, m9 H. m* b" p0049C36A |. 74 1A JE SHORT TAIK2W95.0049C3868 E7 P6 F3 U% i ~* t+ H1 ^
0049C36C |. 3D B90B0000 CMP EAX,0BB9 ;(<= $BB9)9 ?4 L3 A+ A, L) O, p
0049C371 |. 7E 0D JLE SHORT TAIK2W95.0049C380& o0 q* \/ h( B9 _
0049C373 |. 3D BB0B0000 CMP EAX,0BBB ;(> $BBB)
* l, k( W/ z; u0 u: [- X0049C378 |. 7F 06 JG SHORT TAIK2W95.0049C380
6 |3 A! \: }* n+ N( S0049C37A |. B8 B8BD5000 MOV EAX,TAIK2W95.0050BDB8 ;(= $BBA or = $BBB) 主人 $0050BDB82 O. V8 O' s$ m( x( W" ]
0049C37F |. C3 RETN$ I# Y' v; S8 C1 A. ~" Z
0049C380 |> A1 546C5000 MOV EAX,DWORD PTR DS:[506C54] ;(<= $BB9 or > $BBB) NPC $00506C545 R6 i6 E- o. F! }+ I# m6 l
0049C385 |. C3 RETN
2 e9 K. i5 ` j' h. ^0049C386 |> B8 B0BD5000 MOV EAX,TAIK2W95.0050BDB0 ;(= $BB8) 老板娘 $0050BDB05 J" ?: K, e3 ]& c1 {
0049C38B \. C3 RETN |
|