|
|

楼主 |
发表于 2011-11-27 17:51:25
|
显示全部楼层
获取武将名称地址(反汇编代码):, T- n4 [/ T9 u+ a2 A9 t$ N$ H" L8 e
有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。
# v$ ]1 {* t/ D+ g" I. J( u1 P3 E4 s$ B' N2 _
=============================================================================1 W* M& O; c2 a
004755DA . 6A 00 PUSH 0% O9 O( `+ @2 S2 x! ]
004755DC . 68 F8000000 PUSH 0F8
1 L' i. I) D9 T# y2 G004755E1 . E8 FAC50300 CALL TAIK2W95.004B1BE0
; M! @! [! ~- N6 @+ ]* e+ U004755E6 . 8BCF MOV ECX,EDI0 N9 k9 `& i, x$ O! b/ W) w
004755E8 . E8 C36C0200 CALL TAIK2W95.0049C2B0 ;------- 取姓氏地址
; |5 V. E8 |: ?0 N8 u004755ED . 50 PUSH EAX/ _& W# f2 n8 j- N
004755EE . E8 4D9A0200 CALL TAIK2W95.0049F040 ;------- 取姓氏
1 o8 d3 i: A1 S& p; K2 U004755F3 . 83C4 04 ADD ESP,4
1 N6 d4 _+ v7 z7 l% a: e# L004755F6 . 68 A8965100 PUSH TAIK2W95.005196A8
( |- P0 B- j1 A+ d! f* N) [004755FB . E8 C0690700 CALL TAIK2W95.004EBFC09 C6 R; R. F+ E% S2 J
00475600 . 83C4 04 ADD ESP,4
& m0 u, a& a. k; N u00475603 . 8BCF MOV ECX,EDI2 ^: U; Y( n7 Q1 f7 L
00475605 . E8 066D0200 CALL TAIK2W95.0049C310 ;------- 取名字地址
& S @9 `" X6 w$ a0047560A . 50 PUSH EAX' }% M6 ^8 C/ _. J9 L. Z, d o5 h
0047560B . E8 609A0200 CALL TAIK2W95.0049F070 ;------- 取名字 ]7 Y( j9 ?: }- H. O/ [% P* ^
( Y1 H2 u: [- h; w) u- A& |0 [
=============================================================================4 Q+ q: f4 T0 {) h+ c% @
;------- 取姓氏地址
& ?) e- V: ^. I1 o; `9 l# ]: i0049C2B0 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX] X6 ?$ y2 i4 N; l& _2 m1 S2 [# [
0049C2B3 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00521AA8 + dwID * 7% C1 L; y& |9 h* A, D1 u0 Y
0049C2B7 |. 73 12 JNB SHORT TAIK2W95.0049C2CB
- p! ]5 C- w( X5 ~9 F, d5 F0049C2B9 |. 25 FFFF0000 AND EAX,0FFFF
! R, z" ~; b" ]: `1 H0049C2BE |. 8BC8 MOV ECX,EAX
: ?5 n6 t( h) }% n d7 q0049C2C0 |. C1E0 03 SHL EAX,3- H3 \2 S! F8 }9 x2 {: F
0049C2C3 |. 2BC1 SUB EAX,ECX2 S- Z7 A R4 V7 C3 X# V6 w5 Q \5 r h
0049C2C5 |. 05 A81A5200 ADD EAX,TAIK2W95.00521AA8( D3 `, C7 d/ n: g+ P9 A. J1 n0 c
0049C2CA |. C3 RETN& |- R" _$ |9 W% r* f
0049C2CB |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $005077B0 + (dwID - $3E8) * 7! \4 |4 s; B+ @
0049C2CF |. 73 17 JNB SHORT TAIK2W95.0049C2E8
3 X% V' J/ F' I ^. f% c0049C2D1 |. 25 FFFF0000 AND EAX,0FFFF8 C% J' l5 ?5 ^5 X4 S: @! x9 W
0049C2D6 |. 2D E8030000 SUB EAX,3E8
; `: s$ o) S# ~: G0049C2DB |. 8BC8 MOV ECX,EAX+ p) v0 |" g9 q1 Q* I
0049C2DD |. C1E0 03 SHL EAX,3 C. @9 t. k7 T: E, }, l( F, ~6 v
0049C2E0 |. 2BC1 SUB EAX,ECX
9 r& x ]5 k1 g4 m0049C2E2 |. 05 B0775000 ADD EAX,TAIK2W95.005077B0* ^+ G0 m* @/ y
0049C2E7 |. C3 RETN
. A2 y4 c' Z2 z# \8 h N0049C2E8 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) $00506C54( j+ Z* ` o5 J( C1 X
0049C2EC |. 73 06 JNB SHORT TAIK2W95.0049C2F4
( P5 Z; g$ o9 f. i; N/ z- ^0049C2EE |. A1 546C5000 MOV EAX,DWORD PTR DS:[506C54]
( u% h4 u' l. H& _$ Z/ B2 {0049C2F3 |. C3 RETN3 Z. G# M. g+ l; ?/ X' S
0049C2F4 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8) NPC $00507978 + (dwID - $BB8) * 74 ?6 y" k/ B0 e$ v9 o5 w# m
0049C2F9 |. 2D B80B0000 SUB EAX,0BB8
$ `- E$ t5 U9 Q0049C2FE |. 8BC8 MOV ECX,EAX
' K4 r% T" v8 Z% V# s) `: o! h. W; G0049C300 |. C1E0 03 SHL EAX,31 O2 J! }$ \) r" ~7 E, h1 R
0049C303 |. 2BC1 SUB EAX,ECX& q( }5 ]% C2 w0 Q8 ?
0049C305 |. 05 78795000 ADD EAX,TAIK2W95.00507978+ @: b8 ?5 h3 R# }: v
0049C30A \. C3 RETN$ e& ]0 N2 e: v, s# i! u* m
=============================================================================
1 h5 r# f2 s' h. K;------- 取名字地址( h1 v* l* [2 V/ O; S
0049C310 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX]( K/ | Z8 c* Y8 t
0049C313 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00520660 + dwID * 7
@. _0 C! { J) m0049C317 |. 73 12 JNB SHORT TAIK2W95.0049C32B
9 y6 Z1 d7 b M0049C319 |. 25 FFFF0000 AND EAX,0FFFF; k% N& Z/ e2 ]3 C3 d& N8 J: ?9 J& P) r t
0049C31E |. 8BC8 MOV ECX,EAX
* K+ N4 l+ d4 k8 q1 b0049C320 |. C1E0 03 SHL EAX,3
" l6 y0 e6 k$ y0049C323 |. 2BC1 SUB EAX,ECX
$ r( N, p9 x5 |1 }, w8 d* s0 G0049C325 |. 05 60065200 ADD EAX,TAIK2W95.00520660
: O* f1 X Q, `2 o0 {0049C32A |. C3 RETN
! F: I) p. ?% ~: r o0049C32B |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $00507888 + (dwID - $3E8) * 73 S( I4 M, s/ |, n2 ?$ H- i0 g
0049C32F |. 73 17 JNB SHORT TAIK2W95.0049C3487 k6 Q' J! l: V0 B
0049C331 |. 25 FFFF0000 AND EAX,0FFFF; I) E: } A6 r+ z5 [+ ^6 b
0049C336 |. 2D E8030000 SUB EAX,3E8
& Q1 |1 `+ T: `* z) @9 `! s1 Q/ e0049C33B |. 8BC8 MOV ECX,EAX
' S! Z8 p0 N3 Z0049C33D |. C1E0 03 SHL EAX,3) v X( C- s4 N' j( ^
0049C340 |. 2BC1 SUB EAX,ECX2 p7 C6 l, d2 J
0049C342 |. 05 88785000 ADD EAX,TAIK2W95.00507888
8 Z; o3 w7 I" m/ D0049C347 |. C3 RETN' l/ F1 |* F* A. f7 h% F
0049C348 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) 姬 $00507960 + (dwID - $7D0) * 5
# e! j* h- c/ q0049C34C |. 73 12 JNB SHORT TAIK2W95.0049C360
# i4 h- i, l+ J0049C34E |. 25 FFFF0000 AND EAX,0FFFF3 w, g: B% ]& E4 ~5 S! d
0049C353 |. 2D D0070000 SUB EAX,7D0
" t; Y+ x! N4 F2 O+ u0049C358 |. 8D8480 6079500>LEA EAX,DWORD PTR DS:[EAX+EAX*4+507960]
7 q7 j3 n7 ~2 Y, z0049C35F |. C3 RETN
* y# ?; ^8 z/ \# W0049C360 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8)
& R' w( t6 s3 g, \3 V# p9 \6 O0049C365 |. 3D B80B0000 CMP EAX,0BB8 ;(= $BB8)
, O6 ^3 Y7 B+ k% i# b4 i. S( \0049C36A |. 74 1A JE SHORT TAIK2W95.0049C386
$ G) J' P3 W# r T0049C36C |. 3D B90B0000 CMP EAX,0BB9 ;(<= $BB9)* a, ]! \7 d3 K, S1 @% M3 Q" j
0049C371 |. 7E 0D JLE SHORT TAIK2W95.0049C380& x8 Q: O9 ?) m3 s
0049C373 |. 3D BB0B0000 CMP EAX,0BBB ;(> $BBB)
+ q$ b) _) p+ h3 @$ i' [0049C378 |. 7F 06 JG SHORT TAIK2W95.0049C380
* D8 r( R+ P) v# E$ @0049C37A |. B8 B8BD5000 MOV EAX,TAIK2W95.0050BDB8 ;(= $BBA or = $BBB) 主人 $0050BDB8
5 U! A2 I1 A8 x3 |% ]0049C37F |. C3 RETN% z) R8 u! \" v4 ~/ E
0049C380 |> A1 546C5000 MOV EAX,DWORD PTR DS:[506C54] ;(<= $BB9 or > $BBB) NPC $00506C54$ w# q. w' T( d
0049C385 |. C3 RETN- u6 `( O" h/ \5 B3 O* O
0049C386 |> B8 B0BD5000 MOV EAX,TAIK2W95.0050BDB0 ;(= $BB8) 老板娘 $0050BDB0
0 T9 l* }* ^. _% ^" |2 m* q0049C38B \. C3 RETN |
|