|

楼主 |
发表于 2011-11-27 17:51:25
|
显示全部楼层
获取武将名称地址(反汇编代码):
/ ?( {& c. G7 P有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。) H1 H" A: M1 y% m% ~6 i
& ~* h8 w ]5 L. Y& B) `) U
=============================================================================
, i+ \5 H/ U e8 L% L1 L0 Y004755DA . 6A 00 PUSH 0
' j p* {0 z1 { ]. C, d7 F004755DC . 68 F8000000 PUSH 0F8
6 o4 w2 l0 ~+ }+ d004755E1 . E8 FAC50300 CALL TAIK2W95.004B1BE0# T- d( I9 W V1 j! n& w
004755E6 . 8BCF MOV ECX,EDI# s- o9 Q7 `* s# k1 I
004755E8 . E8 C36C0200 CALL TAIK2W95.0049C2B0 ;------- 取姓氏地址
6 ]' a- h/ D- D2 e% N6 J004755ED . 50 PUSH EAX4 T& J: C" q- W- h, r/ r& n
004755EE . E8 4D9A0200 CALL TAIK2W95.0049F040 ;------- 取姓氏, ^5 m9 {# `3 l# r: A# \( t" `
004755F3 . 83C4 04 ADD ESP,43 |9 K0 X& r% q* n
004755F6 . 68 A8965100 PUSH TAIK2W95.005196A80 H# }4 G: @) Q# @# `
004755FB . E8 C0690700 CALL TAIK2W95.004EBFC0- l4 u% ]! O! U6 t
00475600 . 83C4 04 ADD ESP,4
^6 i4 U0 O& |00475603 . 8BCF MOV ECX,EDI5 p6 T2 c7 S$ w, w2 W
00475605 . E8 066D0200 CALL TAIK2W95.0049C310 ;------- 取名字地址9 D) `0 c' A$ m
0047560A . 50 PUSH EAX @$ L& c2 l1 l" Y) W3 _+ l
0047560B . E8 609A0200 CALL TAIK2W95.0049F070 ;------- 取名字# n4 ? w' n# x' b6 d+ ?6 Z
/ y! _& D# ^- E$ O k=============================================================================$ y1 p; b4 j2 c0 B) L
;------- 取姓氏地址& {8 l# g( N( z. G% P! D6 Y
0049C2B0 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX]
. b K! p/ e* J( g0049C2B3 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00521AA8 + dwID * 72 m. N t( S9 v* }! W# |
0049C2B7 |. 73 12 JNB SHORT TAIK2W95.0049C2CB
' ~5 P7 u2 D: l( @+ N. F0049C2B9 |. 25 FFFF0000 AND EAX,0FFFF
7 q0 E# L1 N1 q& x# C0049C2BE |. 8BC8 MOV ECX,EAX
5 G. k$ o/ W; C& Y0049C2C0 |. C1E0 03 SHL EAX,3
6 w9 F3 ~% l- w1 e$ t. d0049C2C3 |. 2BC1 SUB EAX,ECX
2 X7 \% i5 y4 I0 g* Z, W0049C2C5 |. 05 A81A5200 ADD EAX,TAIK2W95.00521AA8/ u: z# s& M6 E1 H) O4 l! ]
0049C2CA |. C3 RETN
9 c& o, o8 X! w" Q* d0049C2CB |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $005077B0 + (dwID - $3E8) * 7
: M; e2 c) `3 Z" f& Y ?0049C2CF |. 73 17 JNB SHORT TAIK2W95.0049C2E8
. k- X! d1 g/ C( r0049C2D1 |. 25 FFFF0000 AND EAX,0FFFF u: R' E+ U1 g* r2 g
0049C2D6 |. 2D E8030000 SUB EAX,3E8; p. F5 o! \# i$ X
0049C2DB |. 8BC8 MOV ECX,EAX
! {* l3 e* _$ ~' L& \2 P0049C2DD |. C1E0 03 SHL EAX,3
: l' {* b. }2 E" t! T9 t8 h+ E8 b0049C2E0 |. 2BC1 SUB EAX,ECX; K5 o" u" }; W0 b6 g
0049C2E2 |. 05 B0775000 ADD EAX,TAIK2W95.005077B0
1 O: m& ~. O; \0049C2E7 |. C3 RETN
2 ^$ x- I' S1 O- x: ?0049C2E8 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) $00506C54
9 z" S: s( ]- p% \0049C2EC |. 73 06 JNB SHORT TAIK2W95.0049C2F4
( x: r% x* x% P' F$ B1 G0049C2EE |. A1 546C5000 MOV EAX,DWORD PTR DS:[506C54]( D% V8 J: w$ b6 b: a! c3 g
0049C2F3 |. C3 RETN
- v# O Q9 @- ?! w4 |. v- i7 k0049C2F4 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8) NPC $00507978 + (dwID - $BB8) * 7
8 ], |" T/ l4 G1 \! {; p0049C2F9 |. 2D B80B0000 SUB EAX,0BB8- a u0 a" o- a- k: u& }
0049C2FE |. 8BC8 MOV ECX,EAX
( e+ B* X4 W" ]6 G0 W8 n0049C300 |. C1E0 03 SHL EAX,3) p" T8 d" h3 S
0049C303 |. 2BC1 SUB EAX,ECX+ r7 [8 M$ J/ v" \' ?
0049C305 |. 05 78795000 ADD EAX,TAIK2W95.005079789 o# ^+ D! ]2 u$ @3 y- v
0049C30A \. C3 RETN3 X% {( k1 [: m3 O# R. w
=============================================================================6 w: I+ u* M; p( A
;------- 取名字地址
3 \- m% S) m* ?; z0049C310 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX]
9 w0 y6 l* n W0049C313 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00520660 + dwID * 7- M; c" [% P. L( g
0049C317 |. 73 12 JNB SHORT TAIK2W95.0049C32B
! P; {: [8 z( T" C) w, n. e0049C319 |. 25 FFFF0000 AND EAX,0FFFF" T8 M$ Y* |; x' K+ I* k% N! Y' |
0049C31E |. 8BC8 MOV ECX,EAX2 g% N2 Y8 W' C) Z8 H. H0 t9 h7 z
0049C320 |. C1E0 03 SHL EAX,3# V; D. @" x. ?- }
0049C323 |. 2BC1 SUB EAX,ECX
- i9 t- [9 T: y) N( B0049C325 |. 05 60065200 ADD EAX,TAIK2W95.00520660 ]: ]) I' \3 J2 R4 E* {0 K
0049C32A |. C3 RETN
4 W; X( \6 c; l/ u0049C32B |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $00507888 + (dwID - $3E8) * 7
* F$ M9 v" r% j) a0049C32F |. 73 17 JNB SHORT TAIK2W95.0049C348
# I8 M" O4 }# D D9 p& ?( V0049C331 |. 25 FFFF0000 AND EAX,0FFFF$ W5 W! l) o8 E! S. B6 h
0049C336 |. 2D E8030000 SUB EAX,3E8
3 R" g9 F! I/ v& K0049C33B |. 8BC8 MOV ECX,EAX
. D% p+ q S% F d; ^3 Z& q- z- `/ p0049C33D |. C1E0 03 SHL EAX,3
7 [: W8 C* _% x7 a0049C340 |. 2BC1 SUB EAX,ECX
0 F& M3 W" m3 h* ]0 D+ T0049C342 |. 05 88785000 ADD EAX,TAIK2W95.00507888
2 ]6 [6 k7 w4 P i. S0 R% b8 G" n0049C347 |. C3 RETN
3 Y( H0 E( e% Z7 j0049C348 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) 姬 $00507960 + (dwID - $7D0) * 5
- F3 C1 Y M1 \& J" E0049C34C |. 73 12 JNB SHORT TAIK2W95.0049C360
. u# T- H- t8 B: D0049C34E |. 25 FFFF0000 AND EAX,0FFFF1 ~$ d6 _: |3 U( s7 M4 K
0049C353 |. 2D D0070000 SUB EAX,7D0
( |* ^ ?# S+ A2 }, ^" @4 x3 |! i0049C358 |. 8D8480 6079500>LEA EAX,DWORD PTR DS:[EAX+EAX*4+507960]* q0 t) V/ a Y1 z. B
0049C35F |. C3 RETN/ K1 Z4 N% T9 C* I2 H3 { W8 u7 G
0049C360 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8) % h$ B, R O+ I9 J4 j
0049C365 |. 3D B80B0000 CMP EAX,0BB8 ;(= $BB8) 7 t, J3 l, E' b: E
0049C36A |. 74 1A JE SHORT TAIK2W95.0049C3869 ]# D0 I: U& a5 t
0049C36C |. 3D B90B0000 CMP EAX,0BB9 ;(<= $BB9)- r# f; t3 n! W
0049C371 |. 7E 0D JLE SHORT TAIK2W95.0049C380, @ g7 K# O2 N
0049C373 |. 3D BB0B0000 CMP EAX,0BBB ;(> $BBB). U6 }1 o& H( n0 [
0049C378 |. 7F 06 JG SHORT TAIK2W95.0049C380' ~9 j- a: e" j0 n% s4 W
0049C37A |. B8 B8BD5000 MOV EAX,TAIK2W95.0050BDB8 ;(= $BBA or = $BBB) 主人 $0050BDB8
# _4 [2 e) K& P* B0049C37F |. C3 RETN' q5 P" v& G' h0 F) y. Y/ u2 s& U$ l
0049C380 |> A1 546C5000 MOV EAX,DWORD PTR DS:[506C54] ;(<= $BB9 or > $BBB) NPC $00506C54, c& N7 d5 `1 a% E9 u
0049C385 |. C3 RETN
' Q$ Q2 \( h1 \2 Z- ?: A# U: e0049C386 |> B8 B0BD5000 MOV EAX,TAIK2W95.0050BDB0 ;(= $BB8) 老板娘 $0050BDB0
( P2 u1 {8 g& D* P% H0049C38B \. C3 RETN |
|