前言
扶绥网站建设公司创新互联建站,扶绥网站设计制作,有大型网站制作公司丰富经验。已为扶绥数千家提供企业网站建设服务。企业网站搭建\外贸营销网站建设要多少钱,请找那个售后服务好的扶绥做网站的公司定做!学习和了解逆向工程,可以帮助我们分析竞品和自己喜欢的APP的开发架构和某些功能的大体实现思路,也可以自己手动对其它APP大刀阔斧进行二次加工,满足自己的需求。 学习iOS逆向一段时间了,这里简单做个总结,揭开iOS逆向的神秘面纱。
Mac远程登录iPhone
iOS和Mac OS X都是基于Darwin(苹果的一个基于Unix的开源系统内核),所以iOS中同样支持终端的命令行操作。
在逆向工程中,我们经常会通过命令行来操纵iPhone。为了能够让Mac终端中的命令行能作用在iPhone上,我们得让Mac和iPhone建立连接。连接有两种方式:wifi连接和usb连接。
先在越狱软件上安装ssh插件OpenSSH ,命令行下和应用交互的插件Cycript
让越狱手机和mac电脑在同一个局域网下(为了能够通过ssh服务从mac电脑访问手机)
在mac的命令行终端 通过ssh服务登录手机 输入ssh root@手机ip。默认情况下的root密码是alpine。root密码可以自己修改。
然后在手机上运行程序,在mac终端上利用ps -A 查看手机当前运行的进程,找到进程id后便可以利用cycript进行一些列操作。例如:进入当前运行着的微信进程的cycript状态cycript -p WeChat
采用wifi连接有时候会出现卡顿延迟的现象,所以我通常采用usb连接。
Mac上有个服务程序usbmuxd(它会开机自动启动),可以将Mac的数据通过USB传输到iPhone
我使用了两个脚本进行登录:
- python ~/iOS/tcprelay.py -t 22:10010进行端口的映射
- ssh -p 10010 root@localhost usb的登录
Cycript的使用
Cycript是Objective-C++、ES6(JavaScript)、Java等语法的混合物,可以用来探索、修改、调试正在运行的Mac\iOS APP。官网:http://www.cycript.org
比如一些简单的使用:
// 微信进程 cycript -p WeChat // 获得沙盒路径 NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES)[0] // 打印当前页面view的层级 UIApp.keyWindow.recursiveDescription().toString()
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。