自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 Vaptcha逆向分析

其返回的是一个Promise,可以在Promise包裹中的函数下几个断点看看其中的处理逻辑及返回值,将该Promise记为Promise0。可以看到这里面components的值和上面说的包装的形式很像,合理怀疑就是刚才的流程中一步步组装起来的,这里暂时不管。结合算出来的en值拼成请求体后请求拿到图片,得到的图片是乱序的,还需要根据图片接口返回的数据来还原图片的顺序。中赋值的地方,对比一下逻辑,verify.xx.js中两处md5赋值的地方的逻辑也基本是一致的。

2025-09-19 10:00:23 744

原创 Akamai逆向分析.part2

JS代码结构检测机制分析 本文分析了JS代码结构检测的实现逻辑。当修改后的JS代码替换回原文件时,出现未定义变量错误。通过跟踪调用栈发现,检测机制主要依赖于关键函数M2()["Hg"]的字符串结构,通过计算该函数体中特定字符串的位置和片段来生成验证值rg。 检测逻辑包含三个关键部分: 通过Y9()函数查找函数体中特定字符串"0xece2744"的位置 使用d2()定位分号位置 结合lx()获取函数字符串片段和window对象类型信息 这些检测点都会因为代码结构调整而发

2025-07-31 18:41:34 2026

原创 瑞数(6代)逆向分析.part1

在第一次请求返回412状态码的响应之后,请求响应体中的某个script标签的JS链接获取所有的cookie信息,在该JS的执行逻辑中,往往存在类似的执行步骤,该步骤就是去执行一段生成的动态的VM代码,进而去设置cookie。下面以此步骤为起点开始分析VM代码的生成及其相关的环境。

2025-07-29 17:47:57 1725

原创 Akamai逆向分析.part1

本文分析了Akamai反爬机制的关键特征,重点研究了POST请求中sensor_data参数的生成逻辑。通过追踪请求链路发现,验证过程会发送两次请求,第一次获取JS代码,第二次提交包含sensor_data的验证数据。研究定位到sensor_data由cKH对象格式化生成,该对象包含ver、fpt、fpc等多个参数,其中ver参数通过特定算法生成。分析表明,虽然部分参数会定期更新,但整体算法结构相对稳定,可通过算法还原实现验证。文章还提供了调试技巧,如通过拦截响应体固定JS逻辑、对比多份cKH对象变化等方法

2025-07-29 17:17:23 2695

原创 Celery, Open the door! Part Ⅰ

Celery, Open the door! Part Ⅰcelery一般启动方式command-line方式celery -A <celery实例应用包路径> worker [options]该命令会默认自动搜索启动目录下celery.py文件,若没有,则路径需包含具体文件名,如:celery -A celery_test.main worker即启动celery_test目录下的main.py文件。程序内启动app.worker_main(["-app=celer

2020-08-17 15:55:48 253 1

原创 pyspider_analysis_4

pyspider.run.py中辅助函数解析read_config具体实现def read_config(ctx, param, value): if not value: return {} import json def underline_dict(d): if not isinstance(d, dict): ...

2019-09-16 16:28:04 227

原创 pyspider_analysis_3

pyspider.run.py框架分析run.py以click为整体框架run.py中将各个command与cli关联@click.group(invoke_without_command=True)...def cli(ctx, **kwargs): ...@cli.command() # 关联到cli ...def scheduler(ctx, xmlrpc, ...

2019-09-09 15:09:12 229

原创 pyspider_analysis_2

pyspider 详解(二)project创建进入pyspider dashboard,点击Create创建project在Project Name中输入项目名称,在Start URL(s)中输入爬取的起始地址(在之后的描述中将其称为父地址),点击Create后完成创建编辑界面简介创建完成后pyspider会跳转到如下图所示的编辑界面左半边绿色部分显示p...

2019-09-06 17:43:11 194

原创 pyspider_analysis_1

pyspider 详解(一)Windows下pyspider的安装在cmd输入如下命令(最好在本地更改pip源)pip install pyspider启动pyspiderpyspider allall表示启动所有组件,如有特殊需要可以自行选择optionsWindows下启动通常会出现如下warning查看源码会发现,在pyspider.libs.utils.Ti...

2019-09-06 16:03:55 196

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除