演示截图
前言
之前一些朋友搞防红是利用的腾讯官方的一个js,现在貌似这个方法不行了....
最近某群中有人发了一个短网址,点进去发现直接跳转到QQ浏览器,我就纳闷了,这是怎么做到的呢?
研究开始
说干就干!首先在浏览器模拟QQ内置浏览器的UA,打开那网页,发现某个JS里面套着一大堆字符,我想了想,这会不会是啥加密?结果拿去解密发现毫无卵用,解不出来!
https://www.liues.cn/wp-content/uploads/2018/08/20180828_095031_77-300x110.png 300w, https://www.liues.cn/wp-content/uploads/2018/08/20180828_095031_77-768x283.png 768w" sizes="(max-width: 948px) 100vw, 948px" style="margin: 0px auto; padding: 0px; border-width: 0px; border-style: initial; border-color: initial; border-radius: 2px; box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 2.6875rem; display: block; text-align: center;"/>
于是想到是不是几进制加密字符?于是复制粘贴到一些网站上去解密,发现解密的内容貌似就是那防红网页的代码!只不过中文乱码了而已!
https://www.liues.cn/wp-content/uploads/2018/08/20180828_095445_63-300x122.png 300w, https://www.liues.cn/wp-content/uploads/2018/08/20180828_095445_63-768x312.png 768w, https://www.liues.cn/wp-content/uploads/2018/08/20180828_095445_63-1024x416.png 1024w" sizes="(max-width: 1236px) 100vw, 1236px" style="margin: 0px auto; padding: 0px; border-width: 0px; border-style: initial; border-color: initial; border-radius: 2px; box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 2.6875rem; display: block; text-align: center;"/>
看来是我想多了!真正跳转的代码没在JS里面!
于是在控制台中端详了一番,发现了<meta http-equiv="refresh">
!
https://www.liues.cn/wp-content/uploads/2018/08/20180828_095811_88-300x90.png 300w" sizes="(max-width: 643px) 100vw, 643px" style="margin: 0px auto; padding: 0px; border-width: 0px; border-style: initial; border-color: initial; border-radius: 2px; box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 2.6875rem; display: block; text-align: center;"/>
那链接前面的"mttbrowser"是什么呢?二话不说直接百度一下!
https://www.liues.cn/wp-content/uploads/2018/08/20180828_100121_58-300x161.png 300w, https://www.liues.cn/wp-content/uploads/2018/08/20180828_100121_58-768x412.png 768w" sizes="(max-width: 847px) 100vw, 847px" style="margin: 0px auto; padding: 0px; border-width: 0px; border-style: initial; border-color: initial; border-radius: 2px; box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 2.6875rem; display: block; text-align: center;"/>
那基本可以确定思路了!
利用"meta"标签跳转到"mttbrowser://url=链接",这样就会自动跳转到外部的QQ浏览器且自动打开里面套的链接!
但唯一的缺点就是只能指定某一种浏览器!
同时这种跳转外部浏览器的"前缀"对超链接也支持!(不知道这样说正不正确,博主并非专业人士)也就是说可以这样写:
HTML<a href="mttbrowser://url=https://www.liues.cn">点我跳转到QQ浏览器打开</a>
运行 复制 文本
其他浏览器跳转"前缀"
//QQ浏览器:mttbrowser://url=链接//谷歌浏览器:googlechrome://browse?url=链接//UC浏览器:ucweb://链接//小米浏览器:mibrowser:链接
复制 文本
Demo
由此博主做了一个简单的demo跳转接口:
https://pan.baidu.com/s/1cHnZNGFUJH-thTDJx4qBXQ" rel="nofollow" data-no-instant="" target="_blank" class="btn" style="margin: 0px 4px 4px 0px; padding: 6px 12px; color: rgb(255, 255, 255); transition: all 0.2s ease 0s; font-size: 1em; border-radius: 3px; -webkit-appearance: none; border-width: 0px; border-style: initial; border-color: initial; background: rgb(249, 141, 0); opacity: 1;" _href="https://pan.baidu.com/s/1cHnZNGFUJH-thTDJx4qBXQ" title=""> 下载Demo
复制这段内容后打开百度网盘手机App,操作更方便哦
Demo用法
下载demo后
假设你的网址是"exmple.com";要跳转的网址(加上http://或https://)base64加密代码是"aHR0cHM6Ly93d3cubGl1ZXMuY24="
则手机QQ访问"exmple.com/index.php?url=aHR0cHM6Ly93d3cubGl1ZXMuY24="即可自动跳转至QQ浏览器打开
最后于 2019/02/24 13:35:41
被管理员编辑
,原因:
TAGS QQ防红 域名防红代码