Cycript实战(微信-登陆界面)-iOS逆向工程

来源:互联网 发布:网络数据机房维护方案 编辑:程序博客网 时间:2024/05/16 02:28

Cycript实战(微信)-iOS逆向工程





连接设备参考:http://blog.csdn.net/glt_code/article/details/65444592


1.获取微信的进程XASS1746:~ root# ps -ax | grep WeChat  728 ??         0:02.94 /var/mobile/Containers/Bundle/Application/797AD995-C34B-49E7-A041-86104C12736F/WeChat.app/WeChat  731 ttys001    0:00.00 grep WeChatXASS1746:~ root# cycript -p 728cy# 


2.打印微信视图登录界面视图的层级关系cy# UIApp.keyWindow.recursiveDescription().toString() `<iConsoleWindow: 0x14dd3260; baseClass = UIWindow; frame = (0 0; 320 568); gestureRecognizers = <NSArray: 0x14dd4230>; layer = <UIWindowLayer: 0x14dd35c0>>   | <UIView: 0x16178640; frame = (0 0; 320 568); autoresize = W+H; layer = <CALayer: 0x161787f0>>   |    | <MMTableView: 0x1513de00; baseClass = UITableView; frame = (0 0; 320 568); clipsToBounds = YES; autoresize = W+H; gestureRecognizers = <NSArray: 0x161797e0>; layer = <CALayer: 0x161792c0>; contentOffset: {0, 0}; contentSize: {320, 428}>   |    |    | <UITableViewWrapperView: 0x1513e600; frame = (0 0; 320 568); gestureRecognizers = <NSArray: 0x1617a2f0>; layer = <CALayer: 0x1617a010>; contentOffset: {0, 0}; contentSize: {320, 568}>   |    |    | <UIView: 0x161ec550; frame = (0 0; 320 408); layer = <CALayer: 0x161d6ef0>>   |    |    |    | <UIView: 0x160f96e0; frame = (0 0; 320 408); autoresize = LM+RM; layer = <CALayer: 0x162376c0>>   |    |    |    |    | <UIImageView: 0x1623d560; frame = (120 90; 80 80); clipsToBounds = YES; opaque = NO; autoresize = LM+RM; userInteractionEnabled = NO; layer = <CALayer: 0x162378e0>>   |    |    |    |    | <MMUILabel: 0x1623c680; baseClass = UILabel; frame = (98.5 185; 123 19); text = '+86 17633901580'; autoresize = LM+RM; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x1623c2e0>>   |    |    |    |    | <UIView: 0x161ddeb0; frame = (0 234; 320 44); layer = <CALayer: 0x161ddf40>>   |    |    |    |    |    | <WCUITextField: 0x161de140; baseClass = UITextField; frame = (20 0; 290 44); text = ''; clipsToBounds = YES; opaque = NO; gestureRecognizers = <NSArray: 0x161dc350>; layer = <CALayer: 0x161de410>>   |    |    |    |    |    |    | <MMUILabel: 0x161e32c0; baseClass = UILabel; frame = (0 0; 93 44); text = '\u5bc6\u7801'; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x161e2ca0>>   |    |    |    |    |    |    |    | <_UILabelContentLayer: 0x161bbe30> (layer)   |    |    |    |    |    |    | <UITextFieldLabel: 0x161dfc20; frame = (93 0; 197 44); text = '\u8bf7\u586b\u5199\u5bc6\u7801'; opacy# 

cy# #0x1513de00.backgroundColor = [UIColor redColor]#"UIDeviceRGBColorSpace 1 0 0 1"cy# 


cy# #0x1623c680.text = @"this is a MMULabel"@"this is a MMULabel"cy# cy# #0x161de140.text = @"this is a TextField"@"this is a TextField"cy# #0x161de140.secureTextEntry = NOfalsecy# cy# [[UIApplication sharedApplication] setStatusBarHidden:YES]cy# cy# currentVC()#"<WCAccountLoginLastUserViewController: 0x17209e00>"cy# cy# [[[UIAlertView alloc]initWithTitle:@"title" message:@"this is a test" delegte:ni cancelButtonTitle:@"ok" otherButtonTitles:nil, nil] show]cy# 



0 0
原创粉丝点击