PC协议/微信协议/ipad协议823最新版

PC协议/微信协议/ipad协议823最新版_第1张图片

pc企业微信hook接口企业微信, 封装成dll,并提供简易的接口给程序调用。

PC协议/微信协议/ipad协议823最新版_第2张图片

 PC协议/微信协议/ipad协议823最新版_第3张图片

PCWX协议加密层使用的MMTLS,上层协议私有长链和HTTP短链,现在已经全部实现 PC协议/微信协议/ipad协议823最新版_第4张图片

 PC协议/微信协议/ipad协议823最新版_第5张图片

PC协议/微信协议/ipad协议823最新版_第6张图片 

 PC协议/微信协议/ipad协议823最新版_第7张图片

 

底层tcp,加密用的mmtls,应用层短链接http,长链接私有协议。

最近也在分析pc微信的协议,已经试着把mmtls分析出来了,可以成功建立链接。当然分析得并不全,目前只支持1-RTT-ECDH握手。

什么是协议?

协议就是规则,是数据传输的规则,是遵从某种数据传输的规则,计算机之间如何建立连接、如何互相识别都离不开协议。

什么是协议软件?

协议软件我们可以理解成遵从某一个软件的特定协议,而写出来的软件,可以直接理解为破解。

举个例子,假如我现在要写一个微信加人的协议软件,那么我必须要了解微信加人数据传输的规则,想要了解这个规则,我需要利用网络协议分析工具,把设备发送到微信服务器和从服务器上收到的数据捕获下来,通过获取的这些数据,再进行解密分析,从而找出规则。

具体怎么分析和解密,在这里就不详加分析了,上述的这整个过程就等于是在破解微信。

当破解完成后,把这个规则写到软件里面,之后通过这个协议软件所执行的操作,就是微信加人的操作。光是微信的协议有很多种,比如过密正的、过新机的、解封的和爆粉的等,但是未必各个都好用。

本文核心内容是爆粉,我们就重点来说说爆粉这事。现在市面上常见的爆粉工具加粉的途径有两种,一种是单项,一种是双向,单向的意思是只能加那种免验证的人,双向的意思是可以加设置了好友验证的人。

加单项的现在已经逐渐淘汰了,因为大多数不需要验证直接能通过的号大多都没用太多营销价值,今天主要主要讨论下双向通道,加双向好友这里必须要用到WXID数据,通过软件修改添加来源,有的提示通过通讯录添加,有的提示是通过名片推送,有的显示群聊添加,这个是怎么做到的呢?

这里涉及到的技术有两点,第一,WXID数据采集;第二,通过软件修改通道,再执行爆粉操作,那我们要先搞清楚什么是WXID数据。

第一:什么是微信Wxid数据

每个人在注册微信号的时分都有一个原始ID,这个原始ID就是Wxid,当然假如你设置了微信号,那么你的WXID就是你的微信号了,这个就是你微信号的个人标签,是不会变的。所以不只能够经过你设置的微信号、手机号码、QQ号增加你,还能够经过Wxid来加你。

可是用户经过加好友查找栏输入该wxid去加话是无法添加的,需求经过专门定制的软件来添加。那么经过什么途径来采集到wxid数据呢?

明白了WXID数据,那我们这么去采集这数据呢?

现在运用最遍及的是经过微信群成员提取,只需经过相关软件在PC端登陆微信号,进群即可获取群成员wxid。经过进一些精准群,获取到的群成员微信wxid是十分精准的,对于做营销推行很有用。除了微信群好友,还有一种就是通过手机号或QQ号,通过软件直接转化出用户WXID数据.跟V1v2数据。在通过我们爆粉软件加人,强大到你无法想象

第二:通过软件修改通道添加

前面我们已经得到了用户的原始WXID数据,那么我们怎么样用这批数据最大化添加好友呢,通过技术手段,可以采用不同的通道去添加,这里有8大通道都给大家讲解下:1微信号搜索2QQ号搜索3手机通讯录4群聊5名片分享6附近人7摇一摇8扫一扫,软件是可以随意修改通道的,这里推荐大家使用修改为名片分享通道,配合适当的话术,这个加入通过率最为明显,单账号可以达到日爆3000人以上,还是非常夸张的存在。

//通用企业微信设置call
BOOL WxWorkSetUp(DWORD type,string key)
{
	DWORD pushType = type;
	DWORD dwData = getVariableAdd((DWORD)&key);
	DWORD dwEax = Read(getAddBase(), 0x10);
	DWORD callAddd1 = WxWorkWinBaseAddress + 0x0358a900;

	__asm {
		mov eax,dwEax
		push pushType
		push dwData
		mov ecx, dword ptr ds : [eax + 0x3C]
		mov ecx, dword ptr ds : [ecx + 0x1C]
		call callAddd1
		
	}
	
	return TRUE;
}

你可能感兴趣的:(golang,逆向开发,ipad,ios,golang,网络协议)