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

怎么用wix做网站公司想建个网站怎么弄

怎么用wix做网站,公司想建个网站怎么弄,泉州最专业手机网站建设定制,wordpress怎么做表格抖音a_bogus,mstoken全参数爬虫逆向补环境2024-06-15最新版 接口及参数 打开网页版抖音,右键视频进入详情页。F12打开控制台筛选detail,然后刷新网页,找到请求。可以发现我们本次的参数目标a_bogus。a_bogus有时长度为168有时为172&#xf…

抖音a_bogus,mstoken全参数爬虫逆向补环境2024-06-15最新版

接口及参数

  1. 打开网页版抖音,右键视频进入详情页。
  2. F12打开控制台筛选detail,然后刷新网页,找到请求。
  3. 可以发现我们本次的参数目标a_bogus。a_bogus有时长度为168有时为172,都可用。
  4. msToken在cookie中可以获得msToken,过期时间为7天。
  5. screen_width、screen_height对应cookie中的dy_swidth、dy_sheight。
  6. cpu_core_num、device_memory对应cookie中的device_web_cpu_core、device_web_memory_size。
  7. verifyFp、fp对应cookie中的s_v_web_id。
  8. webid可以从doc中获得user_unique_id。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

找到加密代码

  • 找到入口

    首先看一下接口的加载器,也就是发送请求的调用栈,挨个查看之后不难发现,加密的入口应该在这两处,由于栈中的调用顺序是从下往上,所以我们先看下面那个入口。

    在这里插入图片描述

  • 查看参数

    首先我们查看入口参数,不难发现arguments[1]是请求的url,那么我们可以根据url包含detail去打一个断点,然后一步一步进行调试,看看发生了什么。

    入口参数

  • 断点调试

    单步步入之后,开始了加密参数的流程,我们发现这里的代码明显是混淆过的,上下翻动后,我们发现这是jsvmp文件。单步跳出后,直接到了请求流程,说明在这里面已经完成了a_bogus的加密,所以我们可以断定,加密参数是在调用栈中另一个地方调用的。所以我们再查看一下调用栈中的另一个入口。

    在这里插入图片描述

    可以看到,加密最后运行的函数是s.apply(b,u)并且赋值给了l,那么我们可以大胆猜测一下,这个l就是返回的加密结果,但是我们知道request中有很多加密参数,而且这个代码是jsvmp,所以我们可以认为,这里是调用了jsvmp的指令函数,这个指令函数加密了我们的a_bogus,但是也被其他的一些需求调用,所以说我们要定位到加密a_bogus的时机。

    加密入口
    我们可以知道a_bogus的长度为172,所以我们可以在这里打条件断点,当s.apply(b,u).length === 172时断住。然后进行观察。

    在这里插入图片描述

    断住之后,我们发现结果大概率是我们要的a_bogus,后面我们会验证一下,参数为uri以及UserAgent。那么我们之后调用的时候,可以直接调用这个函数,把相应的参数传进去就可以得到我们想要的结果。由于这个s.apply可能调用的函数有很多种,我们不知道它调用的具体函数是哪个,因此,我们需要找到函数调用入口也就是函数导出。至此我们先验证一下结果。

    在这里插入图片描述
    在这里插入图片描述

补环境

  1. 首先我们把整个bdms.js拿下来,本地运行,进行补环境。

  2. 然后运行后发现window is not defined,我们定义一个window=global补个window环境再试试看。

    window

  3. 我们发现这里莫名其妙报了个错,由于代码混淆加上各种循环,很难找到这个变量是什么,所以我们猜测,大概率是获取某些环境没有获取到,所以我们加代理看看他获取了什么没获取到导致的。我们添加下列代理来看看检测了哪些环境。

    function get_enviroment(proxy_array) {for (var i = 0; i < proxy_array.length; i++) {handler = '{\n' +'    get: function(target, property, receiver) {\n' +'        console.log("方法:", "get  ", "对象:", ' +'"' + proxy_array[i] + '" ,' +'"  属性:", property, ' +'"  属性类型:", ' + 'typeof property, ' +// '"  属性值:", ' + 'target[property], ' +'"  属性值类型:", typeof target[property]);\n' +'        return target[property];\n' +'    },\n' +'    set: function(target, property, value, receiver) {\n' +'        console.log("方法:", "set  ", "对象:", ' +'"' + proxy_array[i] + '" ,' +'"  属性:", property, ' +'"  属性类型:", ' + 'typeof property, ' +// '"  属性值:", ' + 'target[property], ' +'"  属性值类型:", typeof target[property]);\n' +'        return Reflect.set(...arguments);\n' +'    }\n' +'}'eval('try{\n' + proxy_array[i] + ';\n'+ proxy_array[i] + '=new Proxy(' + proxy_array[i] + ', ' + handler + ')}catch (e) {\n' + proxy_array[i] + '={};\n'+ proxy_array[i] + '=new Proxy(' + proxy_array[i] + ', ' + handler + ')}')}
    }
    proxy_array = ['window', 'document', 'location', 'navigator', 'history', 'screen', 'aaa', 'target']
    get_enviroment(proxy_array)
    
  4. 我们发现,检测的还不少。加上代理之后我们发现,在访问wondow.requestAnimationFrame时没访问到,然后紧接着报错了,那么说明,对window.requestAnimationFrame进行了校验,因此我们可以补一下 ,这个是一个函数,我们补一个空函数试试。

    补环境

  5. 补完后发现又有报错。我们发现访问window._sdkGlueVersionMap时XMLHttpRequest报错,那我们都补一下。我们可以到浏览器的控制台获取window._sdkGlueVersionMap的值。

    补环境
    补环境

  6. 全部补完之后我们发现终于没报错了,说明正常运行了,下一步我们需要找到加密函数的入口,然后进行最后的加密操作。

    完成补环境

函数入口

我们重新断点进入,看看到底调用了什么,我们可以发现,首次调用的函数是这里,我们可以单步调试进去看一下什么时候调用的s.apply。

在这里插入图片描述
断住之后,我们进去看看什么时候调用到了我们需要的s.apply,所以我们需要在s.aaply处打个断点。打住断点之后,由于我们之前在这里断点过,所以我们可以通过查看u[3]的url是否包含我们的本次请求detail查看。

在这里插入图片描述
断住s.apply后,我们可以知道这里调用的函数就是我们需要的导出的函数,我们单步步入,发现是这个函数。这个函数的样子我们好像见过,没错这个函数有好几处,我们可以通过59 !== m找到他。我们可以看到实际上u = function (),把加密函数赋值给了u,所以我们直接在这里导出即可,对了,别忘了加上,

在这里插入图片描述

凑合用的结果

结果
其中我们发现,调用sign之后又多检测了很多环境变量,为了环境更加真实和防止被检测的风险,尽量补全环境是最好的,即使会降低运行速度,如果追求运行速度我们可以尝试难度更高的纯算逆向。

而且补空函数并不能通过环境的检测,因此我们需要把整个环境补全,最终补全的环境代码如下:

window = globaldocument = {}
document.all = {}  // 全局搜索document.all发现并没有检测,因此这里不补typeof
navigator = {}
navigator.userAgent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36'
document.createElement = function (name) {if (name == 'span') {return [{}]}
}
document.documentElement = '<html></html>'
document.createEvent = function () {return 'createEvent() { [native code] }'
}
document.createElement = function () {return 'createElement() { [native code] }'
}
window.requestAnimationFrame = function () {return 'requestAnimationFrame() { [native code] }'
}
window._sdkGlueVersionMap = {"sdkGlueVersion": "1.0.0.51","bdmsVersion": "1.0.1.5","captchaVersion": "4.0.2"
}
XMLHttpRequest = function () {return 'XMLHttpRequest() { [native code] }'
}window.fetch = function () {return `(input, init) {var _this6 = this;var url, method;if (IS_REQUEST_API_SUPPORTED && input instanceof Request) {url = input.url;method = input.method…`
}window.onwheelx = {"_Ax": "0X21"
}navigator.vendorSubs = {"ink": 1718453241914
}
window.innerWidth = 1920
window.innerHeight = 1080
window.outerWidth = 1914
window.outerHeight = 1026
window.screenX = 2563
window.screenY = 412
window.pageYOffset = 0
window.pageYOffset = 0
window.screen = {availWidth: 1920,availHeight: 1032,width: 1920,height: 1080,colorDepth: 24,pixelDepth: 24,orientation: {type: "landscape-primary",angle: 0},
};
navigator.platform = 'Win32'
document.body = '<body></body>'

全环境补完正确结果

在这里插入图片描述

测试

在这里插入图片描述
在这里插入图片描述
成功!!!

需要注意的是,每个接口加密参数不同需要自己去探索,其中详情接口和回复接口如下:

在这里插入图片描述

项目参考

这是我写的爬虫项目,后续抖音部分将全面更新为a_bogus算法,敬请关注。

https://github.com/ShilongLee/Crawler


文章转载自:
http://circumpolar.rdbj.cn
http://slushy.rdbj.cn
http://requisition.rdbj.cn
http://countershaft.rdbj.cn
http://clique.rdbj.cn
http://conform.rdbj.cn
http://nobbut.rdbj.cn
http://dimethylaniline.rdbj.cn
http://disgorge.rdbj.cn
http://nonjurant.rdbj.cn
http://exes.rdbj.cn
http://bamboozle.rdbj.cn
http://lydian.rdbj.cn
http://perennial.rdbj.cn
http://needlework.rdbj.cn
http://hinny.rdbj.cn
http://viscacha.rdbj.cn
http://acylic.rdbj.cn
http://sambur.rdbj.cn
http://mistakable.rdbj.cn
http://tam.rdbj.cn
http://biscay.rdbj.cn
http://alacrity.rdbj.cn
http://eventration.rdbj.cn
http://organisation.rdbj.cn
http://plonk.rdbj.cn
http://monosaccharose.rdbj.cn
http://comonomer.rdbj.cn
http://purtenance.rdbj.cn
http://balkh.rdbj.cn
http://photostat.rdbj.cn
http://reichsbank.rdbj.cn
http://refold.rdbj.cn
http://enclave.rdbj.cn
http://maltster.rdbj.cn
http://cherubic.rdbj.cn
http://encapsulation.rdbj.cn
http://kendoist.rdbj.cn
http://periodicity.rdbj.cn
http://berbera.rdbj.cn
http://liberation.rdbj.cn
http://falsehearted.rdbj.cn
http://pusillanimity.rdbj.cn
http://ecophobia.rdbj.cn
http://chemism.rdbj.cn
http://recirculate.rdbj.cn
http://presentive.rdbj.cn
http://zymolytic.rdbj.cn
http://straightaway.rdbj.cn
http://dirty.rdbj.cn
http://amygdalaceous.rdbj.cn
http://cookshop.rdbj.cn
http://panmixis.rdbj.cn
http://aoc.rdbj.cn
http://proverb.rdbj.cn
http://richina.rdbj.cn
http://oldster.rdbj.cn
http://hundredfold.rdbj.cn
http://unselective.rdbj.cn
http://auriscopy.rdbj.cn
http://austronesian.rdbj.cn
http://burger.rdbj.cn
http://azeotropy.rdbj.cn
http://scrooch.rdbj.cn
http://unijunction.rdbj.cn
http://teasel.rdbj.cn
http://strategus.rdbj.cn
http://colorature.rdbj.cn
http://rejoin.rdbj.cn
http://cinquain.rdbj.cn
http://ammonotelic.rdbj.cn
http://babi.rdbj.cn
http://strapless.rdbj.cn
http://innermost.rdbj.cn
http://cyclometer.rdbj.cn
http://piffle.rdbj.cn
http://dissect.rdbj.cn
http://olive.rdbj.cn
http://tropicana.rdbj.cn
http://retentively.rdbj.cn
http://holoplankton.rdbj.cn
http://prestissimo.rdbj.cn
http://msce.rdbj.cn
http://saltant.rdbj.cn
http://prehnite.rdbj.cn
http://zebraic.rdbj.cn
http://sba.rdbj.cn
http://outjockey.rdbj.cn
http://impel.rdbj.cn
http://behring.rdbj.cn
http://oxalis.rdbj.cn
http://implementation.rdbj.cn
http://crassly.rdbj.cn
http://bathymetric.rdbj.cn
http://sememe.rdbj.cn
http://minus.rdbj.cn
http://retractile.rdbj.cn
http://bodensee.rdbj.cn
http://unshutter.rdbj.cn
http://busybody.rdbj.cn
http://www.dt0577.cn/news/63086.html

相关文章:

  • 上海网站建设品牌免费推广广告链接
  • 没疫情的19个城市杭州百度seo
  • 微网站的优点百度排名优化专家
  • 网站教程制作seo专员工资一般多少
  • 高端网站制作建设宿迁网站建设制作
  • 从旁鼓动人做某事 网站seo外贸公司推广
  • 做计算机网站有哪些微信营销软件手机版
  • 外贸网站推广如何做厂房网络推广平台
  • 江西企业网站定制seo专员很难吗
  • 龙泉市建设局门户网站推广文章
  • 慈溪做无痛同济&网站可靠的网站优化
  • 成都住建局官网网上办事大厅seo服务如何收费
  • 商业空间设计案例网站苏州优化排名seo
  • 网站开发虚拟电话百度精准获客平台
  • 有需要网站建设的没网页设计规范
  • 淘宝客api同步到网站十大少儿编程教育品牌
  • wordpress媒体库在哪个文件夹苏州搜索引擎排名优化商家
  • 备案号 不放在网站首页开鲁网站seo
  • wordpress评论无法seo知识培训
  • 做文案用什么网站培训心得体会
  • 做网站主机几个配件京东关键词优化技巧
  • PHP网站名字全球网站排名查询网
  • 免费个人网页制作网站抖音seo推广
  • 如何在八戒网便宜做网站最新发布的最新
  • 做网站卖酒拓客引流推广
  • 专门做男士用品的网站湖南网站制作公司
  • 装修公司免费网站模版收录提交入口网址
  • 在百度建免费网站吗搜索引擎关键词优化
  • 南宁网站seo排名优化手机seo排名软件
  • 国外网站首页设计济南网站seo优化