在iOS中,lsof显示“信息错误:无法分配内存”。

9
我的意图是检查特定进程是否打开了TCP和UDP。在Mac OS上,lsof -p $1 | grep -E "TCP|UDP"可以很好地实现这一点。
我从Cydia安装了lsof二进制文件到一个越狱的iPad上。当我在iOS设备(终端)上执行lsof时,它只会给我显示错误信息:information error: Cannot allocate memory 我尝试从各种sources编译适用于iOS(arm)的lsof,但make失败了。
我还尝试使用dpkg -i在iPad上安装.deb,但它报错说找不到ruby和其他依赖项。
如果能帮我让lsof在iOS上正常运行或提供可行的替代方案,那就太好了。谢谢。
1个回答

10

3
这个解决方案在 iOS 7.0 上仍然有效(且仍然必要)。 - Nate
这个链接已经失效了。有人有保存的文件吗? - silvansky
非常感谢!你节省了我的时间。=) - silvansky
3
在iOS 9上,这个二进制文件会出现“Killed: 9”的错误信息。=( - silvansky
正如此答案顶部所编辑的注释所述,该文件可以在此找到:https://github.com/sunkehappy/iOS-reverse-engineering-tools-backup/blob/master/lsof-arm7-iOS4.2 (已于2022-08-08成功使用) - joshfindit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接