易语言自动投注源码
去年冬天,易语言自一个做棋牌室的动投朋友让我帮他看一段易语言代码。他说有人卖给他一套“自动投注”工具,注源花了三千块,易语言自结果跑起来不是动投卡死就是下注失败。我打开源码一看,注源核心逻辑就几十行,易语言自剩下的动投全是各种判断和延时。 易语言做自动投注,注源原理不复杂。易语言自它通过调用Windows API模拟鼠标点击和键盘输入,动投或者直接读写目标程序的注源内存数据。前者叫“图色模拟”,易语言自后者叫“内存挂”。动投图色模拟更常见,注源因为门槛低,不需要逆向目标软件。 假设目标是一个网页版彩票平台。源码里通常会有这样的结构:先用“找图”命令定位“投注”按钮,找到后移动鼠标过去点击,再用“输入文本”命令往金额框里填数字。整个过程配合延时,防止操作太快被检测。 这段代码看起来没问题,但实际跑起来问题很多。屏幕分辨率一变,找图就失败。网页加载慢一点,点击就落空。更麻烦的是,很多平台会检测鼠标移动轨迹——真实用户移动鼠标是曲线,而模拟点击是瞬间跳转。平台的风控系统一抓一个准。 我见过另一份源码,直接读目标进程的内存。它先用“进程_取ID”拿到游戏进程句柄,再用“内存_读整数”读某个基址加偏移。这种写法效率高,不依赖屏幕,但需要先逆向出基址和偏移。卖源码的人通常会把基址写死,平台一更新就失效。 有个细节值得说:很多易语言自动投注源码里会加“防检测”模块。比如随机延时、模拟鼠标移动曲线、修改窗口标题。这些手段对付小平台还行,遇到大厂的风控基本没用。我朋友那套工具之所以失败,就是因为目标平台用了行为分析,检测到固定间隔的点击就直接封号。 写这类源码的人,通常不会在代码里留自己的信息。但易语言编译出的程序容易被反编译,字符串里如果带了QQ号或者网址,一查一个准。去年江苏就有个案子,有人卖自动投注源码给赌博网站,最后按“开设赌场罪”的共犯处理。源码本身不违法,但用在哪里,性质就变了。 如果你只是想学易语言的API调用和内存操作,拿这类源码当练习材料没问题。但要是真拿去投注,亏钱是小事,踩缝纫机就麻烦了。我那个朋友后来把源码删了,棋牌室也关了,现在老老实实做餐饮。 说到底,自动投注的核心不是技术,是概率。平台抽水摆在那里,再自动也改变不了负期望。源码写得再漂亮,也跑不赢数学。一个典型的图色模拟流程
.版本 2 .子程序 _按钮_开始_被单击 .局部变量 投注按钮位置, 坐标 .局部变量 金额框位置, 坐标 .局部变量 循环次数, 整数型 循环次数 = 0 .判断循环首 (循环次数 < 100) 投注按钮位置 = 找图 (0, 0, 取屏幕宽度 (), 取屏幕高度 (), “投注.bmp”, , , , ) .如果真 (投注按钮位置.横 ≠ -1) 鼠标移动 (投注按钮位置.横, 投注按钮位置.纵) 延时 (200) 鼠标点击 () 延时 (500) 金额框位置 = 找图 (0, 0, 取屏幕宽度 (), 取屏幕高度 (), “金额框.bmp”, , , , ) .如果真 (金额框位置.横 ≠ -1) 鼠标移动 (金额框位置.横, 金额框位置.纵) 延时 (100) 鼠标点击 () 延时 (100) 键盘_输入文本 (“10”) 延时 (300) .如果真结束 .如果真结束 循环次数 = 循环次数 + 1 延时 (2000) .判断循环尾 () 内存挂的路子更野
法律风险绕不开
-
上一篇
-
下一篇