每天拿出一分钟来学习,你的生命会更加精彩。

易语言聊聊我跟大漠插件的恩怨情仇

发布:洪雨2021-12-2 12:10分类: 编程相关 标签: 易语言 编程

    在初学易语言的时候,我就学习了大漠插件。

    因为我是偏向营销工具开发才学习的编程,所以那时候的想法很简单,如果其他技术搞不定了,那就直接写个脚本模拟操作好了。

    大漠插件的是英文的,对于当时的我来说用起来真的很困难。于是四处找中文版。

    那时候资源确实匮乏,一个中文版本都没有,偶尔找到一个封装好的模块,也是英文版。

    于是,我就萌生翻译大漠的想法。因为考虑到以后可能会经常用到。

    恰巧大漠迎来了最后一个免费版本3.12。于是查阅各种资料,学习怎样封装dll为模块,对照大漠的手册,一个命令一个命令的编译了一款属于自己的中文大漠模块。

    一转眼,七八年过去了,现在世面上应该有不少中文大漠模块了。而我自己写的,也在一次次装机中不知道哪去了……估计找不到了……

    在这些年里,只出现过一款破解版的大漠,好想是5.X哪个版本。其他所谓的破解版,应该都有暗桩啥的,破解的不完美。反正我没有使用过,不搞游戏脚本,免费版已经够用了。

    大漠现在应该出到了7.X版本,而且越来越低调,仅对高消费用户开放。

    据我了解,作者也是无奈之举。因为游戏的反作弊越来越厉害,大漠又是主流插件。所以针对大漠的检测非常厉害。大漠要想做到反检测,就要做到插件的独一无二性。

    你不可能针对每个人都做成独一无二的吧。所以,直接对消费1000元以上的用户直接DIY定制插件,以达到反检测。

    今天无聊,回看了一下大漠的说明手册。发现当年觉得超级多,超级高深的命令,其实也就那么几条。逻辑也很简单。

    重点就在于BindWindow绑定窗口时的模拟方法。以什么方式发送消息和以什么方式找色。

    对于建立字库,图库,答题,orc啥的就是麻烦一些,但是都还能搞定。关键就是消息穿透的问题。只要能穿透,就没问题,穿不透,就完蛋。

    以前,我以为游戏检测消息,后来才知道。人家都是驱动级模拟了,还识别个啥啊~~游戏识别的是重复雷同的操作,和软件本身。

    刚看了看最新版本的大漠,确实加了不少新的功能。而且据说,效率高了一大截。

    如果不定制,不知道大漠的防封效果怎么样。虽然自己也加上了保护盾,但这个盾到底有多强,能保护多久,都是个未知数。

    想想现在那么多从零开始学易语言的人就是为了写脚本,感觉真是有很长的路要走。路长不要紧,怕就怕走到走着走着发现是条死路……

    把自己的事情,掌握在别人手里,滋味很难受。

    话说回来,大漠本身确实便宜,200块钱就能用接近10年。这还要啥自行车,绝对业界良心了。我还是支持大漠的,希望能够越做越好。

    =====

大漠防检测【转自花老板】

众所周知,大漠被某些大厂针对。
其检测大漠的办法也是五花八门。
大漠过检测的学习分4个阶段。
1:自身软件加壳,这点必须,也很重要
不然被检测的就不是大漠了,而是你软件的
2:大漠保护盾,大漠的DmGuard盾系列,提供7种接口,无数种参数方式
可以让你用五花八门的办法过掉检测。
3:大漠dll变异,大漠允许定制dm.dll,其名字,参数,函数名都变的他妈都不认识
4:大漠驱动签名,大漠的驱动,你可以自己去签名
默认的是有签名的驱动,一般用最新的,某恶霸基本不会及时检测
但如果你用旧的,,,听天由命。
这里讲自己签名驱动的事,如果你的项目足够高利润,我建议去买几百块钱的正规驱动签名
TB上就有很多在卖,或者自己找渠道。
小知识:什么是签名
无论是exe软件,还是dll,还是驱动,都可以使用数字签名,其保证唯一性,合法性,安全性。
其签名是被微软认证的方式,保证其不会被串改(10年前某远控,就喜欢玩假签名,其实大厂一目了然)
假签名是自欺欺人的,看起来是签名了,其实是假的。
正版企业签名证书,市面上不多,但不乏二道贩子赚钱啊,他们几百,几千的很多在卖签名。
(当然,也有活雷锋有免费的签名,但被滥用较多,,是否被针对,不好说)
======

【大漠插件】知识讲解,热键。


大漠420个命令中,很多代码的性能和效率,已经是超时代的。
今天讲解热键这个功能的实现,以及多用途的方法。
热键是我12年前接触编程,第一批认识的玩法,你按下某个键,实现什么调用CALL。
但是,纵观整个论坛80%帖子里的热键,都不好用。
一些复杂的场景他都没办法处理。
比如,你的窗口不是在顶层,他的热键就不生效?
必须绑定窗口 , 才能注册热键?
键盘被hook了,被拦截了?
需要大量的代码,才能实现全局热键?
需要调用隔壁某论坛7MB的模块,才能好用的热键?
一些乱七八糟的,远古的,操作系统无效?
服务器上不能用?  企业版,家庭版不能用?
在大漠里,这些都不存在。
大漠里实现热键的办法很简单 ,启动一个线程  >  dm.键盘_等待按下(键码)
英文名:WaitKey
首先他不会去hook,也不会去大量的内存操作,简直是性能和效率的天花板
然后,大漠的多年更新,几乎实现了全局,全系统兼容。

温馨提示如有转载或引用以上内容之必要,敬请将本文链接作为出处标注,谢谢合作!

已有 0/243 人参与

欢迎使用手机扫描访问本站,还可以关注微信哦~