Board logo

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

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

一个人看gmsv看得好晕,还好gmsv内部各个函数的命名都是有规则和规范的,但是我一个人的力量毕竟很小魔力私服,最新魔力宝贝私服技术交流6 s$ d1 r2 F, U2 t* i
bbs.mocwww.com0 K* Y6 L# Q7 D, G/ r2 y; E  r
在此号召各位稍微有点汇编基础或者没有汇编基础又愿意学习汇编或者愿意深入了解gmsv内部的四面八方的研究同仁
" ~5 F3 r5 l' t+ J4 f2 v, r2 A; [' B1 f魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力宝贝私服技术交流8 S  d/ R% \  |$ p) N7 K
我们一起来研究gmsv内部的函数吧!只要了解好了gmsv内部函数的运行机制,即入口参数,出口参数等等诸多内容以后魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表5 N# w( T1 v- j  m( A

( U0 G$ k8 H* W  q/ S+ O魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表我们就有可能修改gmsv来创造出更好的东西!大家一起研究的话我觉得进步会快很多!
; [; g* C5 g, T—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート妖城在线论坛5 W! d0 `9 z/ N7 S( U" H
为抛砖引玉,我从IDA里面复制出一个示范的函数分析。期待大家无私奉献!!!—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: J, F# x0 H4 O
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 L1 C, }* N7 X: R
同时希望将此贴置顶?……妖城在线论坛  @; u- n7 g& j7 k

5 t7 p; u! C' K+ F9 Y注:需使用到 反汇编工具IDA魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 J: P5 l- x& s' ?7 p& k
妖城在线论坛/ G; f( [* V! d. [
.text:08074098 ; =============== S U B R O U T I N E =======================================
! i3 b8 k% S8 b2 R% dbbs.mocwww.com.text:08074098
5 H& n# S& m- o- \- D$ ^妖城在线论坛.text:08074098 ; Attributes: bp-based frame魔力私服,最新魔力宝贝私服技术交流. W0 @, b  M4 _
.text:08074098
! ?6 p1 O4 l9 T4 W$ h8 kbbs.mocwww.com.text:08074098                 public CHAR_GetLevelExpbbs.mocwww.com2 ?* p! R+ u/ A" g2 @& B
.text:08074098 CHAR_GetLevelExp proc near    ; CODE XREF: CHAR_LevelUpCheck+42p
( B9 r* d% E3 K) R魔力私服,最新魔力宝贝私服技术交流.text:08074098                               ; CHAR_make_CP_String+517p
  E  i( ?$ \1 v3 ]% z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表.text:08074098                               ; CHAR_make_KP_String+5AAp
8 c* Z) L3 G- z/ f% ]) P0 [+ e4 D魔力私服,最新魔力宝贝私服技术交流.text:08074098                               ; PET_createPetFromCharaIndex+1BEp8 q4 s/ V0 f3 k& M. P
.text:08074098                               ; BATTLE_AttackEnergyDrain+1E1p
: L5 H1 H  X6 S, w4 S3 K6 s- {% I妖城在线论坛.text:08074098                               ;这里是交叉参考,就是引用该函数的"上级"函数,暂时可以不用管,但是可以从这上面的函数看到入口参数魔力私服,最新魔力宝贝私服技术交流; K, [# n. U$ X* t: M8 R
.text:08074098 arg_0           = dword ptr  8魔力私服,最新魔力宝贝私服技术交流$ y8 Z9 ^+ y/ J+ o
.text:08074098
9 k/ d9 Z8 j; _$ l' y) z6 D/ s" @bbs.mocwww.com.text:08074098                 push    ebp   ; 函数功能:魔力私服,最新魔力宝贝私服技术交流% D, {5 G: E0 i" Y+ p/ a
.text:08074098                               ; 取得人物或者宠物下一级的升级经验值
5 d1 m8 G- V% }* W魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表.text:08074098                               ; 入口参数:等级值魔力私服,最新魔力宝贝私服技术交流8 r" v: x- W5 o; L$ B  t( d. k/ L
.text:08074098                               ; 出口参数:eax即下一级的升级经验值2 I6 n! \# I' |( {) R0 H. t
.text:08074099                 mov     ebp, esp
  ]* c1 O* Z' I妖城在线论坛.text:0807409B                 mov     edx, [ebp+arg_0] ; 将人物或者宠物的等级放到edx里魔力私服,最新魔力宝贝私服技术交流3 H% f* o1 R! r
.text:0807409E                 cmp     edx, 78h ; 与78h即120比较
+ g' p0 \3 s- P! r" obbs.mocwww.com.text:080740A1                 jbe     short loc_80740C0 ; 小于等于则跳转魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 s3 n# R' Y) Z9 W( f$ A/ c0 O. m0 v
.text:080740A3                 cmp     edx, 82h ; 与82h即130比较魔力私服,最新魔力宝贝私服技术交流  y8 u) w1 P( Z' u3 K
.text:080740A9                 jg      short loc_80740B8 ; 大于则跳转bbs.mocwww.com/ d2 D# g2 {3 x
.text:080740AB                 mov     eax, edx ; 否则将等级值放入eaxbbs.mocwww.com! a: J4 D! v" n, c1 `/ o
.text:080740AD                 imul    eax, edx ; 2次方& Y5 W+ K' }' u2 J
.text:080740B0                 imul    eax, edx ; 3次方+ G- T$ |9 p5 _
.text:080740B3                 imul    eax, edx ; 存放经验值的eax = 等级的4次方
1 _( w' u' V4 k7 r5 Y6 E.text:080740B6魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ ~7 H; Q' F+ p6 f# `$ r/ p0 _9 a
.text:080740B6 locret_80740B6:               ; CODE XREF: CHAR_GetLevelExp+25j魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 l. l1 o) I" ^( ]- p& d- Q6 \$ A
.text:080740B6                               ; CHAR_GetLevelExp+2Fj
* g8 q- b8 K, j) x% ~—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート.text:080740B6                 leave
0 L3 c- Q% s2 z% ^妖城在线论坛.text:080740B7                 retn
$ k; G1 x8 ]$ j) v( B8 Cbbs.mocwww.com.text:080740B8 ; ---------------------------------------------------------------------------
/ m* i3 T: J$ D5 w魔力私服,最新魔力宝贝私服技术交流.text:080740B8—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: A; q, c% M9 F& e( w( V; Y
.text:080740B8 loc_80740B8:                  ; CODE XREF: CHAR_GetLevelExp+11j
( L( ?3 O5 |5 ]—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート.text:080740B8                 mov     eax, 0FFFFFFFFh ; 大于130级则下一级升级经验为 -1—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. h: f; V4 r0 {
.text:080740B8                               ; 游戏内看到的是一个 - 号
7 ^6 r6 Q& W; L/ G% r: E6 G9 j* a( n—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート.text:080740BD                 jmp     short locret_80740B6 ; 函数结束3 i1 S. i0 n3 K8 F
.text:080740BD ; ---------------------------------------------------------------------------—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 R1 |% P6 n2 Z7 o$ Y7 T- F
.text:080740BF                 align 10h
' F0 K1 f. @4 m.text:080740C0妖城在线论坛- B3 n# ^9 E& i
.text:080740C0 loc_80740C0:                  ; CODE XREF: CHAR_GetLevelExp+9j) B- e8 Q& `7 x. t
.text:080740C0                 mov     eax, dword ptr LevelUpTbl[edx*4] ; 小于等于120级则查验经验表
% q5 N, U9 }% t3 l: k- d: _魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表.text:080740C0                               ; 即LevelUpTbl魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 B$ }* s0 v1 u1 ^& O
.text:080740C7                 jmp     short locret_80740B6 ; 函数结束bbs.mocwww.com$ A  @; q. r# [# ?! c: x5 X- t
.text:080740C7 CHAR_GetLevelExp endp魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 G+ Y* m1 M) @) Q2 p) C
.text:080740C7) y# Q8 S; t5 m8 o4 Z; N& V
.text:080740C7 ; ---------------------------------------------------------------------------
/ A$ S+ q# H8 u7 R! s: O! b+ u5 u魔力私服,最新魔力宝贝私服技术交流
妖城在线论坛; [) @0 r5 u6 e: j) H1 [7 o
bbs.mocwww.com2 {2 h+ }7 C2 l7 o0 v- U
& s8 y: g1 ^# Y$ V9 g. r
[ 本帖最后由 猪神的黄昏 于 2010-3-23 22:59 编辑 ]
作者: 。▂.Get.out    时间: 2010-3-24 09:23

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

我到是想学学汇编和深入了解一下GMSV
3 O1 D: K8 W/ z5 q2 I9 R* B—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
; p! S. p; o9 H% ?) J$ F6 |% Z  ~+ Q 但你得教教我汇编先
作者: 猪神的黄昏    时间: 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