1688 找工厂 sign 分析

1 定位数据   搜索关键词 可以在response 中找到

 

定位到 请求的返回是个 script  并不是 xhr  那么就不能用 xhr断点调试了  那就可以从启动器下断点去找加密字段 

 根据堆栈 去找 加密的字段  搜索发现这个是给sign 赋值的 很有可能是找的加密字段  打上断点 再重新运行一下

 这里发现 j 就是加密的字段了   d.token 是cookie的一个字段   i是时间戳 g是固定的 c.data 是传入的data值  那么找到h函数就可以解密出sign值了

 d.token 的值

 h  函数 

 思路大概就是这样了 很简单就分析出了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Object.assignJavaScript中的一个方法,用于将一个或多个源对象中的所有可枚举属性复制到一个目标对象中。这个方法是浅拷贝的,只会复制对象的属性的值,不会复制对象的原型链。下面是对Object.assign源码的分析。 Object.assign的定义如下: ```javascript Object.assign(target, ...sources) ``` 首先,我们分析源码中对于参数的处理。首先检查目标对象是否为null或undefined,如果是,则抛出一个TypeError。然后检查源对象是否为null或undefined,如果是,则直接返回目标对象。接下来,通过Object()方法将目标对象转换为一个Object类型的对象。然后使用剩余参数语法将所有源对象放入一个数组中。 接下来,针对每个源对象,通过Object()方法将其转换为一个Object类型的对象。然后使用for...in循环遍历每个源对象的可枚举属性,并将其复制到目标对象中,使用hasOwnProperty()方法判断属性是否来自源对象本身而不是原型链。在这个过程中,如果目标对象中已经存在同名属性,则会被源对象中的属性值覆盖。 最后,返回修改后的目标对象。 需要注意的是,Object.assign只会对源对象的属性进行浅拷贝。如果源对象的属性值是对象或数组,那么目标对象中的对应属性也会引用同一个对象或数组。 总结一下,Object.assign是一个用于将一个或多个源对象的可枚举属性复制到目标对象中的方法。它通过遍历源对象的属性并将其复制到目标对象中来实现。在使用过程中需要注意浅拷贝带来的引用问题。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值