JS逆向——工信部ICP、IP、域名信息备案管理平台

8 篇文章 0 订阅
4 篇文章 0 订阅

问题:(1)数据列表接口token参数验证(2)authKey参数加密生成

1、页面中请求接口,观察请求头可发现,校验参数token为加密的字符串,根据该字符串并不能直观得到所用的加密方式是什么。

16d3b9321d35f57827554e09595afc6f.png

2、尝试全局搜索“token”关键字,发现关键信息——红框部分“g.headers.token = h()”,方法h() 即为蓝框部分,在此处断点调用追踪

 3、追踪信息如下,先跟进G.getToken()——》指向位置为蓝框部分——》继续跟进B.auth()

18d7a1390ef279ba4bd42572c0670bb9.png

4、从此处js可知token参数是请求 “auth”结尾的 接口的返回数据——》通过观察此时的作用域,可看到接口的返回值,根据js代码可知bussiness即为校验参数token的值

b5779afecbedf8386039f4a01f905e75.png

 

5、对上面的接口进行抓包,可得到参数。

d0a103a6c089867ddffa6703bfd8f1f4.png

6、观察5中接口的请求参数,发现还有个加密参数authKey,根据密文“07784673d080a0d0478b3351222b8532”,可推测加密方式为MD5

7、全局搜索 关键字,即可定位到该参数生成的地方,可知为MD5加密——》在此处打断点观察参数 g、A、I

a3940b38c557ae09ff07ca3c31b5063d.png

8、观察可知 g、A固定为"test",I为毫秒级时间戳

 9、代码还原各个参数 获取auth_key

 03ea6c4dc8c3dce7c68646b18bc4ba62.png

10、还原各个参数即可获取最终数据

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值