当前位置:首页 > iOS > 正文内容

微信iOS逆向之假装很多人点赞和评论

6年前 (2018-04-09)iOS

最近发现一个朋友喊我点赞,他正在某商圈吃饭,说点到60个赞可以获得一个免单卡。于是诞生了做一个模拟点赞、评论差插件的想法。

HOOK代码如下

// 模拟点赞 评论

%hook WCDataItem

- (id)likeUsers{

NSString *username = MSHookIvar<NSString *>(self,"username");

if(![username isEqualToString:@"wxid_habr0tlcl12m12"]){// 自己的号ID 不然所有人都会有很多赞

return %orig;

}

NSMutableArray *origList = (NSMutableArray *)%orig;

NSMutableArray *arrList = [[NSUserDefaults standardUserDefaults] objectForKey:@"CommentDicMultiSelect"];

if(origList.count<arrList.count){

    for (NSDictionary *dict in arrList) {

    NSObject *user = [[NSClassFromString(@"WCUserComment") alloc] init];

    [user setValue:[dict objectForKey:@"username"] forKey:@"username"];

    [user setValue:[dict objectForKey:@"nickname"] forKey:@"nickname"];

    [user setValue:@1523148972 forKey:@"createTime"];

    [user setValue:@1 forKey:@"type"];

[origList addObject:user];

}

}

return origList;

}


// 虚拟评论

- (id)commentUsers{

NSString *username = MSHookIvar<NSString *>(self,"username");

int createtime = MSHookIvar<int>(self,"createtime");

if(![username isEqualToString:@"wxid_habr0tlcl12m12"]){// 自己的的号

return %orig;

}

NSMutableArray *origList = (NSMutableArray *)%orig;

NSMutableArray *arrList = [[NSUserDefaults standardUserDefaults] objectForKey:@"CommentDicMultiSelect"];

NSArray *commentList = @[

                         @"看上去不错",

                         @"带我一个",

                         @"6666",

                         @"可以啊",

                         @"哥又去潇洒了啊",

                         @"怎么不带我?",

                         @"沙发",

                         @"在哪啊",

                         @"啥东西",

                         @"味道怎么样",

                         @"好不好吃",

                         @"最近咋都不联系我了",

                         @"厉害了",

                         @"你好"

                         ];

    NSArray *minList = @[@"1",

                         @"15",

                         @"20",

                         @"60",

                         @"90",

                         @"130",

                         @"150",

                         @"200",

                         @"210",

                         @"260",

                         @"250",

                         @"255",

                         @"275",

                         @"300",

                         ];             

    NSInteger i = 0;                    

if(origList.count<commentList.count){

    for (NSDictionary *dict in arrList) {

    if(i<commentList.count){

    NSObject *user = [[NSClassFromString(@"WCUserComment") alloc] init];

[user setValue:[dict objectForKey:@"username"] forKey:@"username"];

    [user setValue:[dict objectForKey:@"nickname"] forKey:@"nickname"];

    [user setValue:[commentList objectAtIndex:i] forKey:@"content"];

    [user setValue:[NSNumber numberWithInteger:createtime+[[minList objectAtIndex:i] integerValue]] forKey:@"createTime"];

    [user setValue:@1 forKey:@"type"];

[origList addObject:user];

i++;

    }

}

}

return origList;

}

-(int)likeCount{

NSArray *arr = MSHookIvar<NSArray *>(self,"likeUsers");

if(!arr){

return 0;

}

return arr.count;

}

// 评论条数

-(int)commentCount{

NSArray *arr = MSHookIvar<NSArray *>(self,"commentUsers");

if(!arr){

return 0;

}

return arr.count;

}

%end


扫描二维码推送至手机访问。

版权声明:本文由小祥子的博客发布,如需转载请注明出处。

本文地址:http://www.xiaoxiangzi.com/post/66.html

相关文章

iPhone连接Mac时,连接断断续续的问题

终端执行 sudo killall -STOP -c usbd...

iTunes&AppStore登录窗口

今天逆向找了半天,找出在设置里的itunes store与appstore点击登录后显示的登录框。涉及framework有authkit与authkitui.framework其中一个可疑的方法- (...

iOS 13 SceneDelegate删除

IOS13之后,生命周期时间就开始由UISceneDelegate接管。解决适配方案:删除掉info.plist中Application Scene Manifest选项,同时可以删除Scenedel...

iOS APP逆向工程资料

最近在研究iOS逆向工程,整理了如下资料以供今后参考。概览工具清单做 iOS 逆向开发,要有的基本意识是,首先要有一台越狱设备,其次,要至少了解以下工具。工具名称作用Cydia越狱机上的安装软件包的软...

Objective C GCD延时执行

dispatch_time_t delayTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0/*延迟执行...

Alamofire Charles抓包 HTTPS免认证

在iOS开发中,经常会用到Charles,但是https的证书装了,还是抓不到包,后来看到Alamofire可以设置免认证https,设置方法如下。let evaluators: ...