gpt4 book ai didi

ios - 保护 iOS 应用程序免受运行时 Hook

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:31:28 25 4
gpt4 key购买 nike

iOS 应用程序在设备中运行时会附加到许多运行时库。我们如何保护我们的 iOS 应用程序免受任何其他调试器对应用程序进程的攻击。就像使用 GDB 一样,我们可以侵入应用程序进程并操纵运行时。有没有办法让我们停止使用任何设置或代码?或者有没有办法检查是否有任何其他运行时库附加到进程?在这种情况下,我们可以完全关闭应用程序吗?

最佳答案

我们可以查看Info.plist文件和Appname的修改日期,并与包的修改日期进行比较。如果发现未匹配项,我们可以断定应用程序二进制文件已被修改。

//Check date of modifications in files (if different - app cracked)
NSString* path = [NSString stringWithFormat:@"%@/Info.plist", bundlePath];
NSString* path2 = [NSString stringWithFormat:@"%@/AppName", bundlePath];
NSDate* infoModifiedDate = [[manager attributesOfFileSystemForPath:path error:nil] fileModificationDate];
NSDate* infoModifiedDate2 = [[manager attributesOfFileSystemForPath:path2 error:nil] fileModificationDate];
NSDate* pkgInfoModifiedDate = [[manager attributesOfFileSystemForPath:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"PkgInfo"] error:nil] fileModificationDate];
if([infoModifiedDate timeIntervalSinceReferenceDate] > [pkgInfoModifiedDate timeIntervalSinceReferenceDate]) {
return YES;
}
if([infoModifiedDate2 timeIntervalSinceReferenceDate] > [pkgInfoModifiedDate timeIntervalSinceReferenceDate]) {
return YES;
}

关于ios - 保护 iOS 应用程序免受运行时 Hook ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43517202/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com