- 博客(13)
- 收藏
- 关注
原创 某直聘zp_stoken纯算法还原
N初始值为空数组,首先需要获取获取cookie前四位head,通过c函数计算得到5位数组推入N,同理通过c函数和参数seek计算得到50位数组推入N,然后对i即为ts处理后进行计算,继续得到55位数组。在ts和seed的运用上大概是这样,后续计算还有很多步骤比较繁琐,后面还需要传入环境数组,如果是补环境过的话,可以先抓一下那个数组看看自己补的环境过不过。传入rl,继续计算得到56位数组,最好t函数会对获得的56位N数组进行重新计算。1.zp_stoken的计算函数有一个会每天变化。
2024-11-24 17:22:26
547
2
原创 boss 直聘__zp_stoken__ 部分风控解决
最近搞了个boss纯算,解除混淆后发现有个环境数组会随每天动态返回的js动态变化。虽然写死也能获取数据但是却有,成功率随请求次数降低的情况,就猜测环境数组应该记录了部分浏览器指纹。
2024-11-24 01:28:17
492
1
原创 Error错误堆栈重写
Error在 JavaScript 逆向工程中,错误堆栈信息(stack)是一个重要的调试工具。然而,某些反调试技术可能会利用堆栈信息来检测是否存在调试器或篡改行为。为了绕过这些检测,我们可以自定义Error对象,修改其堆栈信息,使其看起来像是正常的执行流程。ErrorError在 JavaScript 逆向工程中,自定义Error对象是一种有效的绕过反调试技术的方法。通过继承和重写Error对象,我们可以修改堆栈信息,使其看起来像是正常的执行流程,从而避免被检测到调试或篡改行为。
2024-09-19 17:23:19
1063
原创 python 豆瓣滑块验证码 js逆向(附源码)
在爬虫领域,豆瓣通常被视为入门项目,因其相对友好的反爬机制和丰富的数据资源,吸引了众多初学者。然而,即使是入门项目,豆瓣也设置了一定的挑战,其中滑块验证码便是常见的一道门槛。验证码虽然难度不高,但是确是学习验证码逆向的好例子。本次我将采用js逆向+PIL(Python Imaging Library)的方法过验证码本次目标验证码是豆瓣的登录界面的滑块。
2024-09-19 00:56:37
1585
原创 Python还原Proto数据小案例
Protocol Buffers(简称Proto)是Google开发的一种轻量级、高效的序列化数据结构,类似于XML和JSON,但更加紧凑和快速。Proto使用二进制格式进行数据编码,因此数据体积小,解析速度快。Proto数据通常由.proto文件定义,这些文件描述了数据的结构。通过这些定义文件,我们可以生成不同编程语言的代码,用于序列化和反序列化数据。假设我们有一个简单的.proto这个文件定义了一个Person消息,包含nameage和hobbies三个字段。
2024-09-16 21:51:07
768
原创 使用KNN算法破解字体反爬虫
字体反爬虫是一种通过自定义字体文件来隐藏网页中真实信息的反爬虫技术。例如,网页中的数字“12345”可能会被替换为自定义字体中的“ABCDE”,而爬虫直接抓取到的内容是“ABCDE”,而不是真实的“12345”。为了获取到真实的信息,我们需要识别出这些自定义字体,并将其映射回真实的数字或文字。K近邻算法(K-Nearest Neighbors, KNN)是一种简单且有效的分类算法。
2024-09-16 21:43:16
698
原创 使用AST还原JavaScript控制流平坦化
使用AST还原JavaScript控制流平坦化,通过解析代码生成AST,识别主循环和状态变量,重建控制流并生成还原后的代码,提高逆向分析效率
2024-09-12 13:00:00
935
原创 瑞数 6vmp 补环境 js逆向
现在许多gov网站都上了最新的瑞数6vmp,而vmp如果采用传统的扣代码方法难度是不小的。所以我决定采用补环境的方法过,虽然补环境框架那种一力破万法的方式很强,但是我还是决定用node+代理的方式,所以今天发一点纯补js过瑞数vmp的文章以供大家学习参考。学习目标网站。
2024-09-12 00:48:49
2895
douban 豆瓣滑块验证码js逆向,过豆瓣滑块内有py和js,可运行,不是seleinum
2024-09-19
testab 某程、携程纯算,发布时可运行 ,js逆向
2024-09-13
控制流平坦化还原示例代码,采用ast技术
2024-09-12
自用爬虫案例,可供参考
2024-09-10
scrapy案例,我自己写的一个小案例
2024-09-10
药监局请求头headers sign python 还原
2024-08-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人