最新消息:

[iOS Hacker] system 函数被废除的替代方法

iOS/MacOSX/移动安全 exchen 278浏览 0评论

system 函数被废除的替代方法

做越狱应用和插件开发,经常会调用 system 去执行系统命令,早在 Xcode 7,使用 system 函数提示警告:

只是警告,还是可以正常编译和使用,但是升级到 Xcode 9,system 函数就从 SDK 中移除了,不能再使用了,提示:

替代的方法一般有三种,第一种是使用 posix_spawn,代码如下:

第二种是使用 NSTask,代码如下:

NSTask.h 头文件信息如下:

如果非要调用 system 函数不可,那就使用第三种方法,找到 system 函数地址直接调用,方法参见: 动态调用函数,具体代码如下:

这样 call_system 函数就相当于 system 的功能了,替换即可。

转载请注明:exchen's blog » [iOS Hacker] system 函数被废除的替代方法

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (1)

  1. Hello my friend! I wish to say that this post is amazing, nice written and come with almost all important infos. I'd like to see extra posts like this .
    Hungry Shark hacked apk2个月前 (09-13)回复