windows - Nasm - 通过未初始化变量的“真实”随机性?
问题描述
我正在尝试在Nasm
. 为此,我想声明一些“变量”(我知道 Nasm 只有标签,没有变量)但没有定义它们。问题是在.bss
它们中声明变量时会自动null
初始化。
我的问题是:
有没有办法让变量在null
初始化之前保持其保留内存的值?
操作系统是 Windows。
解决方案
不会。出于安全原因,操作系统会清除它映射到您的进程中的所有内存页面。
rdrand
如果您有足够新的处理器,请考虑使用该指令。或者,使用 Win32 API 中的CryptGenRandom函数。
推荐阅读
- c# - 无法从活动中的服务访问数据
- maven - 使用插件解析的Maven“全新安装”期间出错
- r - 如何缓存在 R 中接受用户输入的矢量化调用?
- reporting-services - 带有组和分页符的 SSRS 报告
- python - 搜索列表时出现 TypeError
- php - php 只将数据库的第一行作为正确的凭据
- linq - 可空对象必须有值 linq to sql 查询
- javascript - 如何使用 nodegit 获取提交的 thr 分支
- mysql - Spring JPA OneToMany 重复条目 MySQLConstraint 违反错误
- javascript - Mongoose,推送一个数组 Model.update 不是函数