问题标签 [heap-randomization]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2196 浏览

c++ - Windows 中的堆随机化

Windows 7 具有堆随机化堆栈随机化功能。我怎么能管理它?它们如何影响我的应用程序的性能?在哪里可以找到有关其工作原理的更多信息?

我正在使用 Visual Studio 2008 开发 C++ 程序。我找不到该功能的任何编译器选项。

0 投票
3 回答
11687 浏览

linux - 如何在 Linux 上禁用二进制文件的地址空间随机化?

我正在为并行程序开发一个运行时系统,该系统可以利用跨多个进程的公共地址空间布局,可能分布在几个(千)节点上。很多时候,为这种环境构建的软件在默认启用地址空间随机化的 Linux 系统上运行,用户可能不希望或无法在系统范围内禁用它(通过sysctl -w kernel.randomize_va_space=0等)。这对并行程序施加了一些限制,并且可能会损害性能。因此,我们想弄清楚如何为我们构建的二进制文件禁用它。安全不是问题,因为该软件始终在受控环境中运行。

我找到了对各种标志和变量的引用,例如ET_EXEC, EF_AS_NO_RANDOM(显然从未合并?)和PF_RANDOMIZE,但我找不到任何描述我可以做些什么来设置这些标志的文档。一个理想的答案会告诉我哪个编译器/汇编器/链接器标志将禁用生成的二进制文件的随机化,以及它适用于哪些版本的工具链/内核。下一个最好的工具是在构建二进制文件后执行相同的操作。

由于我确信有人会建议它,我已经知道我们可以在运行时使用 进行此更改setarch -R,但最好将其记录在可执行文件中。

它看起来paxctl -rx应该可以解决问题,但它似乎不适用于不包含 PaX 补丁的内核中使用的当前方法。

0 投票
1 回答
3463 浏览

java - CPU 模拟,随机化突发、等待和优先级

我在这里做了一个代码,这是一个用于 CPU 模拟的用户交互,这里用户将输入突发时间、等待时间和优先级的数量。我想删除该功能并将其替换为随机化,它将随机化突发时间、等待时间和优先级的数量。不能有 0(零)和相同的值。我真的需要这个帮助,因为我真的不知道如何随机化。

0 投票
0 回答
29 浏览

java - 随机二叉搜索树数据结构代码中的奇怪交互

在我的代码中,我创建了一个 TreeNode 类,其中每个节点都有一个 int N 字段,它是子树的数量,这是在随机 BTS 树中删除 TreeNode 的代码

如果我插入例如 ID 为 1 的 TreeNode 并选择删除此节点,代码将执行:remove(id)->removeR(head,id)->h=joinLR(hl,hr),我的问题是即在joinLR函数中这段代码

将使接下来的两个 ifs 死代码

我做了很多例子,如果我使用a或b代码将无法使用,唯一的解决方案是在两个ifs之后编写它,但是代码无法正常工作,有人知道吗?

0 投票
1 回答
63 浏览

r - 如何在不重复治疗的情况下使用 Rstudio 在五个区块中随机化治疗?

在果园试验中,有5个处理和5个区块。为了分析处理对树木和果实生长的影响,中间树行两侧的处理是相同的。如何在 R 中随机化处理而不使块的最后处理与下一个块的开始处理相同。例如,我使用了 agricolae 包来随机化他们块内的治疗,但我得到了这样的随机化:

正如您所看到的,第 4 块以治疗 2 结束,然后第 5 块以 2 开始。如果可能的话,我想避免这种情况,但我不确定如何在 r 中做到这一点。

实验的视觉表示,其中处理未在其图中随机化:

该图像是实验的可视化表示,其中处理未在其图中随机化

运行下面的解决方案,我遇到了新表不显示数字的问题。

命令 dput(head(data,20)) 的打印屏幕