首页
社区
课程
招聘
如何绕过这个“在线学习防挂机”限制???
发表于: 2013-2-19 16:50 18125

如何绕过这个“在线学习防挂机”限制???

2013-2-19 16:50
18125
一个在线学习网站,如果15分钟没有任何操作,就会自动退出。
从网站上看到这段“防挂机”代码如下,请教如何绕过这个限制!
JS代码

var PageTimeCounter = 0; //初始化页面挂机时间倒计时
var ShutdownCounter = 0; //初始化提示窗口关闭倒计时
var PageTime = 900; //定义页面弹出关闭信息时间,单位秒
var ShutdownTime = 300; //定义关闭信息持续时间,单位秒
var MsgStatus = "hide"; //初始化弹出消息显示状态
var ShowPop; //显示弹出消息
var HidePop; //隐藏弹出消息
function ready() {
    var PopMessage = document.getElementById("PopMessage");

    $(document).mousemove(function () { ChangeToMaskLess(); if (MsgStatus == "hide") { PageTimeCounter = 0; ShutdownCounter = 0; }; });
    document.getElementById('PopMessage').style.height = '0px';
    setInterval('ChangeToMask()', 5000);
    setInterval('CheckPageTime();', 1000);
}

function ChangeToMask() {//启用遮罩层,To-Hack-iframe
    var MaskDivZindex = document.getElementById("MaskDiv");
    MaskDivZindex.style.zIndex = "0";
}

function ChangeToMaskLess() {//禁用遮罩层,To-Control-iframe
    var MaskDivZindex = document.getElementById("MaskDiv");
    MaskDivZindex.style.zIndex = -100;
}

function CheckPageTime() {
    if (PageTimeCounter < PageTime)
        PageTimeCounter++;
    else
        PageTimeCounter = PageTime;
    $('#show').text(PageTime - PageTimeCounter); //页面挂机时间倒计时
    $('#ShowShutdownCounter').text(ShutdownTime - ShutdownCounter); //关闭当前浏览器窗口倒计时,以秒显示
    $('#PageTime').text((PageTime / 60).toFixed(0)); //页面挂机时间设定值,以分钟显示
    if (PageTimeCounter >= PageTime) {
        Show_Notice();
    }
}

function ShutdownPage() {
    ShutdownCounter++;
    if (ShutdownCounter >= ShutdownTime) {
        Exit();
    }
}

function Exit() {//强制关闭当前浏览器窗口
    window.opener = null; window.open("", '_self', ""); window.close();
}

function Show_Notice() {
    var PopMessage = document.getElementById("PopMessage");
    var popH = parseInt(PopMessage.style.height); //将对象的高度转化为数字
    PopMessage.style.display = "block";
    ShowPop = setInterval("changeH('up')", 20);
    ShutdownPage();
}

function Close_Notice() {
    PageTimeCounter = 0;
    ShutdownCounter = 0;
    var PopMessage = document.getElementById("PopMessage");
    var popH = parseInt(PopMessage.style.height); //将对象的高度转化为数字
    PopMessage.style.display = "block";
    HidePop = setInterval("changeH('down')", 20);
}

function changeH(str) {//显示和隐藏退出提示框
    var PopMessage = document.getElementById("PopMessage");
    var popH = parseInt(PopMessage.style.height);
    if (str == "up") {
        if (popH <= 100) {
            PopMessage.style.height = (popH + 4).toString() + "px";
        }
        else {
            clearInterval(ShowPop);
            MsgStatus = "show";
        }
    }
    if (str == "down") {
        if (popH >= 4) {
            PopMessage.style.height = (popH - 4).toString() + "px";
        }
        else {
            clearInterval(HidePop);
            PopMessage.style.display = "none";
            MsgStatus = "hide";
        }
    }
}

$(document).ready(ready); //启动主程序


[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 51
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
写个插件....比如chrom插件,chrome插件里可以自定义js脚本,然后让它失效...
2013-2-19 17:53
0
雪    币: 110
活跃值: (34)
能力值: (RANK:50 )
在线值:
发帖
回帖
粉丝
3
尝试禁用JS或者提高JS的安全等级
2013-2-19 18:26
0
雪    币: 30
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
禁用JS就无法播放视频了。
2013-2-19 22:50
0
雪    币: 110
活跃值: (34)
能力值: (RANK:50 )
在线值:
发帖
回帖
粉丝
5
这个在线学习网站还需要播放视频么

如果不需要的话,再安装一个浏览器禁用JS用于挂机
2013-2-19 23:33
0
雪    币: 40
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
给你三个思路
第一种:自己写xxx.user.js,然后添加到Chrome中.
下面两种都需要每次操作.
第二种:将以下代码添加至Chrome的收藏中,然后将00cK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8U0p5J5y4#2)9J5k6e0m8Q4x3X3f1H3i4K6u0W2x3g2)9J5c8X3c8T1j5h3&6C8i4K6u0r3k6r3q4&6i4K6u0W2K9Y4y4Q4c8e0k6Q4z5f1u0Q4b7V1k6Q4c8e0k6Q4z5p5c8Q4b7e0u0Q4c8e0c8Q4b7U0S2Q4b7V1q4Q4c8e0c8Q4b7V1c8Q4b7e0m8Q4c8e0g2Q4z5o6k6Q4z5e0W2Q4c8e0N6Q4z5f1q4Q4z5o6c8B7M7#2!0q4y4g2)9&6b7#2!0n7x3q4!0q4y4g2)9&6c8q4)9^5x3q4)9J5b7#2!0q4y4W2!0m8c8W2)9^5c8W2!0q4y4W2!0m8b7#2!0m8x3g2!0q4y4#2)9^5x3W2!0n7z5g2!0q4y4g2)9^5y4#2!0n7b7W2!0q4y4q4!0n7z5g2!0m8y4W2!0q4y4#2!0m8c8q4!0n7c8g2!0q4y4g2)9^5c8q4!0n7x3#2!0q4y4g2)9^5c8W2!0m8c8R3`.`.
此代码最初来源于有道笔记的收藏书签....
javascript: (function() {
	try {
		var x = document.createElement('SCRIPT');
		x.type = 'text/javascript';
		x.src = '5c4K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8U0p5J5y4#2)9J5k6e0m8Q4x3X3f1H3i4K6u0W2x3g2)9J5c8X3c8T1j5h3&6C8i4K6u0r3k6r3q4&6i4K6u0W2K9Y4y4Q4x3U0N6Q4x3@1t1`.
		x.charset = 'utf-8';
		document.getElementsByTagName('head')[0].appendChild(x);
	} catch(e) {
		alert(e);
	}
})();

第三种:使用开发者工具,JavaScript控制台,执行JavaScript语句即可
2013-2-20 00:52
0
雪    币: 30
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
在CSDN找到了答案,很简单,直接在浏览器地址栏输入:
javascript:alert(PageTime=1000000);
2013-2-20 23:16
0
游客
登录 | 注册 方可回帖
返回