发新话题
打印

修改gmsv制造出我们想要的脚本语句【第一篇】

修改gmsv制造出我们想要的脚本语句【第一篇】

如果想先有点汇编的基础知识,看这个帖子。
3 M5 N5 \& b4 C7 q: Phttp://bbs.mocwww.com/viewthread.php?tid=20499&extra=page%3D1
" @( Y) D* _0 O0 e如果你一点脚本的基础都没有,请看这个帖子。
1 l+ p* Q4 @) b# B- s" B" k! ^bbs.mocwww.comhttp://bbs.mocwww.com/thread-9077-1-1.html妖城在线论坛( O' o' n! h% N# |% a- `

9 d, u* B* |' q+ s. R1 ^—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート进入正题:
$ w9 y$ c& ~: c% s5 H+ r- G2 t魔力私服,最新魔力宝贝私服技术交流bbs.mocwww.com' M' ?, L0 Z% W7 w. ?. R; v
首先我们用IDA打开gmsv,找到函数analyse_command,这个函数的作用是分析脚本文件里面写的某个语句,然后执行对应的操作。
) F0 h% Y* c8 D$ e妖城在线论坛
( @8 Z  K& Q8 j0 f0 p# Y7 _妖城在线论坛下面举例,比如我们写了如下的一个脚本:
8 K. J: R* X  m. W" {' `/ ~9 A" U9 Wbbs.mocwww.com##########################################################
" n& e3 E) ?' ]1 X+ ?0 Gblock
4 a7 v. p, W% A) P1 r- |妖城在线论坛            window “\n\n\n\n@c你确定吗?这可以增加你的等级。",yes,no
, U9 Y# ?/ m+ g9 E* ^            wndow_no—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: s# b6 r( {+ t0 \
                        endwindow "\n\n\n\n@c那下次再说了!"
$ c6 ^3 y3 s5 D0 K: Y1 F1 V—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート            window_yesbbs.mocwww.com4 a- H! _# }8 W- O  E6 `
                        setlevel +1
  }1 F# f' w" u" q2 s1 ^                        systemmessage 12345魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ p4 _: J. m3 O# K5 ~8 N
###########################################################% H6 B: V7 a5 `
这个脚本纯属为了举例,其他地方不说了,我只说 setlevel +1 这里。
# N* O3 Z! g# i& k妖城在线论坛魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: h2 |4 p  y% w$ T' V
当gmsv读取到这个字符串(之所以说是字符串,因为gmsv还没比较,还不知道这是不是一个合法的命令):setlevel bbs.mocwww.com# Q, o( x/ m/ j7 d! }  G
gmsv就会执行内部的analyse_command子程序,看图1。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 @6 e5 b' a4 W  I; v1 G! y
- v2 a" b6 U3 y9 D( v
然后依次将这个字符串与gmsv内部的语句比较(看图3):从 giveitemx 开始比较,直到比较到 setlevel ,对了,然后看图2。魔力私服,最新魔力宝贝私服技术交流- P" ]! [3 x  r/ X- k
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ O/ f* X0 z) N5 e" [" [: S5 N% z
执行 set_level 子程序。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, y% y- q1 C4 a

9 [& a2 i7 g1 F% ~" @  l- \$ ]魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表具体执行过程先参见图4,具体执行过程下次将文章补充完整。
8 C. A2 h# L4 a, z) W' V6 f3 M魔力私服,最新魔力宝贝私服技术交流
# k# @6 w' l; A* v$ j  B# G+ U5 k—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート欢迎跟帖提问。

附件

analyse_command.jpg (84.09 KB)

2009-8-4 15:51

analyse_command.jpg

analyse_command2.jpg (109.74 KB)

2009-8-4 15:51

analyse_command2.jpg

analyse_command3.jpg (181.57 KB)

2009-8-4 15:52

analyse_command3.jpg

analyse_command4.jpg (90.49 KB)

2009-8-4 15:52

analyse_command4.jpg

本帖最近评分记录
  • lenovo 妖力 +10 眼前一亮 2009-8-6 01:30

TOP

引用:
原帖由 dekkaman 于 2009-8-4 20:25 发表 魔力私服,最新魔力宝贝私服技术交流! m+ x, U0 q7 y
编程文盲飘过
+ `' T' z2 u2 }# V  ?; qbbs.mocwww.com学嘛………………

TOP

引用:
原帖由 yaoguai 于 2009-8-4 21:03 发表 bbs.mocwww.com9 b4 k1 ~5 n  |
看着头疼~~哈哈~~魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 B- o5 \. o# Y. e
汇编很难的吧
( l. u- C7 ~- ~, i! s魔力私服,最新魔力宝贝私服技术交流我的水平也就看看程序还凑合……好在的是gmsv里面的函数的名称都标明了的,可以从函数的名称去理解某些东西
3 K6 j# c. P% M$ t( s. \, H5 s9 t魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表不过gmsv改起来真的很烦……所以我才盼望源码……哈哈……但是是白日做梦……

TOP

引用:
原帖由 xyz990 于 2009-8-5 04:16 发表
, i( {( H) X5 N, R0 D* P- O' e魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表对汇编完全茫然 只会简单编程...
; B* z! T4 b, W魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表要看懂这个只要对汇编的一些语句和基础有点常识性了解就好了,也不是深不可测的东西嘛……

TOP

发新话题