纯汇编实现的栈管理例程,通过 `jmp_to_new_stack` 和 `my_longjmp` 实现双栈上下文切换。用于创建包装阻塞函数的非阻塞 API。仅包含原始 shellcode - 零依赖。
最近更新: 11个月前一个用来计算文件中特定部分特定长度的哈希值的东西。哈希值是用 Rust 的 `DefaultHasher` 算的,返回 `u64`。实现了 `Write` trait,直接往里面写数据,它就能不断更新哈希。
最近更新: 11个月前共享读写工具库:提供SharedReader/Writer/ReadWrite/Cursor、DishonestReader(透明数据流修改)、CombinedReader(多Reader指定offset+length透明拼接读取)、CursorVecU8(直接索引访问Vec)、MultistreamIO(动态流切换)、SharedMultistreamIO等。可结合tempfile使用。
最近更新: 11个月前可复制缓冲区,用起来像 Vec,它使用固定大小的数组来存储可变数量的项目。可以在结构体里使用,并且不会导致结构体不能继承 Copy,非常方便。缺点就是占用栈的内存。可以把你的结构体放到堆上来解决这个问题。
最近更新: 12个月前