微信短鏈接秒進支付寶拆紅包的逆向分析與代碼獲取(不用寫任何代碼)

最近支付寶紅包風靡全國,真的是誰的羣多並且發的比其他人早就能很賺一筆,目前想要拿到紅包有以下兩種途徑

  • 複製別人的邀請碼,打開支付寶
  • 用支付寶掃描別人的紅包二維碼

有人感覺很麻煩於是就做了在微信裏點擊短鏈接即可自動跳轉到支付寶領紅包的方式,理想情況下真的是在1秒以內。下面是一個演示圖:

說明:上週末還可以的,根據短鏈接直接跳轉到支付寶,前幾天微信把這個給屏蔽了,所以中間就加了一個額外的步驟,但是本質上還是一樣的,下面是我從網上找的一個鏈接來演示的。

演示.gif

網上出現了很多這種幫你生成鏈接的網站,生成一次鏈接5~200元不等(到處都是商機),好了,廢話不多說,看看我是如何分析並製作自己的短鏈接的。

你需要

  • 一部手機
  • 聯網的瀏覽器
  • 一臺雲上服務器

遊戲開始

當你看到別人發給你的短網址http://suo.im/o6zDH時,彆着急着點,複製出來待用


打開Linux機器準備使用curl命令,如果沒有,你可以在windows下安裝相關軟件來使用curl,如Cygwin軟件。這裏簡單講一下爲什麼不用瀏覽器,因爲這種跳轉一般都是在請求頁面內執行跳轉程序,如果你在頁面打開,它會直接跳轉到支付寶的頁面上去,相關源碼你會看不到的


有關curl的介紹,可以點這裏
在終端輸入curl http://suo.im/o6zDH,會有以下返回

[root@iZ2zejaebtdc3kosrltpqaZ ~]# curl http://suo.im/o6zDH
<html><head><title>Object moved</title></head><body>
<h2>Object moved to <a href="http://60.205.191.82:8080">here</a>.</h2>
</body></html>
[root@iZ2zejaebtdc3kosrltpqaZ ~]# 

返回的是Html源碼,很清楚,這個短鏈接指向的是一個服務器的地址,繼續重複上面的操作

[root@iZ2zejaebtdc3kosrltpqaZ ~]# curl http://60.205.191.82:8080
<!DOCTYPE html>
<html lang="zh-cmn-hans">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge, chrome=1">
<title>正在打開支付寶,請稍候……</title>
</head>
<body>
<script src="util.js"></script>
</body>
</html>[root@iZ2zejaebtdc3kosrltpqaZ ~]# 

很嗨皮,這最終頁面了,稍微學過一點點Html的人都知道,這裏起作用的是引入的js,即util.js,因爲寫的是相對路徑,接下來要繼續請求http://60.205.191.82:8080/util.js,如果不明白的話可以按照下面方法獲得路徑,
打開瀏覽器進入開發者面板(快捷鍵F12),點開NetWork(網絡),選中Preserve logAll,然後請求http://60.205.191.82:8080,你會發現有很多請求被列了出來,如下
網絡面板.png

好的,繼續在終端操作

[root@iZ2zejaebtdc3kosrltpqaZ ROOT]# curl http://60.205.191.82:8080/util.js
var _0="https://qr.alipay.com/c1x06861xofamli41ngjja5";var _1="https://qr.alipay.com/c1x06861xofamli41ngjja5";function is_weixin(){if(/MicroMessenger/i.test(navigator.userAgent)){return true}else{return false}}function is_android(){var a=navigator.userAgent.toLowerCase();if(a.match(/(Android|SymbianOS)/i)){return true}else{return false}}function is_ios(){var a=navigator.userAgent.toLowerCase();if(/iphone|ipad|ipod/.test(a)){return true}else{return false}}function android_auto_jump(){WeixinJSBridge.invoke("jumpToInstallUrl",{},function(e){});window.close();WeixinJSBridge.call("closeWindow")}function ios_auto_jump(){if(_0!=""){location.href=_0}else{window.close();WeixinJSBridge.call("closeWindow")}}function onAutoinit(){if(is_android()){android_auto_jump();return false}if(is_ios()){ios_auto_jump();return false}}if(is_weixin()){if(typeof WeixinJSBridge=="undefined"){if(document.addEventListener){document.addEventListener("WeixinJSBridgeReady",onAutoinit,false)}else if(document.attachEvent){document.attachEvent("WeixinJSBridgeReady",onAutoinit);document.attachEvent("onWeixinJSBridgeReady",onAutoinit)}}else{onAutoinit()}}else{if(_1!=""){location.href=_1}else{window.close()}}
[root@iZ2zejaebtdc3kosrltpqaZ ROOT]# 

乍一看上去,感覺像一段亂碼,沒幹系,打開瀏覽器,進入https://tool.lu/js/
將返回的內容放進去,美化一下,如下圖
美化.png
驚不驚喜???意不意外???
到此,整個過程和結果就很清晰了,你只要把紅框中的兩個鏈接https://qr.alipay.com/c1x06861xofamli41ngjja5中的c1x06861xofamli41ngjja5換成自己的紅包二維碼裏的字符就OK了!!!什麼你不知道c1x06861xofamli41ngjja5在哪裏,好吧,看清楚了,將自己的紅包二維碼圖片在電腦打開,然後用微信掃一掃,之後會出現一個頁面,上面顯示着你的“碼”


整個源碼就這麼輕鬆得Get了,我放在了Github,碼雲上,上面還有其他代碼,有興趣可以看看


關於製作自己的短鏈接,需要一臺雲服務器,即別人可以通過鏈接訪問服務器上的web服務,我這邊使用的是Tomcat,將處理好的Html和js文件放在Tomcat裏的Root文件下,然後啓動tomcat,然後你就可以通過http://ip:port/xxx.html訪問了。網上搜索短鏈接製作,然後將http://ip:port/xxx.html生成一個短鏈接就大功告成了~

總結

現在不僅有微信跳轉支付寶還有QQ跳轉支付寶,但是萬變不離其宗,知道了如何去分析才能以不變應萬變,趕快去試試吧~

CSDN:http://blog.csdn.net/qqhjqs?viewmode=list
博客:http://vector4wang.tk/
簡書:https://www.jianshu.com/u/223a1314e818
Github:https://github.com/vector4wang
Gitee:https://gitee.com/backwxc

如果感覺有幫助的話,點個贊哦~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章