|
楼主 |
发表于 2011-11-27 17:51:25
|
显示全部楼层
获取武将名称地址(反汇编代码):% y+ n" D) E+ A
有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。% B9 S/ t e: i* y
; P7 \/ A! o- v( q7 h6 b5 i$ W=============================================================================
) t2 D% ^; h1 Z, ?( N004755DA . 6A 00 PUSH 0, R& {- y+ [; H( ~
004755DC . 68 F8000000 PUSH 0F80 X% s8 b$ V& _% d; I6 t) E
004755E1 . E8 FAC50300 CALL TAIK2W95.004B1BE0" D% j; U7 c2 d5 ~9 B) |4 H8 Q
004755E6 . 8BCF MOV ECX,EDI6 V6 c9 v4 `3 j+ K1 {) D
004755E8 . E8 C36C0200 CALL TAIK2W95.0049C2B0 ;------- 取姓氏地址& E6 G: c. A, }/ F
004755ED . 50 PUSH EAX
" U/ R. R: R" {7 b* i* f# e( o& J004755EE . E8 4D9A0200 CALL TAIK2W95.0049F040 ;------- 取姓氏
' e/ P+ n) u( Q5 ?004755F3 . 83C4 04 ADD ESP,44 o j$ l8 y$ S) U
004755F6 . 68 A8965100 PUSH TAIK2W95.005196A8# C$ U+ z& C) I* _2 ]0 D
004755FB . E8 C0690700 CALL TAIK2W95.004EBFC0
! [$ f& y2 E' m1 a; h00475600 . 83C4 04 ADD ESP,4
5 @( {& K! v/ j: x00475603 . 8BCF MOV ECX,EDI, f v; N+ h9 P+ m% M7 {4 v
00475605 . E8 066D0200 CALL TAIK2W95.0049C310 ;------- 取名字地址
6 L2 x4 A% P5 a0047560A . 50 PUSH EAX" b7 U- i4 ~( f$ a1 {
0047560B . E8 609A0200 CALL TAIK2W95.0049F070 ;------- 取名字9 A' O4 U/ S: A& J
+ a# C1 Z; L$ m=============================================================================
7 v4 F& l7 _; M$ U: E' g* x;------- 取姓氏地址9 u/ y6 M8 n2 _9 Z+ |4 n' ^
0049C2B0 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX]
m+ G K5 V9 a; x/ \0049C2B3 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00521AA8 + dwID * 7
K4 j }2 D8 m8 U6 M( I0049C2B7 |. 73 12 JNB SHORT TAIK2W95.0049C2CB: W" j* B; R y- D; a5 X5 w
0049C2B9 |. 25 FFFF0000 AND EAX,0FFFF
' ]7 J- Q( f, i; G/ N/ D( P0049C2BE |. 8BC8 MOV ECX,EAX
4 ^; L1 b1 T5 k' u \0049C2C0 |. C1E0 03 SHL EAX,3/ [; Y2 v. J( i( o4 Y
0049C2C3 |. 2BC1 SUB EAX,ECX
# {- x: b( s; {1 l- u0049C2C5 |. 05 A81A5200 ADD EAX,TAIK2W95.00521AA8
7 o. n& w# G* U6 f) e7 X/ y0049C2CA |. C3 RETN5 R9 P3 D4 E3 }
0049C2CB |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $005077B0 + (dwID - $3E8) * 7' E$ j5 ] B& ]! t. b
0049C2CF |. 73 17 JNB SHORT TAIK2W95.0049C2E8) |* s) X, {2 L
0049C2D1 |. 25 FFFF0000 AND EAX,0FFFF% ^- }: i9 ^3 C! X/ I) C8 i O
0049C2D6 |. 2D E8030000 SUB EAX,3E8& |& M' y4 ~$ N0 j' K$ y: ~5 C$ O" w! J
0049C2DB |. 8BC8 MOV ECX,EAX
4 |1 U# ]- E3 o. ]; M0049C2DD |. C1E0 03 SHL EAX,3
+ t8 G6 \2 j) I v8 A2 A0049C2E0 |. 2BC1 SUB EAX,ECX! ~7 b: [- T% [
0049C2E2 |. 05 B0775000 ADD EAX,TAIK2W95.005077B0' o* W: l/ |( _0 i, V
0049C2E7 |. C3 RETN H, m* |0 z8 x9 }
0049C2E8 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) $00506C54
1 E; c5 e# `& b2 U' J0049C2EC |. 73 06 JNB SHORT TAIK2W95.0049C2F4+ I# r1 { X3 m- N1 t
0049C2EE |. A1 546C5000 MOV EAX,DWORD PTR DS:[506C54]
, K: P3 e. B! e) X; l( C2 d* D) B0049C2F3 |. C3 RETN8 ]( z. x! T0 F! a! |
0049C2F4 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8) NPC $00507978 + (dwID - $BB8) * 7
4 q% y) B, ~3 I3 p5 E0049C2F9 |. 2D B80B0000 SUB EAX,0BB8$ q+ b- w" U. {( X1 g
0049C2FE |. 8BC8 MOV ECX,EAX
2 e$ }$ Y2 {0 s5 S9 o0049C300 |. C1E0 03 SHL EAX,3
$ N) i8 p" Z6 M. {0049C303 |. 2BC1 SUB EAX,ECX
) D7 i& H$ K7 Z4 v0049C305 |. 05 78795000 ADD EAX,TAIK2W95.00507978% O7 `3 J0 R, p* G8 \+ A
0049C30A \. C3 RETN
# Y: h3 y% w) N" U9 n=============================================================================
% z2 A4 R0 _7 N2 l4 A0 D' ^ N;------- 取名字地址
7 E8 \# o/ }1 G0049C310 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX]" T3 C; Z- P) |
0049C313 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00520660 + dwID * 7
/ a# |7 l4 j. c0 t3 _0049C317 |. 73 12 JNB SHORT TAIK2W95.0049C32B
`/ p* w; E/ _7 n+ Z; m0049C319 |. 25 FFFF0000 AND EAX,0FFFF0 Q V4 W4 D( ~; ]
0049C31E |. 8BC8 MOV ECX,EAX+ \) b: h1 o; L. `% \. S' V
0049C320 |. C1E0 03 SHL EAX,3% R! r) {3 {5 v9 X
0049C323 |. 2BC1 SUB EAX,ECX
' J; G0 T6 m+ G# r# ^$ v0049C325 |. 05 60065200 ADD EAX,TAIK2W95.00520660/ T0 u7 q* [! O/ n" Q* j- r1 ]
0049C32A |. C3 RETN
6 B6 I. r8 _3 E z' h0049C32B |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $00507888 + (dwID - $3E8) * 7$ x+ {- h' Z+ @0 i. \
0049C32F |. 73 17 JNB SHORT TAIK2W95.0049C348
. ?5 C, Q4 _! j# r6 I8 E: V* y7 M0049C331 |. 25 FFFF0000 AND EAX,0FFFF
, y. L' I5 V1 R& K- _0 F, b& ^# t( d3 I+ a0049C336 |. 2D E8030000 SUB EAX,3E89 A4 b) z& _3 X# a
0049C33B |. 8BC8 MOV ECX,EAX
( S/ _* u8 B4 J2 C; l$ w+ @0049C33D |. C1E0 03 SHL EAX,3
z% H& q$ ]+ y6 _: M3 l1 u0049C340 |. 2BC1 SUB EAX,ECX( a4 {! q! w$ J. i. I& Y
0049C342 |. 05 88785000 ADD EAX,TAIK2W95.00507888) Z. O' {6 u) @& V# t7 o: D
0049C347 |. C3 RETN
6 i$ r. o/ n, L# y) x0049C348 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) 姬 $00507960 + (dwID - $7D0) * 5
) y, X# U$ H- i- r% N" ~0049C34C |. 73 12 JNB SHORT TAIK2W95.0049C360* l; k. R. {7 x1 ]
0049C34E |. 25 FFFF0000 AND EAX,0FFFF! h* G, t+ Z, I' M: H
0049C353 |. 2D D0070000 SUB EAX,7D0
9 ?6 g" q) o$ q6 q/ i0049C358 |. 8D8480 6079500>LEA EAX,DWORD PTR DS:[EAX+EAX*4+507960]
' q' k5 Z. N2 _0 d4 d( C0049C35F |. C3 RETN
7 H6 g! d3 n5 _5 B" G" X0049C360 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8) 0 P" z% D5 _- [7 C% X
0049C365 |. 3D B80B0000 CMP EAX,0BB8 ;(= $BB8) : d' s q: w& A1 ]9 K9 K
0049C36A |. 74 1A JE SHORT TAIK2W95.0049C386
/ \) ^& _4 a0 S% t0049C36C |. 3D B90B0000 CMP EAX,0BB9 ;(<= $BB9)8 a. W! F; h( B! k; P, @, M9 w* ]6 @
0049C371 |. 7E 0D JLE SHORT TAIK2W95.0049C3802 L! ^6 ?! U4 y' m3 z" `: v8 X! [
0049C373 |. 3D BB0B0000 CMP EAX,0BBB ;(> $BBB)+ t# @+ z6 Y6 w0 h n5 [, [
0049C378 |. 7F 06 JG SHORT TAIK2W95.0049C380! @3 l, ]1 J/ I; v6 O2 T( o* _5 Q$ X
0049C37A |. B8 B8BD5000 MOV EAX,TAIK2W95.0050BDB8 ;(= $BBA or = $BBB) 主人 $0050BDB8
: j m+ P5 Z3 o) c0 S$ z, H, s( X1 v M0049C37F |. C3 RETN- d7 }& X4 K8 n! D, r
0049C380 |> A1 546C5000 MOV EAX,DWORD PTR DS:[506C54] ;(<= $BB9 or > $BBB) NPC $00506C54
4 A0 e! d. h: h) n" I, U0049C385 |. C3 RETN
1 a5 B) `4 L" e3 t0049C386 |> B8 B0BD5000 MOV EAX,TAIK2W95.0050BDB0 ;(= $BB8) 老板娘 $0050BDB06 l# a( R* u/ V6 q! H
0049C38B \. C3 RETN |
|