主题:C语言 自毁程序问题
#include<dos.h>
#include<stdio.h>
#include <sys\stat.h>
#include<string.h>
int main( int argc , char* argv[])
{
FILE *fp ;
int flag ;
char *passw ;
char pass[]="abc";
printf("\n输入密码");
gets(passw);
if(strncmp(pass,passw))
{
fp=fopen(argv[0],passw);
flag=chmod(argv[0],S_IWRITE);
if((flag)&&(fp!=NULL))
{
fclose(fp);
unlink(argv[0]);
return 0 ;
}
else
{
printf("\n程序将自毁!\n");
return 0;
}
}
printf("密码正确!\n");
return 0 ;
}
为啥在VC++6.0下不能运行
求可以在VC下运行修改后的代码 谢谢
#include<stdio.h>
#include <sys\stat.h>
#include<string.h>
int main( int argc , char* argv[])
{
FILE *fp ;
int flag ;
char *passw ;
char pass[]="abc";
printf("\n输入密码");
gets(passw);
if(strncmp(pass,passw))
{
fp=fopen(argv[0],passw);
flag=chmod(argv[0],S_IWRITE);
if((flag)&&(fp!=NULL))
{
fclose(fp);
unlink(argv[0]);
return 0 ;
}
else
{
printf("\n程序将自毁!\n");
return 0;
}
}
printf("密码正确!\n");
return 0 ;
}
为啥在VC++6.0下不能运行
求可以在VC下运行修改后的代码 谢谢