-
-
[原创][已开源] 一步一步编写Safari插件xImage到发布
-
发表于:
2013-5-27 10:35
18645
-
[原创][已开源] 一步一步编写Safari插件xImage到发布
源码地址:
https://github.com/noolua/xImage
需求设计阶段
自从有了iPad,晚上很少使用电脑了,使用safari浏览网页的时候,发现safari自带的reader模式做得很好,非常适合阅读浏览,为此产生一个能否将reader中的内容转为图片发送到微博,分享给好友或者粉丝的想法.

准备阶段
设备与环境
参考帖子
http://bbs.pediy.com/showthread.php?t=166009
补充安装cycript(iOS设备下)
cydia中安装
补充安装iOSOpenDev(mac设备下)
iOSOpenDev
https://iosopendev.googlecode.com/files/iOSOpenDev-1.5.pkg
在安装iOSOpenDev过程中如果遇到问题,请在安装界面按cmd+L查看all,获得失败信息
我这里遇到的是xcode 证书问题,在bash中处理一下就好
iosod sshkey -h [iOS_device_IP]
分析阶段
将ios中的safari拷贝到mac下
使用class-dump-z 导出class的定义
使用ida6.4分析mobilesafari
分析得出BrowserController TabDocument等class在这个插件中开发有用
进一步分析最终得出在ActionPanelActivityItemsSource的_customActivities方法下安装hook
即可满足设计需求

为了验证可行性,使用cycript进行可行性测试 (命令 cycript -p 进程号)
代码如下
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课