首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

【Rust每周一库】sled - 嵌入式数据库

简介 Sled是基于Bw树构建的嵌入式KV数据库,其API接近于一个线程安全的BTreeMap。...而其Bw树的数据结构加上包括crossbeam-epoch的“GC”等技术,使得Sled成为一个lock-free的数据库而在并发环境中傲视群雄。...忘记那些慢吞吞的锁吧~ 而官方宣称在一台16核的机器上,在一个小数据集上可以达到每分钟10亿次操作(95%读核5%写) 要使用sled,只需要在Cargo.toml中加入 sled = "0.32"...例子 基础用法 打开数据库 let tree = sled::open("/tmp/welcome-to-sled").expect("open"); // 插入KV,读取Key对应的值 tree.insert...; 小结 Sled是当前Rust嵌入式数据库中有力的候选人之一。当然,除了还处于beta版这一问题外,sled有时还会消耗较多的存储(这一点是比起RocksDB的不足之处)。

1.5K30

ASLRay:一个可以绕过ASLR的工具

介绍 特点 而ASLRay是一款可以绕过ASLR的工具,其特点如下: ASLR绕过 跨平台 较为简约 操作简单 无法修复 依赖 Linux 2.6.12 – 适用于任何基于Linux的x86-64的操作系统...那么,为了搭配任何shellcode成功利用,我们要将NOP sled紧接着shellcode放入shell变量中,然后通过随机地址来利用。要注意的是,NOP sled并不是必要的。...这次需要强制使用NOP sled,因为这样会更快。 总而言之,在32为和64位系统中,ALSR可以通过几行shell在几分钟之内轻松绕过。...如何操作 如果你在之前至少利用过一个缓冲区溢出,就可以直接跳过这里了,但是为了防万一: 在debian上证明NOP sled不是必需的: 注意!!!

1.1K100
领券