/*==============================================================================
Hook: objc_copyImageNames
==============================================================================*/
//const char * _Nonnull * objc_copyImageNames(unsigned int *outCount);
const char ** objc_copyImageNames(unsigned int *outCount);
%hookf(const char **, objc_copyImageNames, unsigned int *outCount){
iosLogInfo("outCount=%p", outCount);
const char** imageList = %orig(outCount);
iosLogInfo("*outCount=%d, imageList=%p", *outCount, imageList);
if (cfgHookEnable_aweme) {
// TODO: add support
if ((*outCount > 0) && (imageList != NULL)) {
for (int i = 0; i < *outCount; i++) {
const char* curImagePath = imageList[i];
bool isJbPath = isJailbreakPath(curImagePath);
if (isJbPath) {
iosLogInfo("[%d] %s -> isJbPath=%s", i, curImagePath, boolToStr(isJbPath));
}
}
}
}
return imageList;
}
iOS hook objc_copyImageNames
Hook objc_copyImageNames 方法
最新推荐文章于 2025-12-04 16:09:55 发布
本文介绍了一个针对 objc_copyImageNames 方法的 Hook 实现。该 Hook 用于在运行时拦截并记录应用程序的所有加载图片资源路径,并检查这些路径是否与越狱相关。此技术常用于检测设备是否已被越狱。
418

被折叠的 条评论
为什么被折叠?



