1688图片搜索逆向js

前些天有个面试,要求是1688的以图搜图

刚好想换个工作了,于是干呗

1688图片搜索逆向js

首先分析页面整个流程后得出结论:这个功能是先生成一个url,然后再上传图片,你拿着这个url就能获取返回的数据了

然后问题1:这个url怎么生成的

问题2:怎么模拟它的请求去上传图片

于是开始逆向JS咯:打断点,调试,找关键字于是得到这么一串:

1688图片搜索逆向js

这个就是url的生成规则咯,可以知道是和时间有关,然后加上一串随机的字符串

至此获得了url,再来就开始抓包,打开我们的抓包工具charles fidder都可以

上传图片,获得请求,可以得知这个是有两个加密的参数signature还有accessid

继续怼这个JS,打断点慢慢调,终于找到位置, 直接复制下来继续用execjs转

1688图片搜索逆向js

参数全部获取完了,下来就是按照流程直接模拟请求了

用python完成编码之后慢慢调试,经过一整天的功夫,终于成功了

为了怕有人搞我,代码就不放了,毕竟爬虫嘛大家都懂的,只是这个功能**的思路确实就上面那些,有一定基础的小伙伴慢慢按这个思路来就好了,到时候就不算我说的了哈哈哈哈