很久的风行就是用的这种方法来防止用户删除它。

很久以前的一段时期也用次方法防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. 使用批处理删除畸形文件夹

    1.在桌面上创建一个畸形文件夹(在桌面上按住Shift键再鼠标右键出现"在此处打开命令窗口"点击进入即可) 2.在cmd中输入命令创建畸形文件夹 3.你使用普通删除方法是删除不了这 ...

  2. 视频教程-黑客编程--反U盘病毒视频精讲-C/C++

    黑客编程--反U盘病毒视频精讲 从事编程数年,曾留学日本深造,擅长C++.后端.尤其是逆向 执教多年,顺应互联网的发展,从线下转为线上 用激情点燃代码,帮助大家实现编程梦想 杨波 ¥39.00 立即订 ...

  3. 上周病毒事件回顾:伪装成文件夹图标的U盘病毒危害严重

    一周病毒事件回顾:伪装成文件夹图标的U盘病毒危害严重(2010.7.4-7.10) 据金山毒霸云安全中心统计,上周发现感染病毒的机器数为106万台,较前一周略有下降.上周危害较严重的病毒为伪装成文件夹 ...

  4. 为什么程序下在其他盘,c盘空间还是增多了?appdata文件夹有什么用途?

    为什么程序下在其他盘,c盘空间还是增多了? 程序下载安装在其它盘,代表着程序的源代码和运行文件在其它盘,然而你要去调用它,Windows就会在Appdata下去生成这个程序的启动文件夹. 同时wind ...

  5. 2021-07-27 无法删除鲁大师(ludashi)文件夹——一招解决

    无法删除鲁大师(ludashi)文件夹--最简单解决办法 问题描述: 我遇到的问题如图.报错与我的不一致也没关系,看下面.** 解决办法: 1.重启电脑(快捷键:Alt+F4)后,再删除鲁大师文件夹. ...

  6. vscode 将本地项目上传到github、从github克隆项目以及删除github上的某个文件夹

    一.将本地项目上传到github 1.创建本地仓库(文件夹) mkdir study//创建文件夹study cd study //进入study文件夹 2.通过命令git init把这个文件夹变成G ...

  7. 使用 vscode将本地项目上传到github、从github克隆项目以及删除github上的某个文件夹...

    安装Git后,可以看到windows环境下有两个命令输入窗口Git CMD 和Git Bash Git GUI是可视化图形界面 Git中的Bash是基于CMD的,在CMD的基础上增添一些新的命令与功能 ...

  8. 服务器c盘里会有大量.log文件,电脑C盘爆满怎么办?这3个文件夹放心删,瞬间多出10个G...

    相信很多人都遇到过这样的问题:"电脑用久了,每次开机花很长时间,反应越来越慢慢还经常卡死,真让人抓狂,气的想砸了电脑~" 其实原因出在C盘,电脑产生大量的垃圾和缓存,或者存储习惯不 ...

  9. 百度 android 下载文件夹在哪里,手机上从百度网盘下载下来的东西在哪个文件夹里?...

    手机上从百度网盘下载下来的东西在哪个文件夹里?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 手机上从百度网盘下载下来的 ...

最新文章

  1. nodejs文件上传报错总结
  2. SQL 2005 数据库镜像
  3. JAVA反射修改常量,以及其局限
  4. sql 2008服务器内存一直居高不下_经验之谈:内存问题造成数据库性能异常怎么破?...
  5. 11 FI配置-财务会计-定义分类账和货币类型的设置
  6. 并行导致的进程数过大无法连接数据库
  7. SAP License:SAP系统上线后的预收款处理
  8. Java基础小常识-final,抽象类,接口-(11)
  9. lopatkin俄大神精简中文系统Windows 10 Enterprise 18362.145 19H1 Release x86-x64 ZH-CN BOX
  10. 梦网云通讯平台个性化短信API接口multi_send
  11. 愿望实现了!办公软件全部装进口袋
  12. mysql全文索引是什么_Mysql中的全文索引
  13. uni-app 全局变量的几种实现方式
  14. 56-OvR 和 OvO
  15. ul(有序列表)可以排序?
  16. Java方法篇——String方法
  17. 树莓派4B之声音传感器模块(python3)
  18. Canvas粒子旋涡特效
  19. LM个人发卡网系统开源源码「免授权」
  20. IntelliJ IDEA安装教程(超详细)

热门文章

  1. 64位weblogic11g安装
  2. 修改weblogic(10.3)域的启动JDK
  3. 汉游天下公司的一些感悟
  4. 寺庙的纪律性也让我颇有感触
  5. 多看看飞鸽传书等系统级的源代码
  6. Google Earth KML格式成为开放式国际标准
  7. 使用命令重定向操作符 (Redirection Operators)
  8. 地址已在使用 java_java – UDP地址已经在使用?
  9. 如何在 Mac 上将 JPG图像合并为一个PDF
  10. php解析验证码,全面解析PHP验证码的实现原理 附php验证码小案例