看到教主好几次发微博说恢复XX图片这件事了,以下是我自己的一点思考。
由于法律原因,本篇并不会涉及到具体实现代码。
已知XX图片由CDN缓存,也就是全国各地连接同一个域名aa.xx.cn时,由于使用的DNS服务器不同,导致解析的IP地址不同,连接的服务器IP不一样,这是CDN实现负载均衡/访问加速的一个基本操作,也是我们作为用户和CDN最直接的接触方式。
而XX实现替换图片的方式就是302到和谐的图片地址上,从而达成和谐图片的效果。
但由于图片存储在CDN上,所以此时即使图片在CDN上被302,但某台CDN服务器可能没有及时同步,当访问那台CDN服务器时还是可以拿到原始图片,那么现在的问题就变成了如何获取aa.xx.cn在全国的解析到的CDN IP地址。
一种可行的办法是通过不同DNS服务器去解析aa.xx.cn获取到这个域名在全国不同地方所对应的IP地址,所以我搜索了全国公共的IP地址列表,成功找到了开源的列表
https://public-dns.info/nameserver/cn.html
所以只需要通过这些列表里面的DNS服务器解析域名,获取IP地址并手动连接,而后发送https请求即可。
当然实战发现,除开很多DNS不可用之外,所解析到的IP地址偏少,相较于17ce和站长工具提供的解析列表明显会少很多。
所以如果不嫌麻烦可以手动复制这些IP,而后构造RAW HTTPS请求。除此之外可以参考以下的ref。
除了上面的获取CDN IP地址之外,还有其他免费的全国ping的网站,这里为了防止被403,所以读者可以自己寻找一下。
原文始发于微信公众号(闲聊趣说):恢复被删除的图片
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论