Israeli-Alloc
摘要
一个名为 israeli-alloc 的 Rust 库,它在随机受害者程序的地址空间中分配内存,附有关于加沙危机的政治声明和呼吁捐赠。
查看缓存全文
缓存时间: 2026/08/23 19:45
0xe7f79c/israeli-alloc
来源:https://github.com/0xe7f79c/israeli-alloc
israeli-alloc
在随机目标进程的地址空间中分配内存。
以色列对巴勒斯坦人民犯下的暴行令人发指且极其卑劣。请立即捐款,帮助有需要的儿童。
🇵🇸 加沙紧急援助 🇵🇸
(https://www.almustafausa.org/appeals/emergency/palestine/?gad_source=1&gad_campaignid=20948761641&gbraid=0AAAAACdpV8WDABG774oT22PQM1N00kIV-&gclid=CjwKCAjwidXQBhAZEiwA4egw6D250nDDIJKFrsO44bk0ovnx6WQMC6VFc_othZaG4b0AdqKe3wZBSBoCKAMQAvD_BwE)
用法:
// 可选:您可跳过随机进程选择,转而使用自定义的 `ProcessMemoryInfo`。
let provided_block = match israel_alloc!(5000, None) {
Some(k) => k,
None => panic!("分配前进程可能需要提升权限。"),
};
let to_write = b"FREE PALESTINE!";
match destroy_land!(
provided_block,
to_write as *const u8 as *const c_void,
to_write.len()
) {
Ok(_) => {
let base_address = provided_block.block_ptr;
let process_id = provided_block.victim_process_id;
println!("内存已分配 @{:?},目标进程ID:{}", base_address, process_id)
}
Err(err) => panic!("{}", err),
}
正式声明
本库既是研究工具,也是政治立场的表达。不建议将其集成到面向公众分发的软件中。
因使用本库导致的任何灾难性后果,本人概不负责。
相似文章
zalloc: 在你的 C 代码中使用 Zig 分配器
zalloc 将 C 模块中的 malloc、calloc、realloc 和 free 替换为 Zig 分配器,从而在 C 代码中实现 Zig 风格的内存管理。
std.Io.Writer.Allocating 消耗了我所有内存
一篇博客文章揭示了 Zig 的 std.Io.Writer.Allocating 中存在的内存过度分配错误,原因是 `drain` 函数在每个数据切片上错误地预留了 splat 参数的空间,导致内存意外增长。
Pony 的区域分配器
这篇文章描述了一种为 Pony 语言设计的新区域分配器,它解决了在压力测试中发现的内存增长和性能问题,设计灵感来源于 snmalloc。
你的Rust服务没有内存泄漏——可能是分配器的问题
本文描述了一次调试过程:一个Rust服务在负载下内存持续居高不下,但并没有真正泄漏,原因是glibc的ptmalloc分配器没有将释放的内存归还给操作系统。文章解释了分配器的行为,并为Rust开发者提供了见解。
mimalloc:面向现代时代的新型高性能可扩展内存分配器
mimalloc 是一个开源、高性能、可扩展的内存分配器,可作为 malloc 和 free 的直接替代品。它专为现代高并发应用和大内存规模而设计,被用于 Bing 等主要服务,并集成到 NoGIL CPython 和 Unreal Engine 等项目中。