|
楼主 |
发表于 2011-11-27 17:51:25
|
显示全部楼层
获取武将名称地址(反汇编代码):. |1 G c: i6 d$ |2 r; i1 c
有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。
2 ~% {4 C% A+ y4 ]( n1 ^/ y v! J# D2 |! x1 Y
=============================================================================
9 L+ m7 S1 d2 J. s4 z004755DA . 6A 00 PUSH 0
1 q- `" H! \6 {* W% i, G1 p. i004755DC . 68 F8000000 PUSH 0F8! G W& L n2 D: A" `5 Q' e
004755E1 . E8 FAC50300 CALL TAIK2W95.004B1BE0
, o! U( P9 N" D K6 i& I7 S004755E6 . 8BCF MOV ECX,EDI4 n! t4 S: a5 ]# T, X" V6 F/ u
004755E8 . E8 C36C0200 CALL TAIK2W95.0049C2B0 ;------- 取姓氏地址" ]$ V0 U; k. u* F9 U$ ]
004755ED . 50 PUSH EAX
+ Z$ R5 T9 h; w' |, M, l004755EE . E8 4D9A0200 CALL TAIK2W95.0049F040 ;------- 取姓氏
/ F! Y0 O, y3 v004755F3 . 83C4 04 ADD ESP,4/ ~& w( W% f( q; n2 m
004755F6 . 68 A8965100 PUSH TAIK2W95.005196A8
$ z5 ~& U7 M1 ^3 ~4 P6 r004755FB . E8 C0690700 CALL TAIK2W95.004EBFC0
6 V! [4 U) \; p& Y! C2 N: K00475600 . 83C4 04 ADD ESP,4! f3 f6 D% y9 r
00475603 . 8BCF MOV ECX,EDI
4 [9 H) x: t; p& O00475605 . E8 066D0200 CALL TAIK2W95.0049C310 ;------- 取名字地址
6 }2 X, p! `$ P! u0047560A . 50 PUSH EAX; [9 h {. x3 [& X
0047560B . E8 609A0200 CALL TAIK2W95.0049F070 ;------- 取名字6 O3 I: [% z ]) n8 h* o
2 L+ j9 u4 C3 O& u=============================================================================$ E8 T- V7 z& u: P+ P
;------- 取姓氏地址
, M2 @0 O# K4 x0049C2B0 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX]8 b' P, ]5 s5 V7 z& s
0049C2B3 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00521AA8 + dwID * 78 f# e0 \/ [$ U' n. w
0049C2B7 |. 73 12 JNB SHORT TAIK2W95.0049C2CB
& w. ?+ r% ]3 p( _. ?9 Y0049C2B9 |. 25 FFFF0000 AND EAX,0FFFF7 ^ Y7 c i0 ]2 N; n
0049C2BE |. 8BC8 MOV ECX,EAX
2 U8 {0 e/ K+ L E0049C2C0 |. C1E0 03 SHL EAX,3% Z; S* `4 O: L ]
0049C2C3 |. 2BC1 SUB EAX,ECX
& |5 q8 z, P5 ?& z, f& x% j0049C2C5 |. 05 A81A5200 ADD EAX,TAIK2W95.00521AA8; a3 f2 m! Q$ |# m& E8 q# o& `
0049C2CA |. C3 RETN4 H) f. t, V1 X0 G
0049C2CB |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $005077B0 + (dwID - $3E8) * 7
6 G% g5 i$ G7 R0 L- ^0049C2CF |. 73 17 JNB SHORT TAIK2W95.0049C2E8
' f. q$ q J: R& u) ?# s0049C2D1 |. 25 FFFF0000 AND EAX,0FFFF
: ?0 S4 F9 s( d3 C! t: R0049C2D6 |. 2D E8030000 SUB EAX,3E8/ B& N& W9 g' v0 h. r
0049C2DB |. 8BC8 MOV ECX,EAX" b" A5 ~( e( R7 m/ h
0049C2DD |. C1E0 03 SHL EAX,3
5 @% c1 o& B" Z1 j; ^- M0049C2E0 |. 2BC1 SUB EAX,ECX
7 i/ z, u1 _8 \$ V: }1 \7 H5 R0049C2E2 |. 05 B0775000 ADD EAX,TAIK2W95.005077B0 r2 t5 ?. Z+ d) P5 D
0049C2E7 |. C3 RETN
4 P- E) c$ n& {" \0049C2E8 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) $00506C540 \( l& N8 I% h' E2 G/ c
0049C2EC |. 73 06 JNB SHORT TAIK2W95.0049C2F43 F. f7 d6 w5 W
0049C2EE |. A1 546C5000 MOV EAX,DWORD PTR DS:[506C54]
# A+ D0 {( a$ B/ g7 ^9 \) n; Q. H0049C2F3 |. C3 RETN
7 p6 \, K+ A5 A) H$ k* w$ R0049C2F4 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8) NPC $00507978 + (dwID - $BB8) * 7
$ ~/ @) r4 @9 P7 |0049C2F9 |. 2D B80B0000 SUB EAX,0BB81 w% N% S2 P! I$ c$ H O
0049C2FE |. 8BC8 MOV ECX,EAX
; L; r2 j6 O0 J" _% j. o4 @0049C300 |. C1E0 03 SHL EAX,3( k( K* ?2 G2 T3 _/ B: U
0049C303 |. 2BC1 SUB EAX,ECX& V$ U9 Y1 \0 W% v6 b B: E5 J
0049C305 |. 05 78795000 ADD EAX,TAIK2W95.00507978
6 S: a! l; R7 F- D0049C30A \. C3 RETN
5 R# o* L g( K5 I* U=============================================================================( ~) Z. p5 R: f4 a3 A* h+ u7 q7 o/ A0 n
;------- 取名字地址
# x& F' R! Q) P8 M! g2 R0049C310 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX]
# M- m7 K! n" V1 M0049C313 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00520660 + dwID * 76 r3 b: d5 R3 U* C
0049C317 |. 73 12 JNB SHORT TAIK2W95.0049C32B, P% ~! @9 `( I
0049C319 |. 25 FFFF0000 AND EAX,0FFFF
+ F0 o7 i- d- Y9 B0 J. m/ O, S: p0049C31E |. 8BC8 MOV ECX,EAX: f! E* [* p/ h1 r3 L- W0 W
0049C320 |. C1E0 03 SHL EAX,3
) {' O8 r5 l& o. P3 |0049C323 |. 2BC1 SUB EAX,ECX
" M% K. V) g# D) j& u W9 H0049C325 |. 05 60065200 ADD EAX,TAIK2W95.00520660: d: t) t ]7 A, K
0049C32A |. C3 RETN
$ k( N! |; m/ i5 T0049C32B |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $00507888 + (dwID - $3E8) * 7$ w& [2 @$ w+ u+ H8 I- z, f! C
0049C32F |. 73 17 JNB SHORT TAIK2W95.0049C348
* N' d# C1 s" i9 v6 c# N# Y: O2 B2 `0049C331 |. 25 FFFF0000 AND EAX,0FFFF
! I$ T" m" l$ o( x/ h o( b0049C336 |. 2D E8030000 SUB EAX,3E8/ O$ E. N0 z! B: k3 |
0049C33B |. 8BC8 MOV ECX,EAX
2 ^5 d1 j" B& Y, D0 b0049C33D |. C1E0 03 SHL EAX,38 |, K; b& t3 F- |
0049C340 |. 2BC1 SUB EAX,ECX( Y& |/ V. o3 t
0049C342 |. 05 88785000 ADD EAX,TAIK2W95.00507888
, T: x. n8 a5 S& E. W& j0049C347 |. C3 RETN m& M# ^& u4 |/ V' |
0049C348 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) 姬 $00507960 + (dwID - $7D0) * 5
' S$ F I* {% c& e0049C34C |. 73 12 JNB SHORT TAIK2W95.0049C360
/ P$ |7 C" }2 ?1 t& t0049C34E |. 25 FFFF0000 AND EAX,0FFFF, x7 E6 Z3 p0 X `8 D
0049C353 |. 2D D0070000 SUB EAX,7D0( z- U1 ~; {) Q5 [
0049C358 |. 8D8480 6079500>LEA EAX,DWORD PTR DS:[EAX+EAX*4+507960]+ w1 [, L8 B P: o; O* g
0049C35F |. C3 RETN' U! M/ ^+ B4 S( G. u7 f! D
0049C360 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8) - G/ n( G0 i/ x6 j0 @
0049C365 |. 3D B80B0000 CMP EAX,0BB8 ;(= $BB8) ! B! b0 C4 y n1 d
0049C36A |. 74 1A JE SHORT TAIK2W95.0049C386
% U9 m) {8 ~9 h' }0049C36C |. 3D B90B0000 CMP EAX,0BB9 ;(<= $BB9)
/ y7 d& i H8 j3 B/ i0049C371 |. 7E 0D JLE SHORT TAIK2W95.0049C380& K' _% S. A9 _, @/ Z, H
0049C373 |. 3D BB0B0000 CMP EAX,0BBB ;(> $BBB)
1 F5 X! `% `8 L% u! l$ w T0049C378 |. 7F 06 JG SHORT TAIK2W95.0049C380& U4 f% `" I& M3 A
0049C37A |. B8 B8BD5000 MOV EAX,TAIK2W95.0050BDB8 ;(= $BBA or = $BBB) 主人 $0050BDB8
, a- F. H3 s5 f4 j* q0049C37F |. C3 RETN- F- H1 N. w3 R1 R" I+ e Q" a
0049C380 |> A1 546C5000 MOV EAX,DWORD PTR DS:[506C54] ;(<= $BB9 or > $BBB) NPC $00506C54
7 P. U$ g+ Q1 Z. \ \( h2 T" O0049C385 |. C3 RETN( n3 j: f( F4 M$ d* \3 ~
0049C386 |> B8 B0BD5000 MOV EAX,TAIK2W95.0050BDB0 ;(= $BB8) 老板娘 $0050BDB0
0 L) `* z& @$ K' \0049C38B \. C3 RETN |
|