首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >iOS【 ASO项目案例】之 Inter process Communication By Rrocketbootstrap

iOS【 ASO项目案例】之 Inter process Communication By Rrocketbootstrap

作者头像
公众号iOS逆向
发布于 2021-03-24 16:04:05
发布于 2021-03-24 16:04:05
7480
举报
文章被收录于专栏:iOS逆向与安全iOS逆向与安全

点击上方蓝字关注我们

引言

原文:https://kunnan.blog.csdn.net/article/details/114694914

应用场景:进程的通信

发现vpn状态异常, 尝试关闭pppd修正

代码语言:javascript
复制
#define DPost(cmd,...) [Message postMsg:@[cmd,##__VA_ARGS__] toCenter:DaemonServerKey error:nil]

                DPost(@"kill", @"pppd");

I 、基于Rrocketbootstrap的封装Message工具类进行进程间的消息通信

  • Message.h
代码语言:javascript
复制
#import <Foundation/Foundation.h>

CF_ENUM(NSInteger) {
    kMsgInvalidPort = 1,
    kMsgIsNotJsonOjb = 2,
    kMsgIsSendFail = 3
};

#define MsgErrDomain @"CFMessageDomain"

@interface Message : NSObject

+(BOOL) registerMsgCenter:(NSString*) center scheduleInRunLoop:(NSRunLoop*) runloop withCallBack:(CFMessagePortCallBack) handler;
+(id) sendMsg:(id) msg toCenter:(NSString*) center error:(NSError**) error;
+(BOOL) postMsg:(id) msg toCenter:(NSString*) center error:(NSError**) error;
+(id) getJson:(CFDataRef) data;

@end

  • Message.m
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-03-16,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 引言
  • I 、基于Rrocketbootstrap的封装Message工具类进行进程间的消息通信
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档