例如,插入到进程中以获取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++,我听说了很多关于嵌入式脚本语言的知识。我想象的完全不同。
我想我应该用C++编写我的所有性能很重的函数,并将它们从脚本语言(如Lua或Python )中调用。
但情况似乎正好相反。->用Lua/Python编写函数并在C代码中调用它们。
在C++中嵌入一种语言而不是用C++编写API和用另一种语言调用这些函数有什么好处呢?
示例:
// function in c++
int expensiveFunction(){
return 1;
}
然后,在Python中,我会调用这个函数,我可以从C++获得性能,但是由于Python的运行时解释器,我可以在运行时进行更
我是一名C程序员,正在尝试实现一个数据结构,这个结构我以前用C语言实现过,但用的是Ada。在我的头撞到墙上几次之后,我决定来请求堆栈之神的帮助。 procedure Ok is
type Node;
type Node is record
Next : access Node;
Prev : access Node;
end record;
begin
declare
a : aliased Node;
begin
a.Prev := a'Access;
end;