|
|
楼主 |
发表于 2011-11-27 17:51:25
|
显示全部楼层
获取武将名称地址(反汇编代码):$ {& T( F# ]) ~. O1 w7 k
有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。
- ^6 t1 i# X2 N# B& d. u ~+ ^ p+ d V9 K" B; P
=============================================================================
$ s% j1 F* Z/ w, U2 D a% |0 q004755DA . 6A 00 PUSH 0
) I. Z. t" {1 X/ Q7 D, Q004755DC . 68 F8000000 PUSH 0F8
1 ?* d" m# \! O6 h$ N004755E1 . E8 FAC50300 CALL TAIK2W95.004B1BE0! a, B3 [. d) N1 l5 o
004755E6 . 8BCF MOV ECX,EDI
3 o: ^% w: w, Z3 E' J9 @# e V, [004755E8 . E8 C36C0200 CALL TAIK2W95.0049C2B0 ;------- 取姓氏地址
. S1 Y% O& Y2 W5 d' A' N8 X004755ED . 50 PUSH EAX
F/ {# M# w& O8 W004755EE . E8 4D9A0200 CALL TAIK2W95.0049F040 ;------- 取姓氏
9 q: A3 I! ?3 i& r+ Z004755F3 . 83C4 04 ADD ESP,46 l% Z* k, v- X( k s
004755F6 . 68 A8965100 PUSH TAIK2W95.005196A8
& h! [% i1 [. j, x004755FB . E8 C0690700 CALL TAIK2W95.004EBFC0
' @! E8 U6 b8 m. i6 f3 d00475600 . 83C4 04 ADD ESP,4' H' F' |& X: A- H; Z+ A+ ]4 I
00475603 . 8BCF MOV ECX,EDI2 e+ f' q7 p( _; X/ ?1 h+ w" o
00475605 . E8 066D0200 CALL TAIK2W95.0049C310 ;------- 取名字地址
9 V2 B8 c, v' Y8 t7 @! q8 A0047560A . 50 PUSH EAX
0 c* x$ X4 ?; X* t& N" b4 w0047560B . E8 609A0200 CALL TAIK2W95.0049F070 ;------- 取名字
) s( }& q: c. f6 V c& q; E; {+ d7 L5 F+ l; a* ]4 N* v
=============================================================================
6 O/ f( M% ?" ]2 q;------- 取姓氏地址
& C6 H |5 p. A4 w4 `; i" F0049C2B0 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX]3 X3 l+ i/ }4 l& @4 q
0049C2B3 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00521AA8 + dwID * 71 F6 u8 }/ j+ g1 N
0049C2B7 |. 73 12 JNB SHORT TAIK2W95.0049C2CB0 V+ H$ i2 ^ _8 O" C, i1 k. f _# U
0049C2B9 |. 25 FFFF0000 AND EAX,0FFFF; [) u' I0 l4 e& V: M- f
0049C2BE |. 8BC8 MOV ECX,EAX7 J- N5 G: O8 w
0049C2C0 |. C1E0 03 SHL EAX,3
& l6 M+ r/ ]0 ~) O0049C2C3 |. 2BC1 SUB EAX,ECX& O0 U" }+ ~2 r+ ?
0049C2C5 |. 05 A81A5200 ADD EAX,TAIK2W95.00521AA8
X- k' J( ?0 Z% Y0049C2CA |. C3 RETN0 \$ \4 a* a4 U) ]% `3 A# D
0049C2CB |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $005077B0 + (dwID - $3E8) * 74 ^# o. w; }" f9 s1 O) u2 I
0049C2CF |. 73 17 JNB SHORT TAIK2W95.0049C2E8# G0 e- o/ ]: X8 m0 k6 u$ J
0049C2D1 |. 25 FFFF0000 AND EAX,0FFFF6 S6 Z( D9 z# M$ E# ~( p6 n
0049C2D6 |. 2D E8030000 SUB EAX,3E8+ C B4 O# z1 _+ X2 U* ^' A
0049C2DB |. 8BC8 MOV ECX,EAX {$ q7 p3 m1 R! G7 L6 h% E+ h
0049C2DD |. C1E0 03 SHL EAX,3
# E% ?; u% a& q" x0049C2E0 |. 2BC1 SUB EAX,ECX0 k6 S5 T% }2 \! Z* ~# m
0049C2E2 |. 05 B0775000 ADD EAX,TAIK2W95.005077B0
$ u2 I% k5 H( \, q- f" t0049C2E7 |. C3 RETN6 o$ u+ ^# V, R& O4 X
0049C2E8 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) $00506C54$ L6 |% `% L+ x8 D# _, [
0049C2EC |. 73 06 JNB SHORT TAIK2W95.0049C2F4" h. \- S" g4 M7 z. E
0049C2EE |. A1 546C5000 MOV EAX,DWORD PTR DS:[506C54]
/ D. R" E# \- _; r0049C2F3 |. C3 RETN D, C8 F% o5 S
0049C2F4 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8) NPC $00507978 + (dwID - $BB8) * 7/ P/ Q8 i3 [/ c/ |) y- s
0049C2F9 |. 2D B80B0000 SUB EAX,0BB8
; K8 u0 S- R7 O. Z. s0049C2FE |. 8BC8 MOV ECX,EAX6 H+ Q4 D( f2 V+ K5 E- J
0049C300 |. C1E0 03 SHL EAX,3
* [6 Y% C) ~' C {2 i0049C303 |. 2BC1 SUB EAX,ECX }5 a0 w. o& p; M% q2 d* r; x3 k
0049C305 |. 05 78795000 ADD EAX,TAIK2W95.005079788 V" s" r8 j1 k3 T* [# }2 s! M
0049C30A \. C3 RETN
" w# R: L; f/ d& L=============================================================================
/ W( B6 o. {7 y/ W0 P$ J: y1 N! o;------- 取名字地址
, `3 v- c0 P9 a& }7 @& w0049C310 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX]
' ]$ N. v) z! s8 X# P% M8 @1 A0049C313 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00520660 + dwID * 7
2 @1 n! o g! `* H8 E0049C317 |. 73 12 JNB SHORT TAIK2W95.0049C32B
- [- R7 o. G* e2 v$ T0049C319 |. 25 FFFF0000 AND EAX,0FFFF
5 G, R/ P6 W; Y1 X. v9 p0049C31E |. 8BC8 MOV ECX,EAX1 H4 ]; `0 J7 ^* P9 |. c
0049C320 |. C1E0 03 SHL EAX,3
% Q9 C7 S/ h3 U) M6 D8 J' o0049C323 |. 2BC1 SUB EAX,ECX
6 _& L; V! k8 i0049C325 |. 05 60065200 ADD EAX,TAIK2W95.005206602 l7 A$ ?7 p1 ^ a% ]: F0 J
0049C32A |. C3 RETN
[. C+ A T. c- ^# [6 j0049C32B |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $00507888 + (dwID - $3E8) * 7
0 u( L8 i( P3 v1 s9 g0049C32F |. 73 17 JNB SHORT TAIK2W95.0049C348
) r0 A- _. I) O; Q( Z0049C331 |. 25 FFFF0000 AND EAX,0FFFF/ e, }( v. U8 g
0049C336 |. 2D E8030000 SUB EAX,3E81 d) U9 y* I9 O+ \
0049C33B |. 8BC8 MOV ECX,EAX/ v# R( `5 D( L& M
0049C33D |. C1E0 03 SHL EAX,3
1 f* ?0 t1 P4 l5 v% {( U0049C340 |. 2BC1 SUB EAX,ECX/ s* v2 G5 r2 ^) P. k
0049C342 |. 05 88785000 ADD EAX,TAIK2W95.00507888
2 i2 L% G: X! x2 k6 t+ \, T. C& l4 F; S0049C347 |. C3 RETN8 T2 \* [4 q: k3 @( j9 h# H" X9 ]
0049C348 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) 姬 $00507960 + (dwID - $7D0) * 5
Y! L d1 x% N. Y* o0049C34C |. 73 12 JNB SHORT TAIK2W95.0049C360
& o+ I( d/ t ~& B5 \; L4 U7 V0049C34E |. 25 FFFF0000 AND EAX,0FFFF
- _# k+ ?) ]# a* W" T4 \. o* A0049C353 |. 2D D0070000 SUB EAX,7D0
0 H/ M. k7 m. M4 z, d0049C358 |. 8D8480 6079500>LEA EAX,DWORD PTR DS:[EAX+EAX*4+507960]- L1 g& ?* C" I \
0049C35F |. C3 RETN+ q- N. A$ t/ y8 {4 o
0049C360 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8)
# w1 a1 Q3 Y& J! U: l4 S0 }0049C365 |. 3D B80B0000 CMP EAX,0BB8 ;(= $BB8)
! g- t( ~9 `+ m$ ^ }) |( e0049C36A |. 74 1A JE SHORT TAIK2W95.0049C386: r3 ] }0 c' u* R) _4 X: e( c% j
0049C36C |. 3D B90B0000 CMP EAX,0BB9 ;(<= $BB9)
6 I! G% j* {" _" B0049C371 |. 7E 0D JLE SHORT TAIK2W95.0049C380
# O9 U* i, S5 i0049C373 |. 3D BB0B0000 CMP EAX,0BBB ;(> $BBB)8 i( t- q& n- w
0049C378 |. 7F 06 JG SHORT TAIK2W95.0049C380
. i$ ]9 V3 M9 k2 `/ F2 M& J- D: k0049C37A |. B8 B8BD5000 MOV EAX,TAIK2W95.0050BDB8 ;(= $BBA or = $BBB) 主人 $0050BDB8. e! L* G! w; k! Y
0049C37F |. C3 RETN
+ M+ c6 K5 U: b G9 S S0049C380 |> A1 546C5000 MOV EAX,DWORD PTR DS:[506C54] ;(<= $BB9 or > $BBB) NPC $00506C54
+ n- }. r2 K+ z2 J0049C385 |. C3 RETN o6 T) ^. @& ]9 `2 v1 a
0049C386 |> B8 B0BD5000 MOV EAX,TAIK2W95.0050BDB0 ;(= $BB8) 老板娘 $0050BDB0
( G; e0 y8 e# v$ K3 x1 ]' E0049C38B \. C3 RETN |
|