mirror of
https://github.com/lifegpc/msg-tool.git
synced 2026-06-07 21:38:58 +08:00
Add support to read int password from exe file
This commit is contained in:
@@ -269,6 +269,17 @@ impl<T: ByteOrder> Blowfish<T> {
|
||||
[r, l]
|
||||
}
|
||||
|
||||
/// Decrypts a block of data in-place.
|
||||
pub fn decrypt_block(&self, buf: &mut [u8]) {
|
||||
for i in 0..buf.len() / 8 {
|
||||
let mut l = T::read_u32(&buf[i * 8..]);
|
||||
let mut r = T::read_u32(&buf[i * 8 + 4..]);
|
||||
[l, r] = self.decrypt([l, r]);
|
||||
T::write_u32(&mut buf[i * 8..], l);
|
||||
T::write_u32(&mut buf[i * 8 + 4..], r);
|
||||
}
|
||||
}
|
||||
|
||||
/// Creates a new Blowfish cipher instance with the given key.
|
||||
pub fn new(key: &[u8]) -> Result<Self> {
|
||||
if key.len() < 4 || key.len() > 56 {
|
||||
|
||||
@@ -21,3 +21,6 @@ pub mod pcm;
|
||||
#[cfg(feature = "utils-str")]
|
||||
pub mod str;
|
||||
pub mod struct_pack;
|
||||
|
||||
#[cfg(windows)]
|
||||
pub use encoding_win::WinError;
|
||||
|
||||
Reference in New Issue
Block a user