-
Notifications
You must be signed in to change notification settings - Fork 43
/
template.rs
36 lines (30 loc) · 1023 Bytes
/
template.rs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
// TODO: Add all other nessesary imports from the snippets you're using here
// The existing ones can be removed obviously, as this is exemplary code ;-)
use windows::Win32::UI::WindowsAndMessaging::{MessageBoxA, MB_OK};
use windows::core::{PSTR, s};
use std::ffi::c_void;
#[cfg(feature = "embedded")]
const ENCPAYLOAD: &[u8] = &[]; // replace with the encrypted payload data
fn main() {
// TODO: Add all the code snippets here, that you want to use in the loader with corresponding feature flags
#[cfg(feature = "messagebox")]
unsafe {
MessageBoxA(
None,
s!("Hello World"),
s!("Hello"),
MB_OK,
);
}
#[cfg(feature = "calculation")]
fn calculate()
{
let mut result = 0;
for i in 0..10000 {
result += i;
}
println!("Result: {}", result);
}
#[cfg(feature = "calculation")]
calculate();
}