傲渊山岳 发表于 2024-10-15 11:37:04

pymobiledevice3 xonsh-afc shell利用先容

1、进入xonsh-afc shell:
pymobiledevice3 apps afc bundle_id
2、进入shell后默认的目录是:[com.apple.mobile.house_arrest:/]$,这个目录是指定bundle_id的沙盒目录。
3、沙盒目录中如果包含带有空格的文件夹,直接利用cd Application Support/ 大概 cd Application\ Support/ 都会报错,cd: error: unrecognized arguments: Support/,这时候要利用双引号将文件夹名括起来,才可以正常访问该目录,cd "Application Support/"
4、amfi下令,开启开辟者模式,并可以查询它的状态:
pymobiledevice3 amfi enable-developer-mode(执行后设备会重启)
pymobiledevice3 amfi developer-mode-status(查询开辟者状态)
这个状态是跟“设置” > “隐私与安全” > “开辟者模式”,中的开关打开或关闭状态相干的,关闭这个开关,pymobiledevice3 amfi developer-mode-status,查询状态就是false:
https://i-blog.csdnimg.cn/direct/cf93dc098c11490691ce4e6f380986f3.png
这是通过下令打开开辟者模式:
pymobiledevice3 amfi enable-developer-mode,这是设备会重启,重启乐成后再次查询:
pymobiledevice3 amfi developer-mode-status
https://i-blog.csdnimg.cn/direct/f8a942462fc34a62af1e1d814767f702.png
这时手机中“设置” > “隐私与安全” > “开辟者模式”的开关也打开了。这时候想要截一张图,此时却弹出了错误提示(刚刚还可以,怎么这时就不可了,前一篇文章还截图了呢,,,):
截图时提示没有启动tunneld服务:
pymobiledevice3 developer screenshot /Users/testmanzhang/Downloads/44444.png
https://i-blog.csdnimg.cn/direct/22764609e94144339c5245a9b6397511.png
手动启动tunneld服务时报错pymobiledevice3.exceptions.InvalidServiceError: InvalidService:
https://i-blog.csdnimg.cn/direct/f6b856b3a8ef450ab0414e8213ca42e5.png
于是查了一下tunneld服务,
tunneld 是一个服务,通常运行在 macOS 上,用于提供与 iOS 设备的远程连接。它主要用于通过网络为开辟者提供更好的调试和开辟情况,尤其是在必要访问 iOS 设备的开辟下令时。
当你在 macOS 上运行相干下令(如截图、访问日记等)时,如果碰到必要连接 tunneld 的错误,通常意味着你必要先启动该服务。启动 tunneld 后,它将答应你通过网络与连接的 iOS 设备进行交互。
既然通过网络与iOS设备进行交互,那么就开启了无线连接iOS设备,在Xcode上开启了Connect via network(这时忽然想起来,刚才重启电脑了,并把手机的密码也取消了。。),于是重新设置:
xcode提示:
Failed to enable wireless functionality on the device.
Please check the device connection and ensure that a passcode is set on the device.
根据提示在iOS设备上开启密码。
连接ok后再次尝试利用截图,乐成了:
https://i-blog.csdnimg.cn/direct/feba936a34cd45cb8bd94c6f53c9549d.png
https://i-blog.csdnimg.cn/direct/a6eab3e9ca3f451c9f73164e27b1f50b.png
以是在xonsh-afc shell中,一些下令的执行,要依赖前面的连接。
5、afc下令,执行:pymobiledevice3 afc shell,
按照提示,是进入了open an AFC shell rooted at /var/mobile/Media 这是系统的目录,提示符如下,
[com.apple.afc:/]$
进入shell后,可以执行的下令有:ls、pull、push、rm
https://i-blog.csdnimg.cn/direct/d77b833059a541ff8e99c8176ff1a8d6.png
主要是操作这个目录下的文件。
退出shell利用exit 大概 quit。
6、crash下令:pymobiledevice3 crash,有3个字下令,分别是:clear、flush、ls、pull、shell、sysdiagnose、watch
执行ls可以直接列出系统发现(收集)的crash ips文件,不必要先进入shell模式:
https://i-blog.csdnimg.cn/direct/ad1c221f469049caafad9bc4a355f43b.png
执行pymobiledevice3 crash pull /Users/testmanzhang/Downloads:
https://i-blog.csdnimg.cn/direct/b72c824393a34dafa22bff78c74b42c1.png
执行pymobiledevice3 crash shell,进入如下目录:
[com.apple.crashreportcopymobile:/]$
https://i-blog.csdnimg.cn/direct/0ae8f5a4c6b045a185c92e52ba3dbb5a.png
进入shell后可以单独pull文件:
pull xp_amp_app_usage_dnu-2024-10-14-122244.ips /Users/testmanzhang/Downloads
https://i-blog.csdnimg.cn/direct/81534d17809c4e858cc9b41da9114598.png
具体提供的下令参考show-help
执行:pymobiledevice3 crash sysdiagnose /Users/testmanzhang/Downloads/
https://i-blog.csdnimg.cn/direct/c91278ed4e394ca9a313a4b6171ad39f.png
在手机上按电源键和声音+-后,生成了sysdiagnose_2024.10.14_19-26-48+0800_iPhone-OS_iPhone_20F75.tar.gz文件
https://i-blog.csdnimg.cn/direct/7d7f7f1a2f0943219dd3060e47124fbc.png
打开后是这样,系统的诊断陈诉:
https://i-blog.csdnimg.cn/direct/7671b6ab72574c6ea0495629aed977b8.png
这个下令跟libimobiledevice的idevicecrashreport类似,
idevicecrashreport -u f89d929e8c45a81c0fe2d2xxxxxxxxxxxxxxxxxf /Users/testmanzhang/Downloads
执行完成后也会导出诊断陈诉:
https://i-blog.csdnimg.cn/direct/fed3e98817cc4e87801b8d9ae55d3b22.png
https://i-blog.csdnimg.cn/direct/577ee513752848b9a3c2e6f5554a39fa.png
这个功能利用idb 的crash下令,总是报错,即使我启动了idb_companion并且连接乐成。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: pymobiledevice3 xonsh-afc shell利用先容