|

楼主 |
发表于 2011-11-27 17:51:25
|
显示全部楼层
获取武将名称地址(反汇编代码):
1 N* ^$ \. ~1 C6 C$ i, _2 T3 _6 E有些深奥哦,看不懂就不要强看,不过你看懂了,就入门了。8 x; w' x1 j6 T2 Q6 d
- U# I+ [6 s( v& ~" z: Y
=============================================================================- g7 E. u/ G' n% b8 D! _& q3 z
004755DA . 6A 00 PUSH 0
6 d2 \' F# `+ C; E004755DC . 68 F8000000 PUSH 0F8! m6 g3 s! E) _5 s1 n
004755E1 . E8 FAC50300 CALL TAIK2W95.004B1BE0
: b l6 ^6 O1 A. f2 I004755E6 . 8BCF MOV ECX,EDI8 f% k1 X6 ^$ G, J0 q5 _0 o6 Q& Y
004755E8 . E8 C36C0200 CALL TAIK2W95.0049C2B0 ;------- 取姓氏地址
8 L9 j( S5 G8 t$ k004755ED . 50 PUSH EAX
4 C* g6 V: k' H. d* W5 S# e004755EE . E8 4D9A0200 CALL TAIK2W95.0049F040 ;------- 取姓氏1 M5 G, J/ J: b, F
004755F3 . 83C4 04 ADD ESP,4* [0 V m# E% M. R' y: r7 X
004755F6 . 68 A8965100 PUSH TAIK2W95.005196A8
9 W8 Y5 M Z& T004755FB . E8 C0690700 CALL TAIK2W95.004EBFC0& f0 I; [* h: C$ T5 y+ F9 Z
00475600 . 83C4 04 ADD ESP,4! J5 ?+ B5 y$ ^& _& q7 I' W3 n; |
00475603 . 8BCF MOV ECX,EDI
* Y8 y% P9 u9 d) p00475605 . E8 066D0200 CALL TAIK2W95.0049C310 ;------- 取名字地址
4 p9 d- Z2 a3 n @4 o# c9 h' ?0047560A . 50 PUSH EAX
6 r0 [0 ]% @" |0047560B . E8 609A0200 CALL TAIK2W95.0049F070 ;------- 取名字
' h$ R, g7 i5 O% [1 A$ d' e% P" y! U/ t2 f
=============================================================================! H8 n+ X* y( B5 h+ q1 A% |
;------- 取姓氏地址: x$ a! J, p0 a- V
0049C2B0 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX]
; h) Z) g }: ^* s- K0049C2B3 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00521AA8 + dwID * 7" G8 A- s# l1 ` J; D
0049C2B7 |. 73 12 JNB SHORT TAIK2W95.0049C2CB
7 K1 ?# {) h. D$ a0049C2B9 |. 25 FFFF0000 AND EAX,0FFFF' i% h8 Z' Q" \& e( _
0049C2BE |. 8BC8 MOV ECX,EAX
6 } I3 C! y! F, x( _2 ?! m0049C2C0 |. C1E0 03 SHL EAX,3
2 i/ [+ A* h& H; e! G2 \2 B0049C2C3 |. 2BC1 SUB EAX,ECX
# J# Y' P, i. ^# i0049C2C5 |. 05 A81A5200 ADD EAX,TAIK2W95.00521AA84 _6 L+ g8 n! i, l
0049C2CA |. C3 RETN
9 `, j+ y+ o( n. N5 Q0049C2CB |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $005077B0 + (dwID - $3E8) * 7& v; M1 Y s1 T4 Q, D
0049C2CF |. 73 17 JNB SHORT TAIK2W95.0049C2E8
+ E* m6 c* `6 K4 r0 B0049C2D1 |. 25 FFFF0000 AND EAX,0FFFF* i6 [5 i; |3 I4 l* f
0049C2D6 |. 2D E8030000 SUB EAX,3E8
; q0 ^+ l; _' ~; J3 ]% `: K3 _2 Y0049C2DB |. 8BC8 MOV ECX,EAX
1 L: c% N, S% M) b' W1 F0049C2DD |. C1E0 03 SHL EAX,35 X7 l1 a) J. u( Q |
0049C2E0 |. 2BC1 SUB EAX,ECX
0 h7 P @+ ~3 E X0049C2E2 |. 05 B0775000 ADD EAX,TAIK2W95.005077B0: `; d4 W) S; o
0049C2E7 |. C3 RETN
: l1 Q" w3 x) ? \! L$ g" B0049C2E8 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) $00506C54
0 C% X7 Z" i+ k# u- n- W0049C2EC |. 73 06 JNB SHORT TAIK2W95.0049C2F4' I3 A O1 {% q9 M8 q; ~& a, o
0049C2EE |. A1 546C5000 MOV EAX,DWORD PTR DS:[506C54]/ Y, p+ |3 _+ G6 R J+ O8 M7 e" r
0049C2F3 |. C3 RETN6 ]; O. x# K J6 {. Y+ Q |# s
0049C2F4 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8) NPC $00507978 + (dwID - $BB8) * 75 \0 `1 e( D' r* _# Y% c
0049C2F9 |. 2D B80B0000 SUB EAX,0BB8
& u, h' c8 ~2 M% a0049C2FE |. 8BC8 MOV ECX,EAX8 w% T# B; N) V& L0 G s9 z3 l2 S
0049C300 |. C1E0 03 SHL EAX,3
# C0 y: z; l# O `0 h0049C303 |. 2BC1 SUB EAX,ECX
6 @% `7 V S- i& X0049C305 |. 05 78795000 ADD EAX,TAIK2W95.00507978
6 h/ P, e* o8 n# t- C. S& i0049C30A \. C3 RETN9 O7 d$ E0 m7 \# v) {2 r% f0 e
=============================================================================
1 A9 o$ e7 z; o8 [4 V;------- 取名字地址7 i# `+ L! w/ D+ X+ Y6 n$ V
0049C310 /$ 66:8B01 MOV AX,WORD PTR DS:[ECX]
7 f+ l$ X0 W+ c; h1 v& o0049C313 |. 66:3D E803 CMP AX,3E8 ;< $3E8 历史人物 $00520660 + dwID * 78 B' m) e( w' w# D" c
0049C317 |. 73 12 JNB SHORT TAIK2W95.0049C32B& @: K. Q' y4 J1 N$ V# D) ?6 O
0049C319 |. 25 FFFF0000 AND EAX,0FFFF
; s2 @, _3 q* J% W0049C31E |. 8BC8 MOV ECX,EAX9 `; R) }2 J; Y
0049C320 |. C1E0 03 SHL EAX,32 L& v; o+ R- R/ n e8 F
0049C323 |. 2BC1 SUB EAX,ECX
4 {4 ^8 l+ m b6 a- I) _+ s0049C325 |. 05 60065200 ADD EAX,TAIK2W95.00520660
- A5 g0 g" w; d0049C32A |. C3 RETN
6 S5 @& @( p: y8 Q4 l0 m% v0049C32B |> 66:3D D007 CMP AX,7D0 ;(>= $3E8 and < $7D0) 特殊人物 $00507888 + (dwID - $3E8) * 7. d& H1 f6 o' o" ^ Q4 T, t
0049C32F |. 73 17 JNB SHORT TAIK2W95.0049C348
' S9 U2 ^0 _5 H& i" U) z1 F: ?3 C0049C331 |. 25 FFFF0000 AND EAX,0FFFF! P9 m' D0 T& \; C. O
0049C336 |. 2D E8030000 SUB EAX,3E8
: H9 _- m# O- F! T# n0049C33B |. 8BC8 MOV ECX,EAX
3 R7 u6 P7 J6 J4 C0049C33D |. C1E0 03 SHL EAX,3" _! B6 t- `+ N9 [4 ~
0049C340 |. 2BC1 SUB EAX,ECX
7 \( v. N& u: ?9 s5 C C7 p0049C342 |. 05 88785000 ADD EAX,TAIK2W95.00507888+ j, V( Y0 _" v) {; Q$ a
0049C347 |. C3 RETN
" x/ q& h# J: d+ |9 b0049C348 |> 66:3D B80B CMP AX,0BB8 ;(>= $7D0 and < $BB8) 姬 $00507960 + (dwID - $7D0) * 5
- C( W# i+ v/ h0049C34C |. 73 12 JNB SHORT TAIK2W95.0049C360- v* U8 J0 k1 I6 p. O% g
0049C34E |. 25 FFFF0000 AND EAX,0FFFF
9 `! j( |! ?5 o, c" I0049C353 |. 2D D0070000 SUB EAX,7D0
; A6 j) |6 P- ]0049C358 |. 8D8480 6079500>LEA EAX,DWORD PTR DS:[EAX+EAX*4+507960]
$ b$ i- \4 d6 j0 W$ k, r0049C35F |. C3 RETN# ?4 G% R+ h$ z
0049C360 |> 25 FFFF0000 AND EAX,0FFFF ;(>= $BB8)
, H0 R: U' {/ O- \" n( x* j% W) ~7 R0049C365 |. 3D B80B0000 CMP EAX,0BB8 ;(= $BB8)
& ~7 m o! W5 [& P1 O: v4 Z+ x. B0049C36A |. 74 1A JE SHORT TAIK2W95.0049C386
' }7 e( N" k% H+ A z0049C36C |. 3D B90B0000 CMP EAX,0BB9 ;(<= $BB9)$ e7 x3 s; e3 K3 Q [
0049C371 |. 7E 0D JLE SHORT TAIK2W95.0049C380
5 }5 O) v- i$ o0 Z; U0049C373 |. 3D BB0B0000 CMP EAX,0BBB ;(> $BBB)0 E8 Q- G4 S+ W7 D
0049C378 |. 7F 06 JG SHORT TAIK2W95.0049C3806 l% I6 h0 O: [$ \& O$ B
0049C37A |. B8 B8BD5000 MOV EAX,TAIK2W95.0050BDB8 ;(= $BBA or = $BBB) 主人 $0050BDB8
6 K' v/ P$ v& j! X6 r! C0049C37F |. C3 RETN
/ k- J. V% h" Y2 v) J& [ Q; t+ e0049C380 |> A1 546C5000 MOV EAX,DWORD PTR DS:[506C54] ;(<= $BB9 or > $BBB) NPC $00506C54( y3 ~: C( t7 ]& e
0049C385 |. C3 RETN* q0 Y( m& K6 x4 G
0049C386 |> B8 B0BD5000 MOV EAX,TAIK2W95.0050BDB0 ;(= $BB8) 老板娘 $0050BDB0
6 a) z$ x7 i) D( U# B0049C38B \. C3 RETN |
|