Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何防止iOS应用程序被hook theOS或其他人攻击_Ios_Xcode_Jailbreak_Theos - Fatal编程技术网

如何防止iOS应用程序被hook theOS或其他人攻击

如何防止iOS应用程序被hook theOS或其他人攻击,ios,xcode,jailbreak,theos,Ios,Xcode,Jailbreak,Theos,我已经搜索了2天,以防止我的应用程序越狱设备,我得到了它,问题是我仍然可以挂起我的类使用theOS和覆盖越狱检查功能 您是否有任何经过验证的想法,比如框架、库或其他 你可以用它 \u dyld\u image\u count返回加载到应用程序地址空间中的许多动态库。然后您可以使用\u dyld\u get\u image\u name检查动态库路径来迭代它们。这样,您就可以确定是否已将CydAsubstrate库或任何路径未知的动态库加载到您的应用程序中 当然,使用越狱,即使是那些功能也可以上钩

我已经搜索了2天,以防止我的应用程序越狱设备,我得到了它,问题是我仍然可以挂起我的类使用theOS和覆盖越狱检查功能

您是否有任何经过验证的想法,比如框架、库或其他

你可以用它

\u dyld\u image\u count
返回加载到应用程序地址空间中的许多动态库。然后您可以使用
\u dyld\u get\u image\u name
检查动态库路径来迭代它们。这样,您就可以确定是否已将CydAsubstrate库或任何路径未知的动态库加载到您的应用程序中

当然,使用越狱,即使是那些功能也可以上钩,我认为你对此无能为力。Arxan声称它可以用它做点什么,但即使它检测到了什么,你也可以挂接它用于检测的任何函数。CydiaSubstrate调整总是领先一步,因为它们是在调用
main
之前加载的。因此,它可以在构造函数中钩住它想要的任何东西,而您对此无能为力


如果没有越狱,加载恶意库的唯一方法是修改并退出应用程序,使其链接到库。如果没有越狱,您无法钩住C函数,因此
\u dyld\u get\u image\u name
将能够检测到该库。

我们一直在使用EnsureIT。感谢您的回答。。。我看到价格真的很贵:D,谢谢你的评论,伙计。。。我意识到,如果没有任何安全IT解决方案支持,几乎不可能避免钩子,目前我只是用花哨的名字制作了一个检查越狱和破解应用程序的方法:D。。。