• 博客验证码破解



    验证码破解:
    1. 浏览器控制台
    控制台输入下面地址的代码
    https://unpkg.com/ajax-hook@2.0.3/dist/ajaxhook.min.js

    2. ah.proxy 修改返回结果。 需要匹配的url 需要自己通过控制太确定。
    ah.proxy({
    onRequest: (config, handler) => {
    console.log("onRequest")
    handler.next(config);
    },
    onError: (err, handler) => {
    console.log("onError")
    handler.next(err)
    },
    onResponse: (response, handler) => {
    console.log(response)
    if (response.config.url.startsWith("https://my.openwrite.cn/code/check")) {
    console.log("filter onResponse")
    response.response = '{"result":true,"message":""}'
    handler.next(response)
    } else {
    handler.next(response)
    }
    }
    });

    proxy 代理项目源码地址。
    https://codechina.csdn.net/mirrors/wendux/ajax-hook/-/tree/master
    原理分析
    https://www.jianshu.com/p/7337ac624b8e


    proxy({
    onRequest: (config, handler) => {
    if (config.url === 'https://aa/') {
    handler.resolve({
    config: config,
    status: 200,
    headers: {'content-type': 'text/text'},
    response: 'hi world'
    })
    } else {
    handler.next(config);
    }
    },
    onError: (err, handler) => {
    if (err.config.url === 'https://readmore.openwrite.cn/code/check') {
    handler.resolve({
    config: err.config,
    status: 200,
    headers: {'content-type': 'text/text'},
    response: 'hi world'
    })
    } else {
    handler.next(err)
    }
    },
    onResponse: (response, handler) => {
    if (response.config.url.startswith("https://readmore.openwrite.cn/code/check")) {
    handler.reject({
    response: '{"result":true,"message":"验证码无效!"}'
    })
    } else {
    handler.next(response)
    }
    }
    })

    // 使用jQuery发起网络请求
    function testJquery(url) {
    $.get(url).done(function (d) {
    console.log(d)
    }).fail(function (e) {
    console.log('hi world')
    })
    }

    //测试
    testJquery('https://aa/');
    testJquery('https://bb/');
    testJquery(location.href)

  • 相关阅读:
    【Vue】 修饰符sync
    【VUE】vue路由跳转的方式
    【Element】elementui的Cascader 级联选择器,在懒加载的时候数据无法回显的解决方案
    【ES6】利用ES6 Set 将数组去重
    【.NETCORE】Refit 框架
    【.NETCORE】ASP.NET Core SignalR
    【Visual Studio Code】驼峰翻译助手
    VueX(Vue状态管理模式)
    hdmi 随笔
    ad 差分布线 等长布线
  • 原文地址:https://www.cnblogs.com/swing07/p/15706875.html
Copyright © 2020-2023  润新知