破解js屏蔽chromeF12后页面自动跳转的解决方法

原创 2017年09月09日 03:05:59
我们先来看关键的屏蔽代码
function a() {
    window.location.href = "https://www.larrycms.com/";
    return false
}

    if (top.window.outerHeight - top.window.innerHeight > 150) {
        a()
    }
    if (top.window.outerWidth - top.window.innerWidth > 150) {
        a()
    }
};
r(document).keydown(function() {
    return y(arguments[0])
});

function y(r) {
    var o;
    if (window.event) {
        o = r.keyCode
    } else if (r.which) {
        o = r.which
    }
    if (o == 123) {
        e.larryCmsError("说好的demo版本只演示 不允许F12哦!加QQ群493153642免费下载最新版源码", e.larryCore.tit);
        return false
    }
    if (r.ctrlKey) {
        if (r.shiftKey && o == 73) {
            e.larryCmsError("说好的demo版本只演示 不允许ctrl+shift+I哦!加QQ群493153642免费下载最新版源码", e.larryCore.tit);
            return false
        }
    }
    if (r.ctrlKey && o == 83) {
        e.larryCmsError("说好的demo版本只演示 不允许ctrl+s保存哦!加QQ群493153642免费下载最新版源码", e.larryCore.tit);
        return false
    }
}



具体就是页面加载后执行s();判断是不是有调试工具
和按f12后触发window.onresize判断,和按键key判断




具体破解方法:


以以下方式启动chrome


C:\Users\wangcb\AppData\Local\Google\Chrome\Application\chrome.exe --remote-debugging-port=9222


访问http://localhost:9222
选择一个tab页调试


然后再按f12


注意这样就会出现2个f12,如图2




在下面那个f12运行以下代码


第一步:


    SDK.targetManager._mainConnection.sendMessage(JSON.stringify({
        "id": 1,
        "method": "Page.addScriptToEvaluateOnLoad",
        "params": {"scriptSource": "Object.defineProperty(window, 'layui', {get: function () {if (!!window.layuiInst) {if (!!window.cracked) {window.layuiInst.use = window.layuiInstUSE;} else {window.layuiInst.use = function (e, n, l) {if(JSON.stringify(e)==JSON.stringify(['jquery', 'layer', 'element', 'common'])) {console.log(e);return;}else {window.layuiInstUSE.apply(window.layuiInst,[e, n, l]);}}}}return window.layuiInst;}, set: function (value) {console.log(value);if (!!value.use) {window.layuiInstUSE = value.use;}window.layuiInst = value;}, enumerable: false});setTimeout(function () {window.cracked=true;},2000)"}
    }))




其中 if(JSON.stringify(e)==JSON.stringify(['jquery', 'layer', 'element', 'common']))需要自己修改判断


然后第二布


SDK.targetManager._mainConnection.sendMessage('{"id":1, "method": "Page.navigate", "params": {"url": "http://demo.larrycms.com/backstage/index.php?"}}')


或者直接打地址栏url


然后就可以在f12调试了,页面不会跳转,效果图图1



注意每个页面不同


其中 if(JSON.stringify(e)==JSON.stringify(['jquery', 'layer', 'element', 'common']))需要自己修改判断


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

chrome的F12下network不能抓包的解决办法

chrome的F12下network不能抓包的解决办法

com 名字对象(2)创建名字对象(IMoniker)

1.文件名字对象 IUnknown* pUnk = NULL; IMoniker* moniker2=NULL; CreateFileMoniker(OLESTR("E:\\test.xlsx"...

URLMoniker用法

// ConsoleApplication7.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #pragma comment (lib, "urlmon.l...

JS 跳转页面延迟方法

  • 2013-03-31 11:44
  • 710B
  • 下载

Spring MVC使用@ResponseBody无法跳转到对应的jsp页面以及ie8下报错的解决方法

Spring MVC使用@ResponseBody无法跳转到对应的jsp页面已经ie8下报错的解决方法

Apache Shiro会话超时,登录页面跳转到父窗体的解决方法

问题1: 在使用Apache Shiro框架做权限验证时,因为我的页面是使用iframe做了一个上左右的分层,上面上log,左侧是菜单,具体的内容则显示在右侧。 当我点击某菜单,此时如果会话超时了...

微信分享屏蔽跳转appstore解决方法

XX的企鹅,什么尿性大家都知道。 最近就是碰到分享的东西到朋友圈,点击分享内容网页上的下载按钮,无法跳转到appstore。 废话不多少,首先马上百度了一下,发现怨声一片。 当然也找到几种方法,当然也...

Peoplesoft HCM8.9 2010-12-31日后,页面无法正常显示解决方法

所遇问题详细描述:      2010-12-31日过后,peoplesoft HCM 8.9版本中,部分页面自动消失,登录ADMIN也无法查看到对应页面,同时许可权列表中,该页面的授权也是正常的,清...

js跳转页面方法汇总。

js跳转页面方法汇总。 写在前面:主要内容如题,本文汇总了好几个网页的js跳转页面的方法,需要的朋友可以过来参考下,喜欢的可以点个赞,希望对大家有所帮助。 //js方式的页面跳转 sc...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)