|
|

楼主 |
发表于 2011-11-27 17:51:25
|
显示全部楼层
获取武将名称地址(反汇编代码):
( T( ~; ^! R: K' A2 G! F( |: J& f有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。
/ l2 Q9 Y) [( v4 J
) c- \9 w+ h6 H0 Z4 r& n=============================================================================; e; W$ e: e+ Y @
004755DA . 6A 00 PUSH 0+ {0 P( j3 x, @/ z) e u- s2 D- S
004755DC . 68 F8000000 PUSH 0F8
, x2 x# X: d; L2 V) j0 v% [8 M004755E1 . E8 FAC50300 CALL TAIK2W95.004B1BE0
3 i+ P5 d1 `9 g- D4 E7 g: E8 j004755E6 . 8BCF MOV ECX,EDI
$ \3 ~- k- l: r" J+ P: o/ q004755E8 . E8 C36C0200 CALL TAIK2W95.0049C2B0 ;------- 取姓氏地址" d4 z4 v/ f& h' E0 a
004755ED . 50 PUSH EAX
( A% z4 C% j9 i" K* C; s* S' A' J004755EE . E8 4D9A0200 CALL TAIK2W95.0049F040 ;------- 取姓氏" e- [* H C v
004755F3 . 83C4 04 ADD ESP,4
0 ~! Z& L' Y+ v4 I4 r% c. G5 B004755F6 . 68 A8965100 PUSH TAIK2W95.005196A8
* e8 G- }1 N: s+ C1 g004755FB . E8 C0690700 CALL TAIK2W95.004EBFC0
- G1 R5 a5 [0 O; L9 \4 ~# T5 ^00475600 . 83C4 04 ADD ESP,46 o) Y# [4 E. W
00475603 . 8BCF MOV ECX,EDI
* ]* ^0 h* y1 X/ Z9 t/ h: Z! K00475605 . E8 066D0200 CALL TAIK2W95.0049C310 ;------- 取名字地址9 e+ c0 W& {3 P# ?
0047560A . 50 PUSH EAX
& x/ W, s8 K+ _/ O3 y' W8 D0047560B . E8 609A0200 CALL TAIK2W95.0049F070 ;------- 取名字
5 [' l1 a& Y% a/ f$ N& |0 h
, f3 ?: _* h& y+ R2 Q" |6 z=============================================================================* J v5 a! B, i% F# s& U
;------- 取姓氏地址' z5 u6 s3 A! p
0049C2B0 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX]
5 J- e$ L3 y6 v9 N- E: D/ m: ~9 L0049C2B3 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00521AA8 + dwID * 73 E% k. `0 h1 j
0049C2B7 |. 73 12 JNB SHORT TAIK2W95.0049C2CB
) t5 l5 R" t0 g) x4 m3 I; c9 l( a0049C2B9 |. 25 FFFF0000 AND EAX,0FFFF
`# p& o, h% x3 D4 I9 u0049C2BE |. 8BC8 MOV ECX,EAX" _4 r: f" C0 @- a g
0049C2C0 |. C1E0 03 SHL EAX,38 i% w& j2 L1 W
0049C2C3 |. 2BC1 SUB EAX,ECX1 g' v% C2 i! p
0049C2C5 |. 05 A81A5200 ADD EAX,TAIK2W95.00521AA8
! N# K! o: Q/ Y- C) J0049C2CA |. C3 RETN
6 E( C; @2 y, `; r2 y0049C2CB |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $005077B0 + (dwID - $3E8) * 7
8 g" E& d) H5 |+ L1 O2 n0049C2CF |. 73 17 JNB SHORT TAIK2W95.0049C2E8
9 C; F, A7 B9 p2 t2 E0049C2D1 |. 25 FFFF0000 AND EAX,0FFFF! ?, ~! f) p2 p( v8 z4 d* `
0049C2D6 |. 2D E8030000 SUB EAX,3E8; A# e. a4 y0 |! s
0049C2DB |. 8BC8 MOV ECX,EAX
! M m6 M! P) ]1 `% b& e& c0049C2DD |. C1E0 03 SHL EAX,3
) f8 e7 Q, @& c1 s/ l4 I0049C2E0 |. 2BC1 SUB EAX,ECX" R( P* g6 Z+ w0 a& y$ @9 X
0049C2E2 |. 05 B0775000 ADD EAX,TAIK2W95.005077B0, z3 A* D9 P. E/ R: ]5 p0 G' I
0049C2E7 |. C3 RETN
$ Q, I/ Y/ @3 d0049C2E8 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) $00506C54
5 L2 f/ N' K- ~1 V' M! J0049C2EC |. 73 06 JNB SHORT TAIK2W95.0049C2F4
! |: }9 A' `2 z) Y8 S& B( l0 b0049C2EE |. A1 546C5000 MOV EAX,DWORD PTR DS:[506C54]: u; v* J% Q7 N: h3 y" u
0049C2F3 |. C3 RETN% Q4 b4 i! B! J8 q
0049C2F4 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8) NPC $00507978 + (dwID - $BB8) * 7
4 r7 g3 C# T8 T3 k0049C2F9 |. 2D B80B0000 SUB EAX,0BB88 m6 t& t( ^4 G" d% l" h9 `
0049C2FE |. 8BC8 MOV ECX,EAX3 j$ `6 h, k Y; \+ ]
0049C300 |. C1E0 03 SHL EAX,3
) n% E R7 o$ O3 o5 Y$ d& k* S% r0049C303 |. 2BC1 SUB EAX,ECX- p9 J1 f7 O5 p. N1 ?3 D5 z
0049C305 |. 05 78795000 ADD EAX,TAIK2W95.00507978
1 h' ]+ }- }: Q( K1 I2 A, z% s8 E% z! U0049C30A \. C3 RETN% l! ^; t8 e! F/ R, ^1 ?6 O
=============================================================================
/ B+ _) y4 X T! D+ }/ v;------- 取名字地址$ T5 ]0 i1 [( F6 R- N
0049C310 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX]" A3 p; `% Q/ G% v. J; @
0049C313 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00520660 + dwID * 73 n4 A" S) j, w8 ~6 v0 m6 [2 N
0049C317 |. 73 12 JNB SHORT TAIK2W95.0049C32B0 k6 m1 V a" D/ X
0049C319 |. 25 FFFF0000 AND EAX,0FFFF
! M. n* H+ C* b! c0049C31E |. 8BC8 MOV ECX,EAX
" C( L' f# l) F; O& D4 M1 B' F0049C320 |. C1E0 03 SHL EAX,3/ Y& ~4 y% m7 x
0049C323 |. 2BC1 SUB EAX,ECX! D% } u7 w0 o: S
0049C325 |. 05 60065200 ADD EAX,TAIK2W95.00520660
) z! S/ C s$ I: F n, |. w2 w0049C32A |. C3 RETN7 e2 W+ Q5 P. g( T
0049C32B |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $00507888 + (dwID - $3E8) * 7
8 U( \& M% `% K+ }0049C32F |. 73 17 JNB SHORT TAIK2W95.0049C348
7 X& S1 G: `& P. v1 X) R& D2 A0049C331 |. 25 FFFF0000 AND EAX,0FFFF
8 o4 z" B( s0 ^! q& M0049C336 |. 2D E8030000 SUB EAX,3E8
8 ?; w9 A8 H) r: U0049C33B |. 8BC8 MOV ECX,EAX/ P2 z9 _. Q+ s9 }1 Y: J
0049C33D |. C1E0 03 SHL EAX,3/ p! X- U3 S$ s: U3 F. F! K
0049C340 |. 2BC1 SUB EAX,ECX6 m; [# i4 Y: n
0049C342 |. 05 88785000 ADD EAX,TAIK2W95.00507888* s6 e/ U9 Y, G3 k# i* D
0049C347 |. C3 RETN2 ~+ e- I% |3 `- t0 ?; Y/ x8 R- ]
0049C348 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) 姬 $00507960 + (dwID - $7D0) * 5! K |3 r' m8 Y) j3 r8 W
0049C34C |. 73 12 JNB SHORT TAIK2W95.0049C360
7 m/ s5 F# T8 i9 d0049C34E |. 25 FFFF0000 AND EAX,0FFFF
" D& o8 E+ v+ S! E$ ~ H8 k+ L0049C353 |. 2D D0070000 SUB EAX,7D0
* p! R, @$ f3 }) u0049C358 |. 8D8480 6079500>LEA EAX,DWORD PTR DS:[EAX+EAX*4+507960]
% P6 M% r" G% Q2 J0049C35F |. C3 RETN
4 s+ Z1 ~% z2 E, R" d6 j o0049C360 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8)
, c& o6 b- S& _2 H5 C0049C365 |. 3D B80B0000 CMP EAX,0BB8 ;(= $BB8) 7 w$ x4 U- u0 q* p: g) V
0049C36A |. 74 1A JE SHORT TAIK2W95.0049C3862 @' C! Q+ g- z, V! c
0049C36C |. 3D B90B0000 CMP EAX,0BB9 ;(<= $BB9)
% e2 q$ a0 E9 F" p, ?0049C371 |. 7E 0D JLE SHORT TAIK2W95.0049C380
3 d ^3 g' R$ p- P6 ]7 a% a0049C373 |. 3D BB0B0000 CMP EAX,0BBB ;(> $BBB)
, ]* w( D; j' W0049C378 |. 7F 06 JG SHORT TAIK2W95.0049C380
) x- {# v7 x7 _% y, }% D0049C37A |. B8 B8BD5000 MOV EAX,TAIK2W95.0050BDB8 ;(= $BBA or = $BBB) 主人 $0050BDB8
4 t) C) a: j; u- K' n0049C37F |. C3 RETN
+ O% g" K4 _/ H9 ~0049C380 |> A1 546C5000 MOV EAX,DWORD PTR DS:[506C54] ;(<= $BB9 or > $BBB) NPC $00506C542 N$ m* G1 W" M. r1 q8 q8 n9 K. D. Y `
0049C385 |. C3 RETN8 W2 s3 M o. B- ?5 N3 [" C
0049C386 |> B8 B0BD5000 MOV EAX,TAIK2W95.0050BDB0 ;(= $BB8) 老板娘 $0050BDB07 m* J9 v( a3 c
0049C38B \. C3 RETN |
|