知乎逆向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

 

另外询问有没有一起交流的加QQ群

371606772

 

 

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值