#page-table #paging #x86-64 #virtual #indices #command-line-tool #utility

app paging-calculator

CLI 工具,帮助您从虚拟地址计算页表中的索引。该工具了解多种分页实现,例如 x86、带有 PAE 的 x86、x86_64 以及具有 5 级页表的 x86_64。

6 个版本 (3 个破坏性更改)

0.4.0 2024 年 8 月 9 日
0.3.0 2023 年 9 月 22 日
0.2.0 2023 年 3 月 5 日
0.1.2 2022 年 12 月 1 日
0.1.0 2022 年 11 月 30 日

#219命令行工具

Download history 75/week @ 2024-08-03

每月 77 次下载

MIT 许可证

185KB
681

分页地址计算器

paging-calculator 是一个用 Rust 编写的 CLI 工具,帮助您查找不同架构或分页实现中虚拟地址的索引。

它接受十六进制格式的(虚拟)地址,并显示用于哪个页表级别的索引。可以使用 cargo install paging-calculator 安装。

有效输入包括

  • $paging-calculator 0x1337
  • paging-calculator 0xdead_beef(下划线被接受)
  • paging-calculator 0xdead_beef x86 --pae(下划线被接受)
  • $paging-calculator 0xdead_beef x86_64

要获取所有支持选项的列表,请输入 paging-calculator help

以下截图总结了其功能

Screenshot showing the usage of paging-calculator.

支持的平台

paging-calculator 在 Linux、macOS 和 Windows 上构建和运行。

MSRV

MSRV 为 1.75.0 稳定版。

趣闻轶事

我在一个需要自己设置页表的项目上工作。我遇到了一些问题,不知道实际需要做什么以及哪些索引在哪个级别使用。有了这个工具的帮助,这项任务变得相当简单。

依赖关系

~3–12MB
~143K SLoC