fix warnings
This commit is contained in:
parent
70ced21e59
commit
a88f1898a5
24 changed files with 148 additions and 213 deletions
|
|
@ -337,82 +337,3 @@ impl Auth for AuthHandler {
|
|||
Err(ErrorCode::Core_Exception)
|
||||
}
|
||||
}
|
||||
|
||||
mod test {
|
||||
use std::io::Cursor;
|
||||
|
||||
use rc4::{KeyInit, Rc4, StreamCipher};
|
||||
use rnex_core::PID;
|
||||
use rnex_core::kerberos::KerberosDateTime;
|
||||
use rnex_core::rmc::structures::connection_data::ConnectionData;
|
||||
use rnex_core::rmc::{
|
||||
response::ErrorCode,
|
||||
structures::{RmcSerialize, qresult::QResult},
|
||||
};
|
||||
|
||||
use crate::kerberos::{self, derive_key};
|
||||
use crate::rmc;
|
||||
use crate::rmc::message::RMCMessage;
|
||||
use crate::rmc::response::{RMCResponse, RMCResponseResult};
|
||||
|
||||
#[test]
|
||||
fn test() {
|
||||
return;
|
||||
let packet = [
|
||||
26, 1, 0, 0, 10, 1, 30, 0, 0, 0, 1, 128, 0, 0, 1, 0, 1, 0, 86, 4, 0, 0, 116, 0, 0, 0,
|
||||
144, 209, 130, 175, 45, 215, 95, 55, 226, 192, 51, 54, 201, 84, 118, 150, 159, 164, 32,
|
||||
103, 134, 252, 199, 168, 178, 5, 6, 208, 206, 241, 94, 23, 136, 37, 109, 247, 156, 252,
|
||||
189, 233, 142, 115, 206, 72, 180, 57, 106, 223, 37, 59, 144, 208, 250, 197, 51, 202,
|
||||
185, 156, 51, 159, 219, 117, 250, 103, 184, 1, 103, 108, 15, 14, 174, 160, 192, 146,
|
||||
135, 10, 55, 125, 68, 181, 88, 127, 183, 34, 4, 213, 19, 146, 81, 56, 248, 213, 241,
|
||||
168, 205, 253, 29, 10, 123, 198, 177, 157, 247, 209, 113, 167, 231, 42, 214, 15, 12,
|
||||
200, 192, 230, 125, 227, 74, 0, 112, 114, 117, 100, 112, 115, 58, 47, 80, 73, 68, 61,
|
||||
50, 59, 115, 105, 100, 61, 49, 59, 115, 116, 114, 101, 97, 109, 61, 49, 48, 59, 116,
|
||||
121, 112, 101, 61, 50, 59, 97, 100, 100, 114, 101, 115, 115, 61, 57, 49, 46, 57, 56,
|
||||
46, 49, 50, 56, 46, 56, 54, 59, 112, 111, 114, 116, 61, 54, 48, 48, 49, 59, 67, 73, 68,
|
||||
61, 49, 0, 0, 0, 0, 0, 1, 0, 0, 162, 243, 240, 168, 31, 0, 0, 0, 51, 0, 98, 114, 97,
|
||||
110, 99, 104, 58, 111, 114, 105, 103, 105, 110, 47, 112, 114, 111, 106, 101, 99, 116,
|
||||
47, 119, 117, 112, 45, 97, 103, 109, 106, 32, 98, 117, 105, 108, 100, 58, 51, 95, 56,
|
||||
95, 49, 53, 95, 50, 48, 48, 52, 95, 48, 0,
|
||||
];
|
||||
let rmc_packet = RMCResponse::new(&mut Cursor::new(&packet)).unwrap();
|
||||
println!("{:?}", rmc_packet);
|
||||
|
||||
let RMCResponseResult::Success {
|
||||
call_id,
|
||||
method_id,
|
||||
data,
|
||||
} = rmc_packet.response_result
|
||||
else {
|
||||
panic!();
|
||||
};
|
||||
|
||||
println!("{}", hex::encode(&data));
|
||||
|
||||
let mut data =
|
||||
<(QResult, PID, Vec<u8>, ConnectionData, String) as RmcSerialize>::deserialize(
|
||||
&mut Cursor::new(&data[..]),
|
||||
)
|
||||
.unwrap();
|
||||
|
||||
println!("{:?}", data);
|
||||
|
||||
let key = derive_key(1110, "AAAAAAAAAAAAAAAA".as_bytes());
|
||||
|
||||
let mut rc4 = Rc4::new((&key).into());
|
||||
|
||||
rc4.apply_keystream(&mut data.2);
|
||||
println!("raw tick: {:?}", data.2);
|
||||
|
||||
let tick: &kerberos::Ticket =
|
||||
bytemuck::from_bytes(&data.2[..size_of::<kerberos::Ticket>()]);
|
||||
|
||||
let remainder = &data.2[size_of::<kerberos::Ticket>()..];
|
||||
|
||||
println!("tick: {:?}", tick);
|
||||
let data = <Vec<u8> as RmcSerialize>::deserialize(&mut Cursor::new(remainder)).unwrap();
|
||||
println!("inner ticket raw: {:?}", data);
|
||||
|
||||
println!("{:?}", data);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue