gpt4 book ai didi

c - 我需要一些弱熵。我知道我可以使用未初始化的缓冲区,但如果我只需要一个整数值,它的地址就足够了吗?

转载 作者:太空狗 更新时间:2023-10-29 15:48:17 24 4
gpt4 key购买 nike

我在 Linux 上,它具有地址空间布局随机化功能。是否有必要在堆栈上声明一个缓冲区,使其保持未初始化状态,并将其用于熵,或者我可以只获取堆栈上已有内容的地址,将其转换为整数并且(知道它有点随机,因为解决空间布局随机化)使用那个整数代替熵?

指针方法的优点在于它不会像未初始化缓冲区那样在您尝试操作它时生成编译器警告,但在我的测试中它似乎只是地址的低位部分(可能是最后一两个字节) 会从一个调用变为另一个调用。熵缓冲区的表现似乎更差,通常什么都不包含。

最佳答案

如果您在 Linux 上需要弱熵,为什么不阅读 /dev/urandom ?它是 /dev/random 的非阻塞变体,它的随机性较低(但同样是非阻塞的)。

关于c - 我需要一些弱熵。我知道我可以使用未初始化的缓冲区,但如果我只需要一个整数值,它的地址就足够了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1856793/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com