Python 板


LINE

讲一下我当初为什麽会接触 Python 的原因 XD 之前我在玩一个线上游戏,那个游戏外挂抓很紧,都没有外挂, 我想说我来写一个当作练功顺便自己用 XD 然後我就真的动手开始写了。 用 Win32 API 的 ReadMemory 跟 SendMessage 等方法去取得游戏的资料跟送出讯息。 (期间我也试过抓封包等方法想要做好一点,不过实在解密解不开 XD) 但是日子久了就发现要改外挂的行为好麻烦,每次都要重新编译, 但是脚本这种东西测试跟修改其实很吃重,真正核心的功能都是不动了, 这个时候明白那些支援脚本能力的外挂为什麽会红了,因为就是修改很方便, 所以我就想说自己设计一个 script language 来用,也真的动手下去作了。 但是实做到一半就发现这是个很吃重的工作, 单纯跑脚本其实还好,如果我想要顾到执行效能跟语法弹性的话,实在很困难。 过没多久我就放弃这个蠢主意。 後来突然明白我应该是去找一个现成的 script language 来用, 然後自己扩充这个 script language 的底层功能, 我第一个选的是语言是 Forth,因为这是我唯一会的 script 语言, 而且 Forth 的特色之一就是实做容易,所以我就真的去实做了。 (这个人讲到跟打电动有关的东西,执行力真是特强悍 -_-) 很认真的看了 Forth 的实做经典文章,然後动手,发现其实事情也不是这麽简单, 果然该文章的第一段很中肯: 「大家都听说过 Forth 的实做很简单,但是细节上到底怎麽作? 却不是这麽清楚,这篇文章就是讲清楚这些东西。」 当然这个我是实做的出来,但是还是想要找个更简单的方法, 我去 survey 了一下 script language 的相关资讯, Perl,Lua,Python 都看过了,最後选了 Python, 因为: 1. Perl 我看不懂 XD 2. Lua 好像 C 3. Python 看起来简单明了,主要是那个中文的 tutorial 实在很好上手 然後就选了 Python,也开始实做了。 一边看 Extension/Embeded 的文件,一边实做,简单也不太简单, 但是一想到一旦完成以後,我可以用 Python 简单的语法来写脚本就觉得很爽, 结果等我 Extension 摸的差不多以後,我游戏也没玩了 -_- 之後 Python 就放了一年 XD 日前因为非本科系的同学在程式需要帮助,我又突然想到 Python 超简单, 应该是非常适合不是资讯背景的人来学习,我就推荐他来学(效果是非常好), 然後自己也重新开始学习真的用 Python 来写东西,唉呀真好用, 然後突然想到 Boost.Python 这个 C++ - Python cross language lib, 先前摸的时候没有摸懂,那现在再来一次好了。 既然要写,那我就拿当初要对付的游戏来试看看 XD 那个游戏现在也有私服了,我找了一个私服开了帐号,一边玩一边写一边测一边改, 这次果真是非常快速的, 不到一个礼拜我就利用 Boost.Python 把一个外挂的核心功能包好, 然後把大部分的程式码都用 Python 架好, 用 C++ 的部份都是 OS dependent 或是对效率非常要求的地方, 剩下的几乎都是 Python 来完成。 到现在总共三个礼拜多了, 除了第一个礼拜有用到 C++,之後都是 Python,完全没有碰到 C++ 的部份, 脚本的进度也非常快速,一下就做到我以前作不到的复杂度, 再经过一个礼拜的校调,稳定度已经非常不错,连续 24 小时都很 OK, 吸哩呼噜的也挂了一堆虚拟货币,现在已经是大财主了 -____- 这个私服外挂抓的跟官服一样紧, 不过因为是自己写的外挂,然後用 Python 也能轻松做到自由度很高, 就可以写的很像是真人在玩,到现在都没有被封帐号。 我在想我拿去官服应该也可以打一些虚拟货币来卖钱吧 XD 不过志不在此,算了,单纯享受写程式的乐趣 ^O^ -- To iterate is human, to recurse is divine. 递回只应天上有, 凡人该当用回圈.   L. Peter Deutsch --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.114.78.40
1F:推 revivalworld:学以致用 推 01/20 12:28
2F:推 rs6000:不开放下载试用吗XD 01/20 13:19
3F:推 rexrainbow:推 01/20 21:35
4F:→ yoco315:没什麽人在玩的游戏 XD 01/20 22:29
5F:推 wayn12342000:好遥远的封包截取阿~~可以教教吗?我也是在写私服外挂 01/22 08:33
6F:→ wayn12342000:不过写到最後还是选择用按键精灵编脚本(泣...) 01/22 08:34
7F:→ yoco315:我用现成工具的 没什麽好教的 01/22 22:49
8F:推 darkmore:哈哈~~真猛 01/27 11:01







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BuyTogether站内搜寻

TOP