|
|

楼主 |
发表于 2011-11-27 17:51:25
|
显示全部楼层
获取武将名称地址(反汇编代码):
% N) R0 B; k* d: R X( j0 A) P有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。
" _7 n* w* [* `) c/ Q" T
- O, p5 ?+ k3 g; U, r2 }; e& Y=============================================================================( P. U( V1 W- b
004755DA . 6A 00 PUSH 0
' m$ B, N) Z3 k* m8 L" T004755DC . 68 F8000000 PUSH 0F81 t% E5 `6 r. q; s2 `
004755E1 . E8 FAC50300 CALL TAIK2W95.004B1BE0
( p/ O! J; R2 ?. u# {; g. Q004755E6 . 8BCF MOV ECX,EDI
% P3 w; a* l5 W1 G) o. p* r004755E8 . E8 C36C0200 CALL TAIK2W95.0049C2B0 ;------- 取姓氏地址) C, z* y" G" n1 \- J" m8 L
004755ED . 50 PUSH EAX
. w% O% k& v, O1 @) |" U004755EE . E8 4D9A0200 CALL TAIK2W95.0049F040 ;------- 取姓氏/ u. g- B( m/ J+ D' `
004755F3 . 83C4 04 ADD ESP,4) z U8 [* C. a |+ p
004755F6 . 68 A8965100 PUSH TAIK2W95.005196A8: L. \/ j4 [! {; y
004755FB . E8 C0690700 CALL TAIK2W95.004EBFC0+ B5 V2 t6 p# }! S1 {8 d' x2 q
00475600 . 83C4 04 ADD ESP,4
* ~8 g. V3 K" ?, R- H- M) V00475603 . 8BCF MOV ECX,EDI
/ U3 n1 f$ A5 v; \00475605 . E8 066D0200 CALL TAIK2W95.0049C310 ;------- 取名字地址
7 x& C. H& n$ i6 Y0047560A . 50 PUSH EAX
6 S9 T$ l/ N4 C0 l. Y$ _0047560B . E8 609A0200 CALL TAIK2W95.0049F070 ;------- 取名字5 N. n9 A" |4 N) S- K6 p
( N! W% @1 R2 {
=============================================================================. E" A! Y; x/ Q6 ]# [" X( E
;------- 取姓氏地址4 K- [" V, y* Q: q* }& w
0049C2B0 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX]7 U* ]6 j/ j) ~
0049C2B3 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00521AA8 + dwID * 7
; p+ ?* l/ Z! e3 e0049C2B7 |. 73 12 JNB SHORT TAIK2W95.0049C2CB
l3 v) f! L0 D% g& z6 G1 x+ L6 c0049C2B9 |. 25 FFFF0000 AND EAX,0FFFF( X/ B0 i" [- I9 r5 v4 M& }
0049C2BE |. 8BC8 MOV ECX,EAX; @% R* N( A, _( T# M" l
0049C2C0 |. C1E0 03 SHL EAX,34 y) O! J0 ]) r5 _0 q( n
0049C2C3 |. 2BC1 SUB EAX,ECX$ q0 r. R7 x3 C# L0 l% ]/ j1 N
0049C2C5 |. 05 A81A5200 ADD EAX,TAIK2W95.00521AA80 Q$ o1 u" `) N8 [
0049C2CA |. C3 RETN+ {, p) a' F7 A% P- f1 ~
0049C2CB |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $005077B0 + (dwID - $3E8) * 7
5 I: W- f4 f( t0049C2CF |. 73 17 JNB SHORT TAIK2W95.0049C2E8
! L; E% w, f* ?3 y- w8 x0049C2D1 |. 25 FFFF0000 AND EAX,0FFFF2 D* H3 H% F1 K- G
0049C2D6 |. 2D E8030000 SUB EAX,3E8
n3 q6 W0 r* ~* x0049C2DB |. 8BC8 MOV ECX,EAX: K+ d$ l! T3 g' x" i7 }' j
0049C2DD |. C1E0 03 SHL EAX,3
8 |) ^; K& R2 v: G1 L0049C2E0 |. 2BC1 SUB EAX,ECX
- [$ l) n: [; C8 X. j0049C2E2 |. 05 B0775000 ADD EAX,TAIK2W95.005077B08 A: E0 m: J2 Y/ R
0049C2E7 |. C3 RETN
f4 ?, e/ f0 O, x2 B/ c' L$ c! Z0049C2E8 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) $00506C546 ^0 S" A0 x, g: i* x3 C
0049C2EC |. 73 06 JNB SHORT TAIK2W95.0049C2F4
6 d) d8 L2 V5 z2 F! b0049C2EE |. A1 546C5000 MOV EAX,DWORD PTR DS:[506C54]& ?2 k( k/ @( y8 x F0 S. P: W% n
0049C2F3 |. C3 RETN2 B" a+ X/ l; n3 x: @2 B, W& f9 M
0049C2F4 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8) NPC $00507978 + (dwID - $BB8) * 7
4 k) r# c9 l1 D1 y9 R; j0049C2F9 |. 2D B80B0000 SUB EAX,0BB8
4 F0 \( `' J/ L0049C2FE |. 8BC8 MOV ECX,EAX
% C4 N( |) E- j% S0049C300 |. C1E0 03 SHL EAX,3) ^- Q/ ~; M$ ?$ l! u# P
0049C303 |. 2BC1 SUB EAX,ECX+ @: E6 R: _# u& D
0049C305 |. 05 78795000 ADD EAX,TAIK2W95.005079786 Q. N% {' ]) ` C. A
0049C30A \. C3 RETN
2 [8 d8 s4 y* I3 x# H! ?=============================================================================
7 N: S, S" h _! ?+ Z0 L;------- 取名字地址
+ U( b/ k! r# f1 w [0049C310 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX] D n \( O% M$ I4 I' ~
0049C313 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00520660 + dwID * 7
7 P! [2 I2 P( d: u# [/ J0049C317 |. 73 12 JNB SHORT TAIK2W95.0049C32B% X* j6 a! S- G8 ~1 A2 D4 s( M. T, F
0049C319 |. 25 FFFF0000 AND EAX,0FFFF G% f1 U3 f8 I. v# J e* Q
0049C31E |. 8BC8 MOV ECX,EAX
. o' J1 o- B, q$ e/ u9 W% |* e% o4 a0049C320 |. C1E0 03 SHL EAX,3, M6 `2 l( k9 R$ [# H
0049C323 |. 2BC1 SUB EAX,ECX
- u2 J. \- W! c1 ^% j- [" m0049C325 |. 05 60065200 ADD EAX,TAIK2W95.00520660
- P4 x3 K, v. Z! n" B6 |1 E0049C32A |. C3 RETN
: f: r; a. \; R7 V# ^2 S e0049C32B |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $00507888 + (dwID - $3E8) * 7* e( u; ~8 p; w3 \% w
0049C32F |. 73 17 JNB SHORT TAIK2W95.0049C348( |1 [# j2 ~6 p. T. \! ]" r& ]2 E
0049C331 |. 25 FFFF0000 AND EAX,0FFFF
7 ^; N* Y, @* p0 I) I4 s- ~7 ~0049C336 |. 2D E8030000 SUB EAX,3E8
5 D5 t: \7 Y/ l+ Y0049C33B |. 8BC8 MOV ECX,EAX5 J7 C' V% p8 t
0049C33D |. C1E0 03 SHL EAX,3; Q: O( Z* o% V
0049C340 |. 2BC1 SUB EAX,ECX# [5 j5 t( v6 t
0049C342 |. 05 88785000 ADD EAX,TAIK2W95.005078886 U0 k9 ?0 Q) b7 U
0049C347 |. C3 RETN
0 T/ ?9 t* b7 v# ]- C1 B- w5 W. X0049C348 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) 姬 $00507960 + (dwID - $7D0) * 5. G- t: \$ |3 T: ?7 e/ `' M$ }
0049C34C |. 73 12 JNB SHORT TAIK2W95.0049C360( [5 O" N$ q) T8 M5 a& G' L
0049C34E |. 25 FFFF0000 AND EAX,0FFFF
9 H' O: c0 j/ e* s& H( U6 \- F' u6 }0049C353 |. 2D D0070000 SUB EAX,7D0
' ?: Z# r% J/ ]# M5 d6 g n0049C358 |. 8D8480 6079500>LEA EAX,DWORD PTR DS:[EAX+EAX*4+507960]
) @2 t, t x F( h0049C35F |. C3 RETN7 e! Q& r2 f0 I6 G
0049C360 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8)
! U$ `8 G7 {( ^* d% h4 J0049C365 |. 3D B80B0000 CMP EAX,0BB8 ;(= $BB8) ) G$ L8 Y4 I4 ^7 z7 ~
0049C36A |. 74 1A JE SHORT TAIK2W95.0049C386
) h+ m+ f% v! U) M& ?0049C36C |. 3D B90B0000 CMP EAX,0BB9 ;(<= $BB9)
2 V) b5 [ ~% B Y0049C371 |. 7E 0D JLE SHORT TAIK2W95.0049C3800 D. [' p4 i4 {* ?- c' l: k# X" Y
0049C373 |. 3D BB0B0000 CMP EAX,0BBB ;(> $BBB)
' ~7 S9 B/ V0 P& l- @7 l5 Q. |0049C378 |. 7F 06 JG SHORT TAIK2W95.0049C380% @ w* q# ~7 j; G% r1 c* Q! C
0049C37A |. B8 B8BD5000 MOV EAX,TAIK2W95.0050BDB8 ;(= $BBA or = $BBB) 主人 $0050BDB8
) J: y u$ e/ V8 M$ ]6 ^0049C37F |. C3 RETN1 w. z9 H- V* f; f" \
0049C380 |> A1 546C5000 MOV EAX,DWORD PTR DS:[506C54] ;(<= $BB9 or > $BBB) NPC $00506C54! Q' r8 P1 |9 C
0049C385 |. C3 RETN# N# y. y) l6 {, s; L% S
0049C386 |> B8 B0BD5000 MOV EAX,TAIK2W95.0050BDB0 ;(= $BB8) 老板娘 $0050BDB0; J4 v8 {4 |0 y- T1 g
0049C38B \. C3 RETN |
|