微信公众号分享网页注意实现

最近自己要做微信分享的防封,就研究一下市面做的分享防封原理,基本分流防封是一个做法。

过程讲述:

通过一个微信公众号分享一个入口,记住这个分享内容网页的内容最好一点违规的都没有,标题和图片可以带有诱导性的,然后在自己这个页面写好跳转代码,跳转到你要展示的代码里面,这里的跳转不要立即跳转可以加定时器,然后多少秒跳转,这个这个地方就可以加分流防封逻辑。之后后面对接,就要看用户了,比喻小说登录授权的应该是应该要用单独跳转的安全域名,只要用安全域名展示内容,否者可能出现封的情况。

 

因为我第一次做微信公众号的网页的分享,所以百度加google,但看的懵懵懂懂的,所以自己决定写一篇入门篇。

基本概念:

微信公众号:

js安全域名:一个备案的域名在公众号里面要设置,设置要求能够通过这个域名访问一个txt文件,我们可以用nginx 的root关键字访问这个txt就可以了

location /wxdomain {
root f:
}

那么你访问 http://域名/wxdomain/xxxx.txt  你这个txt 放在f: /wxdomain。

基本能马上验证,这个域名作用使你能够,你调用微信公众号网页API,否者你无权调用,切记切记。

IP白名单:设置才有资格获取一个微信公众号的token

acces_token:这个token,通过一个API 获取的到,具体看开发文档,具体这个这个API只能指定的IP白名单才能调用,不是任何机器能调用的,过期时间2个小时。建议用redis保存

     ticket: 用token作为参数,通过API获取的一个值,用于生成校验值的。见开发文档,过期时间2个小时。建议用redis保存

网页页面开发:

       注意设置的值格式,别填写了,然后跳转的域名只能指定安全域名,但jssdk demo竟然可以分享豆瓣的。貌似以前裂变人,用了一个另外一个可以分享任意地址,具体,第一个开发建议开启debug,如果微信打开就是各种弹框,起码你知道问题在哪里。

服务器:

用它的demo给的类就差不多了,主要检验的url,应该是你的请求的域名的全部路径,文档说#之前,我的不可能出现#,就不考虑这种情况。

 

服务器的demo 和 jssdkdemo 都在jssdk开发文档页面,你进入公众号的里面开发者里面就能找到

如果出现android可以分享,苹果不能分享是你的分享的地址没有带HTTP

 

 

PC 微信群好友刷新过程

最近在做微信群好友列表读取,难点就是好友信息可能存在数据库里面,这样子好友特殊树就没有存放数据,导致我无法获取好友的昵称。群里拉新人,新人数据会存放好友特殊树里面,第一次进群通知,那么我是可以做到。但如果微信好友(非好友,群里面非好友)已经缓存数据库,那么这个数据。我无法获取,只能刷新群的好友列表,目前我还没有找到这个合适的地方。我看别人的做的时候也有这样的刷新的处理。


我发现一个简单就是删除账号下面的miscmsg.db这个,每次就能刷新了。

PC微信联系人消息分析

最近在研究PC微信辅助工具,再找好友数据结构,PC微信好友数据结构是二叉树结构。只要找到地址,然后分析到基地址就可以,就可以全局使用了。但我关闭开启微信发现值会变化,那么一想就是DLL每次模块地址不是固定,虽然在OD上面看是一个串数字,我就开始认为不会变化,后面测试几次发现不可以。所以只要获取DLL的入口地址+偏移就可以获取正确的地址。

 

其实好友还是比较好找,因为每次点击好友,就一个变量保存当前的微信ID,当然这个是多次测试发现的规律的。找到字符串指针之后,再找二级指针。然后分析内存地址是不是合适的数据结构。