在C/C++中,是否可以通过使用指针更改“重要”内存地址的值来创建简单的恶意软件?

在C/C++中,是否可以通过使用指针更改“重要”内存地址的值来创建简单的恶意软件?,c++,c,security,pointers,malware,C++,C,Security,Pointers,Malware,我刚刚学习了C/C++中的指针,我了解到未初始化的指针本质上指向某个随机内存地址。是否可以声明指针,使其指向某个重要的内存地址,然后擦除/更改存储在该地址中的数据,从而导致计算机性能出现问题 您的操作系统负责对内存进行分段,这样应用程序就不会访问不应该访问的内存 因此,当您尝试访问这些内存限制区域时,将发生运行时错误,即分段错误。如果主机操作系统允许您的程序访问所述内存地址,则可能发生此错误。大多数现代操作系统;但是,请使用虚拟内存系统,通过该系统,每个进程都可以获得分配的内存,这些内存由操作系

我刚刚学习了C/C++中的指针,我了解到未初始化的指针本质上指向某个随机内存地址。是否可以声明指针,使其指向某个重要的内存地址,然后擦除/更改存储在该地址中的数据,从而导致计算机性能出现问题

您的操作系统负责对内存进行分段,这样应用程序就不会访问不应该访问的内存


因此,当您尝试访问这些内存限制区域时,将发生运行时错误,即分段错误。

如果主机操作系统允许您的程序访问所述内存地址,则可能发生此错误。大多数现代操作系统;但是,请使用虚拟内存系统,通过该系统,每个进程都可以获得分配的内存,这些内存由操作系统透明地映射到机器的真实物理内存。访问、读取或写入超出操作系统限制的内存(比如其他进程的内存或内核本身)将导致分段故障运行时错误,通常会立即终止程序。

在任何良好的操作系统上都不会。如果你试图访问这个位置,你就得得到一个ScFort。没有C/C++的东西。@ N.M.C/C++==C或C++,很高兴我能把事情弄清楚:@ Brundie-当然,就像那些老板栗C/FORTRAN和C/Haskell。@ DaviBuldLc或C++是C++所有法律价值的基本真理。