3 个稳定版本
1.2.21 | 2023年3月28日 |
---|---|
1.2.0 | 2023年3月5日 |
#40 in #bug
每月下载量 29
40KB
799 行代码(不包括注释)
"预"混淆版本,使用 Goldberg 和 ptrace 反调试
keyauth Rust 库
https://docs.rs/keyauth/latest/keyauth/
如果发现任何错误,请报告它们 https://github.com/D0A1V2I3D/keyauth-rust/issues
注意
大量代码来自官方 keyauth 库,现在您可能想知道如果它与官方库中的代码相同,为什么还要存在呢?因为官方库很旧,只使用 1.0 API,而这个库包含所有 3 个 API 版本,还有卖家 API,它还位于 crates.io 上,所以您可以在 Cargo.toml 中直接导入它。
lib.rs
:
非官方的 keyauth 库,实现了所有 API 版本。要使特定版本的 API 可用,请使用该版本的特性标志。示例
keyauth = { version = "*" } # this will enable 1.2 api version (default)
默认情况下启用了 1.2 API,因为它是最常用的。因此,如果您不想使用 1.2 API,则必须禁用它。
keyauth = { version = "*", features = ["v1_1", "seller"], default-features = false } # this will enable 1.1 and seller api
代码 default-features = false
禁用了默认的 v1_2 API。
基本用法
let mut auth = keyauth::v1_2::KeyauthApi::new("application name", "ownerid", "application secret", "application version", "api url"); // if you dont have a custom domain for api use "https://keyauth.win/api/1.2/"
auth.init(None).unwrap(); // None -> no hash set, Some("hash") -> if you have has checking enabled
auth.login("username".to_string(), "password".to_string(), Some("hwid".to_string())).unwrap(); // if you want to automaticly generate hwid use None insted of Some(...)
如果您想使用 Rust 的混淆器,我推荐使用 obfstr 和 llvm 混淆器
如果启用了 panic 特性,则当 v1_2 API 检测到请求被篡改时,将引发 panic 而不是返回错误
依赖项
~8–21MB
~322K SLoC