91快学网分享超级干货 18创富网 爱买网    可道软件影   留言板   后花园  
2018040312570098.jpg
TB2XreyoZnI8KJjSsziXXb8QpXa_!!2053469401.jpg

百度贴吧引流技术包教会,提供全自动顶贴脚本 联系微信BF99599

网站首页 可道淘客软件 正文

IOS微信逆向-免越狱抢红包防撤回等自定义功能实现

2021-02-11 可道淘客软件 35204 ℃ 0 评论
智舟电商公众号pds958 干货分享

链接: https://pan.baidu.com/s/1vNsIQyCFCaq8F1llBJoOJw  密码: ww8d



环境

环境版本
操作系统MacOS Mojave 10.14.6
手机系统Iphone6 IOS12
mac上面的 theos最新版
xcode11.3.1
MonkeyDev

效果

微信步数


防撤回
 
自动抢红包



微信砸壳

CrackerXI+砸壳,或手动使用dumpdecrypted砸壳

这里我使用的微信版本是8.0.0


使用scp或者助手把已砸壳的wechat.ipa导出



monkeydev

MonkeyDev集成在xcode上面,可以快速开发hook的代码,链接到Mach-O文件,支持修改ipa后的免越狱安装。

新建MonkeyDev项目


把砸壳后的微信ipa拖进工程中的TargetApp目录


run编译真机调试

打开微信设置页面,xcode打开Debug View Hierarychy查看层级。


新增控件类WCTableViewManager


 复制代码 隐藏代码
%hook NewSettingViewController- (void)reloadTableData{     %orig;     WCTableViewManager *tableViewMgr = MSHookIvar<id>(self, "m_tableViewMgr");     MMTableView *tableView = [tableViewMgr getTableView];     WCTableViewNormalCellManager *newCell = [%c(WCTableViewNormalCellManager) normalCellForSel:@selector(setting) target:self title:@"你懂的"];     [((WCTableViewSectionManager*)tableViewMgr.sections[0]) addCell: newCell];     [tableView reloadData]; }%new- (void)setting {     UIViewController *vc = [[HZWechatSettingController alloc] init];     [((UIViewController *)self).navigationController PushViewController:vc animated:true]; }%end

新增自动抢红包、消息防撤回、微信步数修改选项

 复制代码 隐藏代码
    WCTableViewCellManager *autoEnvelopCell = [HZWechat switchCellWithSel:@selector(autoEnvelopSwitchChange:) target:self title:@"自动抢红包" switchOn:[HZWechatConfig autoRedEnvelop]];     [nidongde addCell:autoEnvelopCell];     WCTableViewCellManager *revokeIntercept = [HZWechat switchCellWithSel:@selector(revokeIntercept:) target:self title:@"消息防撤回" switchOn:[HZWechatConfig preventRevoke]];     [nidongde addCell:revokeIntercept];     WCTableViewCellManager *changeStepsCell = [HZWechat switchCellWithSel:@selector(changedSteps:) target:self title:@"修改微信步数" switchOn:[HZWechatConfig changeSteps]];     [nidongde addCell:changeStepsCell];


hook红包消息实现自动抢


 复制代码 隐藏代码
BOOL (^shouldReceiveRedEnvelop)() = ^BOOL() {                     if (!HZWechatConfig.autoRedEnvelop) { return NO; }                     if (isGroupInBlackList()) { return NO; }                     if (isContaintKeyWords()) { return NO; }                     return isGroupReceiver() ||                            (isGroupSender() && isReceiveSelfRedEnvelop()) ||                            (!isGroupReceiver() && HZWechatConfig.personalRedEnvelopEnable);                 };                 NSDictionary *(^parseNativeUrl)(NSString *nativeUrl) = ^(NSString *nativeUrl) {                     nativeUrl = [nativeUrl substringFromIndex:[@"wxpay://c2cbizmessagehandler/hongbao/receivehongbao?" length]];                     return [%c(WCBizUtil) dictionaryWithDecodedComponets:nativeUrl separator:@"&"];                 };

防撤回实现

 复制代码 隐藏代码
%hook CMessageMgr   - (void)onRevokeMsg:(CMessageWrap *)arg1 {     if (HZWechatConfig.preventRevoke) {         NSString *msgContent = arg1.m_nsContent;         NSString *(^parseParam)(NSString *, NSString *,NSString *) = ^NSString *(NSString *content, NSString *paramBegin,NSString *paramEnd) {             NSUInteger startIndex = [content rangeOfString:paramBegin].location + paramBegin.length;             NSUInteger endIndex = [content rangeOfString:paramEnd].location;             NSRange range = NSMakeRange(startIndex, endIndex - startIndex);             return [content substringWithRange:range];         };         NSString *session = parseParam(msgContent, @"<session>", @"</session>");         NSString *newmsgid = parseParam(msgContent, @"<newmsgid>", @"</newmsgid>");         NSString *fromUsrName = parseParam(msgContent, @"<![CDATA[", @"撤回了一条消息");         CMessageWrap *revokemsg = [self GetMsg:session n64SvrID:[newmsgid integerValue]];         CContactMgr *contactMgr = [[objc_getClass("MMServiceCenter") defaultCenter] getService:objc_getClass("CContactMgr")];         CContact *selfContact = [contactMgr getSelfContact];         NSString *newMsgContent = @"";         if ([revokemsg.m_nsFromUsr isEqualToString:selfContact.m_nsUsrName]) {             if (revokemsg.m_uiMessageType == 1) {       // 判断是否为文本消息                newMsgContent = [NSString stringWithFormat:@"拦截到你撤回了一条消息:\n %@",revokemsg.m_nsContent];             } else {                 newMsgContent = @"拦截到你撤回一条消息";             }         } else {             if (revokemsg.m_uiMessageType == 1) {                 newMsgContent = [NSString stringWithFormat:@"拦截到一条 %@撤回消息:\n %@",fromUsrName, revokemsg.m_nsContent];             } else {                 newMsgContent = [NSString stringWithFormat:@"拦截到一条 %@撤回消息",fromUsrName];             }         }         CMessageWrap *newWrap = ({             CMessageWrap *msg = [[%c(CMessageWrap) alloc] initWithMsgType:0x2710];             [msg setM_nsFromUsr:revokemsg.m_nsFromUsr];             [msg setM_nsToUsr:revokemsg.m_nsToUsr];             [msg setM_uiStatus:0x4];             [msg setM_nsContent:newMsgContent];             [msg setM_uiCreateTime:[arg1 m_uiCreateTime]];             msg;         });         [self AddLocalMsg:session MsgWrap:newWrap fixTime:0x1 NewMsgArriveNotify:0x0];         return;     }     %orig; } %end

修改微信运动步数

 复制代码 隐藏代码
%hook WCDeviceStepObject -(NSInteger)m7StepCount {     NSInteger stepCount = %orig;     NSInteger newStepCount = HZWechatConfig.changedSteps;     return HZWechatConfig.changeSteps ? newStepCount : stepCount; } -(NSInteger)hkStepCount {     NSInteger stepCount = %orig;     NSInteger newStepCount = HZWechatConfig.changedSteps;     return HZWechatConfig.changeSteps ? newStepCount : stepCount; } %end

自签名打包后实现多开,配合AltDeploy+AltStore食用更佳


附上未签名版ipa,仅供学习研究使用,切勿用作非法用途!
需要自己使用爱思或者其他自签工具


Tags:

< 本站声明 >
本站文章欢迎转载
使用软件过程中遇到问题可以直接联系在线客服
如果觉得对你有帮助,请分享给更多的人!

站长QQ:1500017258qq: 66281743 

官方QQ群:

1 群135133336 限时免费开放

 网赚项目分享群  694856


站长微信BF99599

猜你喜欢

本文暂时没有评论,来添加一个吧(●'◡'●)


欢迎 发表评论:

搜索
最近发表
    网站分类
    «   2021年3月   »
    1234567
    891011121314
    15161718192021
    22232425262728
    293031
    友情链接
    作者列表
    标签列表
    文章归档
    • RainbowSoft Studio Z-Blog
    • 订阅本站的 RSS 2.0 新闻聚合
    网站收藏
    最新留言
    控制面板
    您好,欢迎到访网站!
      查看权限
    站点信息
    • 文章总数:527
    • 页面总数:4
    • 分类总数:19
    • 标签总数:45
    • 评论总数:18
    • 浏览总数:78260468
    导航栏

    TB2Y_IufHBmpuFjSZFuXXaG_XXa_!!97012073.jpg

    电商交流Q群694856
     
    QQ在线咨询
    微信帐号
    BF99599
    可道技术
    QQ66281743