jmpews / Dobby

a lightweight, multi-platform, multi-architecture hook framework.
Apache License 2.0
3.89k stars 796 forks source link

DobbyInstrument内存操作不稳定,hook耗时长 #176

Open apploHah opened 2 years ago

apploHah commented 2 years ago

你好,在使用DobbyInstrument动态hook svc 时,如果扫描到待hook地址数量在1500+,执行以下代码的总耗时将在20秒以上(耗时时长从2秒、4秒、6秒、9秒、15秒、22秒不等,随机出现),导致app无法正常启动。hook代码如下: dobby_enable_near_branch_trampoline(); DobbyInstrument((void *)(address), (DBICallTy)_hook_handler); dobby_disable_near_branch_trampoline();

设备环境: 1、iOS13.5、iOS14.3越狱iPhone7 2、app:https://apps.apple.com/tw/app/%E9%97%BD%E6%94%BF%E9%80%9Aapp/id1312736668 3、dobby版本:master分支最新代码