iOS越狱插件编写 - 支付宝自动咻咻 (一)

来源:互联网 发布:淘宝红包口令在哪里 编辑:程序博客网 时间:2024/05/14 19:23

1.安装iOSOpenDev。 安装自行google

2.打开xcode,新建项目,选择iOSOpenDev的模板,这里做一个支付宝的咻咻插件,选择CaptainHook。

3.更改项目中plist的app过滤设置

<dict><key>Filter</key><dict><key>Bundles</key><array><string>com.alipay.iphoneclient</string></array></dict></dict>


4.打开项目中的.mm文件开始写Hook函数

所有待定的class名替换为

MYMainController 

这是咻咻的页面名称

Hook这个页面的viewDidLoad函数,给它加个label用来展示插件信息。

CHOptimizedMethod0(self, void, MYMainController, viewDidLoad){    CHSuper0(MYMainController, viewDidLoad);        UILabel *indicatorLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 232, 320, 25)];    indicatorLabel.backgroundColor = [UIColor colorWithWhite:1 alpha:0.3];    indicatorLabel.textAlignment = NSTextAlignmentCenter;    indicatorLabel.textColor = [UIColor blackColor];    indicatorLabel.font = [UIFont boldSystemFontOfSize:13];    indicatorLabel.tag = kTagIndicatorLabel;        UIView *view = [(UIViewController*)self view];    [view addSubview:indicatorLabel];        }

Hook点击咻咻按钮的touchup事件,实现点击一次咻咻按钮开始自动咻咻,再点击一次暂停
CHOptimizedMethod0(self, void, MYMainController, action_xiuxiuButtonTouchUp){    CHSuper0(MYMainController, action_xiuxiuButtonTouchUp);    [AlipayTweak shared].targetVC = (UIViewController*)self;    [[AlipayTweak shared] toggleXiuXiu];}


Hook  MYPopupManager的isPerformingPopup,让插件始终运行

CHOptimizedMethod0(self, BOOL, MYPopupManager, isPerformingPopup){    return NO;}


支付宝的咻咻有最小请求间隔,大概3秒左右。我们把它干掉。

CHOptimizedMethod0(self, NSDate*, MYMainSceneManager, lastTriggerDate){    return [NSDate dateWithTimeIntervalSinceNow:-30];}
总是返回比当前时间要早30秒的时间作为上次发请求的时间偷笑


CHConstructor中

        CHLoadLateClass(MYMainController);  // load class (that will be "available later")        CHLoadLateClass(MYPopupManager);  // load class (that will be "available later")<p class="p1"><span class="s1">        </span><span class="s2">CHLoadLateClass</span><span class="s1">(MYMainSceneManager);  </span><span class="s3">// load class (that will be "available later")</span></p>CHHook(0, MYMainController, viewDidLoad); // register hook        CHHook(0, MYMainController, action_xiuxiuButtonTouchUp); // register hook        <p class="p1"><span class="s1">        </span><span class="s2">CHHook</span><span class="s1">(</span><span class="s3">0</span><span class="s1">, </span><span class="s4">MYMainSceneManager</span><span class="s1">, </span><span class="s4">lastTriggerDate</span><span class="s1">); </span><span class="s5">// register hook</span></p>        CHHook(0, MYPopupManager, isPerformingPopup); // register hook

主类中添加timer实现自动咻咻功能,不再赘述。



5.破解支付宝9.5.1

注意:支付宝新增加了__RESTRICTED segment,需要用二进制编辑软件重命名,否则不能注入。



1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 职场老实背锅怎么办 三星a8充不了电怎么办 果6软件连不上网怎么办 孩子在幼儿园磕伤了怎么办 小孩在幼儿园摔骨折了怎么办 孩子在幼儿园摔骨折了怎么办 大腿被撞了很痛怎么办 马面褶子坏了怎么办 纱料衣服有褶怎么办 裙子如果后背那里小了怎么办 湖州耳朵鸣很严重怎么办 预授权撤销错了怎么办 打酒店里小卡片电话被骗怎么办 本科错过了选导师该怎么办 本科导师威胁学生不让毕业怎么办 意向导师名额满了怎么办? 扔的瓶子被限制怎么办 左钝缘支起始部重度狭窄怎么办 吃了抑郁症药困怎么办 如果股票退市持股人怎么办 电信身份信息审核失败怎么办 打完肌肉针肿了怎么办 refa掉了一个球怎么办 左腿比右腿粗怎么办 产妇上火怎么办吃什么下火呢 哺乳期上火怎么办吃什么下火 前扣内衣有点紧怎么办 橱柜做了小10厘米怎么办 一个月宝宝体检胸围35怎么办 月经量少脸上长斑怎么办 下压100上压160怎么办 怎么办去台湾新的驻签 学生去韩国旅游签证怎么办 猪的眼睛赛肿了怎么办 纹眉没有修复霜怎么办 衣服搞到走珠露香水洗不掉怎么办 涂牙膏把脸烧伤怎么办 月经血排不出来怎么办 猫眼角膜掉了一块怎么办 腰酸痛直不起腰怎么办 白血病移植后复发了怎么办