频道栏目
首页 > 程序开发 > 移动开发 > IOS > 正文
iOS安全攻防(五):使用Cycript修改支付宝app运行时
2014-01-16 11:27:37         来源:念茜的博客  
收藏   我要投稿
使用Cycript修改支付宝app运行时


Cycript: Objective-JavaScript ,它懂Objective-C,也懂javascript。
我们能够借助Cycript使用Objective-C或者javascript ,给某个正在运行的进程的runtime发送消息。
本文以修改支付宝app界面为例,介绍Cycript的使用方法。
1)安装Cycript
到Cycript官方网站下载资源工具,然后推进已越狱的iPhone中,进行安装:
dpkg -i cycript_0.9.461_iphoneos-arm.deb
dpkg -i libffi_1-3.0.10-5_iphoneos-arm.deb



2)确定支付宝进程
运行支付宝app,然后获取它的进程号:
Primer:/ root# ps aux | grep Portal

mobile     479   0.6  4.3   590776  44956   ??  Ss    5:14PM   0:09.58 /var/mobile/Applications/8723004E-9E54-4B37-856D-86292780E958/Portal.app/Portal
root       497   0.0  0.0   329252    176 s000  R+    5:21PM   0:00.00 grep Portal



3)Cycript钩住支付宝进程
Primer:/ root# cycript -p 479
cy# 




4)获取当前界面的viewController并修改背景色
cy# var app = [UIApplication sharedApplication]
@""

cy# app.delegate
@""

cy# var keyWindow = app.keyWindow
@"; layer = >"

cy# var rootController = keyWindow.rootViewController
@""

cy# var visibleController = rootController.visibleViewController
@""

cy# visibleController.childViewControllers
@["","","",""]

cy# var assetsController = new Instance(0x16577250)
@""

cy# assetsController.view.backgroundColor = [UIColor blueColor]
@"UIDeviceRGBColorSpace 0 0 1 1"







当然,只是修改个背景色好没意思……想修改更多信息,还得介绍一下另一个利器: class-dump 。下篇再总结~








点击复制链接 与好友分享!回本站首页
相关TAG标签
上一篇:ios控制交互的实现——Start Developing iOS Apps Today——从今天开始开发IOS(IOS7版)系列源文档翻译(九)
下一篇:IOS UIImage类方法总结
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站