3 个稳定版本

1.2.21 2023年3月28日
1.2.0 2023年3月5日

#40 in #bug

每月下载量 29

MITGPL-3.0 许可证

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 的混淆器,我推荐使用 obfstrllvm 混淆器

如果启用了 panic 特性,则当 v1_2 API 检测到请求被篡改时,将引发 panic 而不是返回错误

依赖项

~8–21MB
~322K SLoC