首页 > 解决方案 > Nasm - 通过未初始化变量的“真实”随机性?

问题描述

我正在尝试在Nasm. 为此,我想声明一些“变量”(我知道 Nasm 只有标签,没有变量)但没有定义它们。问题是在.bss它们中声明变量时会自动null初始化。

我的问题是:
有没有办法让变量在null初始化之前保持其保留内存的值?

操作系统是 Windows。

标签: windowsassemblyrandominitializationnasm

解决方案


不会。出于安全原因,操作系统会清除它映射到您的进程中的所有内存页面。

rdrand如果您有足够新的处理器,请考虑使用该指令。或者,使用 Win32 API 中的CryptGenRandom函数。


推荐阅读