一个辅助AWVS C段扫描的小php脚本
小菜写的小脚本,大牛轻拍砖~~~~~~
渗透前信息收集时喜欢用椰树来获取旁站及二级域名,然后根据二级、三级域名地址扩展C段,扩大扫描业务边界。例如
以联想为例

但,各个旁站对应IP可能不同,或有CDN代理混淆真实IP。正常情况下我会用命令ping 以及nslookup来确定。例如:

nslookup与ping回显不同,且nslookup有多个Addresses一般认为有CDN。不适合扫描C段。
接下来这段比较合适测试,例如:

获得真实ip后,我喜欢用awvs来扫描其C段,从而扩大业务范围。例如用上述ip:

业务范围就打了,随便打开一个,发现个后台。
那么多Ip,难道我要一个一个ping 和nslookup来确定有没有CDN,而且椰树默认提供的是二级、三级域名,肿么办,只能自己写个脚本。
代码如下:
<?php
/*
◢████████████◣
██████████████
██ ◥██◤ ██
◢███ ◥◤ ██◣
▊▎██◣ ◢█▊▊
▊▎██◤ ● ● ◥█▊▊
▊ ██ █▊▊
◥▇██ ▊ ▊ █▇◤
██ ◥▆▄▄▄▄▆◤ █▊ ◢▇▇◣
◢██◥◥▆▅▄▂▂▂▂▄▅▆███◣ ▊◢ █
█╳ ╳█ ◥◤◢◤
◥█◣ ˙ ˙ ◢█◤ ◢◤
▊ ▊ █
▊ ▊ ◢◤
▊ ⊕ █▇▇▇◤
◢█▇▆▆▆▅▅▅▅▆▆▆▇█◣
▊ ▂ ▊ ▊ ▂ code by elliott
qq 1352133162 function:
获得目标大致真实ip,自动去除cdn代理的结果。方便C段扫描。 usage:
将御剑扫到的二级或三级域名导出至本脚本同目录,文件名默认为zhuanhuan.txt
开扫,默认结果输出为同目录 result.txt variables:
$result1
$result2
$matches1
$matches2
$sucess
$url_array
$url_nums
$filecontent
*/
error_reporting ( E_ERROR | E_WARNING | E_PARSE );
set_time_limit(200); //脚本执行时间默认为2分钟,若要完整结果请设置为0,等待时间较长。 $result1 = '';
$result2 = '';
$matches1 = '';
$matches2 = '';
$url_array = '';
$url_nums = '';
$filecontent = '';
$success = ''; $filecontent = file_get_contents('./zhuanhuan.txt'); //获取御剑得到的结果文本 $url_array = explode("\n",$filecontent);
$url_nums = count($url_array); for($i=0; $i<$url_nums;$i++){
$result1=shell_exec('ping '.$url_array[$i]);
preg_match_all("/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/", $result1,$matches1);
$result2 = shell_exec('nslookup '.$url_array[$i]);
preg_match("/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/", $result2,$matches2); //去除cdn结果
if(count($matches2[0]) >= 2){
continue;
}else{
if(!$matches1[0][1]){
continue;
}
@$success = "find url:".$url_array[$i].'-------'.$matches1[0][1]."\r\n";
if(!$fp1=fopen('result.txt','a+')){
echo "file write error";
} if(fwrite($fp1,$success."\n\r")){
echo 'write success!output to result.txt!';
} fclose($fp1); } } ?>
下载地址:
http://pan.baidu.com/s/1hqpQJQW
用法:
1.用椰树右键导出目标的二级、三级域名。保存文件名为 zhuanhuan.txt


2.将zhuanhuan.txt与findtarget.php放置同一个PHP可执行目录。我放置默认xampp目录。然后执行findtarget.php脚本。我默认脚本执行时间为2分钟,可能执行结果不完全。根据需求你可以将第50行set_time_limit()改为你想要的执行时间。

3.结果保存在同目录的result.txt文本中。该程序功能是批量ping 及 nslookup,自动排除cdn结果。省一些体力。来看看结果

^^ over
一个辅助AWVS C段扫描的小php脚本的更多相关文章
- python利用scapy模块写一个TCP路由追踪和扫描存活IP的脚本
前言: 没有前言 0x01 from scapy.all import * import sys from socket import * import os from threading impor ...
- 算法笔记(c++)--使用一个辅助栈排列另一个栈
算法笔记(c++)--使用一个辅助栈排列另一个栈 仅仅使用一个辅助栈,不使用其他数据结构来排列一个栈,要求,上大下小. 分析下.肯定是先吧主栈中的数据都放到辅助栈中,在辅助栈中上小下大. 1.首先循环 ...
- 一个支持 CodeFirst/DbFirst/ModelFirst 的数据库小工具
一个支持 CodeFirst/DbFirst/ModelFirst 的数据库小工具 Intro DbTool 是一个支持 CodeFirst/DbFirst/ModelFirst 的数据库小工具,原本 ...
- 【unity3d游戏开发之基础篇】unity3d射线的原理用法以及一个利用射线实现简单拾取的小例子
原地址:http://www.cnblogs.com/xuling/archive/2013/03/04/2943154.html 最近开始研究U3D,它的强大就不多说了, 今天研究了研究射线相关东西 ...
- 想做一个整合开源安全代码扫描工具的代码安全分析平台 - Android方向调研
想做一个整合开源安全代码扫描工具的代码安全分析平台 - Android方向调研 http://blog.csdn.net/testing_is_believing/article/details/22 ...
- 使用python写一个简单的C段扫
纠结C段查询N久..刚刚拿骚棒FD去抓御剑的包,发现emmm...申请了必应的Key 然后去拿必应API查.这里疼[心]原本也想去弄的.但是人懒. 然后就没有然后了. 代码: 生成IP段的脚本图1 # ...
- shell脚本就是由Shell命令组成的执行文件,将一些命令整合到一个文件中,进行处理业务逻辑,脚本不用编译即可运行。它通过解释器解释运行,所以速度相对来说比较慢。
shell脚本?在说什么是shell脚本之前,先说说什么是shell. shell是外壳的意思,就是操作系统的外壳.我们可以通过shell命令来操作和控制操作系统,比如Linux中的Shell命令就包 ...
- 分享一个批量导出当前实例下的所有linkedserver脚本
分享一个批量导出当前实例下的所有linkedserver脚本 很多时候,我们都需要导出实例下面的登录用户,job,linkedserver等等 导出job比较复杂,下午写了一个脚本把所有的linked ...
- Shell 命令行,写一个自动整理 ~/Downloads/ 文件夹下文件的脚本
Shell 命令行,写一个自动整理 ~/Downloads/ 文件夹下文件的脚本 在 mac 或者 linux 系统中,我们的浏览器或者其他下载软件下载的文件全部都下载再 ~/Downloads/ 文 ...
随机推荐
- Node.js的全局对象和全局变量
http://blog.csdn.net/leftfist/article/details/41877279
- 杭电 1280 前m大的数
http://acm.hdu.edu.cn/showproblem.php?pid=1280 前m大的数 Time Limit: 2000/1000 MS (Java/Others) Memor ...
- 剑指 offer set 22 数组中的逆序数
总结 1. 题目为归并排序的变形, 不过我完全没想到 2. 在归并排序进行字符组 merge 时, 统计逆序数. merge 后, 两个子数组是有序的了, 下次再 merge 的时候就能以 o(n) ...
- 第一个内核模块hello world
1.源码树的下载和编译(只是研究内核模块的话,应该不需要源码树的) 下载很简单,压缩包解压 编译:make menuconfig make bzImage -j4 参考 2. cd /usr/src ...
- Linux安装好系统后优化
author:headsen chen date: 2018-05-14 15:35:49 1.快速更改国内yum源 mv /etc/yum.repos.d/CentOS-Base.repo /etc ...
- OpenGL编程指南第九章:纹理映射
转自://http://blog.csdn.net/longhuihu/article/details/8477614 纹理(texture)是一块矩形数据序列,存储的数据为颜色.亮度.alpha值. ...
- 160314、MVC设计模式
MVC的由来 精彩内容 MVC模式最早由Trygve Reenskaug在1978年提出 ,是施乐帕罗奥多研究中心(Xerox PARC)在20世纪80年代为程序语言Smalltalk发明的一种软件设 ...
- setMasksToBounds
setMasksToBounds 在IB中,当你使用Custom类型的Button时,你可以指定按钮的背景色.但当你运行时按钮就失去了圆角特性,你看到的仅仅是一个方块.因为custombutton没有 ...
- BroPHP使用心得
使用BroPHP 学习框架的时候,遇到了不少的问题. 一.修改了mysql 的表结构后,在程序中始终不体现表的修改. 给一个表添加了几个字段,在程序中对表添加数据,无论是用 select(),还是用 ...
- FAT AP 与 FIT AP的特点和区别
Fat AP的主要特点: Fat AP是与Fit AP相对来讲的, Fat AP将WLAN的物理层.用户数据加密.用户认证.QoS.网络管理.漫游技术以及其他应用层的功能集于一身. Fat AP无线网 ...