1. 程式人生 > >微信域名檢測接口原理,微信js接口域名該如何實現

微信域名檢測接口原理,微信js接口域名該如何實現

徹底 微信服務號 .cn tls ted 編輯 配置環境變量 就是 環境變量的配置

需求解析

針對微信轉發分享鏈接等過程中,域名被QQ管家雲安全過濾攔截而無法正常瀏覽,或者直接被微信攔截,例如該網頁包含誘導分享內容,被多人投訴等問題一直困擾了很多小團隊。首先解決不掉微信攔截域名的問題,其次是做不到第一時間知道域名被封或被攔截了,故導致推廣收益大打折扣。

對於使用微信推廣的商家來說,域名被攔截1個小時造成的損失都是很大的,如果1個小時後知道了並及時處理,還能縮減損失。但如果不知道,只等著用戶反饋,那造成的損失就不可預估了。

那麽針對這樣的困境,我們究竟該如何做呢?下面給大家講解一下遇到上面的問題該怎麽辦。

技術分享圖片

解決方案


網上搜索微信域名解封,發現了很多微信域名檢測的網站,還有各種防封api。但是本人做微信公眾號的時候卻沒有發現微信公眾號有這個API,奇怪了,這幫牛人是怎麽實現的呢?作為一個資深程序員,徹底激發了我的探索欲望。

首先我重新檢查了微信服務號的API,最終沒有發現問題。網上有人說域名有沒有被封用微信訪問一下域名就知道。但是我對安卓不熟悉啊。

於是我研究起了微信的電腦端,到底是不是也可以檢測?最終的結果是可以。

一、那麽下面的事情就是使用抓包工具了

1、 使用fiddler

2、wireshark https 抓包

當然抓包提取出來的都是亂碼。因為微信是使用https通信的,不過我們有抓包神器wireshark。

二、下面就是怎麽配置https抓包了

https抓包教程

1、配置環境變量SSLKEYLOGFILE

環境變量的配置方法: 系統->高級系統設置->高級->環境變量->新建。

變量名設置:SSLKEYLOGFILE

變量值我這裏設置: D:sslkeylog.log

2、Wireshark配置

版本號:V 2.4.3 中文版

配置路徑:編輯->首選項->協議(Protocols)->ssl

設置(Pre)-Master-Serect Log File 為環境變量SSLKEYLOGFILE 的值。

重啟微信和Wireshark

重新打開Wireshark後就多了一個標簽《Decrypted SSL Data》,點擊之後你就可以如下圖所示的看到已經解密的TLS數據包的相信信息了。

然後大家懂得,你就能得到需要的東西了。

微信域名檢測接口原理,微信js接口域名該如何實現