Coder Social home page Coder Social logo

oday's Introduction

oday

javafx编写的poc管理和漏洞扫描小工具

介绍

本工具是采用javafx编写,使用sqllite进行poc储存的poc管理和漏洞扫描集成化工具。可以可视化添加POC和指纹进行POC管理和漏洞扫描功能,包含POC管理、漏洞扫描、指纹识别、指纹库等模块。

Oday1.4.2更新

陆陆续续修了一些bug,更新了一些新功能,加了500多个常用OA和CMS的POC和100多个常见指纹

主要更新:

  • 1.指纹库录入格式改变。
  • 2.增加了JNDI注入漏洞使用远程ldap检测方法,使用https://github.com/r00tSe7en/JNDIMonitor在VPS进行默认端口的部署,设置里填写VPS的IP即可
  • 3.增加了需要请求远程文件的漏洞检测方法,VPS用Python起一个文件服务,将地址填入到设置里即可。
  • 4.其他更新不一一列举,大家多多使用鼠标右键点击试试。添加POC时点击感叹号图标有一些提示和例子。
  • 5.修了一堆bug,记不得哪些了,不列举了。

1.3.4版本更新

1.又又又修复了一些bug

2.增加了几个添加POC时使用的占位关键字,详情查看release里的说明

1.3版本更新

1.多次请求 添加漏洞POC时可添加多个请求,以适应某些需要多次发包的POC;

2.漏洞扫描逻辑优化 将之前漏洞扫描的多种方式进行整合,简化逻辑。

3.修复一些已知bug

4.移除了一些鸡肋的功能

1.2版本更新

1.加入web指纹模块 现在可以添加web指纹,并在添加poc时选择;在扫描时会先识别指纹,再获取该指纹对应的poc进行扫描,提高扫描效率。

2.加入漏洞利用功能 文件上传等漏洞可以一键利用,节省抓包修改的操作步骤。

3.修复已知bug

4.移除了某些鸡肋的功能

1.0.3版本更新:

1.修复了某些情况下返回的header中字段名重复时丢失字段值的bug

2.调整了页面布局和部分样式

3.添加poc时可选择是否进行302跳转

4.双击poc可查看poc描述

部分功能使用说明

POC管理

Poc管理模块包含poc的预览、增加、导入、导出、编辑、删除功能。 image

CMS可选从指纹库拉取的CMS名或者自定义输入,漏洞名称、漏洞类型、漏洞描述均自定义填写。 image

右键添加请求包可添加编辑删除多个请求,以适应某些需要多次发包的POC;Headers填写请求时必须的Header头,一行填写一个;请求次序选择该请求包发送的顺序;

image image

自定义变量可对该次请求的的结果进行处理,提取需要的字段保存为公共变量(直接用~代替需要截取的部分),后续请求包带上{{变量名}}即可使用该变量;

image image

在填写完所有请求包后,选择请求包中的某次请求作为二次验证的请求包:

提示:添加POC时使用的占位关键字: 1.使用HexDecode{{内容}}可在发包时将{{}}内的内容进行16进制数据解码;适配于反序列化等漏洞。如图:

image

2.使用Base64Decode{{内容}}可在发包时将{{}}内的内容进行base64数据解码;适配于压缩包上传等漏洞。如图:

image

3.使用{{RequestUrl}}可在发包时替换成当前请求的url;适配于某些需要refer头或者请求路径中需要当前拼接请求URL的情况。如图:

image

4.使用{{RemoteHttpLog}}可在发包时替换成设置里设置的httplog地址。适用于命令执行不回显的情况。如图:

image

3.简易的httplog服务在压缩包内,vps上部署即可,使用方式:

image

再在设置里填你部署的vps的地址和端口

image

漏洞扫描

左侧选择需要扫描的漏洞;勾选匹配指纹后,在漏洞扫描前先对URL进行指纹识别,识别到指纹的URL扫描对应指纹的POC和CMS名称为All的POC,未识别到指纹的URL进行全部POC扫描;右键扫描结果,可对结果进行二次验证;扫描结果可保存为CSV文件(macos打开该CSV文件中时,其中的文字符会乱码)。

image image

使用场景

这个工具可以看作一个简单的漏洞扫描框架,需要扫描什么漏洞,就可以自己进行调试添加;调试好的poc可以导出分享给团队成员,也可以导入他人调试好的poc。它可以是oa漏洞扫描工具,也可以是框架漏洞扫描工具,也可以是默认弱口令扫描工具,这完全取决于添加的poc。

不足之处

目前还没有做指纹识别,是比较傻瓜式的全部遍历扫描,虽然使用了多线程,但是在poc数量较多且目标资产较多的情况下,扫描速度还是不尽如人意。且会增加误报概率。 工具为本人初学安全开发写的一个练手的小工具,不足之处还请各位大佬轻喷。

感谢

本工具思路部分借鉴了h4ckdepy大佬的Un1kPoc工具,f0ng大佬的poc2jar工具,感谢各位大佬的无私分享。 欢迎各路大佬给工具提提建议,给我改进的动力,谢谢!

免责声明

本工具截图所进行的演示均在本地环境或授权情况下进行,且本工具不包含任何权限级别的漏洞利用poc,也不包含漏洞利用功能,仅作为企业或个人资产漏洞自查的安全建设工具。在使用本工具时,您应确保该行为符合当地的法律法规,并且已经取得了足够的授权,请勿对非授权目标进行访问。如您在使用本工具的过程中存在任何非法行为,您需自行承担相应后果,我们将不承担任何法律及连带责任。请勿将本项目技术或代码应用在恶意软件制作、软件著作权/知识产权盗取或不当牟利等非法用途中。

oday's People

Contributors

janhsu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

oday's Issues

小小建议

1.能否增加其他格式POC的导入导出功能,比如nuclei的yaml、xray的yaml或者pocsuite3的格式
2.能否新增远程数据库连接功能,将数据库放在服务端,方便团队协作

交流群

师傅搞个群,交流一下开发经验

建议

漏洞扫描功能建议也排序下,把最新的poc放在最上面,还有就是漏洞扫描开始的时候没办法暂停.....

headers头里的poc问题

poc内容:Referer: 554fcae493e564ee0dc75bdf2ebf94cabought_notes|a:1:{s:2:"id";s:49:"0&&updatexml(1,concat(0x7e,(database()),0x7e),1)#";}
image
image
运行之后数据包里poc直到554fcae493e564ee0dc75bdf2ebf94cabought_notes|a

结果导出

扫描的结果好像不能一键全部导出,只能一个一个导出

跪求最新版源码

师傅你好,我想要你最新版的源码,我想二开,将数据库以云端方式进行同步,因为工作环境多变,或团队使用,需要同步一下,求师傅给一下最新版的源码好嘛,[email protected] 感谢

小建议

1、有些poc需要匹配返回包1的内容,放在请求包2中请求,建议优化
2、验证漏洞后如getshell,给一个返回webshell的路径,而不单只在返回包中体现,命令执行漏洞类似。像goby
3、漏洞扫描匹配指纹模块,不清楚匹配到了哪些指纹
4、指纹识别可以导入ehole指纹
非常感谢师傅分享的工具,个人建议不强求

好评!!

确实牛逼,省的我自己写poc脚本了,大佬NB!!!!

1.3_beta版本多数据包检测时,发现存在问题

1.3_beta版本多数据包检测时,发现存在问题

以普通文件上传检测为例,上传后提取返回的文件地址进行二次验证。

第一次点击scan正常,获取到547610.txt

image-20240116101129707

image-20240116101328948

第二次检测存在问题,访问的仍然是547610.txt

image-20240116101446205

并且在进行多个目标检测时,同样存在问题,两个目标获取到的是不同的shell地址,但访问的是同一个

image-20240116101739481

image-20240116101804409

1.3.1版本同样存在该问题

image-20240116105347510
image-20240116105407447

咨询

作者大大用的是不是maven写的

高低版本不兼容

兄弟,你这低版本和高版本不兼容呀,1.2写的poc在1.3上我需要重新写,导入poc文件和替换数据库均不行,而且数据库结构都变了吧。
qweasd

指纹识别模块的建议

有一个批量添加的功能会比较好,或者初始的多加一点,目前有点鸡肋,一条一条的加累死人了哦

dnslog会出现污染

当使用dnslog关键词后,会自动访问一次dnslog,导致dns出现误报的数据,这个自动请求是否可删除呢?
dnslog3
dnslog2
dnslog

添加的poc不能实时显示

1、cms不能自己增加
2、即使选择了作者内置的cms,然后添加poc,提交的时候,显示添加成功,实际上并没有实时更新显示POC,需要关闭重新打开。
3、在添加poc的漏洞扫描页面,有个包含或者正则匹配,假设同时需要包含两个条件,或者两个条件中的一个,这个设置怎恶魔办?比如body返回a或者返回b,则表示有漏洞,这个没法设置。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.