use vmi::utils::shellcode::{ParameterWriter, Parameters};
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct MsgboxParameters {
title: String,
text: String,
}
impl MsgboxParameters {
pub fn new(title: impl Into<String>, text: impl Into<String>) -> Self {
Self {
title: title.into(),
text: text.into(),
}
}
}
impl Parameters for MsgboxParameters {
const ALIGNMENT: usize = 1;
fn encode(&self, writer: &mut ParameterWriter) {
writer.write_string(&self.title);
writer.write_string(&self.text);
}
}