本帖最后由 被封号的萌新 于 2021-8-27 20:52 编辑
优师云。的课程,必须观看10分钟才可以进入下一课程。而且不能后台播放。
而且有滑块认证,怎么说。???
当然人工滑块伺候了。用到软件:大漠插件,易语言,油猴
易语言代码如下:
[Asm] 纯文本查看 复制代码 .版本 2
.支持库 spec
.程序集 窗口程序集_启动窗口
.程序集变量 链接, 文本型, , "0"
.程序集变量 home, 整数型
.程序集变量 dm, dmsoft
.程序集变量 方框坐标, 精易_矩形
.子程序 __启动窗口_创建完毕
.局部变量 ver, 文本型
' 祖册大漠
运行 (“regsvr32 dm.dll /s”, 假, )
' 创建大漠对象
dm.创建 ()
' 取大漠版本
.如果真 (dm.Ver () = “”)
信息框 (“注册失败”, 0, , )
返回 ()
.如果真结束
调试输出 (dm.Ver ())
.如果真 (dm.Ver () = “3.1233”)
dm.SetPath (取运行目录 ()) ' 设置大漠全局路径
dm.SetDict (0, “ziku0.txt”) ' 设置大漠字库文件
.如果真结束
.子程序 _时钟1_周期事件
.局部变量 y1, 整数型
.局部变量 x1, 整数型
.如果真 (dm.FindPic (0, 0, 取屏幕宽度 (), 取屏幕高度 (), “滑块1.bmp”, “000000”, 0.9, 0, x1, y1) > -1)
dm.MoveTo (x1, y1)
dm.LeftDown ()
方框坐标.左边 = x1
方框坐标.顶边 = y1 - 191
方框坐标.右边 = x1 + 332
方框坐标.底边 = y1
调试输出 (方框坐标)
时钟移动.时钟周期 = 2000
时钟1.时钟周期 = 0
.如果真结束
.子程序 _时钟移动_周期事件
.局部变量 y2_j, 整数型
.局部变量 x2_j, 整数型
.局部变量 滑块坐标, 精易_坐标
.如果 (dm.FindPic (方框坐标.左边, 方框坐标.顶边, 方框坐标.右边, 方框坐标.底边, “滑块2.bmp”, “000000”, 0.9, 0, x2_j, y2_j) > -1)
dm.MoveR (x2_j - 方框坐标.左边, 0)
dm.LeftUp ()
时钟1.时钟周期 = 6000
时钟移动.时钟周期 = 0
.否则
dm.LeftUp ()
时钟1.时钟周期 = 6000
时钟移动.时钟周期 = 0
.如果结束
成品:
优师云大漠滑块.rar
(1.85 MB, 下载次数: 24)
(已失效,他们更换了验证图片,由缺口滑条变成了滑条变化图片方向,完全需要AI才能搞了!)
现在是这个图:
PS:由于每台电脑的分辨率不同(我的分辨率是1600:900)
所以软件中的识别估计不准确,
用户可自行保存两张需要识别的bmp图片,
一张名为滑动.bmp:
另一张为滑块.bmp:
(这张图就是拼图中缺口的灰色)
油猴代码:[JavaScript] 纯文本查看 复制代码 // ==UserScript==
// @name 优师云
// @namespace [url=http://tampermonkey.net/]http://tampermonkey.net/[/url]
// @version 0.1
// @description try to take over the world!
// @author You
// @match *.youshiyun.com.cn/px*
// @grant none
// ==/UserScript==
(function() {
'use strict';
// Your code here...
function xk(){
if(document.getElementsByClassName('time iconfont iconnaozhong')[0].innerText.match(/已完成/)){
console.log('玩成了')
window.close()
}
setInterval(xk,5000)
function sx(){
location.reload();
}
setInterval(sx,360000)
}
})();
解释一下使用方法:我屏幕比较大,同时打开12个课程窗口,然后用大漠识图即可。自动解锁,一般只有3个课程可以计时,这样正好6分钟刷一次,也就是说,会一直刷到所有课程完成为止:大概布局如下图所示
|