Israeli-Alloc

Hacker News Top 工具

摘要

一个名为 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),  
}  

正式声明

本库既是研究工具,也是政治立场的表达。不建议将其集成到面向公众分发的软件中。
因使用本库导致的任何灾难性后果,本人概不负责。

相似文章

2026年分配器的现状 - 六个月后

Lobsters Hottest

本文更新了Rust中自定义分配器的稳定化进展,重点介绍了最近的开发,例如Allocator trait变得dyn兼容,以及解决不健全性问题的努力。

std.Io.Writer.Allocating 消耗了我所有内存

Lobsters Hottest

一篇博客文章揭示了 Zig 的 std.Io.Writer.Allocating 中存在的内存过度分配错误,原因是 `drain` 函数在每个数据切片上错误地预留了 splat 参数的空间,导致内存意外增长。

C 语言中的 Arena 分配器

Lobsters Hottest

一篇讲解 C 语言中 Arena 分配器的技术指南,介绍如何通过批量分配内存块来替代传统的 malloc/free 模式,从而提升性能并减少内存泄漏。

Pony 的区域分配器

Lobsters Hottest

这篇文章描述了一种为 Pony 语言设计的新区域分配器,它解决了在压力测试中发现的内存增长和性能问题,设计灵感来源于 snmalloc。