|

楼主 |
发表于 2011-11-27 17:51:25
|
显示全部楼层
获取武将名称地址(反汇编代码):
3 ?$ p- }, V/ o% s有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。! y% U6 O7 X/ I' V
: D5 ^0 z. h! |1 L8 u=============================================================================
/ B9 x4 ~ M0 O( F k" p+ T5 f004755DA . 6A 00 PUSH 0
: y/ e: g2 `% S! `6 ?5 y8 @- o' O004755DC . 68 F8000000 PUSH 0F8. h; ~0 n2 W" B& a- ?" T& k
004755E1 . E8 FAC50300 CALL TAIK2W95.004B1BE0
5 f) M* C5 h- x004755E6 . 8BCF MOV ECX,EDI
# }! Y! ~: ` z( A004755E8 . E8 C36C0200 CALL TAIK2W95.0049C2B0 ;------- 取姓氏地址
8 w+ Z( D) k; S4 h& |004755ED . 50 PUSH EAX b g) A: h2 B8 @+ a
004755EE . E8 4D9A0200 CALL TAIK2W95.0049F040 ;------- 取姓氏
2 S5 _+ D& @7 P004755F3 . 83C4 04 ADD ESP,4
, F: }5 f8 ?* J8 c( `! t" S% R& a004755F6 . 68 A8965100 PUSH TAIK2W95.005196A8
/ }; r- u$ J, U% X* I! K004755FB . E8 C0690700 CALL TAIK2W95.004EBFC0
3 K. n$ f! F" X$ n00475600 . 83C4 04 ADD ESP,4
9 C3 F/ s; P# Z7 ?+ p4 T2 O00475603 . 8BCF MOV ECX,EDI
4 Y S5 d3 L- ~0 o' r2 ]& v00475605 . E8 066D0200 CALL TAIK2W95.0049C310 ;------- 取名字地址
4 E0 Y: d+ Z7 Y4 _* E) y0047560A . 50 PUSH EAX. s" F3 x: r2 p/ m
0047560B . E8 609A0200 CALL TAIK2W95.0049F070 ;------- 取名字 F% M6 q8 e* K) y( Y
4 p) u7 M1 q4 Q. z& I6 Z& f4 `
=============================================================================
; X; z! l3 \" L& v. k7 M;------- 取姓氏地址
) p2 ^3 f! D7 e0049C2B0 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX]0 @0 [- v* o9 s3 e/ `# ?
0049C2B3 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00521AA8 + dwID * 7, u! g, R# x" p( [
0049C2B7 |. 73 12 JNB SHORT TAIK2W95.0049C2CB( X" m/ I0 _% x0 d8 e
0049C2B9 |. 25 FFFF0000 AND EAX,0FFFF. P! B7 K: E3 h: j: j5 n1 x
0049C2BE |. 8BC8 MOV ECX,EAX
2 C: e/ c M B, D' V0049C2C0 |. C1E0 03 SHL EAX,35 q! |5 ?. k+ z) s
0049C2C3 |. 2BC1 SUB EAX,ECX
5 B$ _% @% s% n0049C2C5 |. 05 A81A5200 ADD EAX,TAIK2W95.00521AA8
& t9 X9 O' G" K! V# ?0049C2CA |. C3 RETN+ S# J+ L' `5 q0 ]& U0 y
0049C2CB |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $005077B0 + (dwID - $3E8) * 7
) f3 Y8 {2 j3 b0049C2CF |. 73 17 JNB SHORT TAIK2W95.0049C2E8# v, J$ g5 @7 f: D# A
0049C2D1 |. 25 FFFF0000 AND EAX,0FFFF6 R4 ]! ]7 u& H, J. ]! _: b
0049C2D6 |. 2D E8030000 SUB EAX,3E8# N) _% o0 R' M2 g+ b L* G
0049C2DB |. 8BC8 MOV ECX,EAX
6 K2 c7 p. Q$ K+ Y" [1 n0049C2DD |. C1E0 03 SHL EAX,3
4 Z0 H% P+ n# L0049C2E0 |. 2BC1 SUB EAX,ECX
, h: X2 {7 d# z3 g& X0049C2E2 |. 05 B0775000 ADD EAX,TAIK2W95.005077B0) y2 i4 J o! A, ^. f
0049C2E7 |. C3 RETN
+ Z+ u3 y1 K: ]: C ~0049C2E8 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) $00506C54% O4 F' N9 y2 z( B+ F% Q) X
0049C2EC |. 73 06 JNB SHORT TAIK2W95.0049C2F45 y4 p1 R7 ]% _
0049C2EE |. A1 546C5000 MOV EAX,DWORD PTR DS:[506C54]8 K1 F, i- j: L0 t# D
0049C2F3 |. C3 RETN
. W# h B, H9 R2 T5 c& D) ^0049C2F4 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8) NPC $00507978 + (dwID - $BB8) * 7. c" ?' h7 l) }) j- p* e
0049C2F9 |. 2D B80B0000 SUB EAX,0BB8
3 l. X. j" Y6 k' x0049C2FE |. 8BC8 MOV ECX,EAX& K1 F# N; @4 }# a* ~# e
0049C300 |. C1E0 03 SHL EAX,3
( [( m d( S2 A6 U" ?6 |0049C303 |. 2BC1 SUB EAX,ECX; K2 ?2 T @. d I8 Y1 l4 ?3 \' z2 e
0049C305 |. 05 78795000 ADD EAX,TAIK2W95.005079786 Q- I. H5 B8 |
0049C30A \. C3 RETN
+ }5 A2 Z6 s% f. I, R=============================================================================
" L' w) u9 A! t; }; m" r;------- 取名字地址) u8 {3 K* e4 `/ ^ @7 V- {; D
0049C310 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX]9 o |& E% c8 Z
0049C313 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00520660 + dwID * 7
2 D g8 ~- c5 E" i0 `; ?1 ?1 E0049C317 |. 73 12 JNB SHORT TAIK2W95.0049C32B; o; ^# b( x+ }) h4 F4 I) V. @6 L
0049C319 |. 25 FFFF0000 AND EAX,0FFFF" s% g3 h( j( f$ ?# U+ l
0049C31E |. 8BC8 MOV ECX,EAX% f$ v' l* m& V' Q. n
0049C320 |. C1E0 03 SHL EAX,3, E/ O6 c/ l4 X/ b
0049C323 |. 2BC1 SUB EAX,ECX. c$ H; g4 n: |: G
0049C325 |. 05 60065200 ADD EAX,TAIK2W95.00520660! e' u& e. |8 q, T( }
0049C32A |. C3 RETN2 Z0 Q+ v6 R l# \+ S! T
0049C32B |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $00507888 + (dwID - $3E8) * 7+ g) D8 A+ F* Q: P N" L6 c4 V
0049C32F |. 73 17 JNB SHORT TAIK2W95.0049C348( k* V7 t! i3 R( Z# ]( v
0049C331 |. 25 FFFF0000 AND EAX,0FFFF
* J. ^ l) F% M0 h& N0049C336 |. 2D E8030000 SUB EAX,3E8) K! P, n4 z: N" ?
0049C33B |. 8BC8 MOV ECX,EAX7 `' L0 U- W- R- @( z! f
0049C33D |. C1E0 03 SHL EAX,3
' q# h, T+ \# s. f1 S0049C340 |. 2BC1 SUB EAX,ECX
, c5 T0 u' i9 r& A$ g0 J, ]5 i- c0049C342 |. 05 88785000 ADD EAX,TAIK2W95.00507888
! g' b3 a5 x9 K' h+ F0 _$ t3 x0049C347 |. C3 RETN
/ ]: K2 g3 r8 e! N' q' N0049C348 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) 姬 $00507960 + (dwID - $7D0) * 55 U$ y. V# V' Y1 |" A
0049C34C |. 73 12 JNB SHORT TAIK2W95.0049C360: i1 U& \* q6 O. ?" J4 t
0049C34E |. 25 FFFF0000 AND EAX,0FFFF4 @: x7 Z0 E* T4 w0 r8 R
0049C353 |. 2D D0070000 SUB EAX,7D0: @ A1 ?& J. m H
0049C358 |. 8D8480 6079500>LEA EAX,DWORD PTR DS:[EAX+EAX*4+507960] @3 w ^9 z2 x: @1 v" P. B8 R
0049C35F |. C3 RETN
- y0 t% ?3 g Q5 r1 s0049C360 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8) + S% _* {! t4 |
0049C365 |. 3D B80B0000 CMP EAX,0BB8 ;(= $BB8) ( }" P3 T4 P; T' h) B
0049C36A |. 74 1A JE SHORT TAIK2W95.0049C386* X) g0 P- e1 c) k6 m
0049C36C |. 3D B90B0000 CMP EAX,0BB9 ;(<= $BB9)
& b6 S( x% z$ v$ n. q0 ?* H0049C371 |. 7E 0D JLE SHORT TAIK2W95.0049C380& O$ e) e# c9 C$ d% ^. {
0049C373 |. 3D BB0B0000 CMP EAX,0BBB ;(> $BBB)
, _7 }# u6 \1 V) O" B! E6 }0049C378 |. 7F 06 JG SHORT TAIK2W95.0049C380
; [5 ] O/ d4 Q. L0049C37A |. B8 B8BD5000 MOV EAX,TAIK2W95.0050BDB8 ;(= $BBA or = $BBB) 主人 $0050BDB8: t" y/ u6 l; k( `' P3 i: \8 F, `
0049C37F |. C3 RETN* q s6 y l" H
0049C380 |> A1 546C5000 MOV EAX,DWORD PTR DS:[506C54] ;(<= $BB9 or > $BBB) NPC $00506C54
3 o; M7 h7 t: P0 S. @0049C385 |. C3 RETN8 Z5 j# P4 v Q1 M
0049C386 |> B8 B0BD5000 MOV EAX,TAIK2W95.0050BDB0 ;(= $BB8) 老板娘 $0050BDB0
$ N% M9 e) v5 T7 l) N& ?0049C38B \. C3 RETN |
|