知乎逆向x-96参数(一步步分析环境)

原本我以为知乎没有加密,,,,花了一天时间,知乎的感觉还有点。。。不过也学到一点点东西

网址:https://www.zhihu.com/search?q=%E5%9F%8E%E5%B8%82%E6%9B%B4%E6%96%B0%E8%B4%B7&search_source=Suggestion&utm_content=search_suggestion&type=content



https://www.zhihu.com/api/v4/search_v3这个接口要

 

分析篇

会看到这一部分,肯定会找加密位置,我大致讲讲,主要还是补环境

cef7e5072033428aaaf99277a27aed1a.png

全局搜索x-zse-9 打上断点

41adfc8026f74078b718c9773441a042.png

找到位置,扣下来

9c00b891621f408b91a83507a5f39f23.png

然后按找他的要求补补补,注意名字别重复了,这个tC名字的还有一个函数也是。

67aeb93d7e4f481aa5a5f437f5e79528.png

说实话我是没看到   ty()是md5,所以我是硬扣的,这个不详细讲

所以重点是

        tJ(ti).encrypt

这个要补一个webpacket,按照正常情况,找到加载器,再加入参数,再全局导出就行,

f34d2970a45048ada78142f7c55993d6.png

 

 不想细讲

然后我看别人补的时候居然发现是根据random变的,我是没想到,我默认以为是时间戳了

我们将Math().random改写,方便我们检测嘛,不用请求来检查是否答案正确

剩下就靠我们的补环境了

先将代码放到浏览器中执行,运行

tJ(ti).encrypt('1')结果为

(后期添加,啊哈,图没了,这个结果直接去浏览器看了哈,或者就是我这个的最后结果那个)

我们就参考这个来补这个函数

补环境篇

5fd0fa20c0ea44fc8ab5519dd99899e2.png

先补上基础东西

注意加上来检查答案是否正确

6e9fe4a19159486b9f92f8bddfafdb89.png

aaed15d480544232a313cfead60f343f.png

没有报错,就知道难搞的东西,我们试着补一下undefined

实现就是navigator.userAgent

f8b52acdae6b478193f34ecabf8d5398.png

答案还是不对,继续补这些undefined,重点: Symbol(Symbol.toStringTag)是啥?

d0fd05dec32b45a59583d5778686217a.png

还给了解决措施,真不错,我们在浏览器看要补成啥

14cc16d6ce624c169d9452473d268edc.png

210aeaf767504f04b30e83a9204b2755.png

按照提示补5堆

e688f7f2eac34cacb5f74f45c4c3bb96.png

终于出现一个不一样的了

c630912841c2459e92a5087cc44d3f86.png

补上发现

e7cc3a0492684e6cb356a1f73ffda453.png

所以继续补

087e149c8baf448c88b640741c61cff2.png

再继续

3138c78b144342b2b5d2507d0def6203.png

关注undefined以及最下面几行

发现

19e3368036dd451a85f3fde996a63e72.png

0fa1af1e53e74dffbc3c248b16d66b2d.png

所以删了这个

ef81958a85f24571b31cfcc9413ae5d0.png

再查查alert是啥东西

b015b835e9004f99b4813c92d2a1f22b.png

我们给alert补空

d434d007493645f399b26b34c4226fab.png

又回到补环境了

509a278cdec445948f63d53b4a2988da.png

这就对了嘛

14ede15f31b541b6963046e71911ae41.png

 

另外:在线接单+分享一个咸鱼店

【闲鱼】https://m.tb.cn/h.g8UbZSL?tk=75E231BcfMD ZH4920 「我在闲鱼发布了【适合爬虫新手,暑期正是学习的好时机,如果你只会request】」

 

 

  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值