|

楼主 |
发表于 2011-11-27 17:51:25
|
显示全部楼层
获取武将名称地址(反汇编代码):' |$ `9 d+ F6 N# r/ } O3 V& a
有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。6 R* M, E0 r3 U6 k% j& N
& @4 t- U5 }8 h, P- _. k/ T=============================================================================4 u5 B; }5 T, C# w" l/ C) s
004755DA . 6A 00 PUSH 0" r- s7 V6 j" ^. r7 }
004755DC . 68 F8000000 PUSH 0F8
: J" R5 @6 U J6 V8 _* U004755E1 . E8 FAC50300 CALL TAIK2W95.004B1BE0
' ~; K( `! d2 S004755E6 . 8BCF MOV ECX,EDI
$ x( U" d6 ^1 z5 ~: Y004755E8 . E8 C36C0200 CALL TAIK2W95.0049C2B0 ;------- 取姓氏地址
' m6 ?9 @/ ?! k8 ]+ e$ @004755ED . 50 PUSH EAX
1 h* X* b1 ~3 ]( @& z004755EE . E8 4D9A0200 CALL TAIK2W95.0049F040 ;------- 取姓氏, ?1 h% y. U7 S$ |0 w
004755F3 . 83C4 04 ADD ESP,4
- s4 W y& P: s2 I; R7 M) A% M004755F6 . 68 A8965100 PUSH TAIK2W95.005196A85 }4 j" x9 E5 o- z* p8 A
004755FB . E8 C0690700 CALL TAIK2W95.004EBFC0
5 W$ ^1 d; n# p- H00475600 . 83C4 04 ADD ESP,4
, G8 W3 K; D+ B# R( H5 g00475603 . 8BCF MOV ECX,EDI
# S, ?- }5 [* \; q$ \00475605 . E8 066D0200 CALL TAIK2W95.0049C310 ;------- 取名字地址
8 r: B/ N$ x2 V4 L0047560A . 50 PUSH EAX
" M% | F- v( ^2 l0047560B . E8 609A0200 CALL TAIK2W95.0049F070 ;------- 取名字, |# B: ?6 M0 l \' l
' y9 c) v1 o$ G0 j2 X) s% q
=============================================================================
" S: U3 _$ K9 w( Y- C;------- 取姓氏地址. F8 D4 J8 n$ e: g$ g' k$ b
0049C2B0 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX]
) S4 z. x( |" ~! Y0 I# X/ w0049C2B3 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00521AA8 + dwID * 7
+ I, s5 g9 L) l, n0049C2B7 |. 73 12 JNB SHORT TAIK2W95.0049C2CB
# t! t7 h& Q' a% `* [' k! }2 p0 z0049C2B9 |. 25 FFFF0000 AND EAX,0FFFF* h2 U# ]5 s, m9 Z% @6 P
0049C2BE |. 8BC8 MOV ECX,EAX9 N( @/ l( r) o- ^; \3 G6 t6 ~
0049C2C0 |. C1E0 03 SHL EAX,3
1 b0 J. {( _4 U8 X: o0049C2C3 |. 2BC1 SUB EAX,ECX4 Z$ N# _4 L' g7 X% t+ S, e
0049C2C5 |. 05 A81A5200 ADD EAX,TAIK2W95.00521AA8
3 s1 {1 O5 u4 H' Q0 v2 U8 [0049C2CA |. C3 RETN1 g6 ?, K8 X- D P- P
0049C2CB |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $005077B0 + (dwID - $3E8) * 7% v6 G- e3 l4 z$ A
0049C2CF |. 73 17 JNB SHORT TAIK2W95.0049C2E8
4 K1 P2 u; ?& {- {% F0049C2D1 |. 25 FFFF0000 AND EAX,0FFFF# z* n( s* }0 t( X
0049C2D6 |. 2D E8030000 SUB EAX,3E8; Y* N( ?0 I! c
0049C2DB |. 8BC8 MOV ECX,EAX8 }4 z4 G. p+ Q) @0 e, a* B4 _
0049C2DD |. C1E0 03 SHL EAX,3
) w, u2 l, Y1 Y; d0049C2E0 |. 2BC1 SUB EAX,ECX
6 @" S2 o4 s9 h- i, c/ Z0049C2E2 |. 05 B0775000 ADD EAX,TAIK2W95.005077B0" i( K9 u& u0 t! G! s% l) R: k! h+ e
0049C2E7 |. C3 RETN/ y* o* l) g$ @( x! J) @+ r9 d
0049C2E8 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) $00506C54
+ |; A: q1 L& J! @: x2 S0049C2EC |. 73 06 JNB SHORT TAIK2W95.0049C2F45 }& j1 C. d, a# {
0049C2EE |. A1 546C5000 MOV EAX,DWORD PTR DS:[506C54]
. R- R8 @% D) b- F0049C2F3 |. C3 RETN5 h$ j* W4 M7 m$ A/ X
0049C2F4 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8) NPC $00507978 + (dwID - $BB8) * 7+ n7 t0 q2 C8 e& N( n! f
0049C2F9 |. 2D B80B0000 SUB EAX,0BB87 x# J c3 K `8 x7 u
0049C2FE |. 8BC8 MOV ECX,EAX, s0 {( @& f5 p# @. R2 r2 a
0049C300 |. C1E0 03 SHL EAX,3
5 }2 _* f* @5 H, V# o0049C303 |. 2BC1 SUB EAX,ECX; U. g/ ^) e+ _7 L* S0 u9 H1 T
0049C305 |. 05 78795000 ADD EAX,TAIK2W95.00507978$ ~- B( n+ r D8 G$ n* f
0049C30A \. C3 RETN) ~# C! i( F5 Y1 i/ S
=============================================================================
; N4 v. ^: M, T# w' l0 n0 I;------- 取名字地址 ^, P P' B! u, f/ L& T K
0049C310 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX]9 p6 g* T4 n- |; Y! _* a: V
0049C313 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00520660 + dwID * 7
M9 `& d. A7 d2 Z# D0049C317 |. 73 12 JNB SHORT TAIK2W95.0049C32B# u4 z! l: Y" i: H1 Q* o
0049C319 |. 25 FFFF0000 AND EAX,0FFFF
1 r- @# M5 U6 F0049C31E |. 8BC8 MOV ECX,EAX
h. o7 O9 z' g: A9 x0049C320 |. C1E0 03 SHL EAX,36 z' L4 D; y$ T4 Y1 v! R2 U2 f2 G; y! e; o
0049C323 |. 2BC1 SUB EAX,ECX/ s! ~9 F7 m) d8 ?6 J/ f. r
0049C325 |. 05 60065200 ADD EAX,TAIK2W95.00520660
) t4 U& q5 \0 J- L! s0049C32A |. C3 RETN
) c# Q, L& s& n8 h; C: \8 k3 S0049C32B |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $00507888 + (dwID - $3E8) * 7
9 C! @- C, D/ Q. [- Y0049C32F |. 73 17 JNB SHORT TAIK2W95.0049C348, T5 e [+ H/ r \: G* n7 j
0049C331 |. 25 FFFF0000 AND EAX,0FFFF
- I, Y4 W6 n: A. C. V! @4 a0049C336 |. 2D E8030000 SUB EAX,3E8
( B" b: j2 z# P1 v3 h0049C33B |. 8BC8 MOV ECX,EAX3 z, B! n& [8 p+ S2 S3 U+ Y2 |
0049C33D |. C1E0 03 SHL EAX,3
8 ~' Z( }3 o: m! t0049C340 |. 2BC1 SUB EAX,ECX
1 {. T1 ~1 H# Y8 g# ?$ f0049C342 |. 05 88785000 ADD EAX,TAIK2W95.00507888, D% [0 V0 s7 C
0049C347 |. C3 RETN$ b9 w& n8 y$ M6 j: u T0 q- G
0049C348 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) 姬 $00507960 + (dwID - $7D0) * 51 ?, |* d: B6 i3 N- m `
0049C34C |. 73 12 JNB SHORT TAIK2W95.0049C3604 n5 ~) u/ o3 V+ s; V5 @
0049C34E |. 25 FFFF0000 AND EAX,0FFFF" _. N% P: n# K4 d
0049C353 |. 2D D0070000 SUB EAX,7D0
* {+ ]) l: `- o/ _0049C358 |. 8D8480 6079500>LEA EAX,DWORD PTR DS:[EAX+EAX*4+507960]. n& O$ O5 D* x( _+ N
0049C35F |. C3 RETN
" I p% Y+ T* ]0049C360 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8)
0 H ~8 o* t; D$ {/ A9 v0049C365 |. 3D B80B0000 CMP EAX,0BB8 ;(= $BB8) 8 }+ a- P7 P0 ]9 c7 `, `8 L9 _
0049C36A |. 74 1A JE SHORT TAIK2W95.0049C3863 D3 \; K7 O$ @, d7 j: t
0049C36C |. 3D B90B0000 CMP EAX,0BB9 ;(<= $BB9). a% H: T/ u5 K( p# f' ~
0049C371 |. 7E 0D JLE SHORT TAIK2W95.0049C380
: D/ @& _$ m$ V: Z* m! e0049C373 |. 3D BB0B0000 CMP EAX,0BBB ;(> $BBB)
: B" N+ I" }7 [0049C378 |. 7F 06 JG SHORT TAIK2W95.0049C380, W7 n8 u$ o# F$ F3 @4 `. }
0049C37A |. B8 B8BD5000 MOV EAX,TAIK2W95.0050BDB8 ;(= $BBA or = $BBB) 主人 $0050BDB8
/ H% |. ?0 q. f# V0 T0049C37F |. C3 RETN) L5 ^3 Z# b* q8 d6 t' F1 U! ?+ w
0049C380 |> A1 546C5000 MOV EAX,DWORD PTR DS:[506C54] ;(<= $BB9 or > $BBB) NPC $00506C54
; p7 A) J$ k/ k5 h, @8 u0049C385 |. C3 RETN1 z. T t* v3 T) P1 t5 m" j
0049C386 |> B8 B0BD5000 MOV EAX,TAIK2W95.0050BDB0 ;(= $BB8) 老板娘 $0050BDB0
e! S1 y k& `4 R/ X8 R2 _0049C38B \. C3 RETN |
|