1688图片搜索逆向js

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

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

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

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

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

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

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

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

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

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值