发新话题
打印

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

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

如果想先有点汇编的基础知识,看这个帖子。
% X: R$ n$ U5 ]  m3 ahttp://bbs.mocwww.com/viewthread.php?tid=20499&extra=page%3D1魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ @4 m+ z, a' J! U9 f
如果你一点脚本的基础都没有,请看这个帖子。
0 E  _- y) a, G+ t- zbbs.mocwww.comhttp://bbs.mocwww.com/thread-9077-1-1.html
: x1 J9 _4 q4 _0 o4 I: M魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% R4 e( E, |" t  H
进入正题:
+ @; r& t% v* g+ z+ W% ]妖城在线论坛魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' Q: f% `/ q8 ^- j" p
首先我们用IDA打开gmsv,找到函数analyse_command,这个函数的作用是分析脚本文件里面写的某个语句,然后执行对应的操作。9 C5 @- Y0 V8 ^0 r6 W( e! O
魔力私服,最新魔力宝贝私服技术交流+ S: H1 c' {* l
下面举例,比如我们写了如下的一个脚本:魔力私服,最新魔力宝贝私服技术交流' c; a+ {' X0 v) y$ G/ m; S
##########################################################bbs.mocwww.com+ r# O1 a" {  e# M" D1 O% J0 Q
block
  G6 e( t  R  }/ L  o3 c1 k1 zbbs.mocwww.com            window “\n\n\n\n@c你确定吗?这可以增加你的等级。",yes,no
" W& e4 L4 G' Y2 P  K4 n魔力私服,最新魔力宝贝私服技术交流            wndow_no妖城在线论坛0 D# K8 O/ Y3 E. ?/ w3 Q
                        endwindow "\n\n\n\n@c那下次再说了!"魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 u, H" c1 U9 w3 R" s
            window_yes妖城在线论坛3 H7 y0 D$ @* Y9 g1 Q5 Q- ?. j
                        setlevel +1bbs.mocwww.com" u7 @  e1 p* F: h- t" m
                        systemmessage 12345! ]& R9 v  t* x& }) B0 f- k
###########################################################
* h- ~! c) n2 C" `1 g4 t8 ]2 \魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这个脚本纯属为了举例,其他地方不说了,我只说 setlevel +1 这里。妖城在线论坛& D$ q0 L3 ^) l$ z/ M8 [
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表5 I* O) H' o4 `4 y4 c6 ^
当gmsv读取到这个字符串(之所以说是字符串,因为gmsv还没比较,还不知道这是不是一个合法的命令):setlevel
4 {: l( X; a/ _& Cgmsv就会执行内部的analyse_command子程序,看图1。
& R- m' M. g/ O+ F  u魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力宝贝私服技术交流$ G2 l; S, v, y
然后依次将这个字符串与gmsv内部的语句比较(看图3):从 giveitemx 开始比较,直到比较到 setlevel ,对了,然后看图2。
' K8 ?$ t6 @/ s妖城在线论坛
  g7 |% P+ G! a& A; Fbbs.mocwww.com执行 set_level 子程序。魔力私服,最新魔力宝贝私服技术交流. _" Q3 {; H, p+ z8 a' \" H

1 u9 U6 t8 u1 r2 m& b% k7 ~; n2 C& Jbbs.mocwww.com具体执行过程先参见图4,具体执行过程下次将文章补充完整。
: p. n* ], T8 w# h2 w! lbbs.mocwww.com
3 s. I7 P+ M/ b1 [7 [" H7 x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表欢迎跟帖提问。

附件

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 发表
% ?4 c$ W" i/ ^& |妖城在线论坛编程文盲飘过
/ i0 Y1 g* E9 r9 v. A* Y3 h# V学嘛………………

TOP

引用:
原帖由 yaoguai 于 2009-8-4 21:03 发表
- c; k+ M! W& w( b2 |+ P—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート 看着头疼~~哈哈~~魔力私服,最新魔力宝贝私服技术交流9 ^6 Y; \4 C- I$ m: z
汇编很难的吧
7 k1 f' N/ X: t2 a2 U
我的水平也就看看程序还凑合……好在的是gmsv里面的函数的名称都标明了的,可以从函数的名称去理解某些东西bbs.mocwww.com/ f/ a7 S! _* \  E' W" ?' v
不过gmsv改起来真的很烦……所以我才盼望源码……哈哈……但是是白日做梦……

TOP

引用:
原帖由 xyz990 于 2009-8-5 04:16 发表 魔力私服,最新魔力宝贝私服技术交流* R2 A7 U, \& `4 q
对汇编完全茫然 只会简单编程...
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 [6 L3 m, W; d& s1 h/ Y" A& f5 B
要看懂这个只要对汇编的一些语句和基础有点常识性了解就好了,也不是深不可测的东西嘛……

TOP

发新话题