微信域名檢測的C#實現(xiàn)
背景:最近公司的公眾號域名被封了,原因是公司網(wǎng)站被黑后上傳了一個不符合微信規(guī)范的網(wǎng)頁。所以。。。就進(jìn)入了微信域名解封的流程。
百度微信域名解封發(fā)現(xiàn)很多微信域名檢測的網(wǎng)站,還有Api;但是本人做微信公眾號的時候卻沒有發(fā)現(xiàn)微信公眾號有這個API,奇怪了,這幫牛人是怎么實現(xiàn)的呢?做為一個技術(shù)宅男八卦之火真是熊熊燃?xì)狻?/p>
第一步、重新檢查微信服務(wù)號的API。結(jié)果大家知道的,無果。
網(wǎng)上有人說域名有沒有被封用微信訪問一下域名就知道。但是我對安卓不熟悉啊。
想想心里真是不甘心。 對了微信的電腦端是不是也可以檢測?

可以唉,那么下面的事情就是使用抓包工具了。
1、 使用fiddler

2、wireshark https 抓包

當(dāng)然抓包到的都是亂碼。因為微信是使用https通信的,不過我們有抓包神器wireshark。
下面就是怎么配置https抓包了。
1)配置環(huán)境變量SSLKEYLOGFILE
環(huán)境變量的配置方法: 系統(tǒng)->高級系統(tǒng)設(shè)置->高級->環(huán)境變量->新建。
變量名設(shè)置為:SSLKEYLOGFILE
變量值我這里設(shè)置為:D:\sslkeylog.log

2)Wireshark配置
我的Wireshark版本是 2.4.3 中文版

配置路徑是:編輯->首選項->協(xié)議(Protocols)->ssl
設(shè)置(Pre)-Master-Serect Log File 為環(huán)境變量SSLKEYLOGFILE 的值。

重啟微信和Wireshark(我不知道重啟有沒有效果,反正我重啟了。)
重新打開Wireshark后就多了一個標(biāo)簽《Decrypted SSL Data》,點擊之后你就可以如下圖所示的看到已經(jīng)解密的TLS數(shù)據(jù)包的相信信息了。
然后大家懂得,你就能得到需要的東西了。看效果圖

6、編碼實現(xiàn)
代碼:

效果:
域名被屏蔽:

域名沒有被屏蔽:

功能完成。
代碼就不分享了,寫的太丑。
總結(jié):其實這個功能的實現(xiàn)沒有文章想象中那么簡單,中間還有很多的波折,被我春秋筆法一筆帶過了,最后功能是成功實現(xiàn)了,我們做事情的時候心里不要慌,發(fā)現(xiàn)問題一個多百度查資料,當(dāng)然也要問下別人的有沒有辦法,還要有發(fā)散思維。比如像我這里,安卓開發(fā)不懂,那么可以使用微信電腦端是不是。

浙公網(wǎng)安備 33010602011771號