|

楼主 |
发表于 2011-11-27 17:51:25
|
显示全部楼层
获取武将名称地址(反汇编代码):( K i1 D$ I3 _& k' o* b) y
有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。: R' \1 j% f) j5 W" H- M
9 m0 P% W1 n _/ \" }=============================================================================, ^6 D, W6 ~, F4 ~- K$ l p0 R
004755DA . 6A 00 PUSH 0
$ j; G n& c/ [: {004755DC . 68 F8000000 PUSH 0F8* _ ^- C y: |! h! m, T
004755E1 . E8 FAC50300 CALL TAIK2W95.004B1BE0
( \$ L+ r* S+ E5 c0 v004755E6 . 8BCF MOV ECX,EDI I* n0 S' z# A
004755E8 . E8 C36C0200 CALL TAIK2W95.0049C2B0 ;------- 取姓氏地址% L; P, |" G% ?/ }& X: r! x
004755ED . 50 PUSH EAX5 k1 j2 j t# v" m
004755EE . E8 4D9A0200 CALL TAIK2W95.0049F040 ;------- 取姓氏
3 {0 Z# L/ `# R5 @004755F3 . 83C4 04 ADD ESP,4
. E6 F J" r1 F; m% {004755F6 . 68 A8965100 PUSH TAIK2W95.005196A8
6 l& W, n- s' X* M9 `# y004755FB . E8 C0690700 CALL TAIK2W95.004EBFC05 B* N& O' q7 T- x# U
00475600 . 83C4 04 ADD ESP,4& p; |5 u4 o6 ]' j
00475603 . 8BCF MOV ECX,EDI
4 E' Z9 E: F6 P# _4 y0 v00475605 . E8 066D0200 CALL TAIK2W95.0049C310 ;------- 取名字地址+ m* N+ g; k! |1 m' ]( a% u
0047560A . 50 PUSH EAX
. G+ y* D i3 o( U# ]5 C- c0047560B . E8 609A0200 CALL TAIK2W95.0049F070 ;------- 取名字
/ e4 H' U* m4 \, m" U4 i
! d1 k0 Y; @0 J5 D) d=============================================================================) P/ i0 U+ e! P. u/ y0 B
;------- 取姓氏地址
1 [) n7 E) F/ t, j0049C2B0 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX]. L" s. U, j* _9 ~
0049C2B3 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00521AA8 + dwID * 7# G X' t% o% H
0049C2B7 |. 73 12 JNB SHORT TAIK2W95.0049C2CB
9 R! `3 ^( L F; `& ~; X0049C2B9 |. 25 FFFF0000 AND EAX,0FFFF
3 i; @. q+ M% k0049C2BE |. 8BC8 MOV ECX,EAX
2 k' S7 z/ Y* B) G) e: J* n, o4 |0049C2C0 |. C1E0 03 SHL EAX,3
" r# p6 `& H8 ~9 l9 A0049C2C3 |. 2BC1 SUB EAX,ECX
3 C* E& h5 {2 t0049C2C5 |. 05 A81A5200 ADD EAX,TAIK2W95.00521AA8
" x" M2 m# ^& w* c3 M, s0049C2CA |. C3 RETN
1 t1 L2 r/ C# Z! }0049C2CB |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $005077B0 + (dwID - $3E8) * 7 W2 M8 c8 Q4 I8 s
0049C2CF |. 73 17 JNB SHORT TAIK2W95.0049C2E8
9 t$ ~4 |: \/ F0049C2D1 |. 25 FFFF0000 AND EAX,0FFFF0 _- K5 R9 |0 w- Q
0049C2D6 |. 2D E8030000 SUB EAX,3E8
, F, H! G( ~3 T! u) }5 W6 A0049C2DB |. 8BC8 MOV ECX,EAX
& K; @7 b+ L, I a; T/ _0049C2DD |. C1E0 03 SHL EAX,3
2 |' p/ T( w R8 m* h5 t V0049C2E0 |. 2BC1 SUB EAX,ECX
; y1 L" r) ]8 }0049C2E2 |. 05 B0775000 ADD EAX,TAIK2W95.005077B0
6 r0 z# z* S) e8 {6 K0049C2E7 |. C3 RETN
% c" G1 I( H- W @) @9 o0049C2E8 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) $00506C549 r) j4 I, J7 G6 _# v
0049C2EC |. 73 06 JNB SHORT TAIK2W95.0049C2F4$ W# W# v0 n" n P* P) W
0049C2EE |. A1 546C5000 MOV EAX,DWORD PTR DS:[506C54]( _8 i& Y5 a: _8 `$ S4 @) L
0049C2F3 |. C3 RETN `2 ~. n; n& u" l7 n! X4 c+ v
0049C2F4 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8) NPC $00507978 + (dwID - $BB8) * 7
" |# E) c+ {7 t) S0049C2F9 |. 2D B80B0000 SUB EAX,0BB8
/ Z) g( Q e4 T" z( T; k& b0049C2FE |. 8BC8 MOV ECX,EAX
/ u- q( Q2 T1 o1 _2 e, k2 ?0049C300 |. C1E0 03 SHL EAX,3
. G% D0 j: Q# T( M. X% K0049C303 |. 2BC1 SUB EAX,ECX
: C0 X! m5 k" {/ q) c0049C305 |. 05 78795000 ADD EAX,TAIK2W95.00507978( M. D! y. U' B& [0 r _' N
0049C30A \. C3 RETN# V: ?0 {9 \* Q8 k7 ?, J" ?) p( |
=============================================================================
# M) T% C) J# |, y: ~5 `) p;------- 取名字地址
+ Y, Z6 Y/ S# x; B" g/ c0049C310 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX]
9 Z F$ x& i6 X. r0049C313 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00520660 + dwID * 7
; m' m& o) l! l2 Z* k0049C317 |. 73 12 JNB SHORT TAIK2W95.0049C32B
4 d9 k4 r4 E1 W0 ?5 I1 S0049C319 |. 25 FFFF0000 AND EAX,0FFFF
4 o5 t8 g& C, E' S0049C31E |. 8BC8 MOV ECX,EAX
: z4 v }" w" p4 \! O5 _) s0049C320 |. C1E0 03 SHL EAX,3# W, e" K1 z1 a! x
0049C323 |. 2BC1 SUB EAX,ECX; f& D' _9 _1 F" x% z
0049C325 |. 05 60065200 ADD EAX,TAIK2W95.00520660
2 B3 _7 ^9 V* k8 Q& q0049C32A |. C3 RETN* I4 L# w* n7 l" F, S: {
0049C32B |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $00507888 + (dwID - $3E8) * 7. l: A* ~0 F% R, B D. [" Q
0049C32F |. 73 17 JNB SHORT TAIK2W95.0049C348) d" P% v, I. D2 t' h( M6 x4 U
0049C331 |. 25 FFFF0000 AND EAX,0FFFF
, |5 w- @( W5 Q5 d+ `0049C336 |. 2D E8030000 SUB EAX,3E8$ p6 \) {9 ?6 T4 E3 X2 \: Q
0049C33B |. 8BC8 MOV ECX,EAX: A$ ~9 Q: i0 Y
0049C33D |. C1E0 03 SHL EAX,3
* e" R* q6 c! Z- s) K0 d/ Y; s0049C340 |. 2BC1 SUB EAX,ECX% _& L) U" v: ]$ G3 F# z, z n
0049C342 |. 05 88785000 ADD EAX,TAIK2W95.00507888
& A# a% J: `8 E1 F6 ]0049C347 |. C3 RETN2 k/ z- t' Y4 E% ]1 E* q4 A3 Y' ?1 X$ |
0049C348 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) 姬 $00507960 + (dwID - $7D0) * 5% F$ N4 E) N; D2 A
0049C34C |. 73 12 JNB SHORT TAIK2W95.0049C360
( D U+ w# b9 N2 q6 t6 p- w; b0049C34E |. 25 FFFF0000 AND EAX,0FFFF
, W3 I) W( P. h/ P0049C353 |. 2D D0070000 SUB EAX,7D0
6 ]: Q# n0 Q! W0 _# a3 s& @2 g0049C358 |. 8D8480 6079500>LEA EAX,DWORD PTR DS:[EAX+EAX*4+507960]
6 `7 M1 |% t- F0049C35F |. C3 RETN
7 R7 i8 K0 k! z+ G6 W% _- Q0049C360 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8)
" ] u# z- j2 C. M- h0049C365 |. 3D B80B0000 CMP EAX,0BB8 ;(= $BB8)
3 W7 g+ v' v/ c$ o7 w* S0049C36A |. 74 1A JE SHORT TAIK2W95.0049C386
) D: f/ I' ^: ] m8 n: J0 p( ^1 W4 W# w0049C36C |. 3D B90B0000 CMP EAX,0BB9 ;(<= $BB9)3 ]2 o. L4 @1 U3 `5 r+ H. n
0049C371 |. 7E 0D JLE SHORT TAIK2W95.0049C380
j' [; x1 y5 O' @. o$ r3 I0 H0049C373 |. 3D BB0B0000 CMP EAX,0BBB ;(> $BBB)2 ]' j6 d% f+ \5 q' N, A
0049C378 |. 7F 06 JG SHORT TAIK2W95.0049C3806 q, C: R. L- Y4 u
0049C37A |. B8 B8BD5000 MOV EAX,TAIK2W95.0050BDB8 ;(= $BBA or = $BBB) 主人 $0050BDB8" L3 O: A- C7 t, m7 {
0049C37F |. C3 RETN0 ]1 Y& H7 Z2 R0 U' l! a
0049C380 |> A1 546C5000 MOV EAX,DWORD PTR DS:[506C54] ;(<= $BB9 or > $BBB) NPC $00506C54
0 L6 s9 [7 h8 _, E0049C385 |. C3 RETN
* G- _- w% f8 t( q2 o5 J1 ?0049C386 |> B8 B0BD5000 MOV EAX,TAIK2W95.0050BDB0 ;(= $BB8) 老板娘 $0050BDB01 Y2 |: d0 M) E5 X
0049C38B \. C3 RETN |
|