|

楼主 |
发表于 2011-11-27 17:51:25
|
显示全部楼层
获取武将名称地址(反汇编代码):# X' c; [( W8 y- W& n+ T( g
有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。
" s2 t% {; v2 [8 w! v) r
5 K" \9 b4 x2 B=============================================================================
R K3 p, }2 P0 ^004755DA . 6A 00 PUSH 0
& p7 Y( o7 T9 B! q7 I004755DC . 68 F8000000 PUSH 0F8
- u# E2 T9 c- @- s L$ S" `004755E1 . E8 FAC50300 CALL TAIK2W95.004B1BE0: _. q" y, W* t' P1 X9 J/ y. d: J
004755E6 . 8BCF MOV ECX,EDI
* R2 L/ V7 G3 H004755E8 . E8 C36C0200 CALL TAIK2W95.0049C2B0 ;------- 取姓氏地址* b) i8 q5 J- k3 T% A
004755ED . 50 PUSH EAX B. n" n0 K0 U9 ~4 G6 `$ r3 h# i
004755EE . E8 4D9A0200 CALL TAIK2W95.0049F040 ;------- 取姓氏
' z; q, x$ A+ w2 n! Y3 f004755F3 . 83C4 04 ADD ESP,4( _7 I1 t& [: A6 b. j
004755F6 . 68 A8965100 PUSH TAIK2W95.005196A8
, k9 {/ R. M1 B9 `! F" o O( t004755FB . E8 C0690700 CALL TAIK2W95.004EBFC0
9 t) C5 K D/ o/ u00475600 . 83C4 04 ADD ESP,44 V) T, Q; |# N$ m! _. K7 C$ A% m! X
00475603 . 8BCF MOV ECX,EDI
: L r5 K2 d! m00475605 . E8 066D0200 CALL TAIK2W95.0049C310 ;------- 取名字地址0 c: t" n! @$ q: o# I0 P8 q& V
0047560A . 50 PUSH EAX. ]5 T8 B& |5 H7 D& F3 |( u
0047560B . E8 609A0200 CALL TAIK2W95.0049F070 ;------- 取名字" u/ r4 K: [/ o' K
( o1 p+ N) v6 u. s; s=============================================================================
/ O3 O) m# @% \) d( m6 y;------- 取姓氏地址$ ^) @% H% t" D6 o# s
0049C2B0 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX]
5 O+ O& u8 p& F2 I0049C2B3 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00521AA8 + dwID * 7( W0 V0 N" j( T$ C1 v
0049C2B7 |. 73 12 JNB SHORT TAIK2W95.0049C2CB6 k6 E; U7 ~% \2 K' M
0049C2B9 |. 25 FFFF0000 AND EAX,0FFFF) ?7 o3 ~; j$ k' }& N4 Z
0049C2BE |. 8BC8 MOV ECX,EAX
6 u3 _3 o; y0 B* v' [0049C2C0 |. C1E0 03 SHL EAX,3
k7 q* q; E+ N9 ^0049C2C3 |. 2BC1 SUB EAX,ECX6 _5 w$ e2 E) a5 r$ R
0049C2C5 |. 05 A81A5200 ADD EAX,TAIK2W95.00521AA8
9 c& h9 c# p) D) ~+ N) _6 g0049C2CA |. C3 RETN
! }) I! |' ^' C0049C2CB |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $005077B0 + (dwID - $3E8) * 7
6 I; j1 ^6 W3 n9 [0049C2CF |. 73 17 JNB SHORT TAIK2W95.0049C2E86 L4 G7 {( i6 f& Q9 Z/ h
0049C2D1 |. 25 FFFF0000 AND EAX,0FFFF
- O( w* k1 g5 ]) w9 W, T0049C2D6 |. 2D E8030000 SUB EAX,3E8) [+ A! o* m3 r+ L u
0049C2DB |. 8BC8 MOV ECX,EAX* L! F1 j5 a3 a
0049C2DD |. C1E0 03 SHL EAX,3
0 Y0 G$ E9 V8 C+ Y8 J# t0049C2E0 |. 2BC1 SUB EAX,ECX+ W" n5 ^8 f* w$ `8 z) d
0049C2E2 |. 05 B0775000 ADD EAX,TAIK2W95.005077B0
) U* {) h u- i& q9 C, r0049C2E7 |. C3 RETN, Y/ x' k; k! e2 g- l+ ]1 E
0049C2E8 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) $00506C54
) J( K- }/ J: r. w9 q& L' t& S0049C2EC |. 73 06 JNB SHORT TAIK2W95.0049C2F43 \. c- g( Q9 V5 M
0049C2EE |. A1 546C5000 MOV EAX,DWORD PTR DS:[506C54]5 _$ ?' a0 _* V& t& l) _1 J& a/ I
0049C2F3 |. C3 RETN! ~* n0 }' i m3 K
0049C2F4 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8) NPC $00507978 + (dwID - $BB8) * 7
, u( b' ?* @. P: u0049C2F9 |. 2D B80B0000 SUB EAX,0BB8
6 m2 a8 h; n* X" B. k0049C2FE |. 8BC8 MOV ECX,EAX, F# d) V* ^' G: u
0049C300 |. C1E0 03 SHL EAX,3
) C5 X; n# d3 _7 A0049C303 |. 2BC1 SUB EAX,ECX
# O7 _! D7 J! x* Y/ `+ x0049C305 |. 05 78795000 ADD EAX,TAIK2W95.00507978% v" d5 `$ K( v! B: j
0049C30A \. C3 RETN
& [. e' A: ~$ p2 c! N/ e=============================================================================
+ k% z% ]1 F6 X4 c7 { q* {7 };------- 取名字地址
+ f9 X9 P, N; N+ |0049C310 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX]# C" E* J: d' I/ J! _9 ^# m7 b
0049C313 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00520660 + dwID * 7
" J/ L7 a1 @1 T: n0049C317 |. 73 12 JNB SHORT TAIK2W95.0049C32B* X8 X$ u5 b0 A! P7 `
0049C319 |. 25 FFFF0000 AND EAX,0FFFF
: V" L: }. O; P0049C31E |. 8BC8 MOV ECX,EAX
: i% @9 S0 f! D% S5 T e0049C320 |. C1E0 03 SHL EAX,3; S8 X: y- K/ O9 X: g5 W
0049C323 |. 2BC1 SUB EAX,ECX
3 t3 ^: K0 W! Y1 |9 d1 L/ }0049C325 |. 05 60065200 ADD EAX,TAIK2W95.00520660& C# A+ b4 F( {
0049C32A |. C3 RETN0 K1 ~: Z6 @" e
0049C32B |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $00507888 + (dwID - $3E8) * 7: B* ]' T5 z, |+ l I5 i; @' t" f3 K
0049C32F |. 73 17 JNB SHORT TAIK2W95.0049C348
* T3 ^3 ]. B+ d! U; z0049C331 |. 25 FFFF0000 AND EAX,0FFFF
6 f& `6 z$ ^" S' V% t$ }0049C336 |. 2D E8030000 SUB EAX,3E8$ T/ x3 M, j* K+ o* d) _
0049C33B |. 8BC8 MOV ECX,EAX: W) R' U3 x$ z5 s7 s9 f! `: B
0049C33D |. C1E0 03 SHL EAX,3
0 ^/ m: M7 m' l' l, t N) }0049C340 |. 2BC1 SUB EAX,ECX% C4 e0 [2 r5 r0 V
0049C342 |. 05 88785000 ADD EAX,TAIK2W95.005078889 s) E/ w7 {% Z. ^8 h
0049C347 |. C3 RETN+ j" h: a- l, e0 N# ~
0049C348 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) 姬 $00507960 + (dwID - $7D0) * 5
7 {3 ~/ F8 z4 H8 q0049C34C |. 73 12 JNB SHORT TAIK2W95.0049C3604 ]* b# V/ z" S9 A+ j
0049C34E |. 25 FFFF0000 AND EAX,0FFFF
7 ]8 _5 `2 N; h/ s. L g' s0049C353 |. 2D D0070000 SUB EAX,7D0+ R8 V4 h L: u, [. m( H
0049C358 |. 8D8480 6079500>LEA EAX,DWORD PTR DS:[EAX+EAX*4+507960]
7 `# D' V2 A, j: Q3 I& N$ y0 O2 k0049C35F |. C3 RETN$ A& w5 l" K& X, _" {+ ?8 J, U
0049C360 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8) ! Z7 Y* D' ~, R) a
0049C365 |. 3D B80B0000 CMP EAX,0BB8 ;(= $BB8)
7 Q0 g$ A+ q; Q0049C36A |. 74 1A JE SHORT TAIK2W95.0049C3861 G+ i7 A7 f9 w$ n; }
0049C36C |. 3D B90B0000 CMP EAX,0BB9 ;(<= $BB9)
6 H$ _( v/ U/ `% X0049C371 |. 7E 0D JLE SHORT TAIK2W95.0049C380) x( n% x6 J6 a( X
0049C373 |. 3D BB0B0000 CMP EAX,0BBB ;(> $BBB)6 `9 H5 ]; a. M! ^ |; u, D
0049C378 |. 7F 06 JG SHORT TAIK2W95.0049C380- V1 c$ |5 j9 i' D, x6 w+ q+ s3 m* z3 x
0049C37A |. B8 B8BD5000 MOV EAX,TAIK2W95.0050BDB8 ;(= $BBA or = $BBB) 主人 $0050BDB8, X/ e+ ^; u. h5 h
0049C37F |. C3 RETN
" W- m, o u4 K# s8 P' L0049C380 |> A1 546C5000 MOV EAX,DWORD PTR DS:[506C54] ;(<= $BB9 or > $BBB) NPC $00506C54
- |; r1 t. I' r8 \* d0049C385 |. C3 RETN' w( G* _; X6 f- ]/ K5 \. \
0049C386 |> B8 B0BD5000 MOV EAX,TAIK2W95.0050BDB0 ;(= $BB8) 老板娘 $0050BDB0- `$ W1 ?0 n8 E: ]0 i
0049C38B \. C3 RETN |
|