Пожалуйста, обратите внимание, что пользователь заблокирован
Очевидно же, его нужно преобразовать с "текстового вида" в бинарный, т.е. \x04 это 1 байт со значением нуллбайт+4, а "\х04" это уже четыре байта с совершенно другими значениями. Нужно конвертировать одно в другое, примерно так.Приходит в программу извне, в текстовом виде.
Вопрос:
Каким образом его можно запустить?
//для примера, шк лежит в файле шелл.тхт, ты его читаешь в переменную
C:
char buff[128] = { 0 };
FILE *f = fopen("shell.txt", "r");
if (f)
{
fgets(buff, 127, f);
}
Далее , выбираешь только числа (икс и слеш тебе не нужны), конвертируешь их в хекс .
C:
unsigned char raw[32];
for (int i = 0, y=0, len = lstrlenA(buff); i < len; i += 4,y++)
{
char code[3];
int scode = 0;
code[0] = buff[i + 2];
code[1] = buff[i + 3];
scode = strtol(code, NULL, 16);
raw[y] = scode;
memset(code, 0, 3);
}
fclose(f);