当前位置: 首页 > wzjs >正文

专业建站公司电话咨询个人电脑做网站服务器

专业建站公司电话咨询,个人电脑做网站服务器,免费代理服务器地址,wordpress html编辑器插件文章目录 概要整体架构流程技术细节小结 概要 提示:仅供学习,不得用做商业交易,如有侵权请及时联系 逆向:某某航空 同盾 blackbox 补环境 URL:aHR0cHM6Ly9wYXNzcG9ydC5qdW5leWFvYWlyLmNvbS8 目标:blackbox参…

文章目录

    • 概要
    • 整体架构流程
    • 技术细节
    • 小结

概要

提示:仅供学习,不得用做商业交易,如有侵权请及时联系

逆向:某某航空 同盾 blackbox 补环境

URL:aHR0cHM6Ly9wYXNzcG9ydC5qdW5leWFvYWlyLmNvbS8=

目标:blackbox参数

整体架构流程

提示:分析流程

1、登录接口:blackbox值

在这里插入图片描述
验证码为鸡眼3

2、通过堆栈找到该值生成的地方:

在这里插入图片描述
在这里插入图片描述
进一步搜索该值生成的地方:
在这里插入图片描述
3、断住该位置,重新初始化加载(刷新页面):
在这里插入图片描述
在这里插入图片描述

该接口加载返回url:aHR0cHM6Ly9mcC50b25nZHVuLm5ldC93ZWIzXzgvcHJvZmlsZS5qc29u
js:fm.js文件生成

4、补环境:

  1. 挂代理,补环境
dtavm = {}
dtavm.log = console.log
function proxy(obj, objname, type) {function getMethodHandler(WatchName, target_obj) {let methodhandler = {apply(target, thisArg, argArray) {if (this.target_obj) {thisArg = this.target_obj}let result = Reflect.apply(target, thisArg, argArray)if (target.name !== "toString") {if (target.name === "addEventListener") {dtavm.log(`调用者 => [${WatchName}] 函数名 => [${target.name}], 传参 => [${argArray[0]}], 结果 => [${result}].`)} else if (WatchName === "window.console") {} else {dtavm.log(`调用者 => [${WatchName}] 函数名 => [${target.name}], 传参 => [${argArray}], 结果 => [${result}].`)}} else {dtavm.log(`调用者 => [${WatchName}] 函数名 => [${target.name}], 传参 => [${argArray}], 结果 => [${result}].`)}return result},construct(target, argArray, newTarget) {var result = Reflect.construct(target, argArray, newTarget)dtavm.log(`调用者 => [${WatchName}] 构造函数名 => [${target.name}], 传参 => [${argArray}], 结果 => [${(result)}].`)return result;}}methodhandler.target_obj = target_objreturn methodhandler}function getObjhandler(WatchName) {let handler = {get(target, propKey, receiver) {let result = target[propKey]if (result instanceof Object) {if (typeof result === "function") {dtavm.log(`调用者 => [${WatchName}] 获取属性名 => [${propKey}] , 是个函数`)return new Proxy(result, getMethodHandler(WatchName, target))} else {dtavm.log(`调用者 => [${WatchName}] 获取属性名 => [${propKey}], 结果 => [${(result)}]`);if (`${propKey}` === 'top') {return window}if (`${propKey}` === 'self') {return self}}return new Proxy(result, getObjhandler(`${WatchName}.${propKey}`))}if (typeof (propKey) !== "symbol") {dtavm.log(`调用者 => [${WatchName}] 获取属性名 => [${propKey?.description ?? propKey}], 结果 => [${result}]`);}return result;},set(target, propKey, value, receiver) {if (value instanceof Object) {dtavm.log(`调用者 => [${WatchName}] 设置属性名 => [${propKey}], 值为 => [${(value)}]`);} else {dtavm.log(`调用者 => [${WatchName}] 设置属性名 => [${propKey}], 值为 => [${value}]`);}return Reflect.set(target, propKey, value, receiver);},has(target, propKey) {var result = Reflect.has(target, propKey);dtavm.log(`针对in操作符的代理has=> [${WatchName}] 有无属性名 => [${propKey}], 结果 => [${result}]`)return result;},deleteProperty(target, propKey) {var result = Reflect.deleteProperty(target, propKey);dtavm.log(`拦截属性delete => [${WatchName}] 删除属性名 => [${propKey}], 结果 => [${result}]`)return result;},defineProperty(target, propKey, attributes) {var result = Reflect.defineProperty(target, propKey, attributes);dtavm.log(`拦截对象define操作 => [${WatchName}] 待检索属性名 => [${propKey.toString()}] 属性描述 => [${(attributes)}], 结果 => [${result}]`)// debuggerreturn result},getPrototypeOf(target) {var result = Reflect.getPrototypeOf(target)dtavm.log(`被代理的目标对象 => [${WatchName}] 代理结果 => [${(result)}]`)return result;},setPrototypeOf(target, proto) {dtavm.log(`被拦截的目标对象 => [${WatchName}] 对象新原型==> [${(proto)}]`)return Reflect.setPrototypeOf(target, proto);},preventcExtensions(target) {dtavm.log(`方法用于设置preventcExtensions => [${WatchName}] 防止扩展`)return Reflect.preventcExtensions(target);},isExtensible(target) {var result = Reflect.isExtensible(target)dtavm.log(`拦截对对象的isExtensible() => [${WatchName}] isExtensible, 返回值==> [${result}]`)return result;},}return handler;}if (type === "method") {return new Proxy(obj, getMethodHandler(objname, obj));}return new Proxy(obj, getObjhandler(objname));
}
  1. 提前加载的window属性:_fmOpt
window._fmOpt = {partner: 'jxhk',appName: 'jxhk_web',token: 'jxhk' + "-" + new Date().getTime() + "-" + Math.random().toString(16).substr(2),fmb: true,success: function (data) {_blackbox = data},fpHost: "https://fp.xxx.net"
};

3.接口生成的地方:document.createElement会创建一个script标签,然后赋值src链接,最后得到刚刚我们看到的接口并响应得到

_1743586336088_9724({"code": "000","result": {"tokenId": "xxx","xxid": "xx/xxx+8nEJGtj+fM4QZmvqCvcMiy/EdGYN4=","xdid": "xx","bxid": "MfgjSjjxV//xx==","c": {"factor": 0,"op": 0,"cm": 0,"vt": 604800}},"desc": ""
})

4._1743586336088_9724这个在fm文件中已经被重写成了一个方法,最后允许该方法生成blackbox

//script创建的标签
Object.defineProperty(script, 'src', {set: function (value) {if (value != undefined) {fetch(value).then(function (response) {return response.text();}).then(function (text) {console.log('profile.json响应结果:',text)eval(text);})}}
})

5.eval执行之后在window._fmOpt.success得到我们需要的_blackbox

技术细节

提示:结果

最后,看结果吧!

在这里插入图片描述

这里说一下,作者最近开了星球,主要以补环境为主,欢迎各位的加入,咱们一起学习交流~

小结

提示:学习交流+v看主页(可加知识星球)


文章转载自:

http://iPLdgy0c.tndxg.cn
http://a65CJvv2.tndxg.cn
http://mjCZp7aS.tndxg.cn
http://yh63kyux.tndxg.cn
http://EzhggMpd.tndxg.cn
http://xhz4KmJy.tndxg.cn
http://tiazA9Rm.tndxg.cn
http://GuZ5WHEb.tndxg.cn
http://xjpa1YFy.tndxg.cn
http://btQXx4vm.tndxg.cn
http://GEJhqYVr.tndxg.cn
http://CNzhC9f3.tndxg.cn
http://1clLCJyC.tndxg.cn
http://xpNFLygG.tndxg.cn
http://FbRnuAa3.tndxg.cn
http://fzEjlaDD.tndxg.cn
http://G4FxU3Ww.tndxg.cn
http://miHnX2Mp.tndxg.cn
http://NNXVN10m.tndxg.cn
http://oVK1D6hN.tndxg.cn
http://1bKcoeCu.tndxg.cn
http://0ylDemLQ.tndxg.cn
http://3vaTf5OJ.tndxg.cn
http://gpPXeUFO.tndxg.cn
http://ExLwflO5.tndxg.cn
http://d1QxeC2j.tndxg.cn
http://HKd9P4R5.tndxg.cn
http://ZhC89eeB.tndxg.cn
http://Jr8TJe9j.tndxg.cn
http://ZZLlqUDm.tndxg.cn
http://www.dtcms.com/wzjs/668999.html

相关文章:

  • jsp网站开发简单代码网站建设方案评标原则
  • 网站内容运营今天大连最新通告
  • 惠州网站建设熊掌号网站建设系统 招标
  • 营销型企业网站类型怎样找回网站备案密码错误
  • 做彩票网站模板wordpress启用收费下载无效
  • 吉安网站建设jxthw便宜网站建设怎么样
  • 网站怎么做页游上海网站开发有限公司
  • html5 微网站开发网站建设开什么名目
  • 网站建设需要哪些书籍湖南做网站找谁
  • 网站克隆 有后台登录网站鼠标移上去显示层
  • 兰州市建设工程安全质量监督站网站全国有多少家展馆设计公司
  • 建设银行新版网站上线神马网站排名
  • 门户网站建设招标文件宜昌seo优化
  • 如何编写网站后台程序网站监控系统
  • 申请个网站要多少钱wordpress4.9.1下载
  • vr技术对网站建设的影响北京站
  • 自助建站源码下载品牌高端网站制作企业
  • 东丽做网站谷歌seo网站推广怎么做
  • 潍坊网站模板在哪数字展厅制作公司
  • 域名网站怎么做的wordpress下载管理插件
  • 建个人网站做导购在vs2010里怎么做网站
  • 做贸易要看什么网站爬虫 网站开发实例
  • 建网站的英文贸易公司 网站 扶持
  • 招聘门户网站开发人员制作企业网站费用明细
  • 餐饮公司的网站建设软件开发公司需要什么硬件设备
  • 有没有给人做简历的网站临沂供电公司网站
  • 西安网站开发公司怎么选深入网站开发和运维 pdf
  • 大学生做爰网站江西网站建设公司电话
  • 网站域名列表是什么创业项目
  • 怎么用视频做网站首页wordpress怎么加快网站打开速度