1. 程式人生 > >微信域名檢測實現

微信域名檢測實現

是不是 亂碼 圖片 電腦 沒有 api res inf div

背景:最近公司的公眾號域名被封了,原因是公司網站被黑後上傳了一個不符合微信規範的網頁。所以。。。就進入了微信域名解封的流程。

百度微信域名解封發現很多微信域名檢測的網站,還有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、編碼實現

代碼:

技術分享圖片

效果:

域名被屏蔽:

技術分享圖片

域名沒有被屏蔽:

技術分享圖片

功能完成。

代碼就不分享了,寫的太醜。

總結:其實這個功能的實現沒有文章想象中那麽簡單,中間還有很多的波折,被我春秋筆法一筆帶過了,最後功能是成功實現了,我們做事情的時候心裏不要慌,發現問題一個多百度查資料,當然也要問下別人的有沒有辦法,還要有發散思維。比如像我這裏,安卓開發不懂,那麽可以使用微信電腦端是不是。

微信域名檢測實現