boss直聘__zp_stoken__逆向分析

声明

本文章中所有内容仅供学习交流,抓包内容、敏感网址、数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除!

目标网站

aHR0cHM6Ly93d3cuemhpcGluLmNvbS93ZWIvZ2Vlay9qb2I/cXVlcnk9SmF2YSZjaXR5PTEwMTI4MTYwMA== 

zp_stoken

跟踪__zp_stoken__的由来
清空cookie,click关键字,单步执行,找到security-check 没有cookie的话,都会走一下这个security。

code = new ABC().z(seed, parseInt(ts) + (480 + new Date().getTimezoneOffset()) * 60 * 1000)

数据参数分析

找到生成,发现异常返回俩个参数seed和ts 然后拿着这个俩个参数生成令牌,进行请求数据

还原分析

可以看到很像阿里的混淆,但是套了层真假函数 去除真假函数以后,看到多层switch嵌套 继续还原多层到一层switch 还有一些常用的赋值引用操作,全部还原成果图

解决流程思路

逆向流程
识别目标页面和逆向目标:首先,需要确定你要逆向的目标页面,可能是一个包含加密逻辑或者安全检测的页面。然后,分析页面的结构和 JavaScript 代码,识别出需要逆向的部分。
分析逆向目标:通过查看页面源代码和相关 JavaScript 文件,分析逆向目标的加密逻辑、安全检测代码或其他需要绕过的内容。理解这些代码的运行方式和逻辑是解决问题的关键。
识别检测点:识别出导致逆向失败的检测点或限制条件。这些检测点可能是基于特定对象属性的存在与否、特定值的比较等条件。
生成环境补丁:根据检测点的分析,生成补齐缺失对象属性的补丁代码。这可能涉及创建一个包含所有必需属性的模拟环境或对象,以模拟原始环境的行为。
测试和验证:最后,测试修改后的 JavaScript 代码,确保逆向目标的功能仍然可用,并且成功绕过了检测点。这可能需要多次调试和验证,直到达到预期的结果。

控制流混淆是一种将Javascript代码的控制流路径模糊化的技术,以增加代码的复杂性和混淆程度,从而增加代码的逆向分析难度。以下是一些常见的控制流混淆技术:

  1. 条件判断混淆:通过使用多个嵌套的条件判断语句,使代码的执行路径变得复杂。例如,将条件判断语句拆分为多个小的条件判断,并使用逻辑运算符混合它们,使得代码的执行路径不易跟踪。

  2. 循环混淆:通过多层循环嵌套和无用的循环迭代,使循环的执行流程变得复杂。例如,将循环嵌套在条件判断语句的内部,或者使用无用的循环迭代来迷惑分析人员。

  3. 函数调用混淆:通过将函数调用嵌套在其他函数中,或者将函数作为参数传递给其他函数,使函数调用的关系变得混乱。例如,将函数调用放在字符串中,或者将函数调用的结果赋值给不同的变量来迷惑分析人员。

  4. 代码的重排和扁平化:通过改变代码的顺序和结构,使其更难以阅读和理解。例如,将代码块的顺序打乱,将多个代码块合并成一个较长的代码块,或者使用无用的语句来填充空白。

  5. 动态代码生成:通过在运行时生成代码,使代码的结构变得动态化。例如,将代码片段存储在字符串中,然后使用eval()函数或者new Function()函数来执行这些代码,以增加代码的混淆程度。

我这里因为还原大量的控制流,文件上的检测点一目了然,我选择用补环境去解决以便应付,补齐缺少的对象属性,即可即可生成__zp_stoken__进行请求。
直接放出最终请求成功图!

番外

考虑到用文字描述还原复杂,我将会在星球用视频讲解思路,欢迎来捧场!
另外5.20号之前星球会涨价,还没来的兄弟赶紧了!
联系我有优惠券进星球哦!!!
加我请备注来意!
加我请备注来意!
加我请备注来意!

Next-Target

  1. 后期思路是讲补环境去通杀某音ab,xb,xhs全参等等,尽量避免用插桩分析还原算法去对抗jsvmp脏活。
  2. 阿里140
  3. 主动调用Android-Wechat文本信息

最近想法

我开了个知识星球,把将本期的思路已放到了里面,有需要的小伙伴可以自行去取,jd的参数,阿里bxet纯算、快手滑块,Pdd—Anti,ikuai,b站login之-极验3文字,某音ab,瑞数456vmp补环境等等,主要是某些大佬加我问成品,很多人都打着白嫖的手段去加我好友为目的,问完基本就以后没有任何的交集,这样的交好友雀氏没有任何意义。不如我直接开个星球,里面直接放我逆向的成品以及逆向的思路,这样大家各取所需,我也有点收益,意义更明确点,免得浪费大家的时间。星球如果你们遇到了什么问题的话,也可以直接提出来,我肯定以我最大的能力去回答,后续的话,随着知识星球的作品越来越多,涨价是必然的。至于一些没有特殊难点的站或app,我会直接把思路以及成品到星球里面,同时也欢迎各位大佬的技术合作,有技术,有想法的一起交流成长。

  • 20
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值