.
3ss.cn

2020微信骰子修改器破解版带激活码V2021免费下载安装苹果

无聊的时候可能会在微信上玩掷骰子游戏。有时候最小点数1或者最大6可能会被要求发红包、弹额头、喝酒等,大家都乐在其中!可是,经常运气很背,有没有办法想要几点就出几点呢?答案是有的,点击下载安装下方微信骰子/划拳控制器(全能版)就可以轻松实现,要点击就几点,操作起来也非常简单。

微信骰子修改器内容详解

根据class dump微信类文件,知道微信全局收发消息调用的是CMessageMgr类的

-(void)AddMsg:(id)arg1MsgWrap:(id)arg2

该函数arg1为收信人的微信id,arg2为消息CMessageWrap类的对象。

如此说来我们只要拼接正确的CMessageWrap对象即可。

探索CMessageWrap类

1.编写代码hook并断点- (void)AddMsg:(id)arg1 MsgWrap:(id)arg2.

首先发送文字,探索最简单的CMessageWrap对象用到哪些字段,得:

得到这些字段后,调用

发送表情测试,发现每次的结果都是’布’,

由此可见,猜拳和骰子的结果不是由服务端控制,而是由发送的时刻即确定,

所以我们可以控制结果。修改入参值不难得出:

1:m_nsEmoticonMD5:@"F790E342A02E0F99D34B316547F9AEAB",m_uiGameType:1,m_uiGameContent:1剪刀 2石头 3布

2:m_nsEmoticonMD5:@"9E3F303561566DC9342A3EA41E6552A6",m_uiGameType:2,m_uiGameContent:4-9为结果1-6

class-dump 得到CMessageWrap.h

使用MonkeyDev断点观察arg2

CHDeclareClass(CMessageMgr);

CHMethod(2, void, CMessageMgr, AsyncOnAddMsg, id, arg1, MsgWrap, id, arg2)

{

CHSuper(2, CMessageMgr, AsyncOnAddMsg, arg1, MsgWrap, arg2);

}

CHConstructor{

CHLoadLateClass(CMessageMgr);

CHClassHook(2, CMessageMgr, AsyncOnAddMsg, MsgWrap);

}

wrap.m_uiMessageType = 1;//文字:1,表情:47

wrap.m_nsFromUsr = @"发信人微信id";

wrap.m_nsToUsr = @"收信人微信id";

wrap.m_uiCreateTime = date;//时间戳

wrap.m_uiStatus = 1;//固定1

wrap.m_nsEmoticonMD5 = @"F790E342A02E0F99D34B316547F9AEAB";//猜拳md5

wrap.m_uiGameContent = 3;//猜拳内容

wrap.m_uiGameType = 1;//猜拳:1,骰子:2

wrap.m_uiEmoticonType = 1;//固定1

-(void)AddEmoticonMsg:(NSString*)arg1MsgWrap:(CMessageWrap*)arg2;

赞(0)
未经允许不得转载:互联学术 » 2020微信骰子修改器破解版带激活码V2021免费下载安装苹果

评论 抢沙发