背景:最近公司的公衆號域名被封了,緣由是公司網站被黑後上傳了一個不符合微信規範的網頁。因此。。。就進入了微信域名解封的流程。php
百度微信域名解封發現不少微信域名檢測的網站,還有Api;可是本人作微信公衆號的時候卻沒有發現微信公衆號有這個API,奇怪了,這幫牛人是怎麼實現的呢?作爲一個技術宅男八卦之火真是熊熊燃氣。web
第一步、從新檢查微信服務號的API。結果你們知道的,無果。微信
網上有人說域名有沒有被封用微信訪問一下域名就知道。可是我對安卓不熟悉啊。工具
想一想內心真是不甘心。 對了微信的電腦端是否是也能夠檢測?網站
能夠唉,那麼下面的事情就是使用抓包工具了。編碼
一、 使用fiddler3d
二、wireshark https 抓包blog
固然抓包到的都是亂碼。由於微信是使用https通訊的,不過咱們有抓包神器wireshark。ssl
下面就是怎麼配置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數據包的相信信息了。
而後你們懂得,你就能獲得須要的東西了。看效果圖
六、編碼實現
代碼:
效果:
域名被屏蔽:
域名沒有被屏蔽:
功能完成。
代碼就不分享了,寫的太醜。
總結:其實這個功能的實現沒有文章想象中那麼簡單,中間還有不少的波折,被我春秋筆法一筆帶過了,最後功能是成功實現了,咱們作事情的時候內心不要慌,發現問題一個多百度查資料,固然也要問下別人的有沒有辦法,還要有發散思惟。好比像我這裏,安卓開發不懂,那麼可使用微信電腦端是否是。