发新话题
打印

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

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

如果想先有点汇编的基础知识,看这个帖子。妖城在线论坛( f: l& N. }4 Y# S  U
http://bbs.mocwww.com/viewthread.php?tid=20499&extra=page%3D1魔力私服,最新魔力宝贝私服技术交流: N! q( ~0 Y; F% S7 y. G
如果你一点脚本的基础都没有,请看这个帖子。
$ Z2 B  b' J2 H% T1 P魔力私服,最新魔力宝贝私服技术交流http://bbs.mocwww.com/thread-9077-1-1.html魔力私服,最新魔力宝贝私服技术交流3 N2 m# }% g4 ^# r$ ?
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" C# p) L; `3 d2 \( [& @. `6 [
进入正题:
, A4 z* A0 g" B妖城在线论坛魔力私服,最新魔力宝贝私服技术交流; u+ ~# [5 w4 i2 I. C
首先我们用IDA打开gmsv,找到函数analyse_command,这个函数的作用是分析脚本文件里面写的某个语句,然后执行对应的操作。
7 }% P8 U% w# r) s) a' _2 s魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
) Z, n4 x2 M: q9 \' P5 W魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表下面举例,比如我们写了如下的一个脚本:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ k( d8 f6 Q1 D8 B( G
##########################################################
% v# _1 g- e" s* `魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表block魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% p8 s+ |5 W6 r$ F
            window “\n\n\n\n@c你确定吗?这可以增加你的等级。",yes,no
  E. V( o6 K+ A7 I/ R, @魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表            wndow_no妖城在线论坛' i& p* S' {9 h5 C0 K" P+ M# p
                        endwindow "\n\n\n\n@c那下次再说了!"bbs.mocwww.com0 j1 G7 W. B7 m7 i. Z
            window_yes- n2 l) \% g' x/ J8 u) b
                        setlevel +1
) M' j0 q7 N2 D6 H' E! ]bbs.mocwww.com                        systemmessage 12345—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# J( \  s" M% l8 E
###########################################################bbs.mocwww.com- h9 [' g. i9 w( ~1 E* j1 @) T
这个脚本纯属为了举例,其他地方不说了,我只说 setlevel +1 这里。
% o% ?2 ?) a' Y; }! r  L妖城在线论坛
' s* C. J" [5 Z; S: i  @3 n当gmsv读取到这个字符串(之所以说是字符串,因为gmsv还没比较,还不知道这是不是一个合法的命令):setlevel
; S6 J/ |2 o5 H; X; x6 ?( \" c魔力私服,最新魔力宝贝私服技术交流gmsv就会执行内部的analyse_command子程序,看图1。
. _1 j; X$ h1 a7 l% G
7 }& G( r# B; p- l% L; E妖城在线论坛然后依次将这个字符串与gmsv内部的语句比较(看图3):从 giveitemx 开始比较,直到比较到 setlevel ,对了,然后看图2。
7 y* R/ B/ ^2 k, p# |  g3 k0 b
$ ?- z: |7 y% @* x% h: E+ k  p. G1 P执行 set_level 子程序。妖城在线论坛, f. U! N: j' v/ g5 [: L) Q; F. J

! J' M& ^! V. w' U, U3 l魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表具体执行过程先参见图4,具体执行过程下次将文章补充完整。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ R# a: w3 G5 J( P2 D- }

3 O8 x) Y7 _, ~6 g! O( s) H妖城在线论坛欢迎跟帖提问。

附件

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 发表
% p9 ~. ^6 m8 C+ f, Z( O编程文盲飘过
妖城在线论坛5 h5 `5 W/ Y+ W
学嘛………………

TOP

引用:
原帖由 yaoguai 于 2009-8-4 21:03 发表
5 x" M/ a/ t& C) D8 {+ Q妖城在线论坛 看着头疼~~哈哈~~
" t1 W4 S6 ~+ ~  [4 n- e  B汇编很难的吧
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 |/ ]; e, {/ G+ B/ t0 \, O+ ?8 s
我的水平也就看看程序还凑合……好在的是gmsv里面的函数的名称都标明了的,可以从函数的名称去理解某些东西bbs.mocwww.com  @6 W0 d! V9 l8 x% P; O* }
不过gmsv改起来真的很烦……所以我才盼望源码……哈哈……但是是白日做梦……

TOP

引用:
原帖由 xyz990 于 2009-8-5 04:16 发表 ; j( H0 Y" l2 A, W' Y) Z
对汇编完全茫然 只会简单编程...
6 @# u  i8 W4 q# w' J要看懂这个只要对汇编的一些语句和基础有点常识性了解就好了,也不是深不可测的东西嘛……

TOP

发新话题