之前我们一直在使用由dyld及其NS Create Object File Image From Memory / NS Link Module API方法所提供的逆内存Mach-O捆绑包的内存加载方式 。虽然这些方法我们今天仍然还在使用,向恢但是复D方式这个工具较以往有一个很大的区别......现在很多模块都被持久化到了硬盘上。
@roguesys 在 2022 年 2 月发布公告称 ,加载dyld 的逆内存代码已经被更新,传递给 NSLinkModule 的向恢任何模块都将会被写入到一个临时的位置中 。
作为一个红队队员 ,复D方式这对于我们的加载渗透工作并没有好处。毕竟,源码下载逆内存NSLinkModule一个非常有用的向恢api函数,这个函数可以使得我们的复D方式有效载荷不被蓝队轻易的发现 。
因此,加载在这篇文章中 ,逆内存我们来仔细看看dyld的向恢变化,并看看我们能做些什么来恢复这一功能 ,复D方式让我们的工具在内存中多保存一段时间 ,防止被蓝队过早的发现。
NSLinkModule有何与众不同
由于dyld是开源的免费模板