MENU

破解NICETOOL网站付费工具

前言

发现一个好的工具网站 http://www.nicetool.net ,当打开大屏时钟这个工具觉得很不错,作为一个前端工程师趋于好奇心,想看看这个怎么做时 发现了如下页面

被阻拦了,查看 DOM 结构 也被阻拦了 ,查看代码 发现 DOM 是由 js 动态渲染和删除的 ,所以没法看到 DOM 结构

站长做了开发者工具栏(DevTools)打开关闭的监听事件,来防止用户看工具代码!而且站长也用 console.clear() 代码定时清除 console面板下的代码

我想看代码的目的被死死阻拦了!一时间的我束手无策。
但是作为一个撸代码的,满满想要看代码的欲望愈来愈大,就像有什么办法能破解呢!所以有了以下操作!

探索

定时器

如图

定时器 一直在对 Dom 做了什么操作,估计可能重新渲染 ,首先我要停止这定时器

但问题来了。我找不到这定时器的变量 ,无法准确停止这 Dom 渲染的定时器!想了想无法精准停止,那就全部停止吧->暴力停止所有定时器

// 暴力停止所有定时器
for (var i = 1; i < 1000; i++) {
  clearInterval(i);
}

不管什么都给我停止,快速运行了一下发现真的可以 ,打开 Dom 一看 ,定时一直在对 toolusearea 做了操作 ,这时候已经停止了!但是没用 ,真正有用的代码已经被删了,就是监听 DevTools 打开时 把 DOM 结构删了 !

问题来了 我要运行代码 一定要打开 DevTools 但一打开 DOM 结构就被删了 仿佛进了死胡同

解决监听 DevTools 打开关闭事件

这个问题 一开始没想到就搁置了,但是事情总有转机!

就在我用浏览器的扩展工具时 瞟到了一个浏览器神器 -> Tampermonkey 也就是油猴脚本 。

它可以根据浏览连接自动注入脚本代码,而不需要打开 DevTools。这样也就不会触发监听 DevTools 打开关闭事件! 这时候 我再把监听事件覆盖掉,就可以完全规避。

说来就来,写了如下代码

(function() {
  "use strict";
  setTimeout(function() {
    for (var i = 1; i < 1000; i++) {
      clearInterval(i);
    }
    function consoleOpenCallback() {
      console.log("CONSOLE OPEN");
      return "";
    }
  }, 2500);
})();

试了一下果然有用 看到了 dom 结构 原来是 iframe 引用了其他网页

本以为心满意足的解决了问题,但是用其他工具又发现其他问题

发现用一些工具时,需要付费和 VIP,但是奇怪的是 底下工具的 DOM 已经渲染好了 。

机智的我又在想,如果我想把弹出层的 DOM 手动删了 是不是 就能免费用里面的工具呢 ?
怀着试试看的态度又写了如下代码

// ==UserScript==
// @name         nicetool 破解脚本
// @namespace    https://yuye.fun/
// @version      0.2
// @description  nicetool 付费破解脚本
// @author       cyea
// @match        http://www.nicetool.net/app/*
// @grant        none
// ==/UserScript==

(function() {
  "use strict";
  setTimeout(function() {
    for (var i = 1; i < 1000; i++) {
      clearInterval(i);
    }
    function consoleOpenCallback() {
      console.log("CONSOLE OPEN");
      return "";
    }
    var bodyD = document.getElementsByTagName("body")[0];
    var fuD = document.querySelectorAll(".layui-m-layer")[0];
    bodyD.removeChild(fuD);
    console.clear();
  }, 2500);
})();

来运行一下

真的可以用

短短的几行代码 这样就可以随心所欲用里面的付费工具,看看完整效果

打开页面等待 2 到 3 秒,就可以用了

直接破解无需等待

既然只想用无需查看dom,我想直接插入css 隐藏不就好了

// ==UserScript==
// @name         nicetool 破解脚本
// @namespace    https://yuye.fun/
// @version      1.1
// @description  nicetool 付费破解脚本
// @author       cyea
// @match        http://www.nicetool.net/app/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    setTimeout(function(){
        for(var i = 1; i < 1000; i++) {
            clearInterval(i);
        }
        function consoleOpenCallback(){
            console.log("CONSOLE OPEN");
            return "";
        }
        var bodyD = document.getElementsByTagName('body')[0]
        var fuD = document.querySelectorAll('.layui-m-layer')[0]
        bodyD.removeChild(fuD)
        console.clear()
    },2500)
    var style = document.createElement('style');
    style.type = 'text/css';
    style.innerHTML=".layui-m-layer.layui-m-layer0,.layui-m-layer.layui-m-layer1{display:none}";
    document.getElementsByTagName('head').item(0).appendChild(style);
})();

结论

几乎所有工具都来自https://project.yunser.com/products 这里 可以直接进这个网址使用

警示

虽然用了奇淫技巧成功破解了NICETOOL工具,也给我们提了一个警示

完全靠前台控制权限是完全不可靠的,权限控制还是要靠服务端辅助

望以后的所有站长放弃前台控制权限 也不要对自己的代码极度自信

最后

此操作仅为学习交流,切勿用作其他用途

Last Modified: November 12, 2019
Archives QR Code Tip
QR Code for this page
Tipping QR Code
Leave a Comment

3 Comments
  1. 这波操作牛逼@(真棒)

  2. 涨知识了,大佬NB,顺手测试了一把,我突然对前端越来越有兴趣了,2333

    1. @三水非冰哈哈 有兴趣是好事啊 #(得意)