Board logo

标题: 修改gmsv制造出我们想要的脚本语句【第一篇】 [打印本页]

作者: feifei1937    时间: 2009-8-4 15:51     标题: 修改gmsv制造出我们想要的脚本语句【第一篇】

如果想先有点汇编的基础知识,看这个帖子。
+ s6 J  l( d9 Z0 a魔力私服,最新魔力宝贝私服技术交流http://bbs.mocwww.com/viewthread.php?tid=20499&extra=page%3D19 N5 R, ?8 {$ }! p7 q8 a0 |
如果你一点脚本的基础都没有,请看这个帖子。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. t% y! h- G; T3 K( s
http://bbs.mocwww.com/thread-9077-1-1.html
* ^" C5 b$ F4 i& G8 R4 \" E0 A魔力私服,最新魔力宝贝私服技术交流
- p' V# G' s& x8 K( ~+ C) x! l魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表进入正题:
3 e$ W* B& N$ }3 N$ Z妖城在线论坛
5 p% ?& |2 J% {4 x& G魔力私服,最新魔力宝贝私服技术交流首先我们用IDA打开gmsv,找到函数analyse_command,这个函数的作用是分析脚本文件里面写的某个语句,然后执行对应的操作。
( r; t- E+ U  P7 M5 N; ubbs.mocwww.com魔力私服,最新魔力宝贝私服技术交流6 U1 `6 k2 D. V6 @0 h
下面举例,比如我们写了如下的一个脚本:
" M4 w: a1 O! p$ P* o6 Vbbs.mocwww.com##########################################################
/ \- o- j+ s0 {$ x3 ~# k7 r( ablock
5 d0 ], w# _( k( j% E8 a            window “\n\n\n\n@c你确定吗?这可以增加你的等级。",yes,no
4 q* d( |! m4 h$ H% _9 E魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表            wndow_no妖城在线论坛1 y- B) d2 ~+ w! d& p
                        endwindow "\n\n\n\n@c那下次再说了!"bbs.mocwww.com+ l3 V) L0 a# J* @0 j
            window_yes
% H+ ?- }" Q, X. X) obbs.mocwww.com                        setlevel +1
8 x3 F$ w/ G9 d魔力私服,最新魔力宝贝私服技术交流                        systemmessage 12345魔力私服,最新魔力宝贝私服技术交流. V, t3 x9 R$ A6 f0 J
###########################################################
/ T1 F0 j. u, S0 G7 o5 {妖城在线论坛这个脚本纯属为了举例,其他地方不说了,我只说 setlevel +1 这里。
- I+ N  ]$ s9 i! ]9 d0 R—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
  q9 y! P9 ^6 J" C" W—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート当gmsv读取到这个字符串(之所以说是字符串,因为gmsv还没比较,还不知道这是不是一个合法的命令):setlevel
0 i4 h) Z9 `1 o- {7 f( C0 T) }7 p魔力私服,最新魔力宝贝私服技术交流gmsv就会执行内部的analyse_command子程序,看图1。bbs.mocwww.com/ ]3 A; |7 _0 T

! q  b; ]- }/ {$ K. Q魔力私服,最新魔力宝贝私服技术交流然后依次将这个字符串与gmsv内部的语句比较(看图3):从 giveitemx 开始比较,直到比较到 setlevel ,对了,然后看图2。
' O: K5 f3 ~6 i8 f2 g6 R& m
: ?: c- T5 r5 f" Z  F4 G7 R) R: t4 rbbs.mocwww.com执行 set_level 子程序。5 i. K. N( }4 c, k
bbs.mocwww.com: g/ C1 O* A4 @( g+ C' G
具体执行过程先参见图4,具体执行过程下次将文章补充完整。
$ z  g/ d) |2 R. A  X; f$ `6 k魔力私服,最新魔力宝贝私服技术交流妖城在线论坛+ S) r" a# k, W" f/ s
欢迎跟帖提问。

图片附件: analyse_command.jpg (2009-8-4 15:51, 84.09 KB) / 该附件被下载次数 4
http://bbs.mocwww.com/attachment.php?aid=10351



图片附件: analyse_command2.jpg (2009-8-4 15:51, 109.74 KB) / 该附件被下载次数 2
http://bbs.mocwww.com/attachment.php?aid=10352



图片附件: analyse_command3.jpg (2009-8-4 15:52, 181.57 KB) / 该附件被下载次数 9
http://bbs.mocwww.com/attachment.php?aid=10353



图片附件: analyse_command4.jpg (2009-8-4 15:52, 90.49 KB) / 该附件被下载次数 1
http://bbs.mocwww.com/attachment.php?aid=10354


作者: dekkaman    时间: 2009-8-4 20:25

编程文盲飘过
作者: feifei1937    时间: 2009-8-4 20:38

引用:
原帖由 dekkaman 于 2009-8-4 20:25 发表 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 I' r% R) l' v2 K' L! f
编程文盲飘过
魔力私服,最新魔力宝贝私服技术交流) \+ ]  b/ A5 A4 l' r/ @3 g
学嘛………………
作者: yaoguai    时间: 2009-8-4 21:03

看着头疼~~哈哈~~
, B, J1 u& m, @. k1 O, i妖城在线论坛汇编很难的吧
作者: feifei1937    时间: 2009-8-4 22:18

引用:
原帖由 yaoguai 于 2009-8-4 21:03 发表 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 x) v8 r$ b; N; L3 w2 a
看着头疼~~哈哈~~
) L# A: R5 q4 x$ T, }) g% |. s6 P' V妖城在线论坛汇编很难的吧
' x5 X2 `, P8 g+ ^% A我的水平也就看看程序还凑合……好在的是gmsv里面的函数的名称都标明了的,可以从函数的名称去理解某些东西" {* z. J/ x% l/ F
不过gmsv改起来真的很烦……所以我才盼望源码……哈哈……但是是白日做梦……
作者: sin    时间: 2009-8-4 22:24

只懂一丁点的顶下然后飘走...
作者: 小狐狸    时间: 2009-8-4 23:03

完全看不懂的飘走
作者: xyz990    时间: 2009-8-5 04:16

对汇编完全茫然 只会简单编程...
作者: feifei1937    时间: 2009-8-5 10:28

引用:
原帖由 xyz990 于 2009-8-5 04:16 发表
; u# g( Q  F7 V3 r* t魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表对汇编完全茫然 只会简单编程...
/ `! ^7 q" Z; P. g  y/ ~" i要看懂这个只要对汇编的一些语句和基础有点常识性了解就好了,也不是深不可测的东西嘛……
作者: lenovo    时间: 2009-8-6 01:30

很好 很好魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表- `, L. U$ n$ e9 T% g, H" ~6 z* B
妖城在线论坛' b2 r" x) }8 T% y2 M8 X
是个启蒙的好东西




欢迎光临 妖城在线论坛 (http://bbs.mocwww.com/) Powered by Discuz! 6.0.0