博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
揭秘微信分享背后的陷阱
阅读量:4043 次
发布时间:2019-05-24

本文共 1217 字,大约阅读时间需要 4 分钟。

今早收到一个朋友分享的大润发二十周年庆海报,好奇心驱使我点了进去

(为安全着想,本文所有二维码经过模糊处理)

不曾想,扫码后的跳转却令我感到一丝异样。并不如平日扫描二维码一般直接跳转到活动界面。而是有两个无关紧要的页面一闪而过后,才进入了领取购物卡的界面。当时并没有多想,而是习惯性的按对方的要求进行了三次分享。老老实实分享完成后,却直接通知三日内发送卡号密码给我的微信,如图:

  一百元无门槛购物卡,无须抽奖无须注册便会直接发到消费者手里,真是好大的手笔。至此,并没有任何缴费或账号泄露的过程,我几乎都要相信这次活动,回家坐等卡号的时候,它终于露出了狐狸尾巴:

一款明目张胆写着猜大小轻松赚的海报自动跳了出来。理所当然不能放过,继续扫码进入。却是一个分流页面:

分流?分什么流?

静静等候了一下,一个赌博平台映入眼帘:

尝试点击大/小选项,便会直接跳转至付款界面

至此,整个骗局浮出水面。显然是该组织趁双十一之际,伪造活动页面,经过一系列繁琐的扩散宣传行为后,将消费者领向了一个网上赌博游戏,至于游戏的真实性,想必无须多言,只怕是倾家荡产,也在随手之间。

揭露完整个骗局,让我们从技术层面来分析一下整个过程究竟是怎么做到的。

首先,将二维码图片通过扫码工具获取到它的信息

这显然是一个网址,那我们进入这个网址。

这正是之前一闪而过的画面,但好像与抽奖页面没有任何关系,顿时“跨站脚本攻击(xss)”的名称浮上心头,直接查看网页源码,果然让我发现了一些蛛丝马迹。

在网页源码中有这样一句:

显而易见,这个短链接指向了幕后真凶,在网页中打开短链接,得到的却是这样一个页面:

可以看出,页面中是一段判断是否为通过微信页码打开的代码,

我们直接复制其中关于跳转页面的地址。

又是一个毫不相干的页面,这次我们驾轻就熟的打开源码,找到目的地址:

这次打开后却是一大段未知的编码:

显而易见的,通过URL解码我们得到:

熟悉的短链接,我们终于找到了活动页面,如愿以偿的绕过了对PC与WX判断进入,然后在网页源码中找到了

这是分享成功后跳转的页面地址,我们打开这个地址,赫然是猜大小轻松赚的海报。

再次尝试对该海报扫码读取得到URL并打开链接,进入分流界面:

分流结束后,却出乎意料,并没有出现赌博平台,反倒出现了一张鲜红的五星红旗

令我不禁大呼,原来如此!分流是又一次对登录方式进行判断,以防有人通过电脑顺藤摸瓜,寻到罪魁祸首。

当然,这并不能难倒我,通过伪造微信登录包头即可绕过判断。

写稿期间笔者曾登录发现该界面已被封禁,但结稿前又一次登录发现,分享后的指向被变更:

淘口令却是真实无误的,复制进入手淘,也只是正常的购物券领取,应该是对方发现了问题,进行了一定程度的混淆。防止被摸到老巢。

事实上整个骗局虽然看上去颇为复杂,但只要各位擦亮眼睛,骗局中漏洞还是颇多的,相信只要抱着不占小便宜,天上不会掉馅饼的心理,再高明的行骗者也只能徒呼奈何了。

你可能感兴趣的文章
一个简单的TabLayout的使用
查看>>
ReactNative使用Redux例子
查看>>
Promise的基本使用
查看>>
coursesa课程 Python 3 programming 统计文件有多少单词
查看>>
coursesa课程 Python 3 programming 输出每一行句子的第三个单词
查看>>
Returning a value from a function
查看>>
coursesa课程 Python 3 programming Functions can call other functions 函数调用另一个函数
查看>>
coursesa课程 Python 3 programming The while Statement
查看>>
course_2_assessment_6
查看>>
coursesa课程 Python 3 programming course_2_assessment_7 多参数函数练习题
查看>>
coursesa课程 Python 3 programming course_2_assessment_8 sorted练习题
查看>>
在unity中建立最小的shader(Minimal Shader)
查看>>
1.3 Debugging of Shaders (调试着色器)
查看>>
关于phpcms中模块_tag.class.php中的pc_tag()方法的含义
查看>>
vsftp 配置具有匿名登录也有系统用户登录,系统用户有管理权限,匿名只有下载权限。
查看>>
linux安装usb wifi接收器
查看>>
多线程使用随机函数需要注意的一点
查看>>
getpeername,getsockname
查看>>
让我做你的下一行Code
查看>>
浅析:setsockopt()改善程序的健壮性
查看>>