用 Ingram 和 masscan 来扫描全网存在毛病的camera

诗林  金牌会员 | 2024-12-28 07:57:58 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 579|帖子 579|积分 1737

前言

大学的时候也写过和Ingram差不多的工具,不外那时候已经玩到没有兴致了,代码已不知道那里去。没想到在Github看到了这个工具,实现思路和我的险些一样,互联网就是这么神奇。
Ingram的Github:https://github.com/jorhelp/Ingram
本着不能让服务器闲着的想法,开始吧
安装Ingram
  1. git clone https://github.com/jorhelp/Ingram.git
  2. cd Ingram
  3. pip3 install virtualenv
  4. python3 -m virtualenv venv
  5. source venv/bin/activate
  6. pip3 install -r requirements.txt
复制代码
安装后需要一个目标文件,这里用masscan来搞一波
安装masscan

安装masscan的坑不少,有报错丢gpt就好了
安装步骤
  1. sudo yum groupinstall "Development Tools"
  2. git clone https://github.com/robertdavidgraham/masscan
  3. cd masscan
  4. make
  5. make install
复制代码
不出不测这里make失败,报错信息
  1. src/massip-addr.c: In function ‘ipv6address_selftest’:
  2. src/massip-addr.c:292:7: warning: excess elements in union initializer [enabled by default]
  3.        {NULL, {{0, 0}, 0}}
  4.        ^
  5. src/massip-addr.c:292:7: warning: (near initialization for ‘tests[8].ip_addr.<anonymous>’) [enabled by default]
  6. src/massip-addr.c:299:3: error: ‘for’ loop initial declarations are only allowed in C99 mode
  7.    for (int i = 0; tests[i].name != NULL; i++) {
  8.    ^
  9. src/massip-addr.c:299:3: note: use option -std=c99 or -std=gnu99 to compile your code
  10. src/massip-addr.c:296:13: warning: unused variable ‘ip’ [-Wunused-variable]
  11.    ipaddress ip;
  12.              ^
  13. make: *** [tmp/massip-addr.o] Error 1
复制代码
根据提示note: use option -std=c99 or -std=gnu99 to compile your code,修改 Makefile 来到场-std=c99或-std=gnu99选项。在 Makefile 中找到 CFLAGS 定义部分,并添加以下内容:
  1. CFLAGS += -std=gnu99
复制代码
然后重新make,这次就成功了

完成之后,查看软件资助信息:
  1. masscan -h
复制代码
获取运动主机

我这边ip段用的是纯真ip数据库,随便搜了一个地区
  1. masscan x.x.0.0/16 -p80,8000-8008 -oL results --max-rate 8000
  2. 或者通过指定扫描文件
  3. masscan -p80,8000-8008 -iL 目标文件 -oL 结果文件 --rate 8000
复制代码
很快不用5分钟就扫描完了。扫描全网可以用下面的命令
  1. masscan 0.0.0.0/0 -p0-65535 -oL all-results --max-rate 100000
复制代码
masscan 运行完之后,将效果文件整理一下:grep 'open' 效果文件 | awk '{printf"%s:%s\n", $4, $3}' > targets.txt
效果文件整理成 ip:port 的格式
开始终极的扫描

之后对这些主机进行扫描:python run_ingram.py -i targets.txt -o out

接下来就放在服务器慢慢跑吧


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

诗林

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表