我搜索了混淆代码,但没有找到示例如何编写没有任何单词的代码。即使没有#define,int等... 有一种方法可以做到这一点,但我无法找到...如何编写不带任何字母的c代码,但只能使用主字?
-4
A
回答
3
欢迎来到文盲编程!
有一种方法可以做到这一点:创建一个只有空白的文件,并可能有一些没有任何字母的注释。这个文件可以编译为C代码,并且会产生一个空的目标文件,恐怕不是很有用...
你也可以滥用预处理器,只使用数字和下划线。通过编译你的代码和一个精心选择的命令行选项来在源文件之前包含密钥文件,你可以避免所有的字母。您需要为所有关键字和类型使用宏,以及main
函数名称。扭曲但可行。您可能想编写一个程序来自动执行混淆处理。
例如:
key.h:
#include <stdio.h>
#define _1 int
#define _2 main
#define _3 printf
#define _4 return
由source.c:
_1 _2() {
_3("\110\145\154\154\157\040\167\157\162\154\144\041\012");
_4 0;
}
编译和与运行此:
gcc -include key.h source.c -o program
./program
应出示:
Hello world!
编辑:如果您不能使用密钥文件,定义在命令行上的宏:
gcc -include stdio.h -D_1=int -D_2=main -D_3=printf -D_4=return source.c -o program
./program
相关问题
- 1. C# - 如何使用SendKeys.Send发送带SHIFT键的小写字母?
- 2. HTML FORM如何只带字母而不带数字?
- 3. 使用中间字符串的VBA代码小写字母到大写字母
- 4. 不带小写字母的二进制到文本编码(Base64)?
- 5. 如何使用不同的字母表编写ASP.NET MVC链接
- 6. 只识别带有大写字母和小写字母的字符串
- 7. VBA代码,如何在Excel中将大写字母改成小写字母
- 8. 如何用C编码字母数字4x3键盘
- 9. 如何使用JavaScript代替使用Alt代码的字母
- 10. 如何使用awk将小写字母替换为大写字母'C'?
- 11. LUA中的大写字母功能但非字母字符?
- 12. 如何写一个字母的字母?
- 13. 代码编译,但不返回任何
- 14. 如何使用solr字符(如重音字母)编码post.jar
- 15. 如何将每个字母的字母变成大写字母,但不是字母“of”,“and”,“it”,“for”?
- 16. 如何在asp.net的母版页中编写内联c#代码?
- 17. C源代码将字符串中的第一个字母从小写字母改为大写字母
- 18. 如何使用鸭打字来编写OOP一致的代码?
- 19. 此代码段不适用于大写字母和小写字母
- 20. C++代码的URL编码,但不能使用卷曲
- 21. 如何在asp.net代码中使用C编写javascript代码#
- 22. 取代任何字母/数字
- 23. 如何用C代码编写?
- 24. 带大写字母和小写字母的字符串转换
- 25. 我正在编写一个代码来使用数组将小写字母转换为大写字母
- 26. SSRS自动编号,但带有字母
- 27. 用小写字母编码url参数
- 28. 如何识别大写字母而不只是小写
- 29. VB.net我如何使大写字母是小写字母
- 30. 如何在textbuffer gtkmmTextView中编写字母?
什么不清楚这个问题?这种愚蠢的混淆可以被称为*文盲编程*。 – chqrlie
'main(){}'是一个有效的程序。 – jamesdlin
@jamesdlin程序应该做更多的事情,而不是什么,至少它应该在显示器上显示一些字符。 – prots