一些基礎(chǔ)的檢測(cè),整理起來(lái),方便日后使用:
Frida:
https://codeooo.blog.csdn.net/article/details/120054432
Xposed:
https://codeooo.blog.csdn.net/article/details/119738344
模擬器:
https://codeooo.blog.csdn.net/article/details/119737758
IDA:
https://codeooo.blog.csdn.net/article/details/119946227文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-517672.html
unidbg : APP增加unidbg|unicorn檢測(cè)對(duì)抗 :文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-517672.html
1.在真機(jī)上,使用GetStaticMethodID尋找一個(gè)不存在的方法,系統(tǒng)會(huì)返回一個(gè)錯(cuò)誤。在unidbg中使用GetStaticMethodID,無(wú)論存不存在都會(huì)模擬一個(gè)jmethodID返回給so。
2.Unidbg的uname系統(tǒng)調(diào)用表明了自己是Unidbg。
3.上文環(huán)境缺失(JAVA環(huán)境缺失/Native環(huán)境缺失),Unidbg尚未實(shí)現(xiàn)的常用Linux相關(guān)特性,如多線(xiàn)程、信號(hào)等機(jī)制 Unidbg尚未實(shí)現(xiàn)的JNI函數(shù)以及JNI相關(guān)問(wèn)題
4.int setenv(const char *name, const char *value, int overwrite); 添加系統(tǒng)環(huán)境變量后做比較
5.Java 存在繼承情況,子類(lèi)方法id與父類(lèi)一致,但是unidbg對(duì)Java一無(wú)所知,會(huì)以?xún)蓚€(gè)類(lèi)處理,返回兩個(gè)方法ID,子類(lèi)重寫(xiě)了父類(lèi)的方法,但通過(guò)父類(lèi)獲取 methodID,讓子類(lèi)Call 這個(gè)MethodID。用GetMethodID方法構(gòu)造一個(gè)隱蔽的初始化函數(shù)創(chuàng)造陷阱。
6.使用unidbg未實(shí)現(xiàn)的jni方法。
7.Unidbg中jmethodID是是方法簽名這個(gè)字符串本身的hashCode
8.加載unidbg不支持的依賴(lài)庫(kù)。
9.QEMU以及基于它的Unicorn不存在字節(jié)對(duì)齊。
10.執(zhí)行耗時(shí),inlinehook檢測(cè)
到了這里,關(guān)于Anti及檢測(cè)(移動(dòng)安全篇)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!