|

楼主 |
发表于 2011-11-27 17:51:25
|
显示全部楼层
获取武将名称地址(反汇编代码):
[) ?3 r3 x2 t" z" z. H有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。
; I+ h6 Q4 R6 f3 a' ~: s
- d! B ^) C/ P; K=============================================================================9 q; v- R* x r" X4 \: h
004755DA . 6A 00 PUSH 08 w! t" k/ W8 O' ~4 x2 r2 \
004755DC . 68 F8000000 PUSH 0F8
. p ^" ?* n7 F% ^; Q004755E1 . E8 FAC50300 CALL TAIK2W95.004B1BE0, v7 [# q& y% O) v+ y z
004755E6 . 8BCF MOV ECX,EDI
! n8 C) ~4 k2 a1 D0 Z8 u- s6 t004755E8 . E8 C36C0200 CALL TAIK2W95.0049C2B0 ;------- 取姓氏地址
2 l+ A( p+ c) Z/ _; `" h004755ED . 50 PUSH EAX2 Y5 T$ d) \" ~& k
004755EE . E8 4D9A0200 CALL TAIK2W95.0049F040 ;------- 取姓氏
. B2 W6 C7 w9 d: T8 R004755F3 . 83C4 04 ADD ESP,4
' r w1 q) V, F& b+ `' s7 l' {8 B004755F6 . 68 A8965100 PUSH TAIK2W95.005196A85 |/ B4 m' y! {% ~- R; [
004755FB . E8 C0690700 CALL TAIK2W95.004EBFC0
6 s2 d X* Y. q+ T. T: k00475600 . 83C4 04 ADD ESP,4
; \/ ]0 _5 ^) X/ Y& b1 @. Y00475603 . 8BCF MOV ECX,EDI' ~% r: Q1 F4 b& U4 u2 D: @' g
00475605 . E8 066D0200 CALL TAIK2W95.0049C310 ;------- 取名字地址. ~' O! y5 I/ I( y& M! Y) w+ J
0047560A . 50 PUSH EAX
( `2 o! ~" z' |; f3 [. T$ H0047560B . E8 609A0200 CALL TAIK2W95.0049F070 ;------- 取名字0 v0 y# t' w- t9 ~: q' n
8 ~/ t# O" M$ x% {
=============================================================================
" n7 R x- \$ x, g* e) n3 p! M;------- 取姓氏地址+ W Z, Y u9 s ]; I) B
0049C2B0 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX]
2 b6 Z: l: T9 k+ S$ @8 R0049C2B3 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00521AA8 + dwID * 7# V& b! q) x( D* f. `9 C5 r
0049C2B7 |. 73 12 JNB SHORT TAIK2W95.0049C2CB A" K5 h! p- J9 p
0049C2B9 |. 25 FFFF0000 AND EAX,0FFFF* r7 q3 ^, t, o
0049C2BE |. 8BC8 MOV ECX,EAX
: g7 Q# T* l {& g, U) V" `' h0049C2C0 |. C1E0 03 SHL EAX,3
; e' c( |9 j4 |" j: ~0049C2C3 |. 2BC1 SUB EAX,ECX
$ A0 t- u' D: }" k* i+ k0049C2C5 |. 05 A81A5200 ADD EAX,TAIK2W95.00521AA8
, Q' [7 H$ c$ x0049C2CA |. C3 RETN
# {2 t% {4 ~4 ?2 y l: |0049C2CB |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $005077B0 + (dwID - $3E8) * 7
& z3 H9 k1 ` o+ u4 g/ X0049C2CF |. 73 17 JNB SHORT TAIK2W95.0049C2E8 }. }0 K$ p' S' G
0049C2D1 |. 25 FFFF0000 AND EAX,0FFFF
+ n) } w% o. b* t O, d5 R3 S/ A0 C0049C2D6 |. 2D E8030000 SUB EAX,3E8# A6 w5 n; c( T* g; ~+ ]
0049C2DB |. 8BC8 MOV ECX,EAX
0 Q7 d4 J7 W$ p2 _0049C2DD |. C1E0 03 SHL EAX,3
& m2 `6 r9 V- O" e2 T' T: |) {7 m0049C2E0 |. 2BC1 SUB EAX,ECX% \8 Y+ b5 w& F- d3 V1 ]. m j
0049C2E2 |. 05 B0775000 ADD EAX,TAIK2W95.005077B0
* r2 ^+ _# @# T7 a* I0049C2E7 |. C3 RETN
$ W* G5 I; t4 a! }. ~0049C2E8 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) $00506C54
7 {4 A" z1 Z7 E5 | F, U6 c* ~% I0049C2EC |. 73 06 JNB SHORT TAIK2W95.0049C2F4- R* H' K9 C# c$ U
0049C2EE |. A1 546C5000 MOV EAX,DWORD PTR DS:[506C54]
4 B# h$ f. B1 o" S+ z/ A7 c0049C2F3 |. C3 RETN
; P8 T1 x3 p" x3 ~0049C2F4 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8) NPC $00507978 + (dwID - $BB8) * 7* A! r% e" q) h* `% U0 ~, D* f
0049C2F9 |. 2D B80B0000 SUB EAX,0BB84 t8 ?& n8 G& \. R$ \
0049C2FE |. 8BC8 MOV ECX,EAX
( l/ b: S6 R- g: M1 q0049C300 |. C1E0 03 SHL EAX,3( g% A9 \- c" @4 m h5 a
0049C303 |. 2BC1 SUB EAX,ECX, r& R& F2 S/ l3 B4 `, P
0049C305 |. 05 78795000 ADD EAX,TAIK2W95.005079780 h- P( M! S0 J S, n: {& U/ d! h
0049C30A \. C3 RETN( H3 W& R2 A0 ]- V
=============================================================================
3 _6 h/ R ~9 X' [6 s;------- 取名字地址+ ~- E9 R( u g0 m& ?/ a' W
0049C310 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX]
@& o- t1 W- d8 q# |) y0049C313 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00520660 + dwID * 7/ E3 o3 H; C6 w+ r
0049C317 |. 73 12 JNB SHORT TAIK2W95.0049C32B
4 U" V: Q. c% `, B# S: Z9 `& {0049C319 |. 25 FFFF0000 AND EAX,0FFFF" `0 D2 ~ |. u; M
0049C31E |. 8BC8 MOV ECX,EAX1 l6 [+ N9 }* U6 n, l/ j- C
0049C320 |. C1E0 03 SHL EAX,34 j" x) a2 `, ~/ j5 w, `3 @
0049C323 |. 2BC1 SUB EAX,ECX! O6 W) u" B% G, V5 N% G
0049C325 |. 05 60065200 ADD EAX,TAIK2W95.00520660
: u' ]2 r/ o% V0049C32A |. C3 RETN) x% S+ h6 g4 }5 C7 r
0049C32B |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $00507888 + (dwID - $3E8) * 7
9 \6 d/ Z. P6 w* H* v: g2 ~0049C32F |. 73 17 JNB SHORT TAIK2W95.0049C348; h; k/ }$ ]0 s
0049C331 |. 25 FFFF0000 AND EAX,0FFFF
2 e% p3 i) t; X3 H9 i/ f0049C336 |. 2D E8030000 SUB EAX,3E8
; t) Q; @* }$ v3 |6 M0049C33B |. 8BC8 MOV ECX,EAX
. c5 m* z. a" E- Y; S- ?- L0049C33D |. C1E0 03 SHL EAX,36 H3 ]7 ~ q0 k$ O# S
0049C340 |. 2BC1 SUB EAX,ECX" h3 q2 X7 i' ]2 S# x% q
0049C342 |. 05 88785000 ADD EAX,TAIK2W95.005078883 \7 B& p0 t, {& v+ @3 m
0049C347 |. C3 RETN
: y' r5 a4 R: Y0 f+ T( E0049C348 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) 姬 $00507960 + (dwID - $7D0) * 5
+ ~' O2 k( |) U& g) e Z9 w/ r' h0049C34C |. 73 12 JNB SHORT TAIK2W95.0049C3604 O8 \3 S4 \! \$ R$ Q
0049C34E |. 25 FFFF0000 AND EAX,0FFFF
# Y, I5 F4 {' F( i4 T0 h# g7 T: C0049C353 |. 2D D0070000 SUB EAX,7D0+ B [0 N/ O4 ^/ o% w( ?9 ]
0049C358 |. 8D8480 6079500>LEA EAX,DWORD PTR DS:[EAX+EAX*4+507960]2 O, N- Y L& x
0049C35F |. C3 RETN
' s/ w- T0 x2 |# I8 e$ D2 P' ~0049C360 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8) 2 g1 `% |: n" F- M0 W- n, L8 y$ p% w
0049C365 |. 3D B80B0000 CMP EAX,0BB8 ;(= $BB8)
, i# p7 b2 m/ Z0049C36A |. 74 1A JE SHORT TAIK2W95.0049C386
) K! Y6 M: ?) a' e: G' V9 I; H3 A0049C36C |. 3D B90B0000 CMP EAX,0BB9 ;(<= $BB9): c; V3 S5 A9 Y1 d u l8 u( ^
0049C371 |. 7E 0D JLE SHORT TAIK2W95.0049C380
& P+ ]( q, k! n) |1 T0049C373 |. 3D BB0B0000 CMP EAX,0BBB ;(> $BBB)
- c- j* u0 V6 T4 h2 o q8 H0049C378 |. 7F 06 JG SHORT TAIK2W95.0049C380
& p3 H* G8 V* M0 O) |! P6 z0049C37A |. B8 B8BD5000 MOV EAX,TAIK2W95.0050BDB8 ;(= $BBA or = $BBB) 主人 $0050BDB8
5 V! s$ A. ~6 g2 k* e0049C37F |. C3 RETN9 P1 y3 p" x9 ]/ w+ p7 M
0049C380 |> A1 546C5000 MOV EAX,DWORD PTR DS:[506C54] ;(<= $BB9 or > $BBB) NPC $00506C54
( E4 ~7 _1 X( [8 y/ v) ^! U0049C385 |. C3 RETN5 u/ h n% C: L6 ]6 P- |5 h& n4 A
0049C386 |> B8 B0BD5000 MOV EAX,TAIK2W95.0050BDB0 ;(= $BB8) 老板娘 $0050BDB0
9 j/ d3 i; Z2 t' d4 N: u0049C38B \. C3 RETN |
|