|
|

楼主 |
发表于 2011-11-27 17:51:25
|
显示全部楼层
获取武将名称地址(反汇编代码):
3 M8 R) K+ |% T; F7 S有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。* K# k0 X, \" V6 c, T" D
( N0 c, L$ S- {& Q/ L$ P=============================================================================
6 J' t5 _' z) f% l* S# y7 e9 L! [004755DA . 6A 00 PUSH 0
8 q7 i1 Y m6 A6 C004755DC . 68 F8000000 PUSH 0F8
H: o" A4 w( v8 l0 l7 u004755E1 . E8 FAC50300 CALL TAIK2W95.004B1BE0
2 D3 `' A% r; o004755E6 . 8BCF MOV ECX,EDI
& a3 q+ _2 x; {004755E8 . E8 C36C0200 CALL TAIK2W95.0049C2B0 ;------- 取姓氏地址& M5 R: G5 T) P) N
004755ED . 50 PUSH EAX
3 ]! T9 _9 [( k" R2 J& T004755EE . E8 4D9A0200 CALL TAIK2W95.0049F040 ;------- 取姓氏
5 u# G' m, `/ r004755F3 . 83C4 04 ADD ESP,4
+ C( Y y; a e# T004755F6 . 68 A8965100 PUSH TAIK2W95.005196A8. q* \1 E! U7 }+ R+ Y
004755FB . E8 C0690700 CALL TAIK2W95.004EBFC06 I/ [/ G+ A8 r/ Y) q
00475600 . 83C4 04 ADD ESP,4
' ]" C( k" D* B/ _6 g. L% D00475603 . 8BCF MOV ECX,EDI
. u, c2 I) j- a) d00475605 . E8 066D0200 CALL TAIK2W95.0049C310 ;------- 取名字地址2 e @2 b9 Z5 b \7 f
0047560A . 50 PUSH EAX8 Z3 S% u7 X/ [# G$ O
0047560B . E8 609A0200 CALL TAIK2W95.0049F070 ;------- 取名字
+ h3 n) S0 [" D3 S) _$ M; ^
3 G8 G, n! T# k=============================================================================5 t; J E9 I. B4 R( ]
;------- 取姓氏地址, i$ S% L/ W& o6 S) s
0049C2B0 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX]
- |: \, H, m. w% F" O0049C2B3 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00521AA8 + dwID * 7- r% @/ e+ j0 m+ p/ q
0049C2B7 |. 73 12 JNB SHORT TAIK2W95.0049C2CB
6 e" D2 ~/ a. {, J0049C2B9 |. 25 FFFF0000 AND EAX,0FFFF7 N! F2 I9 ^( g+ h- K
0049C2BE |. 8BC8 MOV ECX,EAX3 e* p& E( l( V5 a
0049C2C0 |. C1E0 03 SHL EAX,3, e! ?! B( r8 U5 W& K- [/ ]
0049C2C3 |. 2BC1 SUB EAX,ECX
. ^6 r, C$ O8 {0049C2C5 |. 05 A81A5200 ADD EAX,TAIK2W95.00521AA8
/ g5 p& l- j0 B8 `* g0049C2CA |. C3 RETN
# `/ i7 A! d& M( B' E: A$ ?0049C2CB |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $005077B0 + (dwID - $3E8) * 7
; P2 n9 G& f4 K: A {0049C2CF |. 73 17 JNB SHORT TAIK2W95.0049C2E8
% x! S1 e4 r3 x0 G' u! N! B, T0049C2D1 |. 25 FFFF0000 AND EAX,0FFFF B1 A- T( {1 ?) {/ k4 y2 D
0049C2D6 |. 2D E8030000 SUB EAX,3E8, S# a9 Z K& o0 \, Y9 M/ ~, z
0049C2DB |. 8BC8 MOV ECX,EAX
- ^' a- w8 F# p, F0049C2DD |. C1E0 03 SHL EAX,3; F1 @9 f/ a9 t d7 b4 f# w' a
0049C2E0 |. 2BC1 SUB EAX,ECX: b7 n* D0 o% c8 O
0049C2E2 |. 05 B0775000 ADD EAX,TAIK2W95.005077B0: E. m* {! f7 q3 T! I
0049C2E7 |. C3 RETN
/ B8 _3 G5 X. s3 [0049C2E8 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) $00506C549 z; l& c8 J7 q7 a
0049C2EC |. 73 06 JNB SHORT TAIK2W95.0049C2F4: |7 k& F( \0 @; y* g) ~
0049C2EE |. A1 546C5000 MOV EAX,DWORD PTR DS:[506C54]
. V. q* G. G& S7 s0049C2F3 |. C3 RETN0 E6 i/ Y6 W i7 {- K* d$ S' A
0049C2F4 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8) NPC $00507978 + (dwID - $BB8) * 77 w& h/ z" ?3 J& ]. v
0049C2F9 |. 2D B80B0000 SUB EAX,0BB8* T( y. _6 k1 \) q/ E3 w9 ^ S8 _$ i
0049C2FE |. 8BC8 MOV ECX,EAX* C; W; E3 | q" o
0049C300 |. C1E0 03 SHL EAX,3
1 [* d, w+ U/ m, t- {$ O! J0049C303 |. 2BC1 SUB EAX,ECX# d6 H$ `* S/ C0 J
0049C305 |. 05 78795000 ADD EAX,TAIK2W95.00507978
& q/ O- W; d0 w" n) j4 O* y0049C30A \. C3 RETN
# z' y) R) d3 Q( b: L, C=============================================================================
! j" E7 X& ?7 @2 |3 ~4 C& [;------- 取名字地址( n. C- d- @5 g1 N. ~3 W' ~) J
0049C310 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX]- P& p) C4 r( a5 M# }4 a9 R
0049C313 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00520660 + dwID * 7* n7 [# D' Q. j) k Y @
0049C317 |. 73 12 JNB SHORT TAIK2W95.0049C32B }$ G. ^; d$ B& p
0049C319 |. 25 FFFF0000 AND EAX,0FFFF4 L: z" H2 a/ e4 Q& V' X
0049C31E |. 8BC8 MOV ECX,EAX
^7 f/ h$ s" L0 V1 K* n9 |+ V0049C320 |. C1E0 03 SHL EAX,33 `8 O9 ^8 @+ P9 M j
0049C323 |. 2BC1 SUB EAX,ECX
& n4 I+ x6 [$ @, z. N, Q0049C325 |. 05 60065200 ADD EAX,TAIK2W95.00520660
3 S% }! J; O' l8 H5 c$ T0049C32A |. C3 RETN2 }, }/ h7 i4 H) r Y$ h* i2 D8 B
0049C32B |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $00507888 + (dwID - $3E8) * 7
- z; G! I% Y7 N0 Y0049C32F |. 73 17 JNB SHORT TAIK2W95.0049C348
6 c U4 R9 t9 I0049C331 |. 25 FFFF0000 AND EAX,0FFFF
$ ~3 \2 c, t# P0049C336 |. 2D E8030000 SUB EAX,3E8
& [3 x( P& G9 Y: H0049C33B |. 8BC8 MOV ECX,EAX
9 h* w/ g: `7 }( v0049C33D |. C1E0 03 SHL EAX,3+ C* D/ A6 x- L' I/ u. `
0049C340 |. 2BC1 SUB EAX,ECX- V: G$ J& T8 N& k9 _' ~- o" k) Q
0049C342 |. 05 88785000 ADD EAX,TAIK2W95.00507888
+ Q: z }7 M# ^' t0 r1 e' ~7 l0049C347 |. C3 RETN5 z7 f! ~' T( z& d* W3 m% b
0049C348 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) 姬 $00507960 + (dwID - $7D0) * 5# x& W3 l. i1 c, t' s9 V- a4 `
0049C34C |. 73 12 JNB SHORT TAIK2W95.0049C3602 k# i0 j9 L$ d: u/ s' F0 C
0049C34E |. 25 FFFF0000 AND EAX,0FFFF- c: }$ F, f/ ~! O1 a& L0 t) H2 Q7 |
0049C353 |. 2D D0070000 SUB EAX,7D0
, r4 L* S, g4 a# | Y. N: G. u7 R+ q0049C358 |. 8D8480 6079500>LEA EAX,DWORD PTR DS:[EAX+EAX*4+507960]& @. w& p$ _7 K5 O m
0049C35F |. C3 RETN: b7 g& u- e+ W0 H W$ A
0049C360 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8)
O' [( B& G/ ]! M& v7 U* v0049C365 |. 3D B80B0000 CMP EAX,0BB8 ;(= $BB8)
( C! g3 D4 Q1 G0049C36A |. 74 1A JE SHORT TAIK2W95.0049C3866 b6 d1 P: z, Q! ?( ?( R
0049C36C |. 3D B90B0000 CMP EAX,0BB9 ;(<= $BB9)/ d4 b) y# ~3 S- w$ N" D
0049C371 |. 7E 0D JLE SHORT TAIK2W95.0049C380* s' p; }* A- q
0049C373 |. 3D BB0B0000 CMP EAX,0BBB ;(> $BBB)6 w5 R* k* Z. C7 W- S! K/ j ]
0049C378 |. 7F 06 JG SHORT TAIK2W95.0049C380
, z, X$ N5 u/ \, x3 W/ D0049C37A |. B8 B8BD5000 MOV EAX,TAIK2W95.0050BDB8 ;(= $BBA or = $BBB) 主人 $0050BDB8
" x! Q6 @2 j+ e$ p0 e1 r0049C37F |. C3 RETN
' {! ~3 D9 t( c$ `0049C380 |> A1 546C5000 MOV EAX,DWORD PTR DS:[506C54] ;(<= $BB9 or > $BBB) NPC $00506C54/ L6 K2 X) N+ M
0049C385 |. C3 RETN0 E/ r, I: `# T3 f* O: N) D
0049C386 |> B8 B0BD5000 MOV EAX,TAIK2W95.0050BDB0 ;(= $BB8) 老板娘 $0050BDB0
# i+ D, o) I5 T# G0049C38B \. C3 RETN |
|