例如,插入到进程中以获取C2信标的最基本恶意软件之一如下:
Get Handle of a process -> VirtualAllocEx -> WriteProcessMemory -> CreateRemoteThread
现在用C/C++编写它是非常原生的,因为它可以很容易地与WinAPI通信。用另一种编程语言(如Golang或Rust )来对抗EDR,而不仅仅是带有静态分析检查的AV,有什么好处吗?更具体地说,是将JMP与那些WinAPI调用挂钩并调用的EDR?
我的问题来自于.NET和C#的兴起,它们有很多用例,例如使用LOLBAS csc.exe在机器上编译,
我有一个用C# (WCF)制作的web服务,它使用了一个在VisualBasic6.0中制作的COM对象。我遵循来转换COM对象并使用我想要的函数。最大的问题是visual .dll不断变化(因为它正在开发并适应客户端),而CLSID也在不断变化。
这是密码。很简单,我只是抛出COM并发送到打印所有页面:
Printer print = new Printer(); //Where I Cast the COM Library
print.AllPages = 1; //its a parameter but i edited it so you can understand
return p