|

楼主 |
发表于 2011-11-27 17:51:25
|
显示全部楼层
获取武将名称地址(反汇编代码):1 |+ P/ B- m( J! ?, l6 x
有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。
+ B$ u! e, Q- C# i, R# q: Z7 D% B2 n8 Y5 B# c
=============================================================================9 P0 V, x5 P9 o4 q% |- g( \, H' X
004755DA . 6A 00 PUSH 0- D4 b$ q% n' \
004755DC . 68 F8000000 PUSH 0F8: T) H- H5 j& v2 E* j
004755E1 . E8 FAC50300 CALL TAIK2W95.004B1BE01 k6 c+ j" t' [
004755E6 . 8BCF MOV ECX,EDI) g( Z+ W+ v% u4 G. c- B& S
004755E8 . E8 C36C0200 CALL TAIK2W95.0049C2B0 ;------- 取姓氏地址
( S! y0 K& G6 i6 Y004755ED . 50 PUSH EAX
4 N, T; F6 }& q+ _( [+ O004755EE . E8 4D9A0200 CALL TAIK2W95.0049F040 ;------- 取姓氏
. ]9 S% w- W3 `/ B! ^004755F3 . 83C4 04 ADD ESP,4$ Q& O; _& F$ _8 w$ i6 p7 I
004755F6 . 68 A8965100 PUSH TAIK2W95.005196A80 J+ U& v7 C5 @; j M
004755FB . E8 C0690700 CALL TAIK2W95.004EBFC0) U6 v: V" `) G! f8 A& a
00475600 . 83C4 04 ADD ESP,4
8 p& w, {% ^1 _4 B8 n* c00475603 . 8BCF MOV ECX,EDI8 b% V" z; r. ]2 s4 b8 ?8 a
00475605 . E8 066D0200 CALL TAIK2W95.0049C310 ;------- 取名字地址9 \6 T( v6 d7 C5 N/ Q7 U
0047560A . 50 PUSH EAX5 k& f: U2 Y- t! e5 B) ]8 `3 @$ J! B
0047560B . E8 609A0200 CALL TAIK2W95.0049F070 ;------- 取名字" t/ n( B$ U6 g. p2 N# s$ k
* m: `# l0 A4 n5 ]5 K
=============================================================================" j- O: V/ p# C6 ~
;------- 取姓氏地址 x" {, [# [* S* L
0049C2B0 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX], [( r, R; r& Y- c; {- A
0049C2B3 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00521AA8 + dwID * 7
6 l/ Q0 S2 g+ q/ y) R0049C2B7 |. 73 12 JNB SHORT TAIK2W95.0049C2CB
# Y/ Q2 t l2 C& h1 B: R" X0049C2B9 |. 25 FFFF0000 AND EAX,0FFFF# m: D! ]: \9 p5 B5 b
0049C2BE |. 8BC8 MOV ECX,EAX
* X- j& S% Q; p& a8 U3 J5 ~0049C2C0 |. C1E0 03 SHL EAX,3
e$ v, o, t2 u% Y* K; f) `! S4 q0049C2C3 |. 2BC1 SUB EAX,ECX$ M+ \9 `3 N, u( x/ y2 u
0049C2C5 |. 05 A81A5200 ADD EAX,TAIK2W95.00521AA8
& B$ f% A1 c3 t0 B! G. I W0049C2CA |. C3 RETN
0 F! ~* }4 D! p3 m; `0049C2CB |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $005077B0 + (dwID - $3E8) * 7
# w# n: {0 _2 I# p" o( ~0049C2CF |. 73 17 JNB SHORT TAIK2W95.0049C2E8
) O8 M$ T3 t$ w' n0049C2D1 |. 25 FFFF0000 AND EAX,0FFFF
: r" T9 R+ J. f% W- u4 W8 E0049C2D6 |. 2D E8030000 SUB EAX,3E8
# @# I- t; a% b0 B, m+ w5 C0049C2DB |. 8BC8 MOV ECX,EAX
4 h) d6 A: C! Y. p Q: d( v0049C2DD |. C1E0 03 SHL EAX,3
; ^3 E) ~$ U: E( f0049C2E0 |. 2BC1 SUB EAX,ECX( [4 m. s* i, ]9 t9 G# G. y0 U
0049C2E2 |. 05 B0775000 ADD EAX,TAIK2W95.005077B0) U+ U. A9 q6 M* Q) g# d
0049C2E7 |. C3 RETN
2 y5 q& [9 d& {- L" u" p2 d5 }0049C2E8 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) $00506C54$ s' m4 n; E: a ?/ X. E# [' E& o
0049C2EC |. 73 06 JNB SHORT TAIK2W95.0049C2F4
: C$ Z7 Q# L( n+ `5 W% m0049C2EE |. A1 546C5000 MOV EAX,DWORD PTR DS:[506C54]8 S# L" W! L! K; `# n
0049C2F3 |. C3 RETN
: E; P5 T3 T! s8 t: A0049C2F4 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8) NPC $00507978 + (dwID - $BB8) * 7
5 q* R% x5 A/ Z. h8 W5 d1 \, m0 U0049C2F9 |. 2D B80B0000 SUB EAX,0BB8
* P6 {+ o7 r S0049C2FE |. 8BC8 MOV ECX,EAX
( }/ A9 S& `. b5 S/ a0049C300 |. C1E0 03 SHL EAX,3
1 `5 ]" b2 @( @$ n0049C303 |. 2BC1 SUB EAX,ECX
0 K9 k" w; m8 E* r8 c0049C305 |. 05 78795000 ADD EAX,TAIK2W95.005079789 t3 x5 u$ H! K% k* [; W$ J
0049C30A \. C3 RETN
% P" F' L/ u9 }/ k6 g, `=============================================================================2 \0 ], o5 q/ D. |' T
;------- 取名字地址1 e/ _" X. c- m" k2 D
0049C310 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX] |' b: ~0 e3 Z& e" Q, F
0049C313 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00520660 + dwID * 7
. v5 ]2 C0 t. R5 P, C7 w; I0049C317 |. 73 12 JNB SHORT TAIK2W95.0049C32B
& X0 H/ l9 u% b @4 s0049C319 |. 25 FFFF0000 AND EAX,0FFFF
) J0 N- }: l- z/ B0049C31E |. 8BC8 MOV ECX,EAX
( W2 \# o2 q8 C$ W& h/ j! A' ]6 `! F0049C320 |. C1E0 03 SHL EAX,3" H, z) M' K! r0 R: x8 F( ?! _
0049C323 |. 2BC1 SUB EAX,ECX
! E' N5 V6 @6 o6 _8 B0 p# U4 F0049C325 |. 05 60065200 ADD EAX,TAIK2W95.005206608 x- @% |) F4 W2 w8 @
0049C32A |. C3 RETN
D( Q7 Q2 W6 `; u* K" B) U0049C32B |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $00507888 + (dwID - $3E8) * 71 X, @" b$ K6 P& J+ n
0049C32F |. 73 17 JNB SHORT TAIK2W95.0049C348 m+ Z- D& i5 [; m
0049C331 |. 25 FFFF0000 AND EAX,0FFFF
' F) e2 q+ u/ p2 q0049C336 |. 2D E8030000 SUB EAX,3E8
9 x- d& h z& A0049C33B |. 8BC8 MOV ECX,EAX
5 ^* u5 @: c( {) a; c+ Y7 H0049C33D |. C1E0 03 SHL EAX,3
" q/ Z; r7 V5 M/ t" k- j0049C340 |. 2BC1 SUB EAX,ECX
* U, N5 w# d# A! d8 c. z; g* X0049C342 |. 05 88785000 ADD EAX,TAIK2W95.005078882 A- [: j5 q! _; p! X
0049C347 |. C3 RETN
, m- G: ^! |( A7 Z& I4 f: [/ g0049C348 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) 姬 $00507960 + (dwID - $7D0) * 59 R8 A. U* {) }6 {) c" ^: ?+ Z
0049C34C |. 73 12 JNB SHORT TAIK2W95.0049C3605 \$ t# R( H4 o, k/ P, X
0049C34E |. 25 FFFF0000 AND EAX,0FFFF
$ z Q0 X6 b8 b: G- R2 H0049C353 |. 2D D0070000 SUB EAX,7D0
' ^, j# h* {4 c& x4 O/ \( E0049C358 |. 8D8480 6079500>LEA EAX,DWORD PTR DS:[EAX+EAX*4+507960]) f( F( d/ g+ u! v; C# ~1 |( ?* I
0049C35F |. C3 RETN q. d, Q+ i$ _' b o
0049C360 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8)
$ }' W# J0 }/ I0 i4 w- G1 Y0049C365 |. 3D B80B0000 CMP EAX,0BB8 ;(= $BB8)
/ s4 h- v( j2 ^: ~& o0049C36A |. 74 1A JE SHORT TAIK2W95.0049C386
+ T8 Y6 a. R) ~% h0049C36C |. 3D B90B0000 CMP EAX,0BB9 ;(<= $BB9); y% B5 Z Y# m1 B6 x+ X
0049C371 |. 7E 0D JLE SHORT TAIK2W95.0049C3800 v( m4 R, R1 q' h4 V6 f% [2 Z1 k- x
0049C373 |. 3D BB0B0000 CMP EAX,0BBB ;(> $BBB)
7 k8 B4 L* t$ J) R+ Q; @0049C378 |. 7F 06 JG SHORT TAIK2W95.0049C380: I; [ T! O- }/ e2 s2 G
0049C37A |. B8 B8BD5000 MOV EAX,TAIK2W95.0050BDB8 ;(= $BBA or = $BBB) 主人 $0050BDB8: T5 y; [/ t% q5 G! W
0049C37F |. C3 RETN) g$ w* n- _" b9 b. d2 O7 }- [
0049C380 |> A1 546C5000 MOV EAX,DWORD PTR DS:[506C54] ;(<= $BB9 or > $BBB) NPC $00506C54+ P. A- Y' P9 v( r1 E; L" \# G! v
0049C385 |. C3 RETN4 L) V+ x) h* s. v
0049C386 |> B8 B0BD5000 MOV EAX,TAIK2W95.0050BDB0 ;(= $BB8) 老板娘 $0050BDB00 M- i$ W5 j# {% H
0049C38B \. C3 RETN |
|