|

楼主 |
发表于 2011-11-27 17:51:25
|
显示全部楼层
获取武将名称地址(反汇编代码):9 R- F1 ^, b# ?) m- s
有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。% A- j9 e1 g+ s. J# o2 z; _" F
5 ?! C8 ?" q; I3 i$ c/ }. ?3 N=============================================================================
' h0 V$ _; {( o3 |+ N! I& M7 ~0 ~004755DA . 6A 00 PUSH 0' z. P( r5 Z/ U) K
004755DC . 68 F8000000 PUSH 0F8
% S# V" M2 s% o9 S004755E1 . E8 FAC50300 CALL TAIK2W95.004B1BE01 O& q9 @2 u8 @! g: `% H6 U
004755E6 . 8BCF MOV ECX,EDI
" O: h$ X) g2 T+ R* _; s004755E8 . E8 C36C0200 CALL TAIK2W95.0049C2B0 ;------- 取姓氏地址8 i; \6 a" Y$ K; @% _) T& R; T
004755ED . 50 PUSH EAX- o: {6 Q; ?4 q
004755EE . E8 4D9A0200 CALL TAIK2W95.0049F040 ;------- 取姓氏* W. S6 R3 A5 _% |9 S, H, _; i/ f
004755F3 . 83C4 04 ADD ESP,48 K" c: W* J2 i% v7 H, ]
004755F6 . 68 A8965100 PUSH TAIK2W95.005196A8
# E1 |6 O" y- L* o! a5 t004755FB . E8 C0690700 CALL TAIK2W95.004EBFC0- A) m( q* n; f) n3 y) d
00475600 . 83C4 04 ADD ESP,41 P3 _7 M$ m. O; L+ ?
00475603 . 8BCF MOV ECX,EDI& S p6 B' ]/ r7 u4 u- b
00475605 . E8 066D0200 CALL TAIK2W95.0049C310 ;------- 取名字地址
m' y d) [, i, H2 s2 R' V6 ~$ @0047560A . 50 PUSH EAX
2 s- W0 Z+ e: E& ~4 D' A0047560B . E8 609A0200 CALL TAIK2W95.0049F070 ;------- 取名字1 q9 |" L7 o, ?/ Q* j N4 D* C
( r& A% }. W% e8 f& F! q' b
=============================================================================) J$ U4 e4 D; p d4 e
;------- 取姓氏地址/ W* R5 g# v+ ^# I* x+ ?; K' B
0049C2B0 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX]
$ c3 C5 x' t) p) Y( v- G6 e0049C2B3 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00521AA8 + dwID * 7
8 r. J* S- x: ~1 `- s0049C2B7 |. 73 12 JNB SHORT TAIK2W95.0049C2CB7 ^- Z, U: h+ U: A, I
0049C2B9 |. 25 FFFF0000 AND EAX,0FFFF
8 H* `( J% }! @7 m, d& m0049C2BE |. 8BC8 MOV ECX,EAX+ _) i! r6 [2 c& b: _
0049C2C0 |. C1E0 03 SHL EAX,3
4 x/ C z' R3 m& |0049C2C3 |. 2BC1 SUB EAX,ECX* Y0 ?9 |- D8 ]* y1 A* d5 F
0049C2C5 |. 05 A81A5200 ADD EAX,TAIK2W95.00521AA8
7 n; r" I+ u2 S/ q+ {. x0049C2CA |. C3 RETN
* I3 J& d: S7 N" ]0 ~0049C2CB |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $005077B0 + (dwID - $3E8) * 7
: P2 b' K" ~% q9 I0049C2CF |. 73 17 JNB SHORT TAIK2W95.0049C2E8
. s' a1 [% a0 K( |$ ?6 f$ V7 I5 G0049C2D1 |. 25 FFFF0000 AND EAX,0FFFF9 Z& S, p) G+ S% h6 H' F
0049C2D6 |. 2D E8030000 SUB EAX,3E8: S8 N% M# O4 N6 C
0049C2DB |. 8BC8 MOV ECX,EAX' i) F, J2 c1 O% Y' k
0049C2DD |. C1E0 03 SHL EAX,3 W' I; z% `7 T7 L* M' I% b
0049C2E0 |. 2BC1 SUB EAX,ECX7 t: v' b7 v& S ~$ ?. T
0049C2E2 |. 05 B0775000 ADD EAX,TAIK2W95.005077B0
4 P! S1 a/ k, A8 t. Z$ `; }! ^0049C2E7 |. C3 RETN
6 v! y L) b" D& t+ \8 D0049C2E8 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) $00506C54* ~6 H% R( y F, h; U5 j
0049C2EC |. 73 06 JNB SHORT TAIK2W95.0049C2F42 H2 ?" c7 {6 }6 F" G
0049C2EE |. A1 546C5000 MOV EAX,DWORD PTR DS:[506C54]
; V: |! i. b, q w, x# j. o8 h. @0049C2F3 |. C3 RETN
8 l% W" ]8 Z# Y$ Z0049C2F4 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8) NPC $00507978 + (dwID - $BB8) * 71 N0 W5 f: S: J% _ I, B
0049C2F9 |. 2D B80B0000 SUB EAX,0BB8. s& x1 D5 m, Y* U* C( y
0049C2FE |. 8BC8 MOV ECX,EAX
. k6 E5 n% f, o2 `- u% a/ B& V( r2 H; g0049C300 |. C1E0 03 SHL EAX,35 d( |, b5 K0 k" s |1 u% Q& m
0049C303 |. 2BC1 SUB EAX,ECX" @) y: g& u9 l
0049C305 |. 05 78795000 ADD EAX,TAIK2W95.005079784 t$ U/ O5 @# c" o
0049C30A \. C3 RETN) Q& f4 h! B0 `+ l
=============================================================================, N" Z! B: p4 ?5 I0 Y | ]
;------- 取名字地址* b% f& S$ B9 t
0049C310 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX]
# l, G7 A$ A3 s4 l& X7 C1 o3 R( _0049C313 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00520660 + dwID * 7& ]/ B5 x" j0 [; X2 U2 x. L+ a' h
0049C317 |. 73 12 JNB SHORT TAIK2W95.0049C32B
3 }# S+ ]1 ~. V- A! u X8 S0049C319 |. 25 FFFF0000 AND EAX,0FFFF2 b! g m% T, W9 O: i" j, n/ |) o
0049C31E |. 8BC8 MOV ECX,EAX
& T( P, D% @& {0049C320 |. C1E0 03 SHL EAX,35 {* K5 J# w3 V( z
0049C323 |. 2BC1 SUB EAX,ECX
5 r. M6 S) F F/ t9 k; t0049C325 |. 05 60065200 ADD EAX,TAIK2W95.00520660
' |6 C, X: A- D. H2 u: g$ y' Q0049C32A |. C3 RETN
8 q6 z0 v) \# _1 V3 L M0049C32B |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $00507888 + (dwID - $3E8) * 75 C- {. P+ R0 X" E( h
0049C32F |. 73 17 JNB SHORT TAIK2W95.0049C3486 G3 {; l& o" h. M9 M
0049C331 |. 25 FFFF0000 AND EAX,0FFFF/ J n& a% [+ p# \
0049C336 |. 2D E8030000 SUB EAX,3E8+ i; i( h. s4 |: f' Q% `
0049C33B |. 8BC8 MOV ECX,EAX* P' C. c/ I5 c8 R4 n( x# E1 P
0049C33D |. C1E0 03 SHL EAX,39 e9 a$ U2 q# c& q) t8 M' n! s
0049C340 |. 2BC1 SUB EAX,ECX
" o( a0 m2 p) p* g0049C342 |. 05 88785000 ADD EAX,TAIK2W95.00507888
, g; ~' {% ?+ I0 ?0049C347 |. C3 RETN
* a- V! m( w+ O: C' S0049C348 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) 姬 $00507960 + (dwID - $7D0) * 56 A' ]3 M' p2 k3 C# g1 O6 n
0049C34C |. 73 12 JNB SHORT TAIK2W95.0049C360% n, J: f# R8 @- n; ~: h; P
0049C34E |. 25 FFFF0000 AND EAX,0FFFF
$ b7 w* Z! D" w: ^* Z1 B0049C353 |. 2D D0070000 SUB EAX,7D0
3 ~! g5 x3 }, T4 a0049C358 |. 8D8480 6079500>LEA EAX,DWORD PTR DS:[EAX+EAX*4+507960]! b; c5 m( p# p( R; W0 \+ |6 A
0049C35F |. C3 RETN
4 t0 P0 { {/ [: L0049C360 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8)
& I( O9 Q' P- G8 X# v0049C365 |. 3D B80B0000 CMP EAX,0BB8 ;(= $BB8)
2 A: f$ `2 i+ d$ W0049C36A |. 74 1A JE SHORT TAIK2W95.0049C3861 l+ Y F" j4 Q$ N/ {: Z
0049C36C |. 3D B90B0000 CMP EAX,0BB9 ;(<= $BB9). @8 f. N, P; V5 r: ^) n5 y+ E
0049C371 |. 7E 0D JLE SHORT TAIK2W95.0049C380
; j! H9 _" K$ ?0049C373 |. 3D BB0B0000 CMP EAX,0BBB ;(> $BBB)0 U+ G" z* A0 V; `2 o2 b) r
0049C378 |. 7F 06 JG SHORT TAIK2W95.0049C3802 |/ L8 J3 b0 S0 s# r8 j( S
0049C37A |. B8 B8BD5000 MOV EAX,TAIK2W95.0050BDB8 ;(= $BBA or = $BBB) 主人 $0050BDB8
, O y" z; r' R4 S, O" A2 n8 r0049C37F |. C3 RETN0 o( f* z& E m& \0 U/ `! P3 P
0049C380 |> A1 546C5000 MOV EAX,DWORD PTR DS:[506C54] ;(<= $BB9 or > $BBB) NPC $00506C54
% {4 ^# C2 u% n3 {7 m j- }- w+ j5 |0049C385 |. C3 RETN
5 q& Z, J5 {# F/ M2 `- e0049C386 |> B8 B0BD5000 MOV EAX,TAIK2W95.0050BDB0 ;(= $BB8) 老板娘 $0050BDB0
U) i8 ^; M5 }8 H" o0049C38B \. C3 RETN |
|