use end_point::EndPoint;
/// Tries to decipher a ciphered data block by using the previous XOR operand and an oracle on the provided address and port.
/// May print some messages on stdout.
pub fn decipher(address: &str, port: u16, original_xor_operand: &[u8, ..16], cipher_block: &[u8, ..16], variant: packet::Variant) -> Option<Vec<u8>> {
let mut end_point = EndPoint::new(
use end_point::EndPoint;
/// Tries to decipher a ciphered data block by using the previous XOR operand and an oracle on the provided address and port.
/// May print some messages on stdout.
pub fn decipher(address: &str, port: u16, original_xor_operand: &[u8, ..16], cipher_block: &[u8, ..16], variant: packet::Variant) -> Option<Vec<u8>> {
let mut end_point = EndPoint::new(