|
|
楼主 |
发表于 2011-11-27 17:51:25
|
显示全部楼层
获取武将名称地址(反汇编代码):
6 E) S, \! N- G) {1 e有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。
& i$ ]# u3 h# M& h; g2 U0 {% V2 t8 f
=============================================================================
5 t) D J& B' X! X4 |004755DA . 6A 00 PUSH 0$ V# G/ U6 Q& I. O. Z* Z
004755DC . 68 F8000000 PUSH 0F8# p0 u' I- b5 B
004755E1 . E8 FAC50300 CALL TAIK2W95.004B1BE02 P9 k: ~9 c! r
004755E6 . 8BCF MOV ECX,EDI7 t' l4 O$ N. E2 y! r% g" _
004755E8 . E8 C36C0200 CALL TAIK2W95.0049C2B0 ;------- 取姓氏地址
) K1 k3 Y0 a8 |4 t5 ~004755ED . 50 PUSH EAX
6 n: E2 i, t) |, B! S004755EE . E8 4D9A0200 CALL TAIK2W95.0049F040 ;------- 取姓氏
* k# ^" a$ b. I k4 C7 h004755F3 . 83C4 04 ADD ESP,4; M) _$ z- o* P v* m8 b
004755F6 . 68 A8965100 PUSH TAIK2W95.005196A8
# I( _, o7 {4 X( m8 x5 k004755FB . E8 C0690700 CALL TAIK2W95.004EBFC0$ X" d$ Z8 k# A
00475600 . 83C4 04 ADD ESP,40 O' e+ I+ ]( K3 g
00475603 . 8BCF MOV ECX,EDI
" m+ a8 Y2 q! `7 H- s2 r00475605 . E8 066D0200 CALL TAIK2W95.0049C310 ;------- 取名字地址2 j9 A3 z2 U c1 H% ~% t; R
0047560A . 50 PUSH EAX
' O' k; o* K8 g) |+ q' g U. S" F0047560B . E8 609A0200 CALL TAIK2W95.0049F070 ;------- 取名字- z1 ^; K1 W) O& M! ]$ k
, X+ t7 A9 }' |( d# b3 ^=============================================================================2 c" D% {) a/ ~$ W, Z; d
;------- 取姓氏地址; H# M7 A3 X3 `5 ]* `
0049C2B0 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX], U. @5 t/ Z; o
0049C2B3 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00521AA8 + dwID * 7. J# A* v3 |$ [4 l
0049C2B7 |. 73 12 JNB SHORT TAIK2W95.0049C2CB6 `* Z: V( h( \: [! z/ s" h
0049C2B9 |. 25 FFFF0000 AND EAX,0FFFF; C! T9 B% p- Y# _
0049C2BE |. 8BC8 MOV ECX,EAX
0 U4 e7 j+ C) c/ l, @' i. ]0049C2C0 |. C1E0 03 SHL EAX,3$ Q }& E: Z9 L. W$ B/ M
0049C2C3 |. 2BC1 SUB EAX,ECX
1 Q# G# b, O4 r2 x/ b* }: T/ g7 x0049C2C5 |. 05 A81A5200 ADD EAX,TAIK2W95.00521AA8+ t1 Q, n( ^6 K7 Y
0049C2CA |. C3 RETN$ O& d* a6 H$ z7 _
0049C2CB |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $005077B0 + (dwID - $3E8) * 7
) {2 a, d+ T1 d- g! n2 m+ p0049C2CF |. 73 17 JNB SHORT TAIK2W95.0049C2E8
) V/ u9 c& u5 ~0049C2D1 |. 25 FFFF0000 AND EAX,0FFFF+ G0 w- s7 p2 e; W
0049C2D6 |. 2D E8030000 SUB EAX,3E86 U0 U! c0 ^- z1 e8 y8 o; c* f
0049C2DB |. 8BC8 MOV ECX,EAX
/ z" H3 @( F/ {0049C2DD |. C1E0 03 SHL EAX,3. ?! L9 {$ l7 J( d# N! |
0049C2E0 |. 2BC1 SUB EAX,ECX
- z2 l8 ?, ?0 N1 W0049C2E2 |. 05 B0775000 ADD EAX,TAIK2W95.005077B0% C! R! b# x2 N9 s! x+ ?
0049C2E7 |. C3 RETN
+ F3 `1 d. Y% Y' X6 U. k0049C2E8 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) $00506C54
/ F7 h9 e! w& T/ p3 R9 f0049C2EC |. 73 06 JNB SHORT TAIK2W95.0049C2F4
/ u2 F% J3 g% B0 V7 ?0049C2EE |. A1 546C5000 MOV EAX,DWORD PTR DS:[506C54]9 T, P7 W( x+ v# ?4 x2 X4 _* {, q
0049C2F3 |. C3 RETN
& G/ f9 B- F5 ~% a6 H" \0049C2F4 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8) NPC $00507978 + (dwID - $BB8) * 7, s) N, l2 }9 r" b. J- ?- A& T
0049C2F9 |. 2D B80B0000 SUB EAX,0BB87 A& d9 p" ?9 `; n5 y$ u/ u8 |
0049C2FE |. 8BC8 MOV ECX,EAX
, l9 z0 \6 ^0 ^( m- k0049C300 |. C1E0 03 SHL EAX,3
: D& D. t$ Z/ |2 k. d( q5 B6 j7 |0049C303 |. 2BC1 SUB EAX,ECX
7 \, f5 H0 p' p3 Y0049C305 |. 05 78795000 ADD EAX,TAIK2W95.00507978
. O3 T, g+ j7 H! W" v* x# ]1 G0049C30A \. C3 RETN. [, X9 I# v$ x! _; Q
=============================================================================- a3 I' C# R# h% [' q0 J
;------- 取名字地址+ [1 Q4 t4 P& z9 e" }3 i4 _! \
0049C310 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX]$ B |* O w6 T3 `
0049C313 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00520660 + dwID * 7
: u; J3 @4 J8 r5 C% g0049C317 |. 73 12 JNB SHORT TAIK2W95.0049C32B$ w9 z; j( G) h$ E( X, t
0049C319 |. 25 FFFF0000 AND EAX,0FFFF
7 `% U! B) A5 S3 v0049C31E |. 8BC8 MOV ECX,EAX9 i- v3 c0 \* C. z
0049C320 |. C1E0 03 SHL EAX,3
) @( ]) r$ G. ^/ S& f0049C323 |. 2BC1 SUB EAX,ECX
1 m5 P- P) J! L/ a0049C325 |. 05 60065200 ADD EAX,TAIK2W95.00520660. p% S& e3 z. L! H$ ]7 y
0049C32A |. C3 RETN& ~6 a8 u u# l, D
0049C32B |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $00507888 + (dwID - $3E8) * 7' ?* U# ?2 u9 T0 r" ~4 d
0049C32F |. 73 17 JNB SHORT TAIK2W95.0049C348+ R# u {0 K o6 V; j2 _
0049C331 |. 25 FFFF0000 AND EAX,0FFFF8 V" ^, P) Z6 c9 \% l4 G8 k
0049C336 |. 2D E8030000 SUB EAX,3E8
6 g5 L# c" L1 u0 r0049C33B |. 8BC8 MOV ECX,EAX! I+ {4 I3 Y" ^9 Z/ G
0049C33D |. C1E0 03 SHL EAX,3
0 @3 a9 c) l) ]6 v0049C340 |. 2BC1 SUB EAX,ECX; X; ^1 U2 a q% x/ j9 ~
0049C342 |. 05 88785000 ADD EAX,TAIK2W95.00507888
- b& |1 l/ U/ P& v, c0049C347 |. C3 RETN
% Z# r. [# j# A0049C348 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) 姬 $00507960 + (dwID - $7D0) * 5& t3 |' `4 A, u/ E! x
0049C34C |. 73 12 JNB SHORT TAIK2W95.0049C360
' Q4 v& K& g5 |1 l3 F9 I0049C34E |. 25 FFFF0000 AND EAX,0FFFF
9 f! O) u$ _0 U0049C353 |. 2D D0070000 SUB EAX,7D0' _# Z { M+ }' `) Y4 q g' d1 x
0049C358 |. 8D8480 6079500>LEA EAX,DWORD PTR DS:[EAX+EAX*4+507960]/ K* j: E4 \$ j) v7 x& N
0049C35F |. C3 RETN2 c6 K/ g/ x. J0 f2 e. X5 {
0049C360 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8) ! b5 N6 Z3 j; v+ N- ~) `) q: L
0049C365 |. 3D B80B0000 CMP EAX,0BB8 ;(= $BB8) 1 v. a5 i% b2 s7 I! a
0049C36A |. 74 1A JE SHORT TAIK2W95.0049C386
2 {: }1 H) H, |6 f! W7 |0049C36C |. 3D B90B0000 CMP EAX,0BB9 ;(<= $BB9)* E: t- h; W4 t! c R9 z
0049C371 |. 7E 0D JLE SHORT TAIK2W95.0049C380
5 c3 x1 W5 P8 G' @2 q, L0049C373 |. 3D BB0B0000 CMP EAX,0BBB ;(> $BBB)9 }) @4 h8 [1 U* s# I4 ~
0049C378 |. 7F 06 JG SHORT TAIK2W95.0049C380
4 `6 b) p! A/ a9 L! q. s0049C37A |. B8 B8BD5000 MOV EAX,TAIK2W95.0050BDB8 ;(= $BBA or = $BBB) 主人 $0050BDB8% E8 q; y4 k* I6 o0 U$ b5 [; \; Q
0049C37F |. C3 RETN
3 E/ u, f' N' }, p+ K( U0049C380 |> A1 546C5000 MOV EAX,DWORD PTR DS:[506C54] ;(<= $BB9 or > $BBB) NPC $00506C548 {4 Z5 Y$ ?9 U0 O$ N
0049C385 |. C3 RETN
6 o/ o9 ]: q* \0049C386 |> B8 B0BD5000 MOV EAX,TAIK2W95.0050BDB0 ;(= $BB8) 老板娘 $0050BDB0
3 |4 P) [ b" [0049C38B \. C3 RETN |
|