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),  
}  

正式声明

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

相似文章

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

Lobsters Hottest

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

Pony 的区域分配器

Lobsters Hottest

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

你的Rust服务没有内存泄漏——可能是分配器的问题

Lobsters Hottest

本文描述了一次调试过程:一个Rust服务在负载下内存持续居高不下,但并没有真正泄漏,原因是glibc的ptmalloc分配器没有将释放的内存归还给操作系统。文章解释了分配器的行为,并为Rust开发者提供了见解。

mimalloc:面向现代时代的新型高性能可扩展内存分配器

Lobsters Hottest

mimalloc 是一个开源、高性能、可扩展的内存分配器,可作为 malloc 和 free 的直接替代品。它专为现代高并发应用和大内存规模而设计,被用于 Bing 等主要服务,并集成到 NoGIL CPython 和 Unreal Engine 等项目中。