发新话题
打印

[魔力私服分享] gmsv内部函数研究号召帖

gmsv内部函数研究号召帖

一个人看gmsv看得好晕,还好gmsv内部各个函数的命名都是有规则和规范的,但是我一个人的力量毕竟很小
0 o( r  B$ m: ?# B6 q4 z- p! Pbbs.mocwww.com
* r) q, ~* T1 C% J8 I# c& b5 A8 b魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表在此号召各位稍微有点汇编基础或者没有汇编基础又愿意学习汇编或者愿意深入了解gmsv内部的四面八方的研究同仁
9 G: L! U' y$ W8 h7 S$ J% {魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. d: O! `; q4 G# D# `) h' D5 S  |8 V
我们一起来研究gmsv内部的函数吧!只要了解好了gmsv内部函数的运行机制,即入口参数,出口参数等等诸多内容以后
( t$ W0 O0 q7 ^% F; `bbs.mocwww.com魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. N6 {$ e4 m' d* F% _4 ^
我们就有可能修改gmsv来创造出更好的东西!大家一起研究的话我觉得进步会快很多!
0 D& P3 j5 i% L% ], \妖城在线论坛
* ?9 J3 g! E- X' U, H/ |魔力私服,最新魔力宝贝私服技术交流为抛砖引玉,我从IDA里面复制出一个示范的函数分析。期待大家无私奉献!!!
% `# f* N7 h. X6 C. H. E  G  W# |
% ]) k& [0 r' C—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート同时希望将此贴置顶?……bbs.mocwww.com5 {7 Q. Q! y+ u' ^4 D/ |
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 s. N5 x; Z1 T* p. ?' U" e
注:需使用到 反汇编工具IDA9 f3 w9 q: K! t! q& v
妖城在线论坛: y3 C# R: t- E5 @
.text:08074098 ; =============== S U B R O U T I N E =======================================
1 n$ D2 X0 e1 ]: H6 r& s' W1 Y; f1 pbbs.mocwww.com.text:08074098bbs.mocwww.com6 y2 {- i( t2 k1 C8 M
.text:08074098 ; Attributes: bp-based framebbs.mocwww.com; O/ x5 G; P$ d$ g
.text:08074098
% t" A# f* d( e) T/ x- j9 W—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート.text:08074098                 public CHAR_GetLevelExp
" N- |" [' b1 U9 q# ?0 X魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表.text:08074098 CHAR_GetLevelExp proc near    ; CODE XREF: CHAR_LevelUpCheck+42p—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" }* `6 D$ o* }$ \3 z: e
.text:08074098                               ; CHAR_make_CP_String+517p魔力私服,最新魔力宝贝私服技术交流8 i- X0 k* o, ~
.text:08074098                               ; CHAR_make_KP_String+5AAp妖城在线论坛& y$ J  j0 Z+ R& I
.text:08074098                               ; PET_createPetFromCharaIndex+1BEp
" M' B5 ~8 N4 g- i4 C魔力私服,最新魔力宝贝私服技术交流.text:08074098                               ; BATTLE_AttackEnergyDrain+1E1p" \* P* G  J3 M* R0 P
.text:08074098                               ;这里是交叉参考,就是引用该函数的"上级"函数,暂时可以不用管,但是可以从这上面的函数看到入口参数
, h3 N, [' Q& Z+ J' X6 `bbs.mocwww.com.text:08074098 arg_0           = dword ptr  8
, s$ k$ C5 T1 K# `# L$ H魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表.text:08074098妖城在线论坛$ A! J3 B7 O; d5 H
.text:08074098                 push    ebp   ; 函数功能:
8 \. k! p$ l9 X: |9 ]3 c$ Ubbs.mocwww.com.text:08074098                               ; 取得人物或者宠物下一级的升级经验值魔力私服,最新魔力宝贝私服技术交流5 Y) ~3 `  I# E& b9 ~3 S! d4 @; X5 r- `
.text:08074098                               ; 入口参数:等级值
" X. _! h3 _5 j妖城在线论坛.text:08074098                               ; 出口参数:eax即下一级的升级经验值
( t2 o; {& n  b: wbbs.mocwww.com.text:08074099                 mov     ebp, esp魔力私服,最新魔力宝贝私服技术交流2 B% V! k1 o# @0 o& h  A/ f
.text:0807409B                 mov     edx, [ebp+arg_0] ; 将人物或者宠物的等级放到edx里
& a6 F# v5 z/ @5 o7 W—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート.text:0807409E                 cmp     edx, 78h ; 与78h即120比较魔力私服,最新魔力宝贝私服技术交流- e: W+ U) N; i  w
.text:080740A1                 jbe     short loc_80740C0 ; 小于等于则跳转
" q- \6 M/ ~: U魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表.text:080740A3                 cmp     edx, 82h ; 与82h即130比较妖城在线论坛  r( l5 N; ]# B
.text:080740A9                 jg      short loc_80740B8 ; 大于则跳转
3 Y$ ], M! t0 X  Q3 ?. V魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表.text:080740AB                 mov     eax, edx ; 否则将等级值放入eaxbbs.mocwww.com0 `7 F3 J% T( n+ h0 X
.text:080740AD                 imul    eax, edx ; 2次方
" ]8 t8 y& Q5 n, }2 E& Ubbs.mocwww.com.text:080740B0                 imul    eax, edx ; 3次方魔力私服,最新魔力宝贝私服技术交流" `/ t( }8 \  I( B+ \
.text:080740B3                 imul    eax, edx ; 存放经验值的eax = 等级的4次方
' X* C7 O- l, o& i7 Y* |) Fbbs.mocwww.com.text:080740B6
; [( P# `, l: ~3 c( wbbs.mocwww.com.text:080740B6 locret_80740B6:               ; CODE XREF: CHAR_GetLevelExp+25j
5 {% B% d; {; s, E$ ?! Z" c2 W魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表.text:080740B6                               ; CHAR_GetLevelExp+2Fj
% Q; d, z! Y! Q" {* hbbs.mocwww.com.text:080740B6                 leave—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! m9 m! M$ a. r" m
.text:080740B7                 retn
0 _# H" {: z4 i% [8 Y" _  B2 i. g& @妖城在线论坛.text:080740B8 ; ---------------------------------------------------------------------------妖城在线论坛5 F: L/ K% r) g1 e( M) H
.text:080740B8
/ f8 T2 A! f# n$ ?' S妖城在线论坛.text:080740B8 loc_80740B8:                  ; CODE XREF: CHAR_GetLevelExp+11j—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 G" }* ?9 R4 \6 ~9 m
.text:080740B8                 mov     eax, 0FFFFFFFFh ; 大于130级则下一级升级经验为 -1
4 t1 o6 ?& [% ^; A, x+ ~bbs.mocwww.com.text:080740B8                               ; 游戏内看到的是一个 - 号魔力私服,最新魔力宝贝私服技术交流9 L4 c* z- i6 d6 @# G
.text:080740BD                 jmp     short locret_80740B6 ; 函数结束
. D2 t- r# I& u/ a5 _4 C, Y) K3 n魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表.text:080740BD ; ---------------------------------------------------------------------------
7 T# Y, Y( T: k( ~魔力私服,最新魔力宝贝私服技术交流.text:080740BF                 align 10h
: |! j* M  R  G% i; y% G$ lbbs.mocwww.com.text:080740C0
9 F+ A6 b' K% ^/ r' R—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート.text:080740C0 loc_80740C0:                  ; CODE XREF: CHAR_GetLevelExp+9j妖城在线论坛2 {* }' X3 T9 s" X4 O
.text:080740C0                 mov     eax, dword ptr LevelUpTbl[edx*4] ; 小于等于120级则查验经验表
: F  ^2 x# t* p( X4 Q( i+ d.text:080740C0                               ; 即LevelUpTbl
! h& a5 ?2 g" D% W! z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表.text:080740C7                 jmp     short locret_80740B6 ; 函数结束
) B& h' a0 g/ O/ B$ @; \妖城在线论坛.text:080740C7 CHAR_GetLevelExp endp—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 S% n/ D4 t( A$ }2 z( x6 P1 L
.text:080740C7
, C  m+ U+ v# m! X% d" l! y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表.text:080740C7 ; ---------------------------------------------------------------------------0 s" F" s" V: G

% d6 X% u6 k9 q9 t% S
' R% C* |+ p" l, X, c2 ]$ b妖城在线论坛
2 Z* V- u1 r) P2 y6 E& d7 X妖城在线论坛[ 本帖最后由 猪神的黄昏 于 2010-3-23 22:59 编辑 ]

TOP

愿意学是好的,只是高人们都不愿赐教啊!

TOP

发新话题