zoukankan      html  css  js  c++  java
  • 博客验证码破解


    验证码破解:
    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)

  • 相关阅读:
    【初探Spring】------Spring IOC(二):初始化过程---简介
    《Effective java》-----读书笔记
    【初探Spring】------Spring IOC(一)
    Nuxt 项目性能优化调研
    一个 API 设计上的失误
    mpvue 初体验之改写【车标速查】
    微信小程序开发初体验
    pointer-events: none 的两个应用场景
    小议短网址系统的设计(有些时候,需要换个角度思考问题)
    关于 parseInt 的一道有意思的面试题
  • 原文地址:https://www.cnblogs.com/swing07/p/15706875.html
Copyright © 2011-2022 走看看