taibeihacker
Moderator
dllnotification Intionection是一种新的“无线”过程注入技术的POC,它通过利用本地和远程过程中的DLL通知回调的概念来起作用。
随附的博客文章提供更多详细信息:
我们的新的TpWorkCallback将指向一个自定义的蹦床shellcode(使用@c5pider的ShellCodeTemplate项目构建),该ShellCodeTemplate项目将恢复我们的更改并使用RuntimeBroker.exe在新线程中执行恶意壳牌。
在远程过程中手动注册我们的新条目后,我们只需要等待远程进程即可通过加载或卸载一些DLL来触发DLL通知回调。显然,这并不是在每个过程中都会定期发生的,因此需要先前的工作来寻找适合此注射技术的候选者。从我的简短搜索中,似乎explorer.exe和RWX是适合此的候选人,尽管我鼓励您也找到其他人。
随附的博客文章提供更多详细信息:
How It Works?
dllnotificationitions在远程过程中创建新的LDR_DLL_NOTIFICATION_ENTRY来起作用。它通过修补列表头的LdrpDllNotificationList和列表的第一个条目的List.Flink(现在第二)的List.Blink来手动插入远程LDR_DLL_NOTIFICATION_ENTRY。我们的新的TpWorkCallback将指向一个自定义的蹦床shellcode(使用@c5pider的ShellCodeTemplate项目构建),该ShellCodeTemplate项目将恢复我们的更改并使用RuntimeBroker.exe在新线程中执行恶意壳牌。
在远程过程中手动注册我们的新条目后,我们只需要等待远程进程即可通过加载或卸载一些DLL来触发DLL通知回调。显然,这并不是在每个过程中都会定期发生的,因此需要先前的工作来寻找适合此注射技术的候选者。从我的简短搜索中,似乎explorer.exe和RWX是适合此的候选人,尽管我鼓励您也找到其他人。