| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1397 人关注过本帖
标题:[原创]一个混乱代码的程式
取消只看楼主 加入收藏
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
结帖率:92.86%
收藏
 问题点数:0 回复次数:2 
[原创]一个混乱代码的程式

win-tc 1。8下编译通过(把所有的代码放在一行),运行结果就是原程式,拷贝到编译器同样还可以运行。

其它编译器加上头文件。

char*s="main(){char*t;t=s;printf(\"char*s=\\\"\");while(*s){if (*s==92||*s==34)p rintf(\"\\\\\");printf(\"%c\",*s++);}printf(\"\\\";\");while(*t)printf(\"%c\",*t ++);}";main(){char*t;t=s;printf("char*s=\"");while(*s){if (*s==92||*s==34)printf ("\\");printf("%c",*s++);}printf("\";");while(*t)printf("%c",*t++);}

其实写写这种代码也很有意思的,这个是我以前写的,最初的版本容易看懂。

不知道有人感兴趣吗?交流交流。

如果加上精巧的计算,可以加密原文,每一次的运行结果可以有不同的图案变化,而且结果都是可以再次运行,也就是一个完整的程序。

搜索更多相关主题的帖子: 程式 代码 
2004-06-18 14:04
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 

win-tc 1。8下编译通过(把所有的代码放在一行),运行结果就是原程式,拷贝到编译器同样还可以运行。

其它编译器加上头文件。


九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2004-09-03 12:57
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 

简化一下:

char*s= "# include \"stdio.h\" " " int main(void) " " { " " char*t; " " int i=0; " " t=s; " " " " printf(\"char*s=\\n\\\"\"); " " while(*s) " " { i++; " " if(!(i%45))printf(\"\\\"\\n\\\"\"); " " if (*s==92||*s==34)printf(\"\\\\\"); " " printf(\"%c\",*s++); " " } " " printf(\"\\\";\\n\"); " " i=0; " " while(*t) " " { i++; " " if(!(i%45))printf(\"\\n\"); " " printf(\"%c\",*t++); " " } " " " " } "; # include "stdio.h" int main(void) { char*t; int i=0; t=s; printf("char*s=\n\""); while(*s) { i++; if(!(i%45))printf("\"\n\""); if (*s==92||*s==34)printf("\\"); printf("%c",*s++); } printf("\";\n"); i=0; while(*t) { i++; if(!(i%45))printf("\n"); printf("%c",*t++); } }


九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2004-09-04 15:23
快速回复:[原创]一个混乱代码的程式
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016978 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved