Soulghost / iblessing

iblessing is an iOS security exploiting toolkit, it mainly includes application information gathering, static analysis and dynamic analysis. It can be used for reverse engineering, binary analysis and vulnerability mining.
GNU General Public License v3.0
626 stars 90 forks source link

Make compile script GREAT AGAIN #2

Closed Lakr233 closed 4 years ago

Lakr233 commented 4 years ago

1 使用command作为脚本主体可以免去chomd +x的麻烦 2 现在编译脚本会自动进入需要的目录执行操作 免去cd的麻烦 3 没了 凑字数的

Lakr233 commented 4 years ago

关于unicorn这边 我试试把这部分代码独立出来做成dispatched worker 这样subprocess挂掉我们可以丢弃一部分扫描 并且分派任务会刚好用 再最近我想尝试写一下Swift的扫描 没啥底气说能写出来 🌚

Soulghost commented 4 years ago

关于unicorn这边 我试试把这部分代码独立出来做成dispatched worker 这样subprocess挂掉我们可以丢弃一部分扫描 并且分派任务会刚好用 再最近我想尝试写一下Swift的扫描 没啥底气说能写出来 🌚

昨天晚上我也有点失眠,突然想到现在急需处理 block 这类 sub 的 objc_msgSend 的 xref,因为最近审计代码发现不少 array 遍历的责任链或者 callback 模式的关键逻辑,搞起搞起。

我现在正在把 objc class 内存模型相关的代码迁移为 unicorn 维护的安全内存,顺便修掉了几个多线程问题,之前那个 xref 扫描有临界区访问 STL 容器的情况,怪不得尼玛每次扫出来的报告都不一样 /tableflip