微信域名检测(补充)

澳门新萄京赌场手机版 12

萄京娱乐, 缘由:公司老总举办线上活动,频繁使用H5,为了促进社交网络分享,总是用一些什么砍价、助力之类的功能,结果可想而知,活动传播被终端,老总很是生气,身为技术负责人的我被勒令整改程序,要求:必须不能让微信封了活动断了传播,领导命令如山,熬夜挑灯,搜索了不少材料,请教了不少朋友,尝试了各种方法,我先分享第一个方法如下:

1 腾讯浏览器本身是用自己封装的TBS开发的, 具体可以查看官方文档
腾讯TBS 
,但是微信的封域名是自己微信数据库里面的一个表,
每次投诉的域名就会被写入这个表里面,然后在微信里面打开域名的时候就会把域名先和表里面的域名进线比对,
如果存在就提示域名被封了.

微信域名检测服务原理

像这种微信域名检测服务网站声称“官方接口,实时结果”
_
微信域名检测采用微信官方接口,实时返回查询结果,准确率100%,API接口响应速度快,平均检测时间只需0.2秒_

 背景:最近公司的公众号域名被封了,原因是公司网站被黑后上传了一个不符合微信规范的网页。所以。。。就进入了微信域名解封的流程。

有挺多朋友来问的,现在做一下补充,分布式检测的架构如下图,通过用户通过web网站来提交要检测的域名,之后将域名存入消息队列,这里我使用redis做简单的消息队列,域名检测服务器通过消息队列取要检测的域名。域名检测服务器需要挺多的,这里推荐使用虚拟化VMware
vsphere懂openstack的用openstack也行,淘宝二手服务器2、3千块钱,就能跑几十台虚拟机了。web服务器和redis要放在外网,可以共用一台,域名检测服务器放内网就行了。

   
 1、微信封锁域名,我们就多搞几个域名,让腾讯不容易监测到,大大减少被封锁的风险,

同理, QQ封域名也是一样的逻辑, 只是QQ用的是腾讯电脑管家的.

翻阅了微信公众号开发平台,没有找到这个所谓的官方接口,想问下各位大牛,这类网站实现的原理,如何能够实时检测微信域名屏蔽的情况。

百度微信域名解封发现很多微信域名检测的网站,还有Api;但是本人做微信公众号的时候却没有发现微信公众号有这个API,奇怪了,这帮牛人是怎么实现的呢?做为一个技术宅男八卦之火真是熊熊燃气。

易语言需要用到的redis模块下面给出链接:

     第一,让分享域名和打开页面的域名分开,不用同一个。

第一步、重新检查微信服务号的API。结果大家知道的,无果

链接:澳门新萄京赌场手机版, 密码:t2lo

   
 第二,让每次分享出去的域名,都用子域名,而且用动态子域名,所有子域名都解析到相同的程序即可。例如,aafs.111.com,fdfff.111.com
; 
两个虽然都是一个域名,但不相同,更不容易被监测到。即使被检测到,子域名被封了,主域名还在,其它的子域名仍然可用,非常划算。

网上有人说域名有没有被封用微信访问一下域名就知道。但是我对安卓不熟悉啊。

澳门新萄京赌场手机版 1

    第三,多准备一些一级域名,例如 xxx.com , yyy.com 
 这是必须的,因为子域名或者主域名都有可能被封锁,所以,必须准备多个,应对突发情况。

想想心里真是不甘心。 对了微信的电脑端是不是也可以检测?

   
前两种情况都比较好整,第三种情况,遇到了困难,一是因为需要备案的域名,不知道去哪里购买
,找了很久也没找到,二是后台如何能及时的检测到某个域名被微信封锁屏蔽了呢?问了一些朋友,加上自己的测试对比,我发现这个还不错,响应速度够快,一直挺稳定的,价格也够公道,我是屌丝我就喜欢小米,所以我找东西就弄性价比高的()

澳门新萄京赌场手机版 2

   
这个接口也很简单,给你一个接口地址,传给接口域名+帐号+密码就可以获取微信域名的状态了。接口返回的数据如下:

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

   

1、 使用fiddler

{

澳门新萄京赌场手机版 3

  • status: 0,
  • domain: http://www.vcweixin.com,
  • errmsg: “域名正常”,
  • time: “141ms”,
  • tip: “今日剩余次数:99”

2、wireshark https 抓包

}

澳门新萄京赌场手机版 4

 

当然抓包到的都是乱码。因为微信是使用https通信的,不过我们有抓包神器wireshark。

   
万里长征的第一步,不过解决问题的过程中也是有很多收获的,用这个方法之后,活动确实稳定很多了,一直再传播有10几天都没有中断过,老总很高兴,整天对我呵呵的赞赏有加,我们公司这种活动特别多,我估计这只是万里长征第一步吧,不能高兴的太早,后面我会继续研究并分享更多的干货给大家!
(对了,有需要购买备案域名的可以联系我吧,说明来意哦 V V : )

下面就是怎么配置https抓包了。

澳门新萄京赌场手机版 5

1)配置环境变量SSLKEYLOGFILE

环境变量的配置方法:
系统->高级系统设置->高级->环境变量->新建。

变量名设置为:SSLKEYLOGFILE

变量值我这里设置为:D:\sslkeylog.log

澳门新萄京赌场手机版 6

2)Wireshark配置

我的Wireshark版本是 2.4.3 中文版

澳门新萄京赌场手机版 7

配置路径是:编辑->首选项->协议(Protocols)->ssl

设置(Pre)-Master-Serect Log File 为环境变量SSLKEYLOGFILE 的值。

澳门新萄京赌场手机版 8

重启微信和Wireshark(我不知道重启有没有效果,反正我重启了。)

重新打开Wireshark后就多了一个标签《Decrypted SSL
Data》,点击之后你就可以如下图所示的看到已经解密的TLS数据包的相信信息了。

然后大家懂得,你就能得到需要的东西了。看效果图

澳门新萄京赌场手机版 9

 

6、编码实现

代码:

澳门新萄京赌场手机版 10

 

效果:

域名被屏蔽:

澳门新萄京赌场手机版 11

域名没有被屏蔽:

澳门新萄京赌场手机版 12

功能完成。

代码就不分享了,写的太丑。

总结:其实这个功能的实现没有文章想象中那么简单,中间还有很多的波折,被我春秋笔法一笔带过了,最后功能是成功实现了,我们做事情的时候心里不要慌,发现问题一个多百度查资料,当然也要问下别人的有没有办法,还要有发散思维。比如像我这里,安卓开发不懂,那么可以使用微信电脑端是不是。

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图