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

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

8年前 (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

相关文章

AuthKit之AKAccountManager

+ (BOOL)isAccountsFrameworkAvailable;检测服务是否可用- (id)_tokenWithName:(id)arg1 forAccount:(id)arg2;生成tok...

AppStore检测账号是否正常接口

我之前逆向找登录接口都是随便输入一个账号然后点击登录查看是否能登。不过经过测试发现,苹果会先调用一个接口查案这个账号是否是正常状态(如果被多次尝试登录或者有其他异常行为会被锁定),如果这个账号不存在也...

iOS逆向,微信步数修改

iOS逆向,微信步数修改

hook住WCDeviceStepObject和SportDeviceInfo的两个方法就可以了代码如下@interface WCDeviceStepObject : NSObject-(unsign...

APPStore协议之登录接口

以前还能用各种软件抓APPStore的HTTPS通讯过程,现在不行了。不过还是抓到了。登录地址:https://buy.itunes.apple.com/WebObjects/MZFinance.wo...

Alamofire Charles抓包 HTTPS免认证

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

Objective C GCD延时执行

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