|

楼主 |
发表于 2011-11-27 17:51:25
|
显示全部楼层
获取武将名称地址(反汇编代码):
2 o0 j" w* A( n2 l$ K有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。
) p1 E! P- n6 z% H5 H1 O, d4 [' b' W' R4 ]) W/ W
=============================================================================
9 f* P+ v' W4 Q6 _5 M; x- C004755DA . 6A 00 PUSH 0
& s! I* e8 g ?* k! e004755DC . 68 F8000000 PUSH 0F8
3 B6 C# m( o! x/ G4 B4 w004755E1 . E8 FAC50300 CALL TAIK2W95.004B1BE0
3 S3 J7 E" \, L, F! f% q004755E6 . 8BCF MOV ECX,EDI
; d5 L3 c( z' v+ J0 {004755E8 . E8 C36C0200 CALL TAIK2W95.0049C2B0 ;------- 取姓氏地址
* F- L4 b& M J- a5 V4 e2 E004755ED . 50 PUSH EAX5 T8 c2 H; I: R: X+ G% b
004755EE . E8 4D9A0200 CALL TAIK2W95.0049F040 ;------- 取姓氏
* |* c ]. N# U& c004755F3 . 83C4 04 ADD ESP,4
L! x; d% v4 l) M* _004755F6 . 68 A8965100 PUSH TAIK2W95.005196A8: f' _& D" }& Q0 @$ n
004755FB . E8 C0690700 CALL TAIK2W95.004EBFC0
+ M& h. y2 q, S2 r00475600 . 83C4 04 ADD ESP,4
, a2 g' T' y; y7 {7 ?00475603 . 8BCF MOV ECX,EDI( h- r0 N$ k! i: O& Q& W- H
00475605 . E8 066D0200 CALL TAIK2W95.0049C310 ;------- 取名字地址
4 q5 ~8 ^5 `1 j f j- `7 L0047560A . 50 PUSH EAX9 b0 L6 r8 H% R, a- [+ x9 T8 X! n+ Z
0047560B . E8 609A0200 CALL TAIK2W95.0049F070 ;------- 取名字
3 ^" {9 F: \1 X; U e' N0 _
5 d" H/ s3 w1 ~, _! _=============================================================================
3 ~3 H. S- R, j* A;------- 取姓氏地址7 |" |. ]: f/ k# m: `9 V: Z/ h
0049C2B0 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX]
" W- \ c! a' {. m" Q0049C2B3 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00521AA8 + dwID * 7; t/ I: F$ d7 J+ `% }
0049C2B7 |. 73 12 JNB SHORT TAIK2W95.0049C2CB
D2 k2 ~' H1 j/ B3 ]0049C2B9 |. 25 FFFF0000 AND EAX,0FFFF, I1 B2 q* e: K9 t& x: W
0049C2BE |. 8BC8 MOV ECX,EAX
2 l9 i8 L8 F @9 _0049C2C0 |. C1E0 03 SHL EAX,30 ?0 M! J, u7 D L! `
0049C2C3 |. 2BC1 SUB EAX,ECX. e3 W4 H9 \) j
0049C2C5 |. 05 A81A5200 ADD EAX,TAIK2W95.00521AA8
9 W# d7 C8 O) w5 g+ j! Z0049C2CA |. C3 RETN
9 b$ ^. A! x, H* L; r6 q1 t0049C2CB |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $005077B0 + (dwID - $3E8) * 7
* w: h, ^# L2 G2 k V; [$ a0049C2CF |. 73 17 JNB SHORT TAIK2W95.0049C2E81 I4 P5 Q7 ^2 V
0049C2D1 |. 25 FFFF0000 AND EAX,0FFFF+ V+ d. [1 `2 R' r1 [6 t
0049C2D6 |. 2D E8030000 SUB EAX,3E89 {! d3 F2 V8 o3 i+ m6 s
0049C2DB |. 8BC8 MOV ECX,EAX6 g6 T+ F& J" B
0049C2DD |. C1E0 03 SHL EAX,3. b+ d7 Y5 d) A) D" z
0049C2E0 |. 2BC1 SUB EAX,ECX( f6 {: d! r7 F0 z+ ?- D
0049C2E2 |. 05 B0775000 ADD EAX,TAIK2W95.005077B01 h: X. u7 k+ b& o7 t" K; y
0049C2E7 |. C3 RETN' p W5 E8 G! J m
0049C2E8 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) $00506C54. c- {% l ] ^; J& U- _
0049C2EC |. 73 06 JNB SHORT TAIK2W95.0049C2F41 k) U _- ^7 H& K& W! f+ H4 v2 W' ^( {
0049C2EE |. A1 546C5000 MOV EAX,DWORD PTR DS:[506C54]: e. b# b4 O+ {1 w& R0 d6 A3 r+ ?
0049C2F3 |. C3 RETN3 Q5 Z- j5 Z$ i0 t* r, b- ?
0049C2F4 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8) NPC $00507978 + (dwID - $BB8) * 7
7 a) u+ ~- t3 |* u; s$ z0049C2F9 |. 2D B80B0000 SUB EAX,0BB8
$ P1 f5 c- Q" z) J u1 u0049C2FE |. 8BC8 MOV ECX,EAX
' |' O, X N' x- v3 H0049C300 |. C1E0 03 SHL EAX,3: p; C! m3 ^3 d- t% T% L
0049C303 |. 2BC1 SUB EAX,ECX" ^3 K+ R- S8 M9 O+ |
0049C305 |. 05 78795000 ADD EAX,TAIK2W95.00507978
4 W, O! o q6 r. K0049C30A \. C3 RETN
/ l/ y1 `5 G: R1 Y5 v=============================================================================
/ O" B9 d; H! b0 R, N0 g;------- 取名字地址
- k1 a, y2 h: O% x) E0 c0049C310 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX]
5 ~1 g% B' ^# _ E3 t& e0049C313 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00520660 + dwID * 7% g* ?8 _, x8 _
0049C317 |. 73 12 JNB SHORT TAIK2W95.0049C32B
% T, N0 y d; Z% x8 I2 q6 d0049C319 |. 25 FFFF0000 AND EAX,0FFFF3 W7 ^" u D- P1 G- r# D# W" p; ]: L
0049C31E |. 8BC8 MOV ECX,EAX4 ]& _! I2 [, y7 X% R# E
0049C320 |. C1E0 03 SHL EAX,3
4 d2 B$ |. R: _+ P6 ^5 y3 c0049C323 |. 2BC1 SUB EAX,ECX2 D) w( L' G, e5 E7 Y3 s& S$ f) P8 D1 n
0049C325 |. 05 60065200 ADD EAX,TAIK2W95.00520660
( D, S+ H Z( T0 U0049C32A |. C3 RETN
$ H- t& g& @8 `/ e+ b- |6 \! [0049C32B |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $00507888 + (dwID - $3E8) * 7) d# b. K1 R0 @7 @2 V5 c
0049C32F |. 73 17 JNB SHORT TAIK2W95.0049C348
7 P. O# Z( q3 \! p7 {4 }: y0049C331 |. 25 FFFF0000 AND EAX,0FFFF
9 U$ a8 z. |& \% ?2 l- a( D/ d0049C336 |. 2D E8030000 SUB EAX,3E8% S7 ]2 M/ g3 T9 A% @
0049C33B |. 8BC8 MOV ECX,EAX
2 f; r2 j$ Y; v' X0049C33D |. C1E0 03 SHL EAX,3+ J: I+ j* z# j/ w; ^- f) W2 y
0049C340 |. 2BC1 SUB EAX,ECX
% ]. b( w, S" t" M' t1 m. _. R0049C342 |. 05 88785000 ADD EAX,TAIK2W95.00507888
* {% `9 \' I/ b) D% d0 b0 o0049C347 |. C3 RETN6 Q1 }3 K) g; m/ r! p& e
0049C348 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) 姬 $00507960 + (dwID - $7D0) * 5
( }( {7 x; s* H* s% P0049C34C |. 73 12 JNB SHORT TAIK2W95.0049C360+ R/ @: U H5 j5 J8 O' q. w
0049C34E |. 25 FFFF0000 AND EAX,0FFFF
+ L# s4 W2 z3 H- O0049C353 |. 2D D0070000 SUB EAX,7D0
' q- M" N" n2 x, H0049C358 |. 8D8480 6079500>LEA EAX,DWORD PTR DS:[EAX+EAX*4+507960]
, A; I# Q8 R n7 n0049C35F |. C3 RETN5 X4 ^, ?+ n" e+ {
0049C360 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8) 1 ~2 Q( o" D% b, Z7 Y" X# O
0049C365 |. 3D B80B0000 CMP EAX,0BB8 ;(= $BB8)
# u1 F' @- n" V8 \! _0049C36A |. 74 1A JE SHORT TAIK2W95.0049C386- H) a5 t' O, I) g4 [4 C) a4 _
0049C36C |. 3D B90B0000 CMP EAX,0BB9 ;(<= $BB9); }/ R* v* P4 l9 b- B( M% }
0049C371 |. 7E 0D JLE SHORT TAIK2W95.0049C380
: Q$ h4 y9 h$ H/ C- E0049C373 |. 3D BB0B0000 CMP EAX,0BBB ;(> $BBB)3 Z0 Z8 Y$ H: s. h7 }0 D" J' }1 A) `
0049C378 |. 7F 06 JG SHORT TAIK2W95.0049C3804 d; b' ]6 T1 s9 S- A
0049C37A |. B8 B8BD5000 MOV EAX,TAIK2W95.0050BDB8 ;(= $BBA or = $BBB) 主人 $0050BDB8
: F% V7 M% Z& ^% m0049C37F |. C3 RETN: ]5 I( z$ d. q, w M$ ]* O, I
0049C380 |> A1 546C5000 MOV EAX,DWORD PTR DS:[506C54] ;(<= $BB9 or > $BBB) NPC $00506C54! y# B3 G7 N& t( s% I; P
0049C385 |. C3 RETN
; t, {/ _; @. L0 @* B) ^- _+ B0049C386 |> B8 B0BD5000 MOV EAX,TAIK2W95.0050BDB0 ;(= $BB8) 老板娘 $0050BDB0
- \% A! G2 o7 I+ \& N; d) E, {3 \7 @0049C38B \. C3 RETN |
|