如何编写没有任何字母的c代码,但你可以只使用主词
How to write c code without any letters, but you can use only main word?
我搜索了混淆代码,但没有找到如何编写没有任何单词的代码的例子。即使没有#define, int等…有一种方法可以做到这一点,但我找不到…
欢迎文盲编程!
有一种方法可以做到这一点:创建一个只有空白的文件,可能有一些没有任何字母的注释。这个文件可以编译成C代码,并会产生一个空的对象文件,恐怕不是很有用…也可以滥用预处理器,只使用数字和下划线。通过使用精心选择的命令行选项编译代码,在源文件之前包含密钥文件,可以避免所有字母。您需要对所有关键字和类型以及main
函数名使用宏。扭曲但可行。您可能想要编写一个程序来自动执行混淆。
key.h:
#include <stdio.h>
#define _1 int
#define _2 main
#define _3 printf
#define _4 return
source.c:
_1 _2() {
_3("110145154154157 40167157162154144 41 12");
_4 0;
}
编译并运行:
gcc -include key.h source.c -o program
./program
应该产生:
Hello world!
EDIT:如果不能使用密钥文件,请在命令行中定义宏:
gcc -include stdio.h -D_1=int -D_2=main -D_3=printf -D_4=return source.c -o program
./program
相关文章:
- 我可以使用任何好的逻辑来阻止计算机将 O 放在井字游戏中的现有 X 上
- 我正在尝试一个傻瓜 C++ 练习,我遇到了一个错误,说类 'GraduateStudent' 没有任何名为 'advisor' 的字段
- 如何在使用 Boost MSM 编写的状态机中直接访问任何状态
- 为什么套接字中的 recv() 函数不返回任何内容?
- 是否可以编写C++不使用任何条件语句交换输入的函数?
- 我正在编写一个简单的客户端套接字应用程序,但在连接后服务器收到一个空缓冲区
- 为运算符编写模板<<适用于任何向量
- C 套接字服务器不接受任何客户端 /客户端无法连接
- 如何编写C++库以使用span的任何实现<T>?
- 有没有办法为任何函数编写通用代码,以便它可以(异步)执行并从线程池中获得返回值?
- 如何编写一个通用函数,该通用函数在没有任何条件和条件的情况下工作(无论是真实和错误)
- 任何人都有任何想法编写与C 旧手机中的消息作曲家以相同方式工作的程序
- 套接字记录未读取任何消息
- 如何在 c++ 中通过套接字编写多行
- 如何为字符串编写正则表达式,其中包含一个数字至少一个数字,并且不包含任何字母
- C 模板功能在任何集合成员字段上迭代
- Unix 套接字挂在 recv 上,直到我在任何地方放置/删除断点
- RAW ICMP 套接字:recvfrom() 未接收任何数据
- 在不编写任何Objective-C代码的情况下,是否可以在C 中开发iPhone/iPad应用程序
- 为什么Visual Studio说如果我的程序中没有编写任何数据结构代码,我就会出现堆栈溢出?C++