mirror of https://github.com/avast/PurpleDome
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
821 B
C++
32 lines
821 B
C++
3 years ago
|
// inspired by https://raw.githubusercontent.com/center-for-threat-informed-defense/adversary_emulation_library/master/fin7/Resources/Step4/babymetal/babymetal.cpp
|
||
|
// where the insert_shellcode.py tool is first needed
|
||
|
|
||
|
This is tricky;
|
||
|
C code simulation;
|
||
|
Must not be overwritten;
|
||
|
|
||
|
unsigned char buf[] = "Leave me be";
|
||
|
|
||
|
unsigned char buf[] =
|
||
|
"So not touch"
|
||
|
"This buf"
|
||
|
;
|
||
|
|
||
|
//right before
|
||
|
unsigned char buf[] =
|
||
|
"\x91\x25\xee\x89\x9d\x85\xa1\x6d\x6d\x6d\x2c\x3c\x2c\x3d\x3f"
|
||
|
"\x91\x25\xee\x89\x9d\x85\xa1\x6d\x6d\x6d\x2c\x3c\x2c\x3d\x3f"
|
||
|
"\x91\x25\xee\x89\x9d\x85\xa1\x6d\x6d\x6d\x2c\x3c\x2c\x3d\x3f"
|
||
|
"\x91\x25\xee\x89\x9d\x85\xa1\x6d\x6d\x6d\x2c\x3c\x2c\x3d\x3f"
|
||
|
;
|
||
|
// right after
|
||
|
|
||
|
|
||
|
But the shellcode must be overwritten and extended.
|
||
|
|
||
|
unsigned char buf[] = "Leave me be";
|
||
|
|
||
|
unsigned char buf[] =
|
||
|
"So not touch"
|
||
|
"This buf"
|
||
|
;
|