|

楼主 |
发表于 2011-11-27 17:51:25
|
显示全部楼层
获取武将名称地址(反汇编代码):
7 w4 v1 w4 ^" K$ t0 }' s& h; X有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。' O% X9 f8 O9 C1 h' ]5 o
% Y/ ^' `' L* ?7 ^6 @=============================================================================' h0 F7 V5 ~ \3 ^ w5 S. B: i
004755DA . 6A 00 PUSH 0
$ ?; U4 Y1 \7 u$ e/ B% C004755DC . 68 F8000000 PUSH 0F8
/ U/ u) z- p M& Z4 e2 a" J004755E1 . E8 FAC50300 CALL TAIK2W95.004B1BE03 B, O7 l/ p2 a+ V3 O. ~, u
004755E6 . 8BCF MOV ECX,EDI+ `' C, o1 G/ A- G$ o
004755E8 . E8 C36C0200 CALL TAIK2W95.0049C2B0 ;------- 取姓氏地址9 L5 u, f! K5 B& u% P; m- p# o
004755ED . 50 PUSH EAX: _ ]/ p# ]0 `3 r" B
004755EE . E8 4D9A0200 CALL TAIK2W95.0049F040 ;------- 取姓氏& K( t' T1 j/ K5 [. P4 Z: R
004755F3 . 83C4 04 ADD ESP,4
8 b' X9 u, ~! D* {' I8 {004755F6 . 68 A8965100 PUSH TAIK2W95.005196A8
) s& W2 S" e4 `4 {7 o004755FB . E8 C0690700 CALL TAIK2W95.004EBFC0; f3 {* i9 k! v) a' x4 w9 F
00475600 . 83C4 04 ADD ESP,4$ T. j" ^; w# T( m9 T$ W. s; K
00475603 . 8BCF MOV ECX,EDI% q; s$ I8 ^9 t
00475605 . E8 066D0200 CALL TAIK2W95.0049C310 ;------- 取名字地址
6 q# O: @$ \2 K- H0047560A . 50 PUSH EAX4 d( v; K9 B9 F9 R3 {: `/ a
0047560B . E8 609A0200 CALL TAIK2W95.0049F070 ;------- 取名字" l3 @: {& }. q! i
3 [$ S5 | t# V0 N=============================================================================' Y7 \5 ?. h' q2 [1 ? @6 ?* F- K
;------- 取姓氏地址' R: p, [3 a1 L: N# K! Z7 Y
0049C2B0 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX]
, N, S8 F# Y- R, b+ m/ R0 k4 q0049C2B3 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00521AA8 + dwID * 7, d3 M u6 J8 H7 ] [
0049C2B7 |. 73 12 JNB SHORT TAIK2W95.0049C2CB
4 ~* q+ t6 \' C( e; n1 e0049C2B9 |. 25 FFFF0000 AND EAX,0FFFF% ~& q" d, M% [( F6 b
0049C2BE |. 8BC8 MOV ECX,EAX/ P. c- a' L& L; ]
0049C2C0 |. C1E0 03 SHL EAX,3
4 _/ B, n2 @# L3 Q( L; V+ w0049C2C3 |. 2BC1 SUB EAX,ECX
* L% \# Y! D$ D4 K7 { H5 \0049C2C5 |. 05 A81A5200 ADD EAX,TAIK2W95.00521AA8 q: {1 m8 \: t
0049C2CA |. C3 RETN
: ~ i8 f3 a* i/ i3 t0049C2CB |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $005077B0 + (dwID - $3E8) * 72 l4 Q, H& l2 [4 Q
0049C2CF |. 73 17 JNB SHORT TAIK2W95.0049C2E84 d8 I/ s+ q0 l* ]- f
0049C2D1 |. 25 FFFF0000 AND EAX,0FFFF
0 f7 {- X Y* Z& X0049C2D6 |. 2D E8030000 SUB EAX,3E8$ l' d" L$ z @& ~7 T1 ^8 D
0049C2DB |. 8BC8 MOV ECX,EAX8 L6 G4 E3 @7 O1 c7 J
0049C2DD |. C1E0 03 SHL EAX,3; \- \* N" ~! U
0049C2E0 |. 2BC1 SUB EAX,ECX& q4 o1 X$ E4 O5 F: ]
0049C2E2 |. 05 B0775000 ADD EAX,TAIK2W95.005077B0; o# ]; F8 }# i- q) `/ j" ~( M
0049C2E7 |. C3 RETN0 [% X: W; u: v7 d8 Q7 H
0049C2E8 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) $00506C544 w2 G+ b @- f- _1 J8 [/ j; K. M
0049C2EC |. 73 06 JNB SHORT TAIK2W95.0049C2F4/ v: e: ` s B5 W3 [! e ?
0049C2EE |. A1 546C5000 MOV EAX,DWORD PTR DS:[506C54]
1 _+ ]' _: [5 b8 g( d2 e3 G0049C2F3 |. C3 RETN
8 ^. F+ ^$ A- K* t9 z0049C2F4 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8) NPC $00507978 + (dwID - $BB8) * 75 z7 Z5 |9 G- O! K2 |( S
0049C2F9 |. 2D B80B0000 SUB EAX,0BB8
5 c7 J4 d6 a, q9 V( v0049C2FE |. 8BC8 MOV ECX,EAX
, K a2 s; J8 D- V) D$ j0049C300 |. C1E0 03 SHL EAX,3) ` @: \! ^8 R" @5 y- m, d
0049C303 |. 2BC1 SUB EAX,ECX
8 T/ W; k4 i: g7 q0049C305 |. 05 78795000 ADD EAX,TAIK2W95.00507978" X3 }, b4 M' ?$ D$ C
0049C30A \. C3 RETN8 _1 ~% N$ y& q7 C1 l6 Y
=============================================================================" w/ x% |- D% E- y2 c1 l) d5 g- [
;------- 取名字地址" q! j5 _8 `- u/ {; F
0049C310 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX]- P4 X M6 J& t- C' n
0049C313 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00520660 + dwID * 7
8 P& Q3 T+ B9 g8 ~0 ~# K0049C317 |. 73 12 JNB SHORT TAIK2W95.0049C32B
) @2 R1 [8 N# g8 N( W( N9 y5 v4 m3 E& U0049C319 |. 25 FFFF0000 AND EAX,0FFFF
9 ?: h% C# G# r3 H- f; W0049C31E |. 8BC8 MOV ECX,EAX
; l1 y& y E+ x6 [. q7 a, j0 i0049C320 |. C1E0 03 SHL EAX,31 m( B! `9 W8 p7 [. a
0049C323 |. 2BC1 SUB EAX,ECX& a* U v. A) n& M8 H6 l8 | L
0049C325 |. 05 60065200 ADD EAX,TAIK2W95.00520660' d5 x( B- L! \ R
0049C32A |. C3 RETN/ P) k; E. D5 E$ n$ E% ~8 N
0049C32B |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $00507888 + (dwID - $3E8) * 7
4 O$ e' x( d1 u2 i0049C32F |. 73 17 JNB SHORT TAIK2W95.0049C348
$ O6 h; u# q0 h6 S5 C& l M0049C331 |. 25 FFFF0000 AND EAX,0FFFF( @" C1 I* O5 m+ ]/ S. e' a
0049C336 |. 2D E8030000 SUB EAX,3E8
/ c0 l! p8 |0 h) F/ W( i: Z- M0049C33B |. 8BC8 MOV ECX,EAX
1 [; \3 i- l0 L8 o/ s8 o5 H W& X0049C33D |. C1E0 03 SHL EAX,38 [5 W5 w& u7 d! J+ w9 V9 z4 {
0049C340 |. 2BC1 SUB EAX,ECX
) l% Q. S$ a# _$ m' A6 |2 J0049C342 |. 05 88785000 ADD EAX,TAIK2W95.00507888, O2 u, F. S9 ]4 z
0049C347 |. C3 RETN% j, _. x) v" t0 z9 c' @. B
0049C348 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) 姬 $00507960 + (dwID - $7D0) * 5
' c! l% `+ A! C) `9 `0049C34C |. 73 12 JNB SHORT TAIK2W95.0049C360
( ^5 j' t# l5 r5 T$ ~3 P& a0049C34E |. 25 FFFF0000 AND EAX,0FFFF
+ D& ~4 R' P5 P: H/ G0049C353 |. 2D D0070000 SUB EAX,7D0
: Q {5 r J* x) T, A! h7 E6 H0049C358 |. 8D8480 6079500>LEA EAX,DWORD PTR DS:[EAX+EAX*4+507960]
8 x" w6 e& v6 Z" m1 L: |4 v0049C35F |. C3 RETN7 m% q L1 U5 H* Q# ]0 F; g# g* q
0049C360 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8)
3 {; B; l; z7 |& p0049C365 |. 3D B80B0000 CMP EAX,0BB8 ;(= $BB8) ' W) P7 r1 c8 {. w
0049C36A |. 74 1A JE SHORT TAIK2W95.0049C386
7 n1 C0 r" t; F5 _ \* f5 C/ ^0049C36C |. 3D B90B0000 CMP EAX,0BB9 ;(<= $BB9)7 d! N, _9 a+ q! \5 r( e- L
0049C371 |. 7E 0D JLE SHORT TAIK2W95.0049C380
# ~9 i o+ R. B2 D$ \+ x6 `0049C373 |. 3D BB0B0000 CMP EAX,0BBB ;(> $BBB)
1 `3 d: l7 S1 {/ w# x0049C378 |. 7F 06 JG SHORT TAIK2W95.0049C380
- M% N! f8 I" h( C& F! W/ b0049C37A |. B8 B8BD5000 MOV EAX,TAIK2W95.0050BDB8 ;(= $BBA or = $BBB) 主人 $0050BDB89 t1 m Q. O) P% C- t
0049C37F |. C3 RETN
4 H5 k) h# q& x+ n% l0049C380 |> A1 546C5000 MOV EAX,DWORD PTR DS:[506C54] ;(<= $BB9 or > $BBB) NPC $00506C54; U/ o* w4 D- T+ @( @
0049C385 |. C3 RETN
- H& s4 N+ h% I7 B0 ~0049C386 |> B8 B0BD5000 MOV EAX,TAIK2W95.0050BDB0 ;(= $BB8) 老板娘 $0050BDB06 D3 f; w. `5 e3 z9 |1 j0 m9 ~
0049C38B \. C3 RETN |
|