请问一个问题~~请帮帮忙啊!!
要求:写一个程序使它执行后在屏幕上打印出自己源程不准读文件(假设系统已删除源程)
注:比如系统已删除.c文件,但是.exe可能没删除~
请帮忙解答啊~~谢谢了!~
问题点数:30、回复次数:5Top
1 楼dot99(又来混CSDN来了)回复于 2004-12-02 02:13:12 得分 0
去ChinaUnix上C/C++版可以找到答案Top
2 楼dot99(又来混CSDN来了)回复于 2004-12-02 08:21:27 得分 20
为了30分
#include <stdio.h>
int main()
{
char t[] = "#include<stdio.h>%c%cint main()%c%c{%c%cchar t[] = %c%s%c;%c%cprintf(t, 13, 10, 13, 10, 13, 10, 34, t, 34, 13, 10, 13, 10, 13, 10, 13, 10);%c%creturn 0;%c%c}%c%c";
printf(t, 13, 10, 13, 10, 13, 10, 34, t, 34, 13, 10, 13, 10, 13, 10, 13, 10);
return 0;
}
刚写的,你看看Top
3 楼xu233(飞天)回复于 2004-12-02 08:59:15 得分 10
这个帖子上有这个问题的。
http://community.csdn.net/Expert/topic/3591/3591583.xml?temp=.3297998
下面这个程序也是帖子上贴出来的,借用了一下!
main(){
char b=10,c=34,d=59,*e="char b=10,c=34,d=59,*e=";
char *f,*g,*h,*z="char *f,*g,*h,*z=";
f="printf(";
g="main(){%c%s%c%s%c%c%c%s%c%s%c%c%c%c=%c%s%c%c%c%c=%c%s%c%c%c%c=%c%s%c%c%c%s%c%s";
h=",b,e,c,e,c,d,b,z,c,z,c,d,b,102,c,f,c,d,b,103,c,g,c,d,b,104,c,h,c,d,b,f,103,h);}";
printf(g,b,e,c,e,c,d,b,z,c,z,c,d,b,102,c,f,c,d,b,103,c,g,c,d,b,104,c,h,c,d,b,f,103,h);}Top
4 楼dot99(又来混CSDN来了)回复于 2004-12-02 09:40:47 得分 0
还是俺写的比较简单。。。。Top
5 楼xu233(飞天)回复于 2004-12-02 09:45:14 得分 0
呵呵,我没写过,也只是把以前的那个帖子翻出来重新COPY了一下,大家一起学习学习。Top




