關(guān)于反注入好爬,之前用過 白名單的方式局雄,遍歷自己app目錄下的framwork等文件,如果不是自己白名單內(nèi)的存炮,就是被注入的炬搭。 但這樣只能防止別人注入sdk,如果是root手機(jī)上調(diào)試的反注入不再app目錄下穆桂,在系統(tǒng)目錄下并且有root權(quán)限宫盔,這樣的注入如果防的話在越獄手機(jī)上就不能用了。
后面找到了一個(gè)很簡(jiǎn)單的方法:
我們可以通過Build Settings -> Signing -> Enable Hardened Runtime 改為YES享完,或者Capabilities來設(shè)置灼芭。
這樣在runtime的時(shí)候,會(huì)檢查注入庫的簽名與ipa的簽名是否一致般又,簽名不一致就無法注入彼绷。親測(cè)可行。
參考博客:https://www.anquanke.com/post/id/182040
官網(wǎng)說明:https://developer.apple.com/documentation/security/hardened_runtime