5个版本

0.1.4 2023年7月3日
0.1.3 2023年6月17日
0.1.2 2023年6月11日
0.1.1 2023年6月9日
0.1.0 2023年6月8日

#272操作系统 中排名

Download history 40/week @ 2024-04-15 25/week @ 2024-04-22 23/week @ 2024-04-29 22/week @ 2024-05-06 19/week @ 2024-05-13 22/week @ 2024-05-20 37/week @ 2024-05-27 38/week @ 2024-06-03 40/week @ 2024-06-10 37/week @ 2024-06-17 39/week @ 2024-06-24 17/week @ 2024-07-01 32/week @ 2024-07-08 37/week @ 2024-07-15 48/week @ 2024-07-22 42/week @ 2024-07-29

每月 163 次下载
用于 constant_time_eq

MIT/Apache

21KB
396 代码行

计算单个函数内执行的指令数量。

在开发恒时代码时,验证给定函数的多次执行具有相同的指令数量,并且使用了相同的指令,这非常有帮助。

此crate使用的策略是通过操作系统调试API单步执行函数,可选地记录每条指令的地址。目前仅支持Linux;对于其他操作系统,将引发错误。

使用调试API单步执行函数有几个缺点

  • 可能非常慢,尤其是在非发布模式下编译时;
  • 在另一个调试器附加到进程时无法使用;
  • 其使用可能受到多个系统加固机制的限制。

另一方面,使用调试API的优势是跟踪CPU实际执行的代码,而不是源代码的符号执行或在其他架构上的模拟。

许可证

以下任一许可证下许可:

任选其一。

依赖

~1.5–9.5MB
~103K SLoC