在documentation它说该函数在 winapi::um::wincrypt::CryptDecrypt
中,但是当我安装 crate 并将其放入我的项目时一切正常,直到我尝试调用我得到的函数以下错误消息:
error[E0433]: failed to resolve. Could not find `wincrypt` in `um`
--> src\main.rs:68:39
|
68 | let decrypted_password = winapi::um::wincrypt::CryptDecrypt(password);
| ^^^^^^^^ Could not find `wincrypt` in `um`
我的目标是从我计算机上 Chrome 存储密码的“本地数据”文件中解密密码。我在 Rust 中使用名为 winapi
的 Windows win32crypt
API 绑定(bind)。我正在尝试完成类似于 chromepass
的事情但在 Rust 中。
最佳答案
Frequently asked questions
Why am I getting errors about unresolved imports?
Each module is gated on a feature flag, so you must enable the appropriate feature to gain access to those items. For example, if you want to use something from
winapi::um::winuser
you must enable thewinuser
feature.
在这种情况下,您需要添加wincrypt
:
[target.'cfg(windows)'.dependencies]
winapi = { version = "0.3", features = ["wincrypt"] }
关于windows - 无法从 WinApi crate 调用 CryptDecrypt,因为它找不到模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48508952/