昨晚看到粉丝跟我说知乎的加密更新了。我试了试我以前的代码好像跑不出来数据了。然后就看了下,问题不大。
废话少说,直接说问题。总体逻辑一点都没变。
知乎的加密是两层,第一层 :s = x-zse-93 + 部分URL+ d_c0 + x-zst-81
第二层加密我也没细看,直接调用的JavaScript代码执行的;
c = /api/v4/search_v3?gk_version=gz-gaokao&t=general&q=%E5%A5%A5%E5%AF%86%E5%85%8B&correction=1&offset=60&limit=20&filter_fields=&lc_idx=60&show_all_topics=0&search_hash_id=efe3d0e3ce64b727e1e5339822ebc4ba&search_source=Normal&vertical_info=0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C1
对比之前的变化有两点,都在部分URL这里。
变化1:搜索接口请求连接变了,导致部分URL里面的东西也就不一样了。
变化2:多了个search_hash_id,而这个search_hash_id其实是可有可无的,本质上对请求不造成影响
具体加密逻辑你找我之前的知乎文章看下,这里我就不专门再去截图分析了,感觉也没啥意思。
之前的代码为什么不能跑了我也没去西追究,感觉没意思。新的加密我也弄完了,没必要在这么简单的网站上死磕了。
另外私信找我要代码的,不要想着白嫖了,我这几个月过来被一上来张口要源码的气的不轻,搞得好像我管你要钱很小气一样。我的劳动成果凭什么毫无保留的都给你,如果能回答上来这个问题我源码送你。
=================================更新================================
知乎这次最新加密有点料,用了JSVMP把我秀了一脸,不过还好,还是给弄出来了。