|
|
楼主 |
发表于 2011-11-27 17:51:25
|
显示全部楼层
获取武将名称地址(反汇编代码):
/ L5 {: w2 ^3 j- x+ V; [; X有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。
( r$ D0 N/ x: P( O9 e0 B# a) k; G' y$ V0 @/ Q# x
=============================================================================" e2 D$ U" D& O0 }
004755DA . 6A 00 PUSH 0
1 f4 |) M. L/ R# G# N% U) p004755DC . 68 F8000000 PUSH 0F8
2 Y, k0 ` Y/ L3 {! P8 a0 {' n004755E1 . E8 FAC50300 CALL TAIK2W95.004B1BE0
% }& i: X& ~* u6 X- G, d. e004755E6 . 8BCF MOV ECX,EDI
& h( z4 R( W9 L1 p/ Z* X4 y/ l) K004755E8 . E8 C36C0200 CALL TAIK2W95.0049C2B0 ;------- 取姓氏地址
- [ Z a- X/ E5 k9 T004755ED . 50 PUSH EAX2 L6 q, q: W, H8 X
004755EE . E8 4D9A0200 CALL TAIK2W95.0049F040 ;------- 取姓氏# m" u4 ^8 l( E* X }
004755F3 . 83C4 04 ADD ESP,4
6 ~7 J; o0 v" w- K004755F6 . 68 A8965100 PUSH TAIK2W95.005196A8
5 G& P& d9 p% S& w* Z8 M004755FB . E8 C0690700 CALL TAIK2W95.004EBFC0
+ k7 o# {. C* g( S$ Y, _$ [( b# K4 v* h00475600 . 83C4 04 ADD ESP,4
' P; z( ~9 J2 S: u3 n00475603 . 8BCF MOV ECX,EDI2 i( ~" q# }$ e$ _; ^/ y- h5 b, U9 y
00475605 . E8 066D0200 CALL TAIK2W95.0049C310 ;------- 取名字地址! `9 q/ W& w1 u' E, k8 B
0047560A . 50 PUSH EAX
' m7 K6 d' b$ Z+ t7 x/ Y0047560B . E8 609A0200 CALL TAIK2W95.0049F070 ;------- 取名字2 |$ s4 S+ j- t3 J7 D/ W3 C4 Y
0 v/ p/ r' |5 v, B( B6 d# x Y6 M
=============================================================================
; {: Y! T s( g; g2 T& y;------- 取姓氏地址( D" v2 V: r/ E$ ?. a2 H2 k
0049C2B0 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX]$ r" U9 U& O; u- j& v F
0049C2B3 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00521AA8 + dwID * 79 |' F2 Q: d0 H( g D) n; e
0049C2B7 |. 73 12 JNB SHORT TAIK2W95.0049C2CB
! x5 Z; ~- p1 q0049C2B9 |. 25 FFFF0000 AND EAX,0FFFF j. G: N. W/ C+ W! K, ]* H
0049C2BE |. 8BC8 MOV ECX,EAX
- Z5 x4 |! S* u2 q) X0049C2C0 |. C1E0 03 SHL EAX,3
# \. |- m5 K/ {4 M; U* N [- r0049C2C3 |. 2BC1 SUB EAX,ECX/ D0 {8 |! E* F2 w ]; O
0049C2C5 |. 05 A81A5200 ADD EAX,TAIK2W95.00521AA83 W r9 P( [4 \ B) F1 X
0049C2CA |. C3 RETN- B* W& z; b2 A7 p; H1 Y; ~. G
0049C2CB |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $005077B0 + (dwID - $3E8) * 7
3 \0 C0 i& |7 [! q1 F0049C2CF |. 73 17 JNB SHORT TAIK2W95.0049C2E8
0 _, J4 X4 q$ X; X0049C2D1 |. 25 FFFF0000 AND EAX,0FFFF
& G+ j6 t- }& b1 K& x0 F2 a0049C2D6 |. 2D E8030000 SUB EAX,3E8
- K$ H( l/ {( R: h0049C2DB |. 8BC8 MOV ECX,EAX
5 u6 C- D' z0 ^0 i2 D0049C2DD |. C1E0 03 SHL EAX,3$ J6 J/ \# A- Q6 V+ n
0049C2E0 |. 2BC1 SUB EAX,ECX7 N( E; U2 o8 ~6 G/ T+ u m! x* _. Q
0049C2E2 |. 05 B0775000 ADD EAX,TAIK2W95.005077B0
% x* W( \, A0 f t3 S' A0049C2E7 |. C3 RETN
0 V; l* `2 A( v0049C2E8 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) $00506C54
9 q0 i7 N8 K# Y" K0 y0049C2EC |. 73 06 JNB SHORT TAIK2W95.0049C2F4
8 C4 m. W4 y1 g3 p' F0049C2EE |. A1 546C5000 MOV EAX,DWORD PTR DS:[506C54]
) k, n1 _& F2 c' O9 T) @8 [0049C2F3 |. C3 RETN
. R5 \3 ~6 ~( o4 Y. U* A0049C2F4 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8) NPC $00507978 + (dwID - $BB8) * 7
/ O# a0 E. q& @7 d/ [0049C2F9 |. 2D B80B0000 SUB EAX,0BB8; O0 n& v- v6 X( i
0049C2FE |. 8BC8 MOV ECX,EAX
8 ^) g( H/ q- U' T$ e/ E( H0049C300 |. C1E0 03 SHL EAX,3& @4 F0 \ F8 c9 Q) d8 f
0049C303 |. 2BC1 SUB EAX,ECX
- H/ l! v+ H3 N8 F0049C305 |. 05 78795000 ADD EAX,TAIK2W95.005079787 _' |2 a! W. q* g' {
0049C30A \. C3 RETN# G& Q$ }, F5 j8 w- X
=============================================================================
# V0 `, i2 Z, k* i" N1 X;------- 取名字地址
4 P+ {+ \; W; Z _7 m! [0049C310 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX]
$ A) e, H, i3 H1 n0049C313 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00520660 + dwID * 77 @/ @' {; c! ], N4 ?
0049C317 |. 73 12 JNB SHORT TAIK2W95.0049C32B
; f+ \$ q5 j! K V0049C319 |. 25 FFFF0000 AND EAX,0FFFF
8 {. q, p! D% P) Z' ^6 s0049C31E |. 8BC8 MOV ECX,EAX7 b/ Z' C9 Z. h9 ~
0049C320 |. C1E0 03 SHL EAX,3
2 [" I/ G7 f# c9 A0049C323 |. 2BC1 SUB EAX,ECX/ \1 S. M2 C: [% v
0049C325 |. 05 60065200 ADD EAX,TAIK2W95.00520660
+ [4 h. g; O0 Z0049C32A |. C3 RETN; W0 Q# u" _" \& j' ]
0049C32B |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $00507888 + (dwID - $3E8) * 7
: K6 S" x- u" J) i/ F4 [7 i( @0049C32F |. 73 17 JNB SHORT TAIK2W95.0049C348 E: r4 O t0 I, D( o
0049C331 |. 25 FFFF0000 AND EAX,0FFFF
+ w% {( h& T8 ^( W; k2 i0049C336 |. 2D E8030000 SUB EAX,3E8
# Q7 r* ]% |2 d5 N7 W- {9 ~& d" @0049C33B |. 8BC8 MOV ECX,EAX
r& a8 e, M" A u: ]# L0049C33D |. C1E0 03 SHL EAX,3
7 w! W4 ?3 |! t$ y0049C340 |. 2BC1 SUB EAX,ECX* I3 N) H2 [# G. }+ [/ G, B
0049C342 |. 05 88785000 ADD EAX,TAIK2W95.00507888
- J; }7 P, _2 G/ I8 r b( `0049C347 |. C3 RETN
! B" H4 L, @, F% Q/ l0049C348 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) 姬 $00507960 + (dwID - $7D0) * 5' R i4 `# {! N* E3 L( }1 ^
0049C34C |. 73 12 JNB SHORT TAIK2W95.0049C3606 S5 v" O/ Z! Y7 r
0049C34E |. 25 FFFF0000 AND EAX,0FFFF
k$ @; _- N+ W! G" H) {* H9 W0049C353 |. 2D D0070000 SUB EAX,7D02 c$ v4 ^, X1 U7 B
0049C358 |. 8D8480 6079500>LEA EAX,DWORD PTR DS:[EAX+EAX*4+507960]& \; \( B" [% e
0049C35F |. C3 RETN' r. U# k. H0 Y+ P- G% S0 ]
0049C360 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8) 9 S- g, \9 A& S& d3 f
0049C365 |. 3D B80B0000 CMP EAX,0BB8 ;(= $BB8) # G% T+ j8 [0 n* D3 l v
0049C36A |. 74 1A JE SHORT TAIK2W95.0049C386
: `7 B1 P5 G) I0049C36C |. 3D B90B0000 CMP EAX,0BB9 ;(<= $BB9)
/ d; i- s1 T* S2 z J0049C371 |. 7E 0D JLE SHORT TAIK2W95.0049C380* |6 c2 z1 X, C$ t# }" @
0049C373 |. 3D BB0B0000 CMP EAX,0BBB ;(> $BBB)
. _3 s2 U4 ^$ Q. f8 w0049C378 |. 7F 06 JG SHORT TAIK2W95.0049C3803 E/ E4 P3 G- a# }% l
0049C37A |. B8 B8BD5000 MOV EAX,TAIK2W95.0050BDB8 ;(= $BBA or = $BBB) 主人 $0050BDB8) @; {' y: x" i0 o8 K
0049C37F |. C3 RETN
7 }1 y8 m' P) B0 ^" Y% Z* V0049C380 |> A1 546C5000 MOV EAX,DWORD PTR DS:[506C54] ;(<= $BB9 or > $BBB) NPC $00506C54) L) V& U1 H9 l
0049C385 |. C3 RETN
" ~, ^0 A; U, H; K5 v4 P0049C386 |> B8 B0BD5000 MOV EAX,TAIK2W95.0050BDB0 ;(= $BB8) 老板娘 $0050BDB0# Z6 y, D: B6 o/ r& G3 {& ]
0049C38B \. C3 RETN |
|