ios逆向-环境搭建

环境搭建越狱需要安装

软件/补丁软件源类似说明终端
Apple File Conduit “2”http://apt.saurik.comafc2、afc2add可以访问整个iOS设备的文件系统手机
AppSync Unifiedhttp://apt.25pp.com可以绕过系统验证,随意安装、运行破解的ipa安装包手机
iFilehttp://apt.thebigboss.org/repofiles/cydiaFilza File Manager、File Browser可以在iPhone上自由访问iOS文件系统手机
OpenSSHhttp://apt.saurik.com可以远程登录到手机手机
Vi iMprovedhttp://apt.saurik.com可以远程vim手机文件手机
Cycripthttp://apt.saurik.com可以用来探索、修改、调试正在运行的iOS APP手机
adv-cmdshttp://apt.saurik.comps命令可以列出系统当前的进程 :ps –A、ps –A l grep 关键词手机
Reveal Loaderhttp://apt.so/codermjlee调试工具手机
爱思助手https://www.i4.cn/?utm_source=baidu_pz&tm_class=biaotiPP助手手机助手Mac
iFunBoxhttp://www.i-funbox.com/zh-cn_index.html管理文件系统Mac
usbmuxdhttps://cgit.sukimashita.com/usbmuxd.git/snapshot/usbmuxd-1.0.8.tar.gz将iPhone的22端口映射到Mac本地的自定义端口Mac

准备工作弄好后

1:Mac远程登录到iPhone

1.1:手机端安装OpenSSH

1.2:登录方式

1.2.1:用户名密码登录:

ssh 账户名@手机IP地址:如:$ ssh root@192.168.100.11 默认密码alpine
首次连接会有如下提示:
image.png
如果手机IP发生改变会有如下提示
image.png

解决方法:
删除掉之前服务器的公钥信息
ssh-keygen -R手机IP地址
或者直接打开known_hosts文件删除手机的公钥信息
open ~/.ssh/known_hosts

1.2.2:SSH的客户端认证登录:

在客户端生成一对相关联的密钥(Key Pair):一个公钥(Public Key),一个私钥(Private Key)
$ssh-keygen
image.png

公钥:~/.ssh/id_rsa.pub
私钥:~/.ssh/id_rsa
把生成的公钥内容追加到手机的授权文件(~/.ssh/authorized_keys)尾部
$ssh-copy-id root@服务器主机地址
image.png

如果配置了SSH的客户端认证登录后,还是需要输入密码,需要在服务器端设置文件权限
chmod 755 ~
chmod 755 ~/.ssh
chmod 644 ~/.ssh/authorized_keys

1.2.3:通过USB进行SSH登录(此登录操作需要1.2.2为前提):

下载usbmuxd工具包(注意:此工具包基于python2)
下载链接

$cd 工具包路径/usbmuxd-1.0.8/python-client

$python tcprelay.py -t 22:12339(自定义,不能是保留的端口号)
image.png

重新打开一个终端
ssh root@localhost -p 12339
image.png

2:Cycript的安装与使用

2.1 安装

Cycript官网

文档

通过Cydia安装Cycript
常用命令
取消输入:Ctrl + C
退出:Ctrl + D
清屏:Command + R

2.2使用

先安装adv-cmds,ps命令可以列出系统当前的进程

相关命令:

ps –A 列出所有的进程;

ps –A

ps –A | grep 关键词 (以微信进程为例)

 ps –A | grep 关键词 (以微信进程为例)

开启 cycript

cycript -p 进程名称/ 进程id
在这里插入图片描述
注意:这里推荐使用进程名称,因为进程ID 是有变化的

常用的语法

UIApp
在这里插入图片描述
根视图UIApp.keyWindow.rootViewController
在这里插入图片描述

定义变量:var 变量名 = 变量值
在这里插入图片描述
用内存地址获取对象
在这里插入图片描述
ObjectiveC.classes:列出已加载的所有OC类

在这里插入图片描述
查看对象的所有成员变量:*对象

在这里插入图片描述
递归打印view的所有子控件:view.recursiveDescription().toString()

查看对象的所有成员变量
筛选出某种类型的对象:choose(UIViewController)、choose(UITableViewCell)
在这里插入图片描述

后期将持续更新,有喜欢的朋友可以关注下。
共勉~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值