Closed zjp-CN closed 3 days ago
感谢对rap项目的关注 😊,我们会逐步修复反馈的部分问题。
谢谢回复。很看好 rap,以及后续提供的检测功能。
在第二点上,你的意思 rap 只检测 bin crate,而不检测 lib crate 吗?
我观察到 RAP 可以分析库代码,甚至会分析那些私有函数。
在这一条上,你可以重现我的观察结果:
cd tests/uaf_drop
mv src/main.rs src/lib.rs
cargo +nightly-2024-06-30 rap -F
继续第二个问题:这是一个复现的代码库,等价的复现命令是
cd tests/uaf_drop
mv src/main.rs src/lib.rs
echo "fn main() {}" > src/main.rs
cargo +nightly-2024-06-30 rap -F
那么会得到 lib.rs 上的两个重复的诊断输出(我猜是可能因为 Cargo 缓存或者增量编译)。
谢谢,这个看起来是cargo build时存在两个targets: lib和bin,导致自动构建时lib.rs会在bin和lib build时都被分析一次。如果把main.rs放在bin文件夹下就没问题了。
没有疑问了,我要关闭这个。
cargo-rap
,我遇到检测到了 uaf,而检测内存泄露时出现栈溢出。您能简要解释一下吗?-F
:-M
: