【发布时间】:2015-02-26 14:21:30
【问题描述】:
我有一个执行 shellcode 的小程序:
#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
输出总是打印到屏幕上,从不打印到文件中。谁能帮我?我真的需要那个 shellcode 的输出。
【问题讨论】:
-
shellcode 是做什么的?它如何打印输出?
-
它工作了@ccarton!非常感谢;)
标签: c bash shell io-redirection shellcode