news 2026/11/6 1:12:05

cookie反爬虫-acw系列参数逆向(诸葛找房)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
cookie反爬虫-acw系列参数逆向(诸葛找房)

前言

该文章为学习使用,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!如有侵权,请私信联系作者删除~

需求

目标网站:
aHR0cHM6Ly9zaC5lc2Z4aWFvcXUuemh1Z2UuY29tLw==

acw_sc__v2参数逆向

步骤

1、确认cookie设置位置
2、找cookie的生成位置
3、手扣JS代码

正文

通过charles抓包,可以看到刷新页面后做了2次请求,第二次成功返回数据

在第一次抓包的时候可以看到返回了一段JS文件,且有一个setcookie的关键子

在浏览器上,进入无痕模式,F12,再进入网页


会进入一个dubugger,看下面的调用堆栈,会进入到刚刚我们看到的JS代码。在首行,可以看到var arg1 = ‘AC43F9BABBA4C45BE6A72F63BAAFE2A92A3F7617’;
关于acw_sc__v2这个参数的逆向基本上都是这个写法,但arg1的值每次都可能会变
拉到最后,可以看到有一个set cookie,设置断点,看在哪里调用了它

断住之后,进上一个堆栈

再查看上一个

这里设了一个定时器,但里面的代码是一个16进制的值,可以控制台输出看一下

那么arg2,实际上就是我们要的参数的值

arg2 = _0x23a392_0x55f3(‘0x1b’, ‘\x7a\x35\x4f\x26’)

我们把JS代码扣出来并去还原,结果就出来了

String['prototype']['unsbox']=function(){var_0x4b082b=[0xf,0x23,0x1d,0x18,0x21,0x10,0x1,0x26,0xa,0x9,0x13,0x1f,0x28,0x1b,0x16,0x17,0x19,0xd,0x6,0xb,0x27,0x12,0x14,0x8,0xe,0x15,0x20,0x1a,0x2,0x1e,0x7,0x4,0x11,0x5,0x3,0x1c,0x22,0x25,0xc,0x24];var_0x4da0dc=[];var_0x12605e='';for(var_0x20a7bf=0x0;_0x20a7bf<this['\x6c\x65\x6e\x67\x74\x68'];_0x20a7bf++){var_0x385ee3=this[_0x20a7bf];for(var_0x217721=0x0;_0x217721<_0x4b082b['length'];_0x217721++){if(_0x4b082b[_0x217721]==_0x20a7bf+0x1){_0x4da0dc[_0x217721]=_0x385ee3;}}}_0x12605e=_0x4da0dc['\x6a\x6f\x69\x6e']('');return_0x12605e;};String['prototype']['hexXor']=function(_0x4e08d8){var_0x5a5d3b='';for(var_0xe89588=0x0;_0xe89588<this['length']&&_0xe89588<_0x4e08d8['length'];_0xe89588+=0x2){var_0x401af1=parseInt(this['slice'](_0xe89588,_0xe89588+0x2),0x10);var_0x105f59=parseInt(_0x4e08d8['slice'](_0xe89588,_0xe89588+0x2),0x10);var_0x189e2c=(_0x401af1^_0x105f59)['toString'](0x10);if(_0x189e2c['length']==0x1){_0x189e2c='\x30'+_0x189e2c;}_0x5a5d3b+=_0x189e2c;}return_0x5a5d3b;};vararg1='A9DF882855C7EB5523B3A853951DEFBF5A399A7E';var_0x23a392=arg1['unsbox']();var_0x5e8b26='3000176000856006061501533003690027800375',arg2=_0x23a392['hexXor'](_0x5e8b26);console.log(arg2);

后续我们只要通过正则提取arg1,把arg1写活,就可以了

最后

欢迎联系作者交流更多

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/11/6 1:11:20

【前端】【CSS】基础知识

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/11/6 1:10:01

JNDI详解

JNDI 详解 这是我以前在 OneNote上写的,现在搬家ing 在CSDN上…绝对是自己写的原创&#xff01; 如果嫌字小,图看不清 可以私聊发全图 或者 pdf文档; 告辞~

作者头像 李华
网站建设 2026/11/6 1:07:49

多通道射频幅相一致性产线测试方案设计

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/11/6 1:07:02

STM32C5驱动IIS2ICLX实现工业级振动监测

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/11/6 1:06:41

I²C时钟延展与死锁恢复的嵌入式鲁棒性设计

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华