某大学生就业网站补环境(sm4加密)

文章探讨了一位技术专家如何处理一个需要接口校验的就业在线网站,涉及到businessData参数的128位校验,以及E-SIGN和E-CONTENT-PATH的后续验证。作者尝试了直接使用解密后的JS文件在浏览器和Node环境中运行,发现存在环境校验问题,可能涉及window、self、globalThis等。文章还提到了使用webpack进行代码优化和插桩的方法,以提高JS文件执行效率。
摘要由CSDN通过智能技术生成

网站链接:aHR0cHM6Ly93d3cuam9ib25saW5lLmNuLw==(atob解码)

覆盖网站碰到一个就业在线的网站,看了下里面职位信息都挺全的,应该是从各大平台拿的。

接口校验参数:businessData,E-SIGN,E-CONTENT-PATH

首先显而易见的是businessData这个参数的校验,长度为128位,作post请求时需要带上,最开始是直接抠代码还原sm4算法,后来发现还有后面两个参数去校验,实在懒得继续再扣了,就直接copy整个js打包文件,在浏览器上跑一遍试试。

 发现导出函数就直接能跑了,但不确定有没有环境校验。放在node里试一试发现有报错,我们可以把环境校验想象成一种hook方法,把我们要的值hook成未定义或者作了判断导致是赋值成不同于浏览器的值了。

需要注意的点是,有许多三元表达式 要理解如 boolen?expression1:expression2

校验的环境不多,有window、self、globalThis等

补充一点,在将打包器导出到全局后,在调用加密函数的同时,能够对传进去的函数值进行插桩,将过程中用到的函数名log以后,删去不必要的代码,这样可以一定程度提高js文件的运算速度。webpack此类场景和jsvmp有相似之处。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冰吸生椰拿铁.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值