|
|
楼主 |
发表于 2011-11-27 17:51:25
|
显示全部楼层
获取武将名称地址(反汇编代码):" t/ S4 h! d7 _# g3 M' x
有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。
" X; {9 v7 M9 o$ a0 A: X- E+ d/ v3 U8 N! [5 ]
=============================================================================: B9 k' v, E) T# Y) Y
004755DA . 6A 00 PUSH 0# a _7 T$ T; J8 ^
004755DC . 68 F8000000 PUSH 0F8
9 o, d. S" N0 ^# H$ {004755E1 . E8 FAC50300 CALL TAIK2W95.004B1BE0
; N; N5 T2 o$ V004755E6 . 8BCF MOV ECX,EDI
) ]& S- X5 ~1 j3 I+ e004755E8 . E8 C36C0200 CALL TAIK2W95.0049C2B0 ;------- 取姓氏地址
2 Z- o9 |4 y9 c, E- M2 j004755ED . 50 PUSH EAX
D& C: F% B$ [: [: E004755EE . E8 4D9A0200 CALL TAIK2W95.0049F040 ;------- 取姓氏
) p( y. Q3 e) a, L/ ^+ s004755F3 . 83C4 04 ADD ESP,4
' [4 M ?' e4 E& R. g( E004755F6 . 68 A8965100 PUSH TAIK2W95.005196A8$ ]. g' S9 q3 Y1 O) t
004755FB . E8 C0690700 CALL TAIK2W95.004EBFC0
+ f3 o1 R4 ^! ]9 D" Q( H! `00475600 . 83C4 04 ADD ESP,4
: D# u% W3 a% h% t00475603 . 8BCF MOV ECX,EDI
, I2 y6 E0 V: n/ H00475605 . E8 066D0200 CALL TAIK2W95.0049C310 ;------- 取名字地址
% S4 n9 `/ ^6 v, B0047560A . 50 PUSH EAX0 M+ l6 ~! B) C* h
0047560B . E8 609A0200 CALL TAIK2W95.0049F070 ;------- 取名字
' V# X1 o, w' \) S+ b( L1 ]0 S" b
7 z3 R/ Q: g- q9 @6 ~=============================================================================$ h2 B; _+ f/ l9 A+ m
;------- 取姓氏地址
) m' R9 h4 p; M0049C2B0 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX]5 ~) y/ N8 ~9 P$ |' I- t
0049C2B3 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00521AA8 + dwID * 7& k: |) G; ^; ]$ [
0049C2B7 |. 73 12 JNB SHORT TAIK2W95.0049C2CB
6 r7 Y2 t3 ~, v. f0049C2B9 |. 25 FFFF0000 AND EAX,0FFFF
! p/ g0 I' Z5 b& B2 r0049C2BE |. 8BC8 MOV ECX,EAX
0 \; q1 M4 B: t: j2 w6 m0049C2C0 |. C1E0 03 SHL EAX,3
2 w ?! }* o3 s, L* L) J0049C2C3 |. 2BC1 SUB EAX,ECX
# J. y7 R' A( ~$ t( u5 }0049C2C5 |. 05 A81A5200 ADD EAX,TAIK2W95.00521AA8 E$ n8 d0 i! y5 v3 F5 v- I" b
0049C2CA |. C3 RETN
: u) B, _0 B$ A4 m/ u3 N0049C2CB |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $005077B0 + (dwID - $3E8) * 7! m$ |/ Y% D9 [ i: O
0049C2CF |. 73 17 JNB SHORT TAIK2W95.0049C2E8
% B$ W, J1 a- u0 v0049C2D1 |. 25 FFFF0000 AND EAX,0FFFF
0 q/ E* }/ I! B w/ D0049C2D6 |. 2D E8030000 SUB EAX,3E8: n/ _* p+ F: g6 A
0049C2DB |. 8BC8 MOV ECX,EAX+ O) x1 y6 L# t! f4 l' h3 \
0049C2DD |. C1E0 03 SHL EAX,3* U# C. W6 T7 |, ]3 {
0049C2E0 |. 2BC1 SUB EAX,ECX
) @2 D* ^; n2 r( O d0049C2E2 |. 05 B0775000 ADD EAX,TAIK2W95.005077B0
* x3 U+ E$ F9 H! f: L* U3 |0049C2E7 |. C3 RETN+ U( s6 K$ z! M+ |
0049C2E8 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) $00506C54
: P2 B$ w( U3 M4 t0049C2EC |. 73 06 JNB SHORT TAIK2W95.0049C2F4
# j o7 C1 `" O8 ~. O! a0049C2EE |. A1 546C5000 MOV EAX,DWORD PTR DS:[506C54]( [' _* p s& F1 R3 Z. q, e% Y
0049C2F3 |. C3 RETN
" S7 W5 s! m; v$ K5 z% r/ h' R( t0049C2F4 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8) NPC $00507978 + (dwID - $BB8) * 7
$ x1 ]/ k7 k4 y" `4 c$ t0049C2F9 |. 2D B80B0000 SUB EAX,0BB86 N3 u W, w9 A# u) e9 [
0049C2FE |. 8BC8 MOV ECX,EAX
( ]1 V3 X' b5 v8 h. w: M6 M0049C300 |. C1E0 03 SHL EAX,3' ?$ S2 F- W6 W( n
0049C303 |. 2BC1 SUB EAX,ECX
; j2 t) `0 [' Z S, H" {0049C305 |. 05 78795000 ADD EAX,TAIK2W95.005079781 p6 @2 D' r. L: q; B+ z' g
0049C30A \. C3 RETN5 A3 z$ l; ^9 v! ~
============================================================================= p5 a( S; w% _; e4 I( i
;------- 取名字地址, U; k6 p3 k0 `. s# | S3 C
0049C310 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX]
0 R: u4 ? g% ^; E# M6 y3 O+ `7 a0049C313 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00520660 + dwID * 7
4 L( Y* V# h2 X6 T1 G0049C317 |. 73 12 JNB SHORT TAIK2W95.0049C32B
6 [$ z3 U& @, m0049C319 |. 25 FFFF0000 AND EAX,0FFFF
* e K( s1 m2 i* g: v" M. C) ~0049C31E |. 8BC8 MOV ECX,EAX
2 P$ Y8 ~4 u2 a, h0049C320 |. C1E0 03 SHL EAX,31 K0 `% r5 Z5 k2 k- u% \. z
0049C323 |. 2BC1 SUB EAX,ECX
: e1 s( q- C" R0049C325 |. 05 60065200 ADD EAX,TAIK2W95.00520660% S) X9 d( O+ X+ q4 r
0049C32A |. C3 RETN/ I, U" O' q4 g, X0 d
0049C32B |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $00507888 + (dwID - $3E8) * 7
; X9 a# _3 l% @$ J, ]# b0049C32F |. 73 17 JNB SHORT TAIK2W95.0049C348
7 x, [' ]$ l& w, K+ @( S0049C331 |. 25 FFFF0000 AND EAX,0FFFF
) @# a" S' `' [8 K: s' W( A0049C336 |. 2D E8030000 SUB EAX,3E8" K+ t1 A9 `6 y; ]3 q
0049C33B |. 8BC8 MOV ECX,EAX" u* x% ]8 n0 n, u) ~
0049C33D |. C1E0 03 SHL EAX,3
& _/ {& {% Q8 S/ n" O* Y0049C340 |. 2BC1 SUB EAX,ECX
" P9 @3 R7 a/ y( ?# k, p' t0049C342 |. 05 88785000 ADD EAX,TAIK2W95.005078889 ^5 G O' f" X' [% u2 \ S% y+ Q
0049C347 |. C3 RETN
* e8 z* {. n7 d8 q$ x* `$ e/ T0049C348 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) 姬 $00507960 + (dwID - $7D0) * 5' [- F# d3 n4 Q, i1 I) w
0049C34C |. 73 12 JNB SHORT TAIK2W95.0049C360
" M! {9 o3 P4 N o0049C34E |. 25 FFFF0000 AND EAX,0FFFF
3 U1 S& d. C3 Y+ n1 Q8 X- ^( ^0049C353 |. 2D D0070000 SUB EAX,7D0
# r/ a* |+ s( m0 z5 D1 o0049C358 |. 8D8480 6079500>LEA EAX,DWORD PTR DS:[EAX+EAX*4+507960]8 {' G; } B. \" Z) y: s
0049C35F |. C3 RETN
! I8 I @ Q9 R$ M0049C360 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8)
2 r" n$ [6 ?: ^) |6 d& S4 M0049C365 |. 3D B80B0000 CMP EAX,0BB8 ;(= $BB8)
: w* a+ B. }: m# J8 Y" A0049C36A |. 74 1A JE SHORT TAIK2W95.0049C386
& |% \6 D& H1 ^) K( q0049C36C |. 3D B90B0000 CMP EAX,0BB9 ;(<= $BB9)
0 H+ B0 F; u4 x$ \* N0049C371 |. 7E 0D JLE SHORT TAIK2W95.0049C380
/ @( {9 o: i* D3 X0049C373 |. 3D BB0B0000 CMP EAX,0BBB ;(> $BBB)
, |) |6 K6 K; p$ C( B! l0049C378 |. 7F 06 JG SHORT TAIK2W95.0049C380
$ K# x3 I7 D) Z" |* ^* j, c4 e0049C37A |. B8 B8BD5000 MOV EAX,TAIK2W95.0050BDB8 ;(= $BBA or = $BBB) 主人 $0050BDB8
, D' {; C1 Q2 N, o! a7 j0049C37F |. C3 RETN
; g0 p1 N: a, o: n0049C380 |> A1 546C5000 MOV EAX,DWORD PTR DS:[506C54] ;(<= $BB9 or > $BBB) NPC $00506C546 ?! n1 s* {0 r- D( ~* h& ^
0049C385 |. C3 RETN
0 x/ L" `' }5 N/ R" C8 D0049C386 |> B8 B0BD5000 MOV EAX,TAIK2W95.0050BDB0 ;(= $BB8) 老板娘 $0050BDB0
2 W) D* R3 D+ m0049C38B \. C3 RETN |
|