内容简介:今天没事研究了一下支付宝,二话不说先建立一个tweak工程,砸壳的支付宝ipa包可以从pp助手上下载,class-dump一下就可以拿到支付宝mach-o文件的header,我想试试能不能自动生成收款二维码,###分析 Flex分析到收款二维码的控制器是PEMainCodeNoticeViewController 我记得一个月之前支付宝的收款二维码的控制器还是PEMainCodeViewController,一转眼就变了,嘿嘿嘿。仔细分析了一下,现在必要的参数是PECollectSettingViewCon
今天没事研究了一下支付宝,二话不说先建立一个tweak工程,砸壳的支付宝ipa包可以从pp助手上下载,class-dump一下就可以拿到支付宝mach-o文件的header,我想试试能不能自动生成收款二维码,
###分析 Flex分析到收款二维码的控制器是PEMainCodeNoticeViewController 我记得一个月之前支付宝的收款二维码的控制器还是PEMainCodeViewController,一转眼就变了,嘿嘿嘿。仔细分析了一下,现在必要的参数是PECollectSettingViewController生成的,也就是说,生成收款码的函数的所需要的参数来源于PECollectSettingViewController中的PECollectCodeController生成,仔细分析了一下PECollectCodeController 发现他其实是一个NSObject对象,:laughing:看来支付宝命名不规范,小小吐槽一下
#if TARGET_OS_SIMULATOR #error Do not support the simulator, please use the real iPhone Device. #endif #import <UIKit/UIKit.h> #import <FLEX/FLEX.h> #import <Foundation/Foundation.h> @interface PECollectCodeController : NSObject @property(retain, nonatomic) NSString *offlineQRCode; // @synthesize offlineQRCode=_offlineQRCode; @property(retain, nonatomic) NSString *onlineQRCode; // @synthesize onlineQRCode=_onlineQRCode; @property(retain, nonatomic) NSString *collectCodeId; // @synthesize collectCodeId=_collectCodeId; @property(retain, nonatomic) NSString *collectMemo; // @synthesize collectMemo=_collectMemo; @property(retain, nonatomic) NSString *collectAmount; // @synthesize collectAmount=_collectAmount; @property(retain, nonatomic) UIImageView *qrcodeImgView; // @synthesize qrcodeImgView=_qrcodeImgView; @end @interface PECollectSettingViewController @property(retain, nonatomic) UITextField *activeTextField; @property(nonatomic) _Bool needAddMemo; // @synthesize needAddMemo=_needAddMemo; @property(retain, nonatomic) NSString *sessionId; - (void)confirmSetAmount; @end @interface PEMainCodeNoticeViewController @end %hook AllAppDelegate - (void)applicationDidFinishLaunching:(id)arg1{ %orig; UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"支付宝逆向" message:@"越狱系统级别注入支付宝:grin::grin::grin::grin: :joy::joy::joy::joy::joy::joy::rage::rage: " delegate:self cancelButtonTitle:@"确定" otherButtonTitles:@"取消", nil]; [alert show]; [[FLEXManager sharedManager] showExplorer]; } %end %hook PEMainCodeNoticeViewController - (void)collectCodeControllerDidFinishSetAmount:(id)arg1 isFromSetting:(_Bool)arg2{ UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"支付宝逆向" message:[NSString stringWithFormat:@"%@-%@-%d-----在线%@-----离线%@",arg1,((PECollectCodeController *)arg1).collectAmount,arg2,((PECollectCodeController *)arg1).onlineQRCode,((PECollectCodeController *)arg1).offlineQRCode] delegate:self cancelButtonTitle:@"确定" otherButtonTitles:@"取消", nil]; [alert show]; UIView *view = [[UIView alloc]initWithFrame:CGRectMake(70, 70, 100, 100)]; view.backgroundColor = [UIColor redColor]; UIImageView *imagev = [[UIImageView alloc]initWithFrame:CGRectMake(5, 5, 90, 90)]; imagev.image = ((PECollectCodeController *)arg1).qrcodeImgView.image; [view addSubview:imagev]; [[UIApplication sharedApplication].keyWindow addSubview:view]; dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(20 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ [view removeFromSuperview]; }); %orig; } - (void)viewDidLoad{ %orig; } - (void)collectCodeControllerDidStartSetAmount:(id)arg1{ %orig; } %end %hook PECollectSettingViewController - (void)viewDidAppear:(_Bool)arg1{ %orig; dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ self.activeTextField.text = @"2"; }); dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ [self confirmSetAmount]; }); } %end 复制代码
以上所述就是小编给大家介绍的《支付宝逆向研究收款二维码》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- iOS 语音播报解决方案(实现支付宝语音收款功能)
- Pxpay 1.3.4 发布,微信支付宝个人收款监控
- YunGouOS 个人支付接口 2.0.6 版本发布,个人支付宝商户支持花呗分期收款
- 收款神器!解读聚合收款码背后的原理
- 免费,开源的数字货币收款插件
- IJPay 0.5 让支付触手可及,已完成微信支付,支付宝支付
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
HTML5从入门到精通
明日科技 / 清华大学出版社 / 2012-9 / 59.80元
《HTML5从入门到精通》系统、全面地讲解了HTML语言及其最新版本HTML5的新功能与新特性,技术新颖实用。书中所有知识点均结合实例进行讲解,方便读者动手实践。同时在每章的最后还设置了习题,通过这些习题可以对本章学到的知识进行巩固。《HTML5从入门到精通》不仅能够使读者系统而全面地学习理论知识,还能满足读者充分实践的需求。一起来看看 《HTML5从入门到精通》 这本书的介绍吧!