|
|

楼主 |
发表于 2011-11-27 17:51:25
|
显示全部楼层
获取武将名称地址(反汇编代码):
: i$ {! U7 r* ^! I$ s+ Q有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。
. C! e& N- z" k. b9 I, a& r
3 w3 Y( r9 U4 U- w& a1 \=============================================================================5 n9 G4 {0 C/ Z/ X H9 ?/ D' T
004755DA . 6A 00 PUSH 0
; L- \" f: [% D+ B' x004755DC . 68 F8000000 PUSH 0F8
: D4 L6 Y0 u/ M2 v004755E1 . E8 FAC50300 CALL TAIK2W95.004B1BE0! S8 y& R( b7 ]! E( U
004755E6 . 8BCF MOV ECX,EDI) e/ \2 j5 E; f+ {" k; C
004755E8 . E8 C36C0200 CALL TAIK2W95.0049C2B0 ;------- 取姓氏地址
4 D' w0 K! Z0 R/ ^$ N$ [004755ED . 50 PUSH EAX3 m3 v9 |& H" [- D3 [9 o; H
004755EE . E8 4D9A0200 CALL TAIK2W95.0049F040 ;------- 取姓氏) U+ P( o# T' v
004755F3 . 83C4 04 ADD ESP,4 [2 H( h4 W w2 ]4 E; |
004755F6 . 68 A8965100 PUSH TAIK2W95.005196A8" K4 g0 s7 c) Z: P) |
004755FB . E8 C0690700 CALL TAIK2W95.004EBFC0; u# N# R6 [0 x& m I' R6 q
00475600 . 83C4 04 ADD ESP,47 Z m7 d C( S7 n! b5 q
00475603 . 8BCF MOV ECX,EDI( S- T& n( l) [, n. S
00475605 . E8 066D0200 CALL TAIK2W95.0049C310 ;------- 取名字地址( h& q9 y8 E3 }! l+ C
0047560A . 50 PUSH EAX
! e/ h- y5 `9 i. B) q6 [ S4 o0047560B . E8 609A0200 CALL TAIK2W95.0049F070 ;------- 取名字
$ L+ l: h6 f3 E) ^7 s/ p; _& M# n+ [5 x3 s
=============================================================================
. X) {0 P# j& H' T9 @# @;------- 取姓氏地址
! a$ ^8 k: H- f0049C2B0 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX]: V O" f9 }+ i/ M
0049C2B3 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00521AA8 + dwID * 76 e0 B* e9 E+ t# D. y
0049C2B7 |. 73 12 JNB SHORT TAIK2W95.0049C2CB, L# f0 `% n4 w7 u- n3 @9 C
0049C2B9 |. 25 FFFF0000 AND EAX,0FFFF# G2 d8 E' K( {6 y, _
0049C2BE |. 8BC8 MOV ECX,EAX
0 ~8 D/ [2 J& _! s# [0049C2C0 |. C1E0 03 SHL EAX,3
4 W" q& v" Y- U; ~0049C2C3 |. 2BC1 SUB EAX,ECX
: ~1 R7 N; w- f+ `& Z! s0049C2C5 |. 05 A81A5200 ADD EAX,TAIK2W95.00521AA88 D: R. @* b2 d+ @+ I" f
0049C2CA |. C3 RETN( ]! ?' A6 \+ L
0049C2CB |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $005077B0 + (dwID - $3E8) * 7. l# i" S8 F0 n2 P X/ e; h4 t" ]. l7 O- n
0049C2CF |. 73 17 JNB SHORT TAIK2W95.0049C2E8
# _; {+ x! K+ {7 @5 M! I0049C2D1 |. 25 FFFF0000 AND EAX,0FFFF( ^4 z# `5 X Z
0049C2D6 |. 2D E8030000 SUB EAX,3E8" \4 C! k3 s7 P+ h, Z$ f2 ^+ r9 z
0049C2DB |. 8BC8 MOV ECX,EAX c) H! c5 k: m5 ^' w
0049C2DD |. C1E0 03 SHL EAX,3
- g8 w; x8 ]/ `! }. Q6 |7 m0049C2E0 |. 2BC1 SUB EAX,ECX; I# }4 b# d) u
0049C2E2 |. 05 B0775000 ADD EAX,TAIK2W95.005077B0
9 S' ]6 X1 r0 w5 M4 w7 w+ L0049C2E7 |. C3 RETN
6 u6 H9 C E* l3 }4 u0049C2E8 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) $00506C54& r x, b/ F1 E: A. p! e
0049C2EC |. 73 06 JNB SHORT TAIK2W95.0049C2F41 J+ o( k3 U5 z7 i
0049C2EE |. A1 546C5000 MOV EAX,DWORD PTR DS:[506C54]
w* O7 F" @7 v2 y- p% J4 |& z3 X& m0049C2F3 |. C3 RETN
- [$ e- R6 h+ {) R! W0049C2F4 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8) NPC $00507978 + (dwID - $BB8) * 7- e& k7 B5 `9 B5 ?+ K: C- }! D* f* V
0049C2F9 |. 2D B80B0000 SUB EAX,0BB88 I) c; k' J& m# _4 o& \
0049C2FE |. 8BC8 MOV ECX,EAX
' i9 {2 i3 s$ l9 p9 T- x: X7 a0049C300 |. C1E0 03 SHL EAX,3
/ r$ _" ^- N0 p3 H6 Q; p" n* _/ d0049C303 |. 2BC1 SUB EAX,ECX7 R, n' h* D( h: U8 q$ x1 i
0049C305 |. 05 78795000 ADD EAX,TAIK2W95.00507978
# `, T! R+ A, z$ H0049C30A \. C3 RETN
+ ~ z, k7 R- v( L3 B& L7 P( @" H=============================================================================& t z4 g* j# n1 h: D9 o! b
;------- 取名字地址) t g5 j3 ~5 n# d
0049C310 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX]& l8 G8 p, H: \, J; {7 Q
0049C313 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00520660 + dwID * 7
7 p5 J3 x) v/ J( h0049C317 |. 73 12 JNB SHORT TAIK2W95.0049C32B1 ^% T z7 \- H4 l. E$ n1 Y
0049C319 |. 25 FFFF0000 AND EAX,0FFFF
+ w5 ?/ F! b( f$ o3 d0049C31E |. 8BC8 MOV ECX,EAX: m4 s$ M4 G5 t# w( c( g0 O, T2 g( a
0049C320 |. C1E0 03 SHL EAX,3 ], P0 Q$ }! K) P
0049C323 |. 2BC1 SUB EAX,ECX
% R6 R) K$ ]8 _ m$ u+ `0049C325 |. 05 60065200 ADD EAX,TAIK2W95.00520660
# \" g: v' U2 S0049C32A |. C3 RETN0 \9 W7 g9 t" W) P
0049C32B |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $00507888 + (dwID - $3E8) * 7
% i v- Z3 p8 S% z0049C32F |. 73 17 JNB SHORT TAIK2W95.0049C348
9 d: @0 [$ [& e0049C331 |. 25 FFFF0000 AND EAX,0FFFF
8 K$ K: ~0 U1 u E7 o1 W0049C336 |. 2D E8030000 SUB EAX,3E8
5 [; @$ [$ }$ K( e6 r" D" ~0049C33B |. 8BC8 MOV ECX,EAX
2 c# p& a- G3 h* a- J( t0049C33D |. C1E0 03 SHL EAX,3
9 ^6 @/ Y( H n( U/ ^8 \- t0049C340 |. 2BC1 SUB EAX,ECX$ x5 p% e: {* I9 T
0049C342 |. 05 88785000 ADD EAX,TAIK2W95.00507888. a% j& y4 I+ h6 I$ F* H
0049C347 |. C3 RETN7 \( a/ _: J+ C: m k) k
0049C348 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) 姬 $00507960 + (dwID - $7D0) * 5/ e1 g/ b9 K$ ]
0049C34C |. 73 12 JNB SHORT TAIK2W95.0049C360$ ~0 _3 i4 A( O1 p o
0049C34E |. 25 FFFF0000 AND EAX,0FFFF2 Z* s; b) C7 G% T
0049C353 |. 2D D0070000 SUB EAX,7D0
, a) z/ s7 {* t+ G. G2 ^9 W/ s7 x( G0049C358 |. 8D8480 6079500>LEA EAX,DWORD PTR DS:[EAX+EAX*4+507960]
0 M4 u# |& r* S: H0049C35F |. C3 RETN D: a, H; ?9 P |
0049C360 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8) / m# v3 C* n$ l" m& c2 ~! z
0049C365 |. 3D B80B0000 CMP EAX,0BB8 ;(= $BB8) 6 ^7 f* O% l0 A3 {( M
0049C36A |. 74 1A JE SHORT TAIK2W95.0049C3861 K8 U8 l3 J% R9 A, Q
0049C36C |. 3D B90B0000 CMP EAX,0BB9 ;(<= $BB9)8 T. q" N: X* L
0049C371 |. 7E 0D JLE SHORT TAIK2W95.0049C380
& ^. z6 T m- { i5 S+ i0049C373 |. 3D BB0B0000 CMP EAX,0BBB ;(> $BBB)4 y! A) K& R j$ I/ E) T$ V
0049C378 |. 7F 06 JG SHORT TAIK2W95.0049C380
/ U! `; s; B* W" H0049C37A |. B8 B8BD5000 MOV EAX,TAIK2W95.0050BDB8 ;(= $BBA or = $BBB) 主人 $0050BDB89 G( K* S" w7 |! F; ~: \' _! f
0049C37F |. C3 RETN+ @6 l3 `% z$ {( J
0049C380 |> A1 546C5000 MOV EAX,DWORD PTR DS:[506C54] ;(<= $BB9 or > $BBB) NPC $00506C54* Q$ E: Y5 _6 E$ h
0049C385 |. C3 RETN
& h9 U6 [, Z! i7 O+ e0049C386 |> B8 B0BD5000 MOV EAX,TAIK2W95.0050BDB0 ;(= $BB8) 老板娘 $0050BDB0- ]* y; l0 g F+ @9 P( w
0049C38B \. C3 RETN |
|