|
|

楼主 |
发表于 2011-11-27 17:51:25
|
显示全部楼层
获取武将名称地址(反汇编代码):
6 F% ]+ f2 y5 j+ a有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。; N2 C% ?& H) L/ e' t' Z, d
( `1 w9 V9 B+ z7 J% |=============================================================================
' O8 l4 o L, \& E+ S7 Q004755DA . 6A 00 PUSH 0
$ c n/ X3 c ~. f, P004755DC . 68 F8000000 PUSH 0F8
0 P: E) N; f5 s5 L/ P5 q' _, Z004755E1 . E8 FAC50300 CALL TAIK2W95.004B1BE0
) \, S" E6 j& S, C( r004755E6 . 8BCF MOV ECX,EDI
6 ^$ Y' v2 k7 D+ O( X& L& V004755E8 . E8 C36C0200 CALL TAIK2W95.0049C2B0 ;------- 取姓氏地址) x* J% [) Q* m4 f
004755ED . 50 PUSH EAX
# Y1 F9 P& l7 P* t004755EE . E8 4D9A0200 CALL TAIK2W95.0049F040 ;------- 取姓氏
2 d$ j8 }& ?7 M, c004755F3 . 83C4 04 ADD ESP,4
( `6 `. W' j' X+ Z2 Y004755F6 . 68 A8965100 PUSH TAIK2W95.005196A8
/ f: c8 D0 P" ~) Z5 j2 o) z004755FB . E8 C0690700 CALL TAIK2W95.004EBFC0: K Z' ?9 K5 C2 u6 A; H
00475600 . 83C4 04 ADD ESP,4
: c+ z) `1 P, {1 t. Z00475603 . 8BCF MOV ECX,EDI
8 k$ c1 g# x/ f$ I7 Z00475605 . E8 066D0200 CALL TAIK2W95.0049C310 ;------- 取名字地址! {; |1 R6 }1 Y. K( Z
0047560A . 50 PUSH EAX1 M5 g+ L l- S2 V, y8 ^, R% H: I' X
0047560B . E8 609A0200 CALL TAIK2W95.0049F070 ;------- 取名字
$ T+ L+ {" g" U8 r8 ] \, P# P8 J9 `4 M
=============================================================================
& \6 _/ X3 c* K( r) q3 N2 R;------- 取姓氏地址& u3 ?1 `( @5 ?* [7 v2 N# T2 z$ @
0049C2B0 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX]
/ V# r4 Q$ n4 a' K0049C2B3 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00521AA8 + dwID * 7
" r" w0 f- q3 w! u ?) k' u0049C2B7 |. 73 12 JNB SHORT TAIK2W95.0049C2CB
; W: X3 z' ] A* N5 S2 |2 ^0049C2B9 |. 25 FFFF0000 AND EAX,0FFFF; c5 t2 b+ O1 H) {( ]6 K
0049C2BE |. 8BC8 MOV ECX,EAX
" k* C! C* w! T! p' M- P2 l, z j: ~0049C2C0 |. C1E0 03 SHL EAX,3
: f. u. S& F: g+ y4 Q7 i0049C2C3 |. 2BC1 SUB EAX,ECX# E& M+ C" ~: h8 u$ Q* Y
0049C2C5 |. 05 A81A5200 ADD EAX,TAIK2W95.00521AA8; O6 T# e, t* `" |5 ?
0049C2CA |. C3 RETN
; E& s7 i' O$ h0049C2CB |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $005077B0 + (dwID - $3E8) * 7
6 G5 z" B k" Y k: m/ e4 Y0049C2CF |. 73 17 JNB SHORT TAIK2W95.0049C2E8
% D5 S' L$ a1 f8 N* H: Z$ [0049C2D1 |. 25 FFFF0000 AND EAX,0FFFF5 Z4 f+ S, I% k- J# e( m5 T. i3 W% a
0049C2D6 |. 2D E8030000 SUB EAX,3E8
. v1 X. P A, `7 u0049C2DB |. 8BC8 MOV ECX,EAX% M: o0 y0 H* i1 Z! t M
0049C2DD |. C1E0 03 SHL EAX,3
. a8 E8 J7 F; u. N! f0049C2E0 |. 2BC1 SUB EAX,ECX1 A0 S, f" T. @6 j' `
0049C2E2 |. 05 B0775000 ADD EAX,TAIK2W95.005077B0+ V o X0 U+ {# t9 D
0049C2E7 |. C3 RETN! c' v# v( x' k; v2 H
0049C2E8 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) $00506C54
3 d j) x, p; t5 S0049C2EC |. 73 06 JNB SHORT TAIK2W95.0049C2F4
+ q$ J! V" Q+ W6 {0049C2EE |. A1 546C5000 MOV EAX,DWORD PTR DS:[506C54]3 j8 B: |0 k3 a7 J2 l. H6 N
0049C2F3 |. C3 RETN3 z6 K6 K0 A! z3 _/ f
0049C2F4 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8) NPC $00507978 + (dwID - $BB8) * 7" {/ T9 N% g- z
0049C2F9 |. 2D B80B0000 SUB EAX,0BB8! l" x6 G% v9 ?
0049C2FE |. 8BC8 MOV ECX,EAX
$ p* S# w( U# x$ i0049C300 |. C1E0 03 SHL EAX,3
' s' s0 v7 q; f% I) R( @' H0049C303 |. 2BC1 SUB EAX,ECX* r. u# v2 ]5 i" ~0 h
0049C305 |. 05 78795000 ADD EAX,TAIK2W95.00507978
3 k! E) N6 N& ]8 G# l+ u8 h1 f0 E" }0049C30A \. C3 RETN/ w4 j$ l( I/ r
=============================================================================# V* }8 e% ^' m1 t
;------- 取名字地址4 g" S3 {( V; f& {2 p
0049C310 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX]1 w% @4 x# V7 ^; A+ h. A0 v
0049C313 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00520660 + dwID * 72 a. |: {6 S( `* ~1 `
0049C317 |. 73 12 JNB SHORT TAIK2W95.0049C32B
; A6 G/ `( \0 l7 M% d0049C319 |. 25 FFFF0000 AND EAX,0FFFF( G# K6 N# t* Q$ Y
0049C31E |. 8BC8 MOV ECX,EAX3 W2 p& [; v' P: O
0049C320 |. C1E0 03 SHL EAX,3
% I! J( g6 P _+ Z4 M; f. C0049C323 |. 2BC1 SUB EAX,ECX
6 `9 \: S4 T2 [) Q0049C325 |. 05 60065200 ADD EAX,TAIK2W95.00520660
( |$ l9 C, D+ U# q- }1 R0049C32A |. C3 RETN
5 l# @2 f; E, o( d# r k0049C32B |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $00507888 + (dwID - $3E8) * 7
& g" J% ^0 t- S, u: s3 r0049C32F |. 73 17 JNB SHORT TAIK2W95.0049C348
8 B/ B! Q! `1 Y3 T7 x0049C331 |. 25 FFFF0000 AND EAX,0FFFF
' T1 g! y6 n9 j a) ]4 B( r0049C336 |. 2D E8030000 SUB EAX,3E8
% K. [) R- W) G5 E3 q0049C33B |. 8BC8 MOV ECX,EAX4 p7 y$ W- X% r5 _. i
0049C33D |. C1E0 03 SHL EAX,37 p. j/ P' C+ \
0049C340 |. 2BC1 SUB EAX,ECX9 I5 a* Q+ V: V, ^
0049C342 |. 05 88785000 ADD EAX,TAIK2W95.00507888 \2 J1 ]3 |% E- a6 G
0049C347 |. C3 RETN
' a1 {0 h7 j$ `3 L; v* k( P0 c2 @0049C348 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) 姬 $00507960 + (dwID - $7D0) * 5- | g+ [" z0 x+ V& o' A; k, N
0049C34C |. 73 12 JNB SHORT TAIK2W95.0049C360* g% u: M) T7 Y+ K5 G& c* J' l
0049C34E |. 25 FFFF0000 AND EAX,0FFFF
7 D$ H$ w! B( k/ d9 p0049C353 |. 2D D0070000 SUB EAX,7D0: X' B+ n. t, O3 ?
0049C358 |. 8D8480 6079500>LEA EAX,DWORD PTR DS:[EAX+EAX*4+507960]
; p' e% k5 _; R% \$ l& L) x) y& U0049C35F |. C3 RETN
$ M" w% H% q( G7 h. a7 _8 t; H0049C360 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8)
* z" t0 U c1 f0049C365 |. 3D B80B0000 CMP EAX,0BB8 ;(= $BB8)
1 ]8 {' o! v2 F! E6 V$ z+ h# M0049C36A |. 74 1A JE SHORT TAIK2W95.0049C386 n& \& n4 {! ~+ R; I
0049C36C |. 3D B90B0000 CMP EAX,0BB9 ;(<= $BB9)7 d! }9 U5 O& w5 O: R
0049C371 |. 7E 0D JLE SHORT TAIK2W95.0049C380
$ R2 ?7 u: @& w$ }8 [4 J: \0049C373 |. 3D BB0B0000 CMP EAX,0BBB ;(> $BBB)
0 ^0 {) ?- Y5 l) j0 [8 m0049C378 |. 7F 06 JG SHORT TAIK2W95.0049C3801 y% b' g* ~1 L: I+ a% o8 \
0049C37A |. B8 B8BD5000 MOV EAX,TAIK2W95.0050BDB8 ;(= $BBA or = $BBB) 主人 $0050BDB8" @1 a& ~9 {" n# @% N8 C
0049C37F |. C3 RETN; n e- F4 q. O% e4 @- \. \
0049C380 |> A1 546C5000 MOV EAX,DWORD PTR DS:[506C54] ;(<= $BB9 or > $BBB) NPC $00506C54- h$ @' a2 q# G8 f
0049C385 |. C3 RETN) G# T; q1 i c
0049C386 |> B8 B0BD5000 MOV EAX,TAIK2W95.0050BDB0 ;(= $BB8) 老板娘 $0050BDB0
+ A9 u2 O" M0 ^ H/ ?5 o5 y0 g0049C38B \. C3 RETN |
|