简单的反U盘病毒(删除不了的畸形文件夹)
很久的风行就是用的这种方法来防止用户删除它。
很久以前的一段时期也用次方法防U盘病毒
如下所示:
防U盘病毒的原理就是在每个盘创建一个这样的文件
下面先接受几个win API
DWORD WINAPI GetLogicalDriveStrings( //获取磁盘_In_ DWORD nBufferLength,_Out_ LPTSTR lpBuffer
);
Fills a buffer with strings that specify valid drives in the system.
第二个API
BOOL WINAPI CreateDirectory(_In_ LPCTSTR lpPathName,_In_opt_ LPSECURITY_ATTRIBUTES lpSecurityAttributes
);
Creates a new directory.
下面是代码
#include "stdafx.h"
#include <windows.h>void ImmuntiyAutoRun()
{//建立无法删除的文件夹char szDriverStr[MAXBYTE] = { 0 };DWORD dwLen = GetLogicalDriveStringsA(MAXBYTE, szDriverStr);for (int i = 0; i < dwLen; i+=4){char szRoot[4] = {}, szPath[MAX_PATH] = { 0 };strncpy_s(szRoot, &szDriverStr[i], 4);strcpy_s(szPath, szRoot);strcat_s(szPath, "autorun.inf");if (!CreateDirectoryA(szPath, nullptr))printf_s("Error:%d", GetLastError());strcat_s(szPath, "\\anti......\\");if (!CreateDirectoryA(szPath, nullptr))printf_s("Error:%d", GetLastError());}}int _tmain(int argc, _TCHAR* argv[])
{ImmuntiyAutoRun();getchar();return 0;
}
这样就会在每一个盘下面创建一个尾部带"....."的畸形文件夹。
但注意的是,用win API 可以把他删除哦。
BOOL WINAPI RemoveDirectory(_In_ LPCTSTR lpPathName
);
简单的反U盘病毒(删除不了的畸形文件夹)相关推荐
- 使用批处理删除畸形文件夹
1.在桌面上创建一个畸形文件夹(在桌面上按住Shift键再鼠标右键出现"在此处打开命令窗口"点击进入即可) 2.在cmd中输入命令创建畸形文件夹 3.你使用普通删除方法是删除不了这 ...
- 视频教程-黑客编程--反U盘病毒视频精讲-C/C++
黑客编程--反U盘病毒视频精讲 从事编程数年,曾留学日本深造,擅长C++.后端.尤其是逆向 执教多年,顺应互联网的发展,从线下转为线上 用激情点燃代码,帮助大家实现编程梦想 杨波 ¥39.00 立即订 ...
- 上周病毒事件回顾:伪装成文件夹图标的U盘病毒危害严重
一周病毒事件回顾:伪装成文件夹图标的U盘病毒危害严重(2010.7.4-7.10) 据金山毒霸云安全中心统计,上周发现感染病毒的机器数为106万台,较前一周略有下降.上周危害较严重的病毒为伪装成文件夹 ...
- 为什么程序下在其他盘,c盘空间还是增多了?appdata文件夹有什么用途?
为什么程序下在其他盘,c盘空间还是增多了? 程序下载安装在其它盘,代表着程序的源代码和运行文件在其它盘,然而你要去调用它,Windows就会在Appdata下去生成这个程序的启动文件夹. 同时wind ...
- 2021-07-27 无法删除鲁大师(ludashi)文件夹——一招解决
无法删除鲁大师(ludashi)文件夹--最简单解决办法 问题描述: 我遇到的问题如图.报错与我的不一致也没关系,看下面.** 解决办法: 1.重启电脑(快捷键:Alt+F4)后,再删除鲁大师文件夹. ...
- vscode 将本地项目上传到github、从github克隆项目以及删除github上的某个文件夹
一.将本地项目上传到github 1.创建本地仓库(文件夹) mkdir study//创建文件夹study cd study //进入study文件夹 2.通过命令git init把这个文件夹变成G ...
- 使用 vscode将本地项目上传到github、从github克隆项目以及删除github上的某个文件夹...
安装Git后,可以看到windows环境下有两个命令输入窗口Git CMD 和Git Bash Git GUI是可视化图形界面 Git中的Bash是基于CMD的,在CMD的基础上增添一些新的命令与功能 ...
- 服务器c盘里会有大量.log文件,电脑C盘爆满怎么办?这3个文件夹放心删,瞬间多出10个G...
相信很多人都遇到过这样的问题:"电脑用久了,每次开机花很长时间,反应越来越慢慢还经常卡死,真让人抓狂,气的想砸了电脑~" 其实原因出在C盘,电脑产生大量的垃圾和缓存,或者存储习惯不 ...
- 百度 android 下载文件夹在哪里,手机上从百度网盘下载下来的东西在哪个文件夹里?...
手机上从百度网盘下载下来的东西在哪个文件夹里?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 手机上从百度网盘下载下来的 ...
最新文章
- nodejs文件上传报错总结
- SQL 2005 数据库镜像
- JAVA反射修改常量,以及其局限
- sql 2008服务器内存一直居高不下_经验之谈:内存问题造成数据库性能异常怎么破?...
- 11 FI配置-财务会计-定义分类账和货币类型的设置
- 并行导致的进程数过大无法连接数据库
- SAP License:SAP系统上线后的预收款处理
- Java基础小常识-final,抽象类,接口-(11)
- lopatkin俄大神精简中文系统Windows 10 Enterprise 18362.145 19H1 Release x86-x64 ZH-CN BOX
- 梦网云通讯平台个性化短信API接口multi_send
- 愿望实现了!办公软件全部装进口袋
- mysql全文索引是什么_Mysql中的全文索引
- uni-app 全局变量的几种实现方式
- 56-OvR 和 OvO
- ul(有序列表)可以排序?
- Java方法篇——String方法
- 树莓派4B之声音传感器模块(python3)
- Canvas粒子旋涡特效
- LM个人发卡网系统开源源码「免授权」
- IntelliJ IDEA安装教程(超详细)