c++ - 在 C/C++ 中,是否可以通过使用指针更改“重要”内存地址的值来创建简单的恶意软件?
问题描述
我只是在学习 C/C++ 中的指针,我了解到未初始化的指针本质上指向一些随机内存地址。是否可以以指向某个“重要”内存地址的方式声明指针,然后擦除/更改存储在该地址中的数据,从而导致计算机性能出现问题?
解决方案
您的操作系统负责对您的内存进行分段,以便应用程序无法访问它们不应该访问的内存。
因此,当您尝试访问这些受限的内存区域时,会发生运行时错误(即分段错误)。
推荐阅读
- java - 从 Springboot Web 应用程序启动时无法让 spark-cassandra-connector 工作
- python-3.x - 无法使用 Python 执行 Excel 宏
- javascript - 如何在 Nodejs 中重命名 JSON 元素
- java - 如何强制 SpringBoot 使用多个配置类中的一个且只有一个?
- python-3.x - 为什么 Python 没有在这个看似简单的代码中拼接出换行符?
- ruby - 何时以及何时不使用 ruby 中的初始化方法
- javascript - 查找和删除数组元素
- azure-cosmosdb - Azure CosmosDB SDK 运行时异常:不支持方法“任何”
- html - y 代码不会突出显示代码的 paperscript 部分...它包括 html.plist 而不是 html.json
- python - 使用 python-ldap 在 LDAP 中查询 userCertificate 属性