发新话题
打印

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

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

如果想先有点汇编的基础知识,看这个帖子。妖城在线论坛+ G6 @9 X. M9 X# x8 w) L! x
http://bbs.mocwww.com/viewthread.php?tid=20499&extra=page%3D1
9 U6 Y7 @' q$ b" N$ q—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート如果你一点脚本的基础都没有,请看这个帖子。
# q! [3 d8 _# g. s" x/ U: F# A魔力私服,最新魔力宝贝私服技术交流http://bbs.mocwww.com/thread-9077-1-1.htmlbbs.mocwww.com! R2 Z% G, T) H# s; e7 F. S

2 i: Q! N1 A; p: P—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート进入正题:bbs.mocwww.com  ]! d4 a% L4 m( N" ]- B% R6 c0 {
bbs.mocwww.com$ G+ w" j7 Z' V# Y
首先我们用IDA打开gmsv,找到函数analyse_command,这个函数的作用是分析脚本文件里面写的某个语句,然后执行对应的操作。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 ~# _4 b9 v: i/ Q. k6 ~
妖城在线论坛+ g7 t' T4 F9 L, Q
下面举例,比如我们写了如下的一个脚本:
0 ]3 A$ C# K1 O+ j, M# G) B# F—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート##########################################################
1 J# T/ |: I* F# }6 Z0 T, t魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表block
) o' S4 ?$ O5 @) F6 F$ o) `& `bbs.mocwww.com            window “\n\n\n\n@c你确定吗?这可以增加你的等级。",yes,no魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: t: H$ f) S& b4 M9 `$ X
            wndow_no
8 ^2 S& G9 X$ x: a魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                        endwindow "\n\n\n\n@c那下次再说了!"bbs.mocwww.com; U' J) L& r# T  }+ N. L6 F
            window_yes
& E' s* Z5 b- Fbbs.mocwww.com                        setlevel +1妖城在线论坛* B6 Z' ~6 L+ R; \$ P7 i
                        systemmessage 12345
* k  O& X5 j  \: X0 G; t# ^* t###########################################################魔力私服,最新魔力宝贝私服技术交流" N+ Q$ q3 k& s6 K# f
这个脚本纯属为了举例,其他地方不说了,我只说 setlevel +1 这里。
8 Y5 _7 D8 [" U5 J/ R: c5 B魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
2 k* O1 p) ]/ w1 d- P—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート当gmsv读取到这个字符串(之所以说是字符串,因为gmsv还没比较,还不知道这是不是一个合法的命令):setlevel
# i# o( }# x8 ^" {, S6 u魔力私服,最新魔力宝贝私服技术交流gmsv就会执行内部的analyse_command子程序,看图1。
( t1 c: m6 w' u# U. b3 [
+ e7 @2 W/ l; b5 A9 w7 j+ j% q魔力私服,最新魔力宝贝私服技术交流然后依次将这个字符串与gmsv内部的语句比较(看图3):从 giveitemx 开始比较,直到比较到 setlevel ,对了,然后看图2。
% M0 w6 ~" G* d妖城在线论坛
; Z- ~6 b0 K0 I* m! y( {, K+ x" Ebbs.mocwww.com执行 set_level 子程序。
# b$ n4 O8 B, s' b/ T: f0 w魔力私服,最新魔力宝贝私服技术交流, a# X- ^% _2 j2 b6 p# I
具体执行过程先参见图4,具体执行过程下次将文章补充完整。bbs.mocwww.com3 b+ E( v6 x5 ~) B4 A2 }+ D
bbs.mocwww.com; q9 V% F" A; d4 p- P7 l" D( @
欢迎跟帖提问。

附件

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 发表 魔力私服,最新魔力宝贝私服技术交流/ N0 a  z( `: _& q
编程文盲飘过
bbs.mocwww.com+ ]& M! K: L4 e! c( Y' Q6 M# Q
学嘛………………

TOP

引用:
原帖由 yaoguai 于 2009-8-4 21:03 发表 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 P0 n5 C, \, X: u  v
看着头疼~~哈哈~~
2 v2 G  K, _9 U# k9 ^—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート汇编很难的吧
妖城在线论坛4 _1 E& {' g  p3 x
我的水平也就看看程序还凑合……好在的是gmsv里面的函数的名称都标明了的,可以从函数的名称去理解某些东西魔力私服,最新魔力宝贝私服技术交流* m9 t  }4 x* L$ e3 a
不过gmsv改起来真的很烦……所以我才盼望源码……哈哈……但是是白日做梦……

TOP

引用:
原帖由 xyz990 于 2009-8-5 04:16 发表 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表5 N6 J& {7 I0 a( B' R0 C
对汇编完全茫然 只会简单编程...
妖城在线论坛+ W( a, W$ g7 u  N0 L' z
要看懂这个只要对汇编的一些语句和基础有点常识性了解就好了,也不是深不可测的东西嘛……

TOP

发新话题