验证码破解:
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.indexOf(".openwrite.cn/code/check")>0) {
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)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!