微信域名檢測實現
背景:最近公司的公眾號域名被封了,原因是公司網站被黑後上傳了一個不符合微信規範的網頁。所以。。。就進入了微信域名解封的流程。
百度微信域名解封發現很多微信域名檢測的網站,還有Api;但是本人做微信公眾號的時候卻沒有發現微信公眾號有這個API,奇怪了,這幫牛人是怎麽實現的呢?做為一個技術宅男八卦之火真是熊熊燃氣。
第一步、重新檢查微信服務號的API。結果大家知道的,無果。
網上有人說域名有沒有被封用微信訪問一下域名就知道。但是我對安卓不熟悉啊。
想想心裏真是不甘心。 對了微信的電腦端是不是也可以檢測?
可以唉,那麽下面的事情就是使用抓包工具了。
1、 使用fiddler
2、wireshark https 抓包
當然抓包到的都是亂碼。因為微信是使用https通信的,不過我們有抓包神器wireshark。
下面就是怎麽配置https抓包了。
1)配置環境變量SSLKEYLOGFILE
環境變量的配置方法: 系統->高級系統設置->高級->環境變量->新建。
變量名設置為:SSLKEYLOGFILE
變量值我這裏設置為:D:\sslkeylog.log
2)Wireshark配置
我的Wireshark版本是 2.4.3 中文版
配置路徑是:編輯->首選項->協議(Protocols)->ssl
設置(Pre)-Master-Serect Log File 為環境變量SSLKEYLOGFILE 的值。
重啟微信和Wireshark(我不知道重啟有沒有效果,反正我重啟了。)
重新打開Wireshark後就多了一個標簽《Decrypted SSL Data》,點擊之後你就可以如下圖所示的看到已經解密的TLS數據包的相信信息了。
然後大家懂得,你就能得到需要的東西了。看效果圖
6、編碼實現
代碼:
效果:
域名被屏蔽:
域名沒有被屏蔽:
功能完成。
代碼就不分享了,寫的太醜。
總結:其實這個功能的實現沒有文章想象中那麽簡單,中間還有很多的波折,被我春秋筆法一筆帶過了,最後功能是成功實現了,我們做事情的時候心裏不要慌,發現問題一個多百度查資料,當然也要問下別人的有沒有辦法,還要有發散思維。比如像我這裏,安卓開發不懂,那麽可以使用微信電腦端是不是。
微信域名檢測實現