appldid路由账号和密码是什么么

的海词问答和网友补充:
相关词典网站:Apple ID 支持
查看主题、资源和联系选项。
登录“我的 Apple ID”
更改您的 Apple ID 帐户信息,包括密码、电子邮件地址等。
获取有关 Apple ID 或密码的帮助。小编教你忘记Apple ID密码怎么办?以及如何修改密码
像小编这样爱健忘的朋友,是不是经常被各种密码搞的头晕呢?如果你忘记了你的Apple ID密码,或者是想要修改自己的Apple ID密码,就来看看以下方法吧!
如果忘记了Apple ID密码,您需要创建一个新密码。在电脑、iPhone、iPad 或 iPod touch 中按以下步骤重设密码。
前往我的Apple ID ()并点按&重设密码&。
输入您的 Apple ID 名称并点按&下一步&。如果忘记了 Apple ID账户,可以点击忘记了Apple ID。
点击&下一步&后,就会来到选择您的验证方法,共有两种:电子邮件验证或回答安全提示问题,两选一即可。
选择完方式后并填写相关资料,就会来到重设密码的页面了。密码应使用八个以上字符并包含数字和字母。
如果你想要修改自己的密码同样是进入且登入,然后点击密码和账户安全。
在修改密码的时候,会要求您回到安全提示问题,能记住答案的朋友便可顺利的继续。如果你忘记了答案可点击将发送安全信息发送至邮箱。
成功进入修改页面后,填写旧密码和新密码即可。还可重置你的安全提示问题。
或者你也可以重新创建新Apple ID。
(责任编辑:)
关注“蚕豆网”微信公众账号
最新鲜的手游资讯,最麻辣的游戏测评,最全面的游戏攻略,还有那领不完的游戏礼包和最绿色的游戏下载,要啥有啥,应有尽有。
蚕豆网好游多
集游戏攻略、热门礼包为一体,为游戏玩家量身定做的手机游戏小伙伴!
游戏类型:
剩余数量:
游戏类型:
剩余数量:
游戏类型:
剩余数量:最近在学习ios逆向工程方面的知识,看了一些资料,自己也找个项目来实践下。
1、以支付宝v8.0为目标(谁叫人家是这方面的大牛^_^)。
2、工具:越狱手机一台,Cycript,class-dump-z等基本hook工具。
首先,获取到手势解锁页面,本来想按照,但是应该是经过改版后修改了代码逻辑,获取不到手势界面了
jian-de-iPhone:~ root# cycript -p Portal
cy# var app = UIApp.delegate
@&&DFClientDelegate: 0x28a4150&&
cy# app.keyWindow
cy# app.window
如上所示,获取不到keyWindow,也就获取不到window下的rootViewController。
在这种情况下看下 DFClientDelegate 的头文件:
@class UIWindow, DFBootLoader, DFC
@interface DFClientDelegate : XXUnknownSuperclass &UIApplicationDelegate, DFSplashScreenDelegate& {
BOOL _isWalletB
DFContext* _
UIWindow* _
int _spProcessP
DFBootLoader* _bootL
UIWindow* _splashScreenW
@property(retain, nonatomic) DFBootLoader* bootL
@property(retain, nonatomic) DFContext*
@property(assign, nonatomic) BOOL isWalletB
@property(assign, nonatomic) int spProcessP
@property(retain, nonatomic) UIWindow* splashScreenW
@property(retain, nonatomic) UIWindow*
+(id)sharedD
-(void).cxx_
-(void)application:(id)application didFailToRegisterForRemoteNotificationsWithError:(id)
-(BOOL)application:(id)application didFinishLaunchingWithOptions:(id)
-(void)application:(id)application didReceiveLocalNotification:(id)
-(void)application:(id)application didReceiveRemoteNotification:(id)
-(void)application:(id)application didRegisterForRemoteNotificationsWithDeviceToken:(id)deviceT
-(BOOL)application:(id)application handleOpenURL:(id)
-(BOOL)application:(id)application openURL:(id)url sourceApplication:(id)application3 annotation:(id)
-(void)applicationDidBecomeActive:(id)
-(void)applicationDidEnterBackground:(id)
-(void)applicationWillEnterForeground:(id)
-(void)applicationWillResignActive:(id)
-(void)applicationWillTerminate:(id)
-(void)bootUpWalletWithBootLoader:(id)bootL
-(BOOL)handleOpenURL:(id)
-(BOOL)handleSafePayScheme:(id)
-(BOOL)isSafePayScheme:(id)
-(void)onSafePayF
-(void)splashScreenDidD
-(BOOL)startBootL
在这里我扫了一下代码,最引起我兴趣的是 &DFContext
在看下DFContext的头文件,看下是什么东西
@class UIWindow, DFMicroApplicationManager, DFServiceManager, DFNavigationBarDelegate, UINavigationC
@interface DFContext : DTContext {
UIWindow* _
UINavigationController* _navigationC
DFMicroApplicationManager* _applicationM
DFServiceManager* _serviceM
DFNavigationBarDelegate* _navigationBarD
@property(retain, nonatomic) DFMicroApplicationManager* applicationM
@property(retain, nonatomic) DFNavigationBarDelegate* navigationBarD
@property(retain, nonatomic) UINavigationController* navigationC
@property(retain, nonatomic) DFServiceManager* serviceM
@property(retain, nonatomic) UIWindow*
+(id)sharedC
-(void).cxx_
-(id)currentA
-(id)findApplicationByName:(id)
-(id)findServiceByName:(id)
-(BOOL)registerService:(id)service forName:(id)
-(BOOL)startApplication:(id)application params:(id)params animated:(BOOL)
-(BOOL)startApplication:(id)application params:(id)params launchMode:(int)
-(void)unregisterServiceForName:(id)
发现这里也有个window,再结合下前面的判断,在appdelegate下的keywindow和window都是空的,那界面是不是在这个类呈现的。
cy# var context = app.context
@&&DFContext: 0x28c0ec0&&
cy# context.window
@&&UIWindow: 0x28d36b0; frame = (0 0; 320 480); gestureRecognizers = &NSArray: 0x28d3990&; layer = &UIWindowLayer: 0x28d3790&&&
cy# context.window.rootViewController
@&&DFNavigationController: 0x28d3e30&&
发现界面是在这个类里实现的,但是 add 的是 &DFNavigationController 类,这不是我要的。再看下头文件,-(id)currentApplication 引起了我的兴趣,看下是什么
cy# [context currentApplication]
@&DFMicroApplication: &
是个 DFMicroApplication &类,看看头文件&
#import &DTMicroApplication.h&
@class NSMutableArray, DTMicroApplicationD
@protocol DTMicroApplicationD
@interface DFMicroApplication : DTMicroApplication {
DTMicroApplicationDescriptor* _
id&DTMicroApplicationDelegate& _
NSMutableArray* _viewC
@property(retain, nonatomic) NSMutableArray* viewC
+(id)currentA
-(void).cxx_
-(void)exitAnimated:(BOOL)
-(id)rootC
-(void)setDelegate:(id)
-(void)setDescriptor:(id)
在这里,最有价值的 - (id)rootController 了,看下是什么东西,
cy# var cur = [context currentApplication]
@&DFMicroApplication: &
cy# [cur rootController]
@&&ALPLauncherController: 0x1ee6780&&
又出了一个新的类,继续看头文件&
#import &DTLauncher.h&
#import &APCoverViewDelegate.h&
#import &XXUnknownSuperclass.h& // Unknown library
@class APCoverView, NSMutableArray, UIImageView, NSArray, ALPLauncherControllerKVOHandler, LauncherWidgetF
@protocol DTAutoTestD
@interface ALPLauncherController : XXUnknownSuperclass &DTLauncher, APCoverViewDelegate& {
APCoverView* _waitingV
NSArray* _
LauncherWidgetFactory* _widgetF
NSMutableArray* _badgesL
ALPLauncherControllerKVOHandler* _kvoH
UIImageView* _leftImgV
UIImageView* _rightImgV
id&DTAutoTestDelegate& _autoTestD
@property(retain, nonatomic) id&DTAutoTestDelegate& autoTestD
@property(retain, nonatomic) NSMutableArray* badgesL
@property(retain, nonatomic) ALPLauncherControllerKVOHandler* kvoH
@property(retain, nonatomic) UIImageView* leftImgV
@property(retain, nonatomic) UIImageView* rightImgV
@property(retain, nonatomic) LauncherWidgetFactory* widgetF
@property(retain, nonatomic) NSArray*
-(id)initWithNibName:(id)nibName bundle:(id)
-(void).cxx_
-(id)_getSSAuthS
-(id)_getUserI
-(BOOL)_isL
-(BOOL)addSkipBackupAttributeToDocumentD
-(void)appDidBecomeA
-(void)appWillResignA
-(void)backToH
-(void)doG
-(id)findTabBarButtonByTitle:(id)
-(void)loginDidFinsh:(id)
-(id)selectedW
-(int)selectedWindgetI
-(void)setSelectedWidget:(id)
-(void)setSelectedWidgetByIndex:(int)
-(void)setSmallBadgeHide:(BOOL)hide atWidgetIndex:(int)widgetI
-(void)tabBarController:(id)controller didSelectViewController:(id)controller2;
-(void)tryToShowCoverV
-(void)updateImageForTabItemAtIndex:(int)index selected:(BOOL)
-(void)updateSmallBadge:(id)
-(void)userExitLogin:(id)
-(void)viewDidAppear:(BOOL)
-(void)viewDidDisappear:(BOOL)
-(void)viewDidL
-(void)viewWillAppear:(BOOL)
-(void)viewWillDisappear:(BOOL)
看头文件,各位,兴奋的东西来了,看看这个是什么-(id)_getUserI & -(void)doG 这个类是支付宝一个很重要的管理类。
-(id)_getUserInfo看字面就知道能获取到用户的信息,但是先放着。先看 -(void)doGesture,看字面应该是现实手势界面的调用方法。来试一下
首先在app 手势密码登录,再调用下这个方面
cy# var root = [cur rootController]
@&&ALPLauncherController: 0x1ee6780&&
cy# [root doGesture]
哈哈,手势界面真的出来了,这个类绝对是支付宝一个很重要的管理类。在来看下userInfocy# [root _getUserInfo]
@&&SAUserInfo: 0x1ec5620&&
一个用户信息类,期待啊。。
#import &NSCoding.h&
#import &XXUnknownSuperclass.h& // Unknown library
@class NSDictionary, NSS
@interface SAUserInfo : XXUnknownSuperclass &NSCoding& {
BOOL _autoLoginE
BOOL _isLoginS
BOOL _isSkipG
BOOL _mobileB
BOOL _setSecurityQA;
BOOL _openedUK
BOOL _openedDigitalC
BOOL _openedDynamicP
BOOL _openedMobileO
BOOL _isBindC
NSString* _loginId;
NSString* _taobaoLoginId;
NSString* _userId;
NSString* _iconU
NSString* _loginServerT
NSString* _taobaoS
NSString* _barcodePayT
NSString* _extern_
NSString* _loginT
NSString* _sessionId;
NSString* _currentProductV
NSString* _appId;
NSString* _existNewV
NSString* _updateM
NSString* _downloadURL;
NSString* _loginCheckCodeU
NSString* _loginCheckCodeI
NSString* _tbCheckCodeId;
NSString* _tbCheckCodeU
NSString* _loginC
NSString* _
unsigned _loginT
NSString* _swPwdS
NSString* _gestureP
int _gestureTryC
NSString* _userN
NSString* _mobileNo;
NSString* _lastSecurityS
unsigned _accountT
NSDictionary* _extResA
@property(assign, nonatomic) unsigned accountT
@property(copy, nonatomic) NSString* appId;
@property(assign, nonatomic) BOOL autoLoginE
@property(copy, nonatomic) NSString* barcodePayT
@property(copy, nonatomic) NSString* currentProductV
@property(copy, nonatomic) NSString* downloadURL;
@property(copy, nonatomic) NSString* existNewV
@property(retain, nonatomic) NSDictionary* extResA
@property(copy, nonatomic) NSString* extern_
@property(copy, nonatomic) NSString* gestureP
@property(assign, nonatomic) int gestureTryC
@property(copy, nonatomic) NSString* iconU
@property(assign, nonatomic) BOOL isBindC
@property(assign, nonatomic) BOOL isC
@property(assign, nonatomic) BOOL isLoginS
@property(assign, nonatomic) BOOL isSkipG
@property(copy, nonatomic) NSString* lastSecurityS
@property(copy, nonatomic) NSString* loginCheckCodeI
@property(copy, nonatomic) NSString* loginCheckCodeU
@property(copy, nonatomic) NSString* loginC
@property(copy, nonatomic) NSString* loginId;
@property(copy, nonatomic) NSString* loginServerT
@property(copy, nonatomic) NSString* loginT
@property(assign, nonatomic) unsigned loginT
@property(assign, nonatomic) BOOL mobileB
@property(copy, nonatomic) NSString* mobileNo;
@property(assign, nonatomic) BOOL openedDigitalC
@property(assign, nonatomic) BOOL openedDynamicP
@property(assign, nonatomic) BOOL openedMobileO
@property(assign, nonatomic) BOOL openedUK
@property(copy, nonatomic) NSString*
@property(retain, nonatomic) NSString* sessionId;
@property(assign, nonatomic) BOOL setSecurityQA;
@property(copy, nonatomic) NSString* swPwdS
@property(copy, nonatomic) NSString* taobaoLoginId;
@property(copy, nonatomic) NSString* taobaoS
@property(copy, nonatomic) NSString* tbCheckCodeId;
@property(copy, nonatomic) NSString* tbCheckCodeU
@property(copy, nonatomic) NSString* updateM
@property(copy, nonatomic) NSString* userId;
@property(copy, nonatomic) NSString* userN
-(id)initWithCoder:(id)
-(void).cxx_
-(id)decodeObjectAndDecryptWithCoder:(id)coder key:(id)
-(void)encodeWithCoder:(id)
看看属性列表,各位兴奋起来了没有啊,核心信息展示给我们了
获取手势密码试试
cy# [user valueForKey:@&gesturePassword&]
@&1256987&
哈哈,手势密码是 1256987 。至于其他信息,就看你自己的兴趣了。
PS:以上紧供学习
学习资料:
念茜的博客
& &HackJBreaker的博客
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

我要回帖

更多关于 路由账号和密码是什么 的文章

 

随机推荐