Board logo

标题: [魔力私服分享] gmsv内部函数研究号召帖 [打印本页]

作者: 猪神的黄昏    时间: 2010-3-23 22:56     标题: gmsv内部函数研究号召帖

一个人看gmsv看得好晕,还好gmsv内部各个函数的命名都是有规则和规范的,但是我一个人的力量毕竟很小
  h1 V6 o- g6 B0 I& S' L  L魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 V$ I( |% }; H' V: U: j
在此号召各位稍微有点汇编基础或者没有汇编基础又愿意学习汇编或者愿意深入了解gmsv内部的四面八方的研究同仁魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: H0 ?4 ]4 J+ L
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' [2 k# w. |+ c
我们一起来研究gmsv内部的函数吧!只要了解好了gmsv内部函数的运行机制,即入口参数,出口参数等等诸多内容以后
+ f2 }/ H: P0 {1 L* Z0 ^  A2 E; B魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
9 s( ~3 U2 C9 h5 H, b+ y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表我们就有可能修改gmsv来创造出更好的东西!大家一起研究的话我觉得进步会快很多!魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 E# N3 ^, j) o5 T

9 Y1 m* e8 t) h0 @" T+ b7 R+ }魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表为抛砖引玉,我从IDA里面复制出一个示范的函数分析。期待大家无私奉献!!!
2 I4 l' i7 i+ [) g0 S: Q8 L. M魔力私服,最新魔力宝贝私服技术交流
( P' J% n( G( u5 ^/ D5 [妖城在线论坛同时希望将此贴置顶?……
) A8 |, |5 s# x* p妖城在线论坛—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ q/ l% R0 b! D6 Z7 s3 m
注:需使用到 反汇编工具IDA
% W8 P4 C) T/ y魔力私服,最新魔力宝贝私服技术交流bbs.mocwww.com$ T! U' R+ d$ n, U
.text:08074098 ; =============== S U B R O U T I N E =======================================bbs.mocwww.com2 b3 J6 }7 K! [0 T' L  B8 d
.text:08074098
5 Q# H4 J* q- A+ l( S+ |魔力私服,最新魔力宝贝私服技术交流.text:08074098 ; Attributes: bp-based frame—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) p( l6 j- b/ J6 l+ v' E( a: k
.text:08074098
0 E  b. d) _7 J: T" O* w妖城在线论坛.text:08074098                 public CHAR_GetLevelExpbbs.mocwww.com; q, \1 M9 x+ ?& Z# C* e- |: w
.text:08074098 CHAR_GetLevelExp proc near    ; CODE XREF: CHAR_LevelUpCheck+42p
) i! |& `4 Z# F( s妖城在线论坛.text:08074098                               ; CHAR_make_CP_String+517p
- G( m& g/ Q7 @# o7 r* t魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表.text:08074098                               ; CHAR_make_KP_String+5AAp—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# o( h3 v" Q7 ~, m- ~" [% w
.text:08074098                               ; PET_createPetFromCharaIndex+1BEp—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* \" D) T% S1 {  E
.text:08074098                               ; BATTLE_AttackEnergyDrain+1E1pbbs.mocwww.com7 x5 w! X9 j1 L: q- L# H  Y
.text:08074098                               ;这里是交叉参考,就是引用该函数的"上级"函数,暂时可以不用管,但是可以从这上面的函数看到入口参数
' Q/ ]- ?3 T/ ~3 N; Cbbs.mocwww.com.text:08074098 arg_0           = dword ptr  8
8 _# k0 `6 }/ }/ H7 }1 k魔力私服,最新魔力宝贝私服技术交流.text:08074098魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% ?. J& \+ f" n4 [  V1 X7 ?
.text:08074098                 push    ebp   ; 函数功能:魔力私服,最新魔力宝贝私服技术交流) M. S4 l) n- @5 n2 _8 ?" I
.text:08074098                               ; 取得人物或者宠物下一级的升级经验值妖城在线论坛+ b6 d3 f2 x! E0 S1 U: R$ g
.text:08074098                               ; 入口参数:等级值bbs.mocwww.com+ r" @( p) \( a, e* r
.text:08074098                               ; 出口参数:eax即下一级的升级经验值bbs.mocwww.com3 t  C' G. L4 i$ [5 n3 j7 B- h
.text:08074099                 mov     ebp, esp—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: G* m9 S7 r  [" N" K
.text:0807409B                 mov     edx, [ebp+arg_0] ; 将人物或者宠物的等级放到edx里
* R* w+ {+ C4 T魔力私服,最新魔力宝贝私服技术交流.text:0807409E                 cmp     edx, 78h ; 与78h即120比较# @+ @) s+ S' @6 d2 g+ C: W
.text:080740A1                 jbe     short loc_80740C0 ; 小于等于则跳转魔力私服,最新魔力宝贝私服技术交流* s/ B- X9 ?4 v% d0 \
.text:080740A3                 cmp     edx, 82h ; 与82h即130比较  v% B/ `% X! W6 e+ H3 l
.text:080740A9                 jg      short loc_80740B8 ; 大于则跳转
5 S* `9 X$ Y  |$ i魔力私服,最新魔力宝贝私服技术交流.text:080740AB                 mov     eax, edx ; 否则将等级值放入eax
# w% T; F( B5 R9 W$ C; p0 L5 ^.text:080740AD                 imul    eax, edx ; 2次方妖城在线论坛5 {/ C+ u6 E, K# g. ~8 a; `
.text:080740B0                 imul    eax, edx ; 3次方魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 J6 M7 s) V, h( I8 O
.text:080740B3                 imul    eax, edx ; 存放经验值的eax = 等级的4次方—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( g) E0 m' I4 y  H( [  |" j: v( d
.text:080740B6
/ v/ B- {$ e) d5 c7 }—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート.text:080740B6 locret_80740B6:               ; CODE XREF: CHAR_GetLevelExp+25j魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 i2 n. I1 v9 q, ~) {
.text:080740B6                               ; CHAR_GetLevelExp+2Fj
( h3 {1 U) H0 f妖城在线论坛.text:080740B6                 leave
, O# [3 @( V2 s& m/ M6 x, u.text:080740B7                 retn—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& ~2 _1 K" |' H( T# f$ a
.text:080740B8 ; ---------------------------------------------------------------------------
% K5 v; @1 n3 u% l: e$ F/ l4 ^+ |.text:080740B8魔力私服,最新魔力宝贝私服技术交流6 c8 X. D) @% A  u9 |! z5 U
.text:080740B8 loc_80740B8:                  ; CODE XREF: CHAR_GetLevelExp+11jbbs.mocwww.com7 k2 G: D9 E4 ]0 ]+ r; U; _( c
.text:080740B8                 mov     eax, 0FFFFFFFFh ; 大于130级则下一级升级经验为 -1魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ Y% M. N+ w0 t7 {
.text:080740B8                               ; 游戏内看到的是一个 - 号魔力私服,最新魔力宝贝私服技术交流( J5 N9 N' R! \, ^
.text:080740BD                 jmp     short locret_80740B6 ; 函数结束魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 \6 O+ j& N8 B. R5 w0 o7 l0 A' |
.text:080740BD ; ---------------------------------------------------------------------------
) f( H/ G& s, ?9 \妖城在线论坛.text:080740BF                 align 10h
( \" E& t2 P/ f: A" ?—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート.text:080740C0
' L1 |1 E& F' b& F—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート.text:080740C0 loc_80740C0:                  ; CODE XREF: CHAR_GetLevelExp+9j
. x, _, J1 B" o0 p7 E, h—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート.text:080740C0                 mov     eax, dword ptr LevelUpTbl[edx*4] ; 小于等于120级则查验经验表
0 D3 Q: q- v( U+ z& e. ^! i  Hbbs.mocwww.com.text:080740C0                               ; 即LevelUpTbl
' J* z4 ?9 R7 h& Vbbs.mocwww.com.text:080740C7                 jmp     short locret_80740B6 ; 函数结束
: |% T" d, {$ V.text:080740C7 CHAR_GetLevelExp endp妖城在线论坛: E. W* v) O6 e1 X$ ^5 x
.text:080740C7
4 H6 l7 m. J. @9 S—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート.text:080740C7 ; ---------------------------------------------------------------------------
' \: w: ?& i1 M' L—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
1 X! {) M9 o2 O1 a# F$ D$ o( g  T
魔力私服,最新魔力宝贝私服技术交流/ h6 d8 `* r. X" e& U2 C& K

" ]' L$ c% j' a5 l" [3 a[ 本帖最后由 猪神的黄昏 于 2010-3-23 22:59 编辑 ]
作者: 。▂.Get.out    时间: 2010-3-24 09:23

板凳~ 总算有人为此抛砖引玉了。
作者: lisher    时间: 2010-3-24 09:52

我到是想学学汇编和深入了解一下GMSV 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 M) w# D* w: }& I8 _/ v8 i7 D) a$ n

; W- C1 i: J* T$ t 但你得教教我汇编先
作者: 猪神的黄昏    时间: 2010-3-24 14:42

愿意学是好的,只是高人们都不愿赐教啊!
作者: ★ヽ若惜莫离    时间: 2010-3-24 14:45

我想学 都不知道从何下手。
作者: dekkaman    时间: 2010-3-24 16:11

飞飞派开始收学员:500一位
作者: bag2000    时间: 2010-3-25 12:26

楼主加油啊 也祝愿楼主早日把功能函数研究出来 分篇成册造福大家!
作者: zhanglei1982    时间: 2011-2-8 10:59

gmsv函数,我也想学学。




欢迎光临 妖城在线论坛 (http://bbs.mocwww.com/) Powered by Discuz! 6.0.0