【发布时间】:2015-05-29 05:18:24
【问题描述】:
我的代码中有如下内容:
system("a system call");
但是,作为printf,system() 中的文本在二进制代码中是可读的。
我正在用
编译.c
gcc -std=gnu99 code.c -o code
如何编译以抑制二进制代码中的可读字符串?
【问题讨论】:
-
在哪个操作系统上?请编辑您的问题以改进它!
-
没有标准的方法来做到这一点。您可以使用您喜欢的任何手动技术,大概是在编译之前加密或屏蔽字符串的文本,并在调用函数之前在运行时解密或取消屏蔽文本。但一般来说,工作量大于价值(而且它提供的安全性相当低),