|

楼主 |
发表于 2011-11-27 17:51:25
|
显示全部楼层
获取武将名称地址(反汇编代码):
/ O- T! T' O* l% p有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。
; ]2 [1 d& L- U* B0 K9 [. E% I t! a( y( }; Z5 z
=============================================================================8 ^# Z0 g# {" t, q! q$ o4 S
004755DA . 6A 00 PUSH 0
; W; m2 Q( L% k8 t; N) `004755DC . 68 F8000000 PUSH 0F8+ q" s! ~8 K) b7 z8 D# w7 S! D
004755E1 . E8 FAC50300 CALL TAIK2W95.004B1BE0( Z. q/ N* p2 A! y. D2 a% ]
004755E6 . 8BCF MOV ECX,EDI
4 k- }8 p2 ~9 i004755E8 . E8 C36C0200 CALL TAIK2W95.0049C2B0 ;------- 取姓氏地址* G% O8 b1 C' m+ c0 z
004755ED . 50 PUSH EAX& D+ j& O6 o1 \. g) K
004755EE . E8 4D9A0200 CALL TAIK2W95.0049F040 ;------- 取姓氏9 D* C; A) t, f' @" {) v0 g; k
004755F3 . 83C4 04 ADD ESP,4
* O1 p. ~) k9 x& x2 M" v; F; J) y& z004755F6 . 68 A8965100 PUSH TAIK2W95.005196A8
2 N0 ?6 q6 U. a% t+ T2 f: ?( d004755FB . E8 C0690700 CALL TAIK2W95.004EBFC0
* {- y; s' f# A: `% u( ]00475600 . 83C4 04 ADD ESP,4
+ u* @4 D5 v* r* o3 ~; I: P, B4 h00475603 . 8BCF MOV ECX,EDI) [' x1 O: x+ Y1 K( J7 I
00475605 . E8 066D0200 CALL TAIK2W95.0049C310 ;------- 取名字地址8 H' [7 y; V$ y, P3 l- b, z
0047560A . 50 PUSH EAX* I4 S1 H( M6 S6 n* A& A. {
0047560B . E8 609A0200 CALL TAIK2W95.0049F070 ;------- 取名字9 s9 `8 X5 x/ R1 p
2 A' |7 l0 B2 I! z
=============================================================================( V \0 A" T9 F$ D. q' Y5 G( {
;------- 取姓氏地址( v, S% O' r0 y. y2 ?
0049C2B0 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX]# ] ^/ |- H0 Z0 p5 Y$ }8 ]
0049C2B3 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00521AA8 + dwID * 73 H8 ]% H/ s8 l( C- a' E. _
0049C2B7 |. 73 12 JNB SHORT TAIK2W95.0049C2CB" e1 J6 s7 p# j, z0 p! w
0049C2B9 |. 25 FFFF0000 AND EAX,0FFFF* y7 x! Q( m: F& l- G, U/ }
0049C2BE |. 8BC8 MOV ECX,EAX
+ n7 X t$ i8 ?/ ^0049C2C0 |. C1E0 03 SHL EAX,35 [- H4 p% d" N" u" b% w6 g* u1 s, N
0049C2C3 |. 2BC1 SUB EAX,ECX4 ] l- q3 _2 ~2 ^- w
0049C2C5 |. 05 A81A5200 ADD EAX,TAIK2W95.00521AA81 C4 N) e0 e6 H$ h$ Z
0049C2CA |. C3 RETN
$ n0 {% X' A6 O0049C2CB |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $005077B0 + (dwID - $3E8) * 7
# n( F' _3 O$ W0049C2CF |. 73 17 JNB SHORT TAIK2W95.0049C2E8
. v) d5 m: Z7 i& @) M5 d1 D0049C2D1 |. 25 FFFF0000 AND EAX,0FFFF
. C/ y! S! r- B! {( l2 ~0049C2D6 |. 2D E8030000 SUB EAX,3E8
: L8 ^# L3 b9 z6 |1 w0049C2DB |. 8BC8 MOV ECX,EAX U, m& ^ h5 O
0049C2DD |. C1E0 03 SHL EAX,30 F6 d( v- M+ l, {2 D
0049C2E0 |. 2BC1 SUB EAX,ECX( Y: z! j0 a% a" u
0049C2E2 |. 05 B0775000 ADD EAX,TAIK2W95.005077B0
' p# F8 }/ r( W- W; X: K0049C2E7 |. C3 RETN
- D8 x- t- E9 M& {# y0049C2E8 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) $00506C54
/ I/ J% I4 v9 J7 H6 T8 k7 f0 q0049C2EC |. 73 06 JNB SHORT TAIK2W95.0049C2F4
6 v* f) E& O& {2 r: |' H7 p, s$ C2 ]0049C2EE |. A1 546C5000 MOV EAX,DWORD PTR DS:[506C54]
. E% H4 x! o" a9 q0049C2F3 |. C3 RETN: t: u9 i$ A' V0 E) T
0049C2F4 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8) NPC $00507978 + (dwID - $BB8) * 72 K, n* f$ j% ?
0049C2F9 |. 2D B80B0000 SUB EAX,0BB8/ c0 C& I( p; u5 l; g1 W u! V2 i! v& ^$ c
0049C2FE |. 8BC8 MOV ECX,EAX) r8 H, A7 Z2 H6 V9 P
0049C300 |. C1E0 03 SHL EAX,3
9 b2 \+ N5 i7 |1 ?0049C303 |. 2BC1 SUB EAX,ECX/ u! Q* x( N1 Q
0049C305 |. 05 78795000 ADD EAX,TAIK2W95.005079781 T; G! M1 x3 n) O
0049C30A \. C3 RETN9 G) A* |) [8 a& K6 E
=============================================================================
- K3 n% [6 t- \2 J;------- 取名字地址
/ ]) |1 B" ~, ^0049C310 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX]
5 v; [, J0 i2 i, I$ w0049C313 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00520660 + dwID * 7
) s% S2 L) J- Y1 t0049C317 |. 73 12 JNB SHORT TAIK2W95.0049C32B
8 P; |4 G2 M4 h0049C319 |. 25 FFFF0000 AND EAX,0FFFF
; r: r" ]. K- _; u4 \' b6 e0049C31E |. 8BC8 MOV ECX,EAX4 y% J% y- }* m. t. o* ~
0049C320 |. C1E0 03 SHL EAX,37 o- t c" t Y. R3 O
0049C323 |. 2BC1 SUB EAX,ECX
: T3 B/ ]" Q" a$ c! P0049C325 |. 05 60065200 ADD EAX,TAIK2W95.005206606 w2 E) E1 @6 R3 a5 }
0049C32A |. C3 RETN" C$ a( F0 E( ?+ ]
0049C32B |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $00507888 + (dwID - $3E8) * 72 e, J% r) R8 Y6 o) L1 e
0049C32F |. 73 17 JNB SHORT TAIK2W95.0049C348
6 b- o2 I" Z4 H+ s( i) r, K0049C331 |. 25 FFFF0000 AND EAX,0FFFF
" U: x7 k0 |! p, E1 _1 Y0049C336 |. 2D E8030000 SUB EAX,3E8. A7 J! z4 Z- ^% G! K
0049C33B |. 8BC8 MOV ECX,EAX
. V7 Q* A1 Q3 y) V0049C33D |. C1E0 03 SHL EAX,3
: u+ ~; j+ \( `/ P0049C340 |. 2BC1 SUB EAX,ECX+ c8 ^; k$ a/ @
0049C342 |. 05 88785000 ADD EAX,TAIK2W95.00507888
3 O4 e8 I. Z/ N+ {* K' k" x. r" U0049C347 |. C3 RETN; [" M) H& o" J; ]
0049C348 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) 姬 $00507960 + (dwID - $7D0) * 51 d) x' t+ \1 F
0049C34C |. 73 12 JNB SHORT TAIK2W95.0049C360, U( N7 A+ _: P7 [- Q
0049C34E |. 25 FFFF0000 AND EAX,0FFFF
+ c$ W- j/ P( E2 @% i0049C353 |. 2D D0070000 SUB EAX,7D0
3 {2 `6 d0 b) x; d2 @' e0049C358 |. 8D8480 6079500>LEA EAX,DWORD PTR DS:[EAX+EAX*4+507960]
/ C' y3 j+ q1 h1 f/ v: z$ C) Z0049C35F |. C3 RETN% v! E( A2 r P8 m5 S$ r
0049C360 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8)
1 q) Q _3 Y; d0 V3 @0049C365 |. 3D B80B0000 CMP EAX,0BB8 ;(= $BB8) 9 E# O) p# K9 v' F; l! y) @) @! N
0049C36A |. 74 1A JE SHORT TAIK2W95.0049C386
. a) o. X' E x( r; @0049C36C |. 3D B90B0000 CMP EAX,0BB9 ;(<= $BB9)
' k( G3 t' L6 k0049C371 |. 7E 0D JLE SHORT TAIK2W95.0049C3809 b. W$ b8 E- I+ X: X$ J
0049C373 |. 3D BB0B0000 CMP EAX,0BBB ;(> $BBB)( ^. `; D" b/ K8 q( T6 z
0049C378 |. 7F 06 JG SHORT TAIK2W95.0049C380
5 g/ k) C! P# e0049C37A |. B8 B8BD5000 MOV EAX,TAIK2W95.0050BDB8 ;(= $BBA or = $BBB) 主人 $0050BDB8' b7 c' f4 x6 r0 \- n6 @* f
0049C37F |. C3 RETN
( a: x4 Q. Q, |8 L Y+ H0049C380 |> A1 546C5000 MOV EAX,DWORD PTR DS:[506C54] ;(<= $BB9 or > $BBB) NPC $00506C54
: [# o3 e. R( T/ @' d0049C385 |. C3 RETN
: q# Z$ p3 f, _( `; F7 v$ {0049C386 |> B8 B0BD5000 MOV EAX,TAIK2W95.0050BDB0 ;(= $BB8) 老板娘 $0050BDB0! A& A4 q/ G' B2 d7 ^
0049C38B \. C3 RETN |
|