新版快手在monkeydev中报错

将ipa脱壳后放入monkeydev中运行会crash,请问各位大佬这种错误是app做了什么检测,之前别的app没遇到过。。。

com_kwai_gif[728:296491] *** Terminating app due to uncaught exception ‘NSInvalidArgumentException’, reason: ‘*** -[__NSSetM addObject:]: object cannot be nil’**

***** First throw call stack:**

(0x18bd7c86c 0x1a0cebc50 0x18bdece1c 0x18bdf44e0 0x18bc5e140 0x10c1bed4c 0x10c1bec9c 0x10c1bec34 0x10c1beb98 0x10619c810 0x18e72c290 0x18e72e388 0x18e733de4 0x18dd89f20 0x18e2f8054 0x18dd8aab8 0x18dd8a578 0x18dd8a8c8 0x18dd8a104 0x18dd92650 0x18e2046c4 0x18e31077c 0x18dd92348 0x18dbb984c 0x18dbb81c0 0x18dbb9474 0x18e731f84 0x18e22def0 0x19ba3d3bc 0x19ba68d04 0x19ba4c4a0 0x19ba689c8 0x10d2416c0 0x10d245000 0x19ba91250 0x19ba90ee0 0x19ba91434 0x18bcf876c 0x18bcf8668 0x18bcf7960 0x18bcf1a8c 0x18bcf121c 0x1a37f5784 0x18e72ffe0 0x18e735854 0x10235ff20 0x18b9b16b0)

libc++abi.dylib: terminating with uncaught exception of type NSException

*** Terminating app due to uncaught exception ‘NSInvalidArgumentException’, reason: ‘*** -[__NSSetM addObject:]: object cannot be nil’

terminating with uncaught exception of type NSException

答案就在这里,然后跟一跟发现原来这是快手的检测自身加载动态库耗时方面的性能检测

检测自身加载动态库耗时?是主动crash嘛

不是,是因为你瞎几把乱重签搞别人的App才会触发

2 Likes

:rofl:好吧,我试下改回原来的,谢谢老哥

我也遇到一样的问题,麻烦问一下需要怎么改呢,MONKEYDEV_DEFAULT_BUNDLEID设置为YES也不行,hook系统方法return掉 直接黑屏了

需要你自己回溯查原因,分析

您找到解决办法了吗, 我也出现这个问题了

  • /com_kwai_gif.app/ 换成 kuaishou [自己的项目名称]
MSHook(char *,strstr,const char *__big, const char *__little){

    char * ret;
    if (!strcmp(__little, "/com_kwai_gif.app/") ) {

        const char * __newlittle = [@"/kuaishou.app/" UTF8String];

        ret  = _strstr(__big,__newlittle);

    } else {
        ret = _strstr(__big,__little);
    }

    return ret;
}

%ctor{
   
    MSHookFunction(strstr,MSHake(strstr));

}

这个有用,感谢

请问这一段要加在哪个文件里面啊,我不是做ios开发的不太懂,但是需要调试,感谢!