您现在的位置是:网络安全 >>正文
如何使用Noir从源代码检测攻击面
网络安全8人已围观
简介关于NoirNoir是一款功能强大的代码安全检测工具,在该工具的帮助下,广大研究人员能够轻松从源代码层面检测目标应用程序的潜在攻击面。功能介绍1、从源代码自动识别编程语言和框架;2、通过代码分析查找A ...
关于Noir
Noir是何使一款功能强大的代码安全检测工具,在该工具的用N源代帮助下 ,广大研究人员能够轻松从源代码层面检测目标应用程序的从测攻潜在攻击面 。
功能介绍
1、免费模板码检从源代码自动识别编程语言和框架;
2 、击面通过代码分析查找API终端节点和网站页面;
3 、何使通过与ZAP、用N源代Burpsuite、从测攻Caido和More proxy工具等代理工具的码检交互,快速加载分析结果;
4 、源码下载击面支持为已成功识别的何使攻击面提供结构化结果数据 ,例如JSON和HAR等 ,用N源代以实现与其他工具的从测攻无缝交互;
5、提供了命令行使用样例,码检以便轻松地与其他工具(如curls或httpie)集成和协作;
工具支持的高防服务器击面可用范围
终端节点实体
1、路径Path
2、方法Method
3、参数Param
4、网站头Header
5、协议Protocol(例如ws)
语言和框架
语言
框架
URL
Method
Param
Header
WS
Go
Echo
✅
✅
✅
✅
X
Go
Gin
✅
✅
✅
✅
X
Python
Django
✅
X
X
X
X
Python
Flask
✅
X
X
X
X
Ruby
Rails
✅
✅
✅
✅
X
Ruby
Sinatra
✅
✅
✅
✅
X
Php
✅
✅
✅
✅
X
Java
Spring
✅
✅
X
X
X
Java
Jsp
✅
✅
✅
X
X
Crystal
Kemal
✅
✅
✅
✅
✅
JS
Express
✅
✅
X
X
X
JS
Next
X
X
X
X
X
规范标准
规范
格式
URL
Method
Param
Header
WS
OAS 2.0 (Swagger 2.0)
JSON
✅
✅
✅
✅
X
OAS 2.0 (Swagger 2.0)
YAML
✅
✅
✅
✅
X
OAS 3.0
JSON
✅
✅
✅
✅
X
OAS 3.0
YAML
✅
✅
✅
✅
X
RAML
YAML
✅
✅
✅
✅
X
工具安装
由于该工具基于Crystal开发,因此我们首先需要在本地设备上装并配置好Crystal开发环境。建站模板
源码安装
首先 ,我们需要访问下列地址安装Crystal-lang:
复制https://crystal-lang.org/install/1.接下来,广大研究人员可以使用下列命令将该项目源码克隆至本地:
复制git clone https://github.com/hahwul/noir1.然后切换到项目目录中,并安装工具所需其他依赖组件 :
复制cd noir shards install1.2.3.依赖组件安装完成后 ,我们需要对代码进行构建:
复制shards build --release --no-debug1.最后,将构建生成后的代码拷贝到指定路径即可:
复制cp ./bin/noir /usr/bin/1.Docker安装(GHCR)
复制docker pull ghcr.io/hahwul/noir:main1.Homebrew安装(macOS)
复制brew tap hahwul/noir brew install noir1.2.3.工具使用帮助
复制Usage: noir <flags> Basic: -b PATH, --base-path ./app 设置基路径(必须) -u URL, --url http://.. 设置终端节点基地址URL -s SCOPE, --scope url,param 设置检测范围 Output: -f FORMAT, --format json 设置输出格式,云计算包括[plain/json/markdown-table/curl/httpie] -o PATH, --output out.txt 将结果写入到文件中 --set-pvalue VALUE 给已识别参数指定值 --no-color 禁用颜色高亮输出 --no-log 仅显示结果 Deliver: --send-req 将结果发送至Web请求 --send-proxy http://proxy.. 通过HTTP代理将结果发送至Web请求 Technologies: -t TECHS, --techs rails,php 设置要使用的技术 --exclude-techs rails,php 指定需要排除的技术 --list-techs 显示所有技术(列表) Others: -d, --debug 显示调试信息 -v, --version 显示工具版本 -h, --help 显示工具帮助信息1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.49.50.51.工具使用样例
复制noir -b . -u https://testapp.internal.domains1.
JSON结果
复制noir -b . -u https://testapp.internal.domains -f json1. 复制[ ... { "headers": [], "method": "POST", "params": [ { "name": "article_slug", "param_type": "json", "value": "" }, { "name": "title", "param_type": "json", "value": "" }, { "name": "id", "param_type": "json", "value": "" } ], "protocol": "http", "url": "https://testapp.internal.domains/comments" } ]1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.49.50.51.许可证协议
本项目的开发与发布遵循MIT开源许可证协议。
项目地址
Noir:【GitHub传送门】
参考资料
https://crystal-lang.org/install/
本文作者 :Alpha_h4ck , 转载请注明来自FreeBuf.COM
Tags:
转载:欢迎各位朋友分享到网络,但转载请说明文章出处“算法与编程”。http://www.bzli.cn/html/436e599558.html
相关文章
如何编写一份高质量的渗透测试报告?
网络安全随着网络安全威胁的不断扩展与升级, 渗透测试目前已经成为众多组织主动识别安全漏洞与潜在风险的关键过程。然而,渗透测试的真正价值在于为用户提交一份全面和可操作的渗透测试报告,这份报告不仅仅是一个技术性文 ...
【网络安全】
阅读更多werfault.exe是什么
网络安全很多小伙伴在使用电脑的时候会遇见弹框,提示该内存不能为read,然后软件关闭,非常让人摸不着头脑。那么这个到底是什么意思呢?其实werfault.exe是一个windows系统自带的程序,用于错误报告 ...
【网络安全】
阅读更多win7免费升级win10时间
网络安全自2020年1月14日开始,微软宣布正式停止对win7系统的支持,那么以后将不会对win7系统进行安全修复和更新。而继续使用win7系统将会极大的增加病毒和恶意软件攻击的风险,既然win7不受支持,那 ...
【网络安全】
阅读更多
最新文章
友情链接
- 手机安装APP提示解析错误怎么办
- 手机开免提对方听不到声音怎么回事
- 昂达B75手机的功能和性能介绍(一款全面的智能手机,让你爱不释手)
- 荣耀畅玩平板LTE(高性能配置,超长续航,LTE网络支持,满足多场景需求)
- 小米电饭煲999(一款功能全面、操作简便的智能电饭煲)
- 从U盘安装电脑系统的完全指南(学习如何使用U盘来安装和重装电脑系统)
- Excel表格相同数据用相同颜色填充的方法
- 比较820和X10处理器(探索两款处理器的性能和特点,为你的智能设备做出明智选择)
- 详解如何使用U盘重装戴尔系统(一步步教你重装戴尔系统,轻松搞定电脑问题)
- 撕歌怎么关掉背景音乐 b2b信息平台企业服务器香港物理机云服务器网站建设源码库亿华云