微信域名檢測的C#實現

 背景:最近公司的公衆號域名被封了,緣由是公司網站被黑後上傳了一個不符合微信規範的網頁。因此。。。就進入了微信域名解封的流程。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數據包的相信信息了。

而後你們懂得,你就能獲得須要的東西了。看效果圖

 

六、編碼實現

代碼:

 

效果:

域名被屏蔽:

域名沒有被屏蔽:

功能完成。

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

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

 

 

 本文用 菊子曰發佈