破解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']))需要自己修改判断


Tensorflow模型保存与读取

import tensorflow as tf import numpy as np import os #输入数据 x_data = np.linspace(-1,1,300)[:, np.new...

COM原理及应用---- 分布式COM(DCOM)

1、DCOM       COM的进程透明特性表现在组件对象和客户程序即可以拥有各自的进程空间,也可以共享同一个进程空间,COM负责把客户的调用正确传到组件对象中,并保证参数传递的正确性。组件对象和客...
  • armman
  • armman
  • 2007年06月13日 22:54
  • 1250

JS 跳转页面延迟方法

  • 2013年03月31日 11:44
  • 710B
  • 下载

网站页面自动跳转实现方法

  • 2010年05月16日 07:00
  • 90KB
  • 下载

javascript/js 自动刷新页面和页面跳转的实现方法

javascript/js 自动刷新页面和页面跳转的实现方法 标签:  杂谈   1) 10表示间隔10秒刷新一次 2) cript''> window.locati...

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

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

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

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

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

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

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

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

JS定时刷新及跳转页面的方法详解

JS定时刷新页面及跳转页面的方法。 Javascript 返回上一页 1. Javascript 返回上一页 history.go(-1), 返回两个页面: history.go(-2); 2....
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:破解js屏蔽chromeF12后页面自动跳转的解决方法
举报原因:
原因补充:

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