小编Asa*_*gen的帖子

如何在编译的C代码中隐藏文本?

我不太熟悉C语言并在Linux中进行编译,但我有一些问题要求并希望你能提供帮助.

我有这行代码使用已安装的命令及其参数来加入域.(见图).在我运行gcc join.c编译之后,它创建了一个文件a.out.到目前为止这么好,但是当我vim a.out查看该文件的内容时,我看到mypassword可以通过简单的文本编辑器轻松查看.(见第二张图)

编译我的C代码时,有什么办法可以避免这种情况吗?

#include <stdio.h>
#include <unistd.h>

int main ()
{
        printf("Running 'net join' with the following parameters: \n");
        char *domain="mydomain";
        char *user="domainjoinuser";
        char *pass="mypassword";
        char *vastool="/opt/quest/bin/vastool";
        char *ou="OU=test,DC=mtdomain,DC=local";
        char unjoin[512];

        sprintf(unjoin,"/opt/quest/in/vastool -u %s -w '%s' unjoin -f",user,pass);

        printf("Domain: %s\n",domain);
        printf("User: %s\n",user);
        printf("-----------------\n");

        printf("Unjoin.............\n");
        system(unjoin);

        printf("Join................\n");
        execl("/opt/quest/bin/vastool", "vastool", "-u", user, "-w", pass, "join", "-c", "ou", "-f", domain, (char*)0);

}
Run Code Online (Sandbox Code Playgroud)

在vim中查看源代码

00000000  7f 45 4c 46 02 01 01 00  00 00 …

c printf

12
推荐指数
3
解决办法
2012
查看次数

标签 统计

c ×1

printf ×1