у меня есть эта маленькая программа, которая выполняет шеллкод:Перенаправление выхода из программы, которая выполняет шеллкод
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
char shellcode[]="here is the bytecode";
int main(int main, char *argv[]) {
void (*ret)();
ret = (void (*)())shellcode;
(void)(*ret)();
}
я скомпилировать его с: gcc -o file file.c -fno-stack-protector -z execstack
. Затем я пытаюсь перенаправить вывод в файл: ./file > tmp.txt
Но он не работает. Ни это: ./file 2> tmp.txt
или ./file &> tmp.txt
Выход всегда печатается на экране, а не в файле. Может кто-нибудь мне помочь? Мне действительно нужен вывод этого шеллкода.
Что делает шеллкод? Как распечатать свой результат? –
это сработало @ccarton !! большое спасибо ;) –