gpt4 book ai didi

c - 在 Windows 上构建 netcat,在源代码中编辑 argv 参数

转载 作者:太空宇宙 更新时间:2023-11-04 03:50:32 26 4
gpt4 key购买 nike

我想更改 Windows 上 netcat 应用程序的源代码。目标是在源代码中声明参数并构建它,所以我只需要启动程序它正在运行。

源代码的第一行如下:

main (argc, argv)
int argc;
char ** argv;

我想改变它

argv = "commandline arguments":

我已经(很长时间)尝试过不同的解决方案但它不起作用我想我需要一个带有指针的解决方案……但我当然不确定。

最佳答案

您需要创建一个指向可变字符串的指针数组,以NULL 结尾。还要记住 argv[0] 代表程序名称,而不是提供的参数。例如,如果您希望 netcat 的行为就像是用命令 nc -l -p 80 调用它一样,您可以这样做:

char arg0[] = "nc";
char arg1[] = "-l";
char arg2[] = "-p";
char arg3[] = "80";
char *fixed_argv[] = { arg0, arg1, arg2, arg3, NULL };

argc = 4;
argv = fixed_argv;

关于c - 在 Windows 上构建 netcat,在源代码中编辑 argv 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20941221/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com