|
楼主 |
发表于 2011-11-27 17:51:25
|
显示全部楼层
获取武将名称地址(反汇编代码):
/ ]1 B3 x5 _2 \: t; Y0 [" ?, W, O有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。
% v: @& q) A2 _$ }4 C6 V3 G, W$ w1 Y" x& P& ]( V
=============================================================================
4 G2 A" _; `" f5 g$ `- F/ z0 e4 }3 {$ K004755DA . 6A 00 PUSH 0. q" Q, s- b. j" e
004755DC . 68 F8000000 PUSH 0F8
5 ^ f7 G2 O1 b6 ^& S% e004755E1 . E8 FAC50300 CALL TAIK2W95.004B1BE0
7 g+ S1 N) ?" [3 J* _5 ^0 _* T004755E6 . 8BCF MOV ECX,EDI
( l$ a. T: t8 X7 v- d004755E8 . E8 C36C0200 CALL TAIK2W95.0049C2B0 ;------- 取姓氏地址) P# F1 B4 o7 R. }
004755ED . 50 PUSH EAX/ _: C" p2 E3 `" z" T W# i
004755EE . E8 4D9A0200 CALL TAIK2W95.0049F040 ;------- 取姓氏
U& c" |2 V. U; c: n004755F3 . 83C4 04 ADD ESP,4* } l) _7 G+ n) ^, v& a; U
004755F6 . 68 A8965100 PUSH TAIK2W95.005196A8
8 | d3 _7 L, F1 P2 ?7 K: j5 k004755FB . E8 C0690700 CALL TAIK2W95.004EBFC0
( d k. k+ ~8 N/ `2 L+ Q& P00475600 . 83C4 04 ADD ESP,4& i6 g; R* H" O/ I, b) `
00475603 . 8BCF MOV ECX,EDI
9 J u- J! H9 I+ N- A00475605 . E8 066D0200 CALL TAIK2W95.0049C310 ;------- 取名字地址: J7 ?# z+ b) k* _
0047560A . 50 PUSH EAX
: H a% g" l% v1 S" B! j0047560B . E8 609A0200 CALL TAIK2W95.0049F070 ;------- 取名字
6 P# e2 y" \5 [* q: Z3 e, b6 e% L, w9 Q* B3 a
=============================================================================
{! ^: u# P6 t2 M5 R/ p; z;------- 取姓氏地址
* D B2 N( m8 b( B, q8 v! @/ F0049C2B0 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX]3 a8 S+ x1 O: l7 q0 `1 h9 n
0049C2B3 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00521AA8 + dwID * 7
" `4 F4 ] v! ]9 s1 U. S/ q3 z5 O0049C2B7 |. 73 12 JNB SHORT TAIK2W95.0049C2CB$ R! y Z! M- r7 W
0049C2B9 |. 25 FFFF0000 AND EAX,0FFFF1 _# X/ O T- ?( Y; V
0049C2BE |. 8BC8 MOV ECX,EAX
( @. k+ j5 A, \0 M1 f* ^6 W0049C2C0 |. C1E0 03 SHL EAX,3
& x- N9 a* d: I# ~2 l" @& E% x7 W0049C2C3 |. 2BC1 SUB EAX,ECX, G0 d* y" S9 v# M- x
0049C2C5 |. 05 A81A5200 ADD EAX,TAIK2W95.00521AA8
8 {; ] d* \4 N5 _4 E1 }8 K0 o0 N0049C2CA |. C3 RETN
( p) _/ ?$ B! Q6 X* A0049C2CB |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $005077B0 + (dwID - $3E8) * 7
v: y/ M3 d+ |0049C2CF |. 73 17 JNB SHORT TAIK2W95.0049C2E8; ]& u- I3 p1 A v: Z: u; X/ K* u
0049C2D1 |. 25 FFFF0000 AND EAX,0FFFF) r( O. b D! Q7 R( V
0049C2D6 |. 2D E8030000 SUB EAX,3E82 w% S8 r( `" L
0049C2DB |. 8BC8 MOV ECX,EAX( J3 _4 c/ b8 c0 L: R" _" U
0049C2DD |. C1E0 03 SHL EAX,3
: B1 ^0 a7 @' m: B0049C2E0 |. 2BC1 SUB EAX,ECX' b( Z8 e. J- L
0049C2E2 |. 05 B0775000 ADD EAX,TAIK2W95.005077B0$ h- H7 Z4 S& b! D
0049C2E7 |. C3 RETN- b2 f4 }- r4 |& V4 y+ J
0049C2E8 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) $00506C54
. p7 e4 E* E8 y8 S: ]9 @0049C2EC |. 73 06 JNB SHORT TAIK2W95.0049C2F4
$ }( j3 Q P4 Z. c: z0049C2EE |. A1 546C5000 MOV EAX,DWORD PTR DS:[506C54]* j6 K( \. B: c+ M5 a
0049C2F3 |. C3 RETN
' H0 I$ \, R, g& u2 u/ @! j$ `0049C2F4 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8) NPC $00507978 + (dwID - $BB8) * 7; v' n8 @! P K" b- a" [1 L
0049C2F9 |. 2D B80B0000 SUB EAX,0BB87 ~: G: ?2 G, [* p# n \! M4 v
0049C2FE |. 8BC8 MOV ECX,EAX
" z8 B$ @$ C1 m$ ~0049C300 |. C1E0 03 SHL EAX,33 `( n* T w8 H( C$ K }: j
0049C303 |. 2BC1 SUB EAX,ECX$ \/ g' D% }: Z2 b6 A0 x/ s
0049C305 |. 05 78795000 ADD EAX,TAIK2W95.00507978
7 g+ ? G6 ?3 n# K" b: I" G, Z0049C30A \. C3 RETN
- ]1 x: S7 X* c+ S# ?: d; ]) |=============================================================================
! U5 v; t' \( _4 a2 g2 k) h3 j;------- 取名字地址0 d1 I+ M8 l' y) M/ c
0049C310 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX]+ [3 ]! f& j! f) U& ^1 K: Y
0049C313 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00520660 + dwID * 7: P3 I; T0 y0 q5 k7 S
0049C317 |. 73 12 JNB SHORT TAIK2W95.0049C32B
: B8 x: v+ N8 N# m/ f6 N' q1 M0049C319 |. 25 FFFF0000 AND EAX,0FFFF: Y7 d1 a" D( H5 ?* G$ N
0049C31E |. 8BC8 MOV ECX,EAX i! t% r5 ~% v" V. ] Q
0049C320 |. C1E0 03 SHL EAX,3
. w: z# H* Z1 [( X$ T0049C323 |. 2BC1 SUB EAX,ECX& b5 |" f* w+ E$ }+ r0 x- y$ Y
0049C325 |. 05 60065200 ADD EAX,TAIK2W95.005206605 P; L1 a1 C4 v/ S( e2 N# A5 ?
0049C32A |. C3 RETN* @% ~, t p* k/ }
0049C32B |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $00507888 + (dwID - $3E8) * 7! u3 b! P- L+ N
0049C32F |. 73 17 JNB SHORT TAIK2W95.0049C348, N; T, f2 _! \% {3 p3 p
0049C331 |. 25 FFFF0000 AND EAX,0FFFF
" H: t+ H% x/ q4 l f4 B+ j* r0049C336 |. 2D E8030000 SUB EAX,3E8( k& }- D( z6 u$ b4 C* h
0049C33B |. 8BC8 MOV ECX,EAX" |0 f% x# v) b$ t
0049C33D |. C1E0 03 SHL EAX,3
# W2 x6 T( Q, X% Y0049C340 |. 2BC1 SUB EAX,ECX
- l: I4 R! Y# d1 `$ z# ?% V0049C342 |. 05 88785000 ADD EAX,TAIK2W95.00507888
# {. ]; }* X% F) u: i% w0 z0049C347 |. C3 RETN
. W# t/ I3 J( g+ L {2 c0049C348 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) 姬 $00507960 + (dwID - $7D0) * 5 ]- Y; s% f4 ~6 d. ]
0049C34C |. 73 12 JNB SHORT TAIK2W95.0049C360
/ w* g ]" S: m0049C34E |. 25 FFFF0000 AND EAX,0FFFF
, J, w8 h- _2 s, j3 ^9 l2 K" ]0049C353 |. 2D D0070000 SUB EAX,7D0
& t9 q- A3 n+ ?; |: E4 H7 U0049C358 |. 8D8480 6079500>LEA EAX,DWORD PTR DS:[EAX+EAX*4+507960]
5 M! B" v1 }3 ]# }; B: c1 Q0049C35F |. C3 RETN: d0 h3 B4 @! a/ Z& J& I9 o
0049C360 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8) ; g$ u0 n7 b! h1 ` k* V
0049C365 |. 3D B80B0000 CMP EAX,0BB8 ;(= $BB8) $ b/ v3 P1 C! \- Y" ~
0049C36A |. 74 1A JE SHORT TAIK2W95.0049C3865 A" O: ^8 ? l; a- x. ] @1 l
0049C36C |. 3D B90B0000 CMP EAX,0BB9 ;(<= $BB9)
; W2 R8 I+ Z5 M, ?( M) ?" u' b; D: _0049C371 |. 7E 0D JLE SHORT TAIK2W95.0049C380$ ^* c" y$ P5 W/ i6 f: w
0049C373 |. 3D BB0B0000 CMP EAX,0BBB ;(> $BBB)
* h$ ^9 i: P7 }& u2 b X$ w- R0049C378 |. 7F 06 JG SHORT TAIK2W95.0049C380- C* Y" m' r+ D. p$ \
0049C37A |. B8 B8BD5000 MOV EAX,TAIK2W95.0050BDB8 ;(= $BBA or = $BBB) 主人 $0050BDB81 G/ p9 q' \3 C/ m+ d3 v+ p' C
0049C37F |. C3 RETN
/ l7 {) C( r1 P' J- `, E2 a0049C380 |> A1 546C5000 MOV EAX,DWORD PTR DS:[506C54] ;(<= $BB9 or > $BBB) NPC $00506C54. ]; v# Y" [: ?6 E
0049C385 |. C3 RETN
3 i5 I6 Q- M" V% v/ C5 t0049C386 |> B8 B0BD5000 MOV EAX,TAIK2W95.0050BDB0 ;(= $BB8) 老板娘 $0050BDB0
- ]* y) s$ c! |. a9 O8 V+ O0049C38B \. C3 RETN |
|