iphone6s iOS 10 ssh 链接信息
User = 'root'
Password = 'alpine'
Host = '172.16.10.107'
Port = 22
KeyFileName = None
目前 经过测试 手上的这台iphone6s plus 安装了 frida 12.11.18 mac电脑上安装的12.7.5 通过python2运行是可以的
但是用python3 不管更改手机的frida 版本还是电脑上的版本 一致或者不一致都不行
好了之后 还需要安装lldb插件(DerekSelander/LLD 方便在xcode调试第三方app中sbt打印堆栈
https://github.com/DerekSelander/LLDB
今天在一台big sur mac 11.1 系统的电脑上重新装了下frida 遇到最大的问题就是
目前python2的安装 虽然这个版本的mac还是自带了python2 但是安装包的时候提示各种
权限错误 operation not permitted 感觉是系统路径的问题 于是准备用brew 安装 结果brew install python@2 不再支持
后面 用 brew extract , create new tap 的方式安装 到最后提示
用
cd ~
wget https://raw.githubusercontent.com/Homebrew/homebrew-core/86a44a0a552c673a05f11018459c9f5faae3becc/Formula/python@2.rb
brew install python@2.rb
安装中间某脚本下载提示404。。。
最后直接在python官网上下载 2.7.16的dmg文件下来安装 然后再install frida-ios-dump的依赖
安装的过程中提示
urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:777)>
这里直接
sudo /Applications/Python\ <verison>/Install\ Certificates.command
就可以了
我这里安装依赖的时候 指定了 req.txt中的frida-tool版本为1.2.2
因为貌似frida15太高会出问题 安装好了之后 输入frida —version 提示依赖库prompt-toolkit
版本太高不兼容
修改了依赖的版本 prompt-toolkit==1.0.15
就可以了
2022/02/24 更新:
这次用了一台iphone7 iOS14.4的设备来安装frida 手机上frida 安装到了 15.x
电脑上想用python3来安装frida 发现 终端 python 输出的命令对应的是python2.7 在bash_profile alias了别名
alias python=python3 生效之后 发现 不带sudo 的情况下 python 输出的是 python3对应的bin 但是带上了sudo之后
发现 sudo python 输出的是2.7的bin … 查了资料后发现 sudo python 和 python 不只是带了权限提升这么简单 sudo python
相当去读取了usr/bin/下面的python 我查看usr/bin/python 其实是一个软链 原身是系统/LibaryFramework/下的 尝试去删除软链
换成自定义的目录 发现权限被拒绝 无法操作. 犯难了 。 google了大半天 发现可以用 Pyenv 来管理python的版本 ( https://python.plainenglish.io/how-to-manage-different-python-versions-on-mac-os-11-big-sur-b285d98fdaf1
) 不知道能不能解决sudo的问题
通过brew 安装了之后 按照操作 Pyenv install python3.9.x 并global了 然后添加了对应的bash脚本到 bash_profile
patrick@PatrickMBNeu ~ % echo -e 'eval "$(pyenv init -)" ' >> ~/.zshrc
patrick@PatrickMBNeu ~ % cat .zshrc
eval "$(pyenv init -)"
重启终端 还是不行 感觉像没生效一样 . 又搜索到 stackoverflow 看了一圈 有兄弟提示看下pyenv github上的说明
我看了一下 其中有写:
MacOS, if Pyenv is installed with Homebrew:
echo 'eval "$(pyenv init --path)"' >> ~/.zprofile
echo 'eval "$(pyenv init -)"' >> ~/.zshrc
我尝试了echo 到了这两个文件 重启终端后 python 命令输出
Python 3.9.1 (default, Feb 24 2022, 21:42:19)
xxx
对了 赶紧试下 sudo python
也是同样的结果 可以了 . 后面我验证了一下 echo输出的内容放在bash_profile也是可以的发现生效的是这句
$(pyenv init --path)
不知道是不是 后面—path的原因 . 这里记录一下