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 风格的内存管理。
2026年分配器的现状 - 六个月后
本文更新了Rust中自定义分配器的稳定化进展,重点介绍了最近的开发,例如Allocator trait变得dyn兼容,以及解决不健全性问题的努力。
std.Io.Writer.Allocating 消耗了我所有内存
一篇博客文章揭示了 Zig 的 std.Io.Writer.Allocating 中存在的内存过度分配错误,原因是 `drain` 函数在每个数据切片上错误地预留了 splat 参数的空间,导致内存意外增长。
C 语言中的 Arena 分配器
一篇讲解 C 语言中 Arena 分配器的技术指南,介绍如何通过批量分配内存块来替代传统的 malloc/free 模式,从而提升性能并减少内存泄漏。
Pony 的区域分配器
这篇文章描述了一种为 Pony 语言设计的新区域分配器,它解决了在压力测试中发现的内存增长和性能问题,设计灵感来源于 snmalloc。