原理比较简单,在学校机房U盘总被感染,写一个工具来方便用

  1. package com.udiskrecover;
  2.  
  3. import java.awt.Container;
  4. import java.awt.FlowLayout;
  5. import java.awt.GridLayout;
  6. import java.awt.event.ActionEvent;
  7. import java.awt.event.ActionListener;
  8. import java.io.IOException;
  9.  
  10. import javax.swing.JButton;
  11. import javax.swing.JFrame;
  12. import javax.swing.JLabel;
  13. import javax.swing.JOptionPane;
  14. import javax.swing.JTextField;
  15. import javax.swing.text.AbstractDocument.Content;
  16.  
  17. /*
  18. ############################################################
  19. # #
  20. # 【名称】 : U盘EXE恢复工具 #
  21. # 【作者】 : Sevck(一个写代码很帅的男人) #
  22. # 【团队】 : 网络尖刀 #
  23. # 【主页】 : http://sevck.lofter.com #
  24. # 【日期】 : 2015-10-15 #
  25. # 【功能】 : 将磁盘上病毒引起的感染EXE通过DOS恢复 #
  26. # #
  27. ############################################################
  28. #   ┏┓ ┏┓
  29. #┏┛┻━━━┛┻┓
  30. #┃ ┃
  31. #┃ ━ ┃
  32. #┃ ┳┛ ┗┳ ┃
  33. #┃ ┃
  34. #┃ ``` ┻ ```┃
  35. #┃ ┃
  36. #┗━┓ ┏━┛
  37. #####┃ ┃Code is far away from bug with the animal protecting.
  38. #####┃ ┃神兽护佑,代码无Bug.
  39. #####┃ ┗━━━━━┓
  40. #####┃ ┣┓
  41. #####┃ ┏┛
  42. #####┗┓┓┏━┳┓┏┛
  43. #######┃┫┫ ┃┫┫
  44. #######┗┻┛ ┗┻┛
  45. ############################################################
  46. */
  47. public class UDiskRecover extends JFrame {
  48.  
  49. JLabel label;
  50. JTextField text;
  51. JButton submit;
  52. String reg = "[a-zA-Z]{1}";
  53.  
  54. public UDiskRecover() {
  55. init();
  56. }
  57.  
  58. public void init() {
  59. Container cp = this.getContentPane();
  60. label = new JLabel("请输入要恢复的磁盘:");
  61. text = new JTextField(10);
  62. submit = new JButton("确定");
  63. cp.add(label);
  64. cp.add(text);
  65. cp.add(submit);
  66.  
  67. this.setSize(300, 200);
  68. this.setVisible(true);
  69. this.setDefaultCloseOperation(3);
  70. //this.setLocationRelativeTo(null);
  71. this.setTitle("U盘EXE恢复工具--By:Sevck");
  72. this.setLayout(new FlowLayout(1, 20, 30));
  73. this.setResizable(false);
  74. submit.addActionListener(new ActionListener() {
  75.  
  76. @Override
  77. public void actionPerformed(ActionEvent e) {
  78. // TODO Auto-generated method stub
  79.  
  80. String content = text.getText();
  81. boolean z = content.matches(reg);
  82. Process process = null;
  83. if (z) {
  84. String cmd = "cmd.exe /c attrib -s -h -r " + content
  85. + ":\\\\* /s /d";
  86. // String cmd="cmd.exe /c move d:\\1.txt e:\\";
  87. // String cmd="cmd.exe /c move d:\\1.txt e:\\";
  88. // System.out.println(newcon);
  89. // System.out.println(cmd);
  90. try {
  91. process = Runtime.getRuntime().exec(cmd);
  92. System.out.println(process.toString());
  93. JOptionPane.showMessageDialog(null, "文件恢复成功!");
  94. } catch (IOException e1) {
  95. // TODO Auto-generated catch block
  96. e1.printStackTrace();
  97. JOptionPane.showMessageDialog(null, "文件恢复失败!");
  98. }
  99. } else {
  100. JOptionPane.showMessageDialog(null,
  101. "请输入正确的盘符!\r\n提示:a-z||A-Z,不需要写“:”.");
  102. }
  103. }
  104. });
  105.  
  106. }
  107.  
  108. public static void main(String[] args) {
  109. new UDiskRecover();
  110. }
  111. }

JAVA开发--U盘EXE恢复工具的更多相关文章

  1. 【搬砖】安卓入门(1)- Java开发入门

    01.01_计算机基础知识(计算机概述)(了解) A:什么是计算机?计算机在生活中的应用举例 计算机(Computer)全称:电子计算机,俗称电脑.是一种能够按照程序运行,自动.高速处理海量数据的现代 ...

  2. Java开发环境的搭建以及使用eclipse从头一步步创建java项目

    一.java 开发环境的搭建 这里主要说的是在windows 环境下怎么配置环境. 1.首先安装JDK java的sdk简称JDK ,去其官方网站下载最近的JDK即可..http://www.orac ...

  3. 01 java开发前小知识

    1.常见的dos命令 盘符: 进入指定的盘符下. dir : 列出当前目录下的文件以及文件夹 md : 创建目录 rd : 删除目录    注意:rd不能删除非空的文件夹,而且只能用于删除文件夹. c ...

  4. 搭建java开发环境、使用eclipse编写第一个java程序

    搭建java开发环境.使用eclipse编写第一个java程序 一.Java 开发环境的搭建 1.首先安装java SDK(简称JDK). 点击可执行文件 jdk-6u24-windows-i586. ...

  5. Sublime Text3 C++及Java开发环境配置

    一.C++开发环境配置 1. 下载MingW 2. 环境变量配置,系统属性->高级设置->环境变量,如果Mingw装在c盘更目录,其它自己思考 (1)PATH  变量值中加入 C:\Min ...

  6. 开始JAVA编程的敲门砖——JAVA开发环境搭建

    从头开始的java编程--JAVA开发环境搭建 一.什么是java的开发环境? 顾名思义java的开发环境是提供并保证整个java程序开发运行的必要的环境,搭建java开发环境是开始java编程的敲门 ...

  7. Java开发环境的搭建01——Eclipse篇(Windows)

    搭建环境是换项目组和新入职的开发入项都必须面临的一件事情,搭搭环境,一天就过去了...本着不浪费生命不做重复的无用功,在这里写写环境搭建的基本功,这篇是介绍Java环境搭建,常见的开发IDE无非就两种 ...

  8. 利用eclipse+jdk1.8搭建Java开发环境(超具体的)

    利用eclipse+jdk1.8搭建Java开发环境 转载请声明出处:http://blog.csdn.net/u013067166/article/details/50267003 引言:eclip ...

  9. Java开发环境的搭建(jdk,eclipse)

    一.java 开发环境的搭建 这里主要说的是在windows 环境下怎么配置环境. 1.首先安装JDK java的sdk简称JDK ,去其官方网站下载最近的JDK即可. http://www.orac ...

随机推荐

  1. IO细述

    Java IO1:IO和File IO 大多数的应用程序都要与外部设备进行数据交换,最常见的外部设备包含磁盘和网络.IO就是指应用程序对这些设备的数据输入与输出,Java语言定义了许多类专门负责各种方 ...

  2. Ceph的状态错误

    使用命令检查ceph集群的监控状态,得到 [root@node1 ~]# ceph -s cluster c4898b1c-7ac1-406d-bb5d-d3c7980de438 health HEA ...

  3. C#抽象类及其方法的学习【转】

    转至 http://www.cnblogs.com/flyinthesky/archive/2008/06/18/1224774.html 在C#中使用关键字 abstract 来定义抽象类和抽象方法 ...

  4. Ubuntu 安装 “宋体,微软雅黑,WPS Office的symbol、wingdings、wingdings 2、wingdings 3、webding字体,Consolas雅黑混合版编程字体” 等 Windows 7 下的字体(转)

    Windows平台下,"宋体"."微软雅黑"."Courier New(编程字体)"用的比较多,看的也习惯了.那如何在 Ubuntu下也安装 ...

  5. CentOS修改主机名和网络信息

    1.修改主机名称 [root@centos ~]# vim /etc/sysconfig/network打开文件,修改以下内容并保存 NETWORKING=yes #使用网络 HOSTNAME=cen ...

  6. Tomcat增加缓存

  7. Java相关内容解析

    java中的反射机制是什么,有什么作用啊?要点:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法:这种动态获取的以及动态调 ...

  8. android 中activity调用本地service中的方法。

    1.自定义一个接口,暴露服务中的方法 public interface IService {    /**服务中对外暴露的方法 */    void methodInService();} 2.自定一 ...

  9. MySQL 获得当前日期时间 函数

    获得当前日期+时间(date + time)函数:now() mysql> select now(); +---------------------+ | now() | +---------- ...

  10. IOS 音频开发文件大小计算

    音频基础知识 音频文件计算大小 音频转码 标签(空格分隔): 调查 IOS音频 https://developer.apple.com/library/ios/documentation/MusicA ...