Download • Wiki • Helper Function
不动明王 |
雪山 |
White-hua |
123456 |
ifofor |
Air |
执着 |
purple-WL |
throat |
Secx |
冰河 |
Sheen |
a16 |
A1 |
rainbow2972 |
wuha0926 |
茄子 |
lei_sec |
G-H-Z |
wh1te |
清月 |
york |
7eleven.eth |
Double... |
ICEY_ |
lazy |
free2e |
m4sk |
沉默树人 |
陈麻子 |
leonardo-o1 |
江湖人称魏... |
若兮风 |
-sudo |
Cuerz |
laohuan12138 |
exp0l0zzz |
1derian |
CMDB-M |
li1u |
oxsonder |
Zhiliao |
段 |
HuiTaiL |
Miracles666 |
Observer |
黑熊 |
TryA9ain |
fgz00 |
Y3y1ng |
二大爷 |
Wans |
海边的小米粥 |
Wen |
SULAB |
afrog is a high-performance vulnerability scanner that is fast and stable. It supports user-defined PoC and comes with several built-in types, such as CVE, CNVD, default passwords, information disclosure, fingerprint identification, unauthorized access, arbitrary file reading, and command execution. With afrog, network security professionals can quickly validate and remediate vulnerabilities, which helps to enhance their security defense capabilities.
- Open source
- Fast, stable, with low false positives
- Detailed HTML vulnerability reports
- Customizable and stably updatable PoCs
- Active community exchange group
- Go version 1.19 or higher.
you can install it with:
Binary
$ https://github.com/zan8in/afrog/releases/latest
Github
$ git clone https://github.com/zan8in/afrog.git
$ cd afrog
$ go build cmd/afrog/main.go
$ ./afrog -h
Go
$ go install -v github.com/zan8in/afrog/v3/cmd/afrog@latest
By default, afrog scans all built-in PoCs, and if it finds any vulnerabilities, it automatically creates an HTML report with the date of the scan as the filename.
afrog -t https://example.com
Warning occurs when running afrog
If you see an error message saying:
[ERR] ceye reverse service not set: /home/afrog/.config/afrog/afrog-config.yaml
it means you need to modify the configuration file.
To execute a custom PoC directory, you can use the following command:
afrog -t https://example.com -P mypocs/
Use the command -s keyword
to perform a fuzzy search on all PoCs and scan the search results. Multiple keywords can be used, separated by commas. For example: -s weblogic,jboss
.
afrog -t https://example.com -s weblogic,jboss
Use the command -S keyword
to scan vulnerabilities based on their severity level. Severity levels include: info
, low
, medium
, high
, and critical
. For example, to only scan high and critical vulnerabilities, use the command -S high,critical
.
afrog -t https://example.com -S high,critical
You can scan multiple URLs at the same time as well.
afrog -T urls.txt
The -web
command allows for persistently storing vulnerabilities scanned by afrog into an SQLite3 database. Accessing http://x.x.x.x:16868 via a browser provides access to the vulnerability report webpage, where users can conduct simple keyword searches and filter results by vulnerability severity.
afrog -web
The first time you start afrog, it will automatically create a configuration file called afrog-config.yaml
, which will be saved in the current user directory under $HOME/.config/afrog/afrog-config.yaml
.
Here is an example config file:
reverse:
ceye:
api-key: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
domain: "xxxxxx.cey2e.io"
dnslogcn:
domain: dnslog.cn
alphalog:
domain: dnslogxx.sh
api_url: "http://dnslogxx.sh/"
xray:
x_token: "xraytest"
domain: dnslogxx.sh
api_url: "http://x.x.0.x:8777"
revsuit:
token: "xx"
dns_domain: "log.xx.com"
http_url: "http://x.x.x.x/log/"
api_url: "http://x.x.x.x/helplog"
reverse
is a reverse connection platform used to verify command execution vulnerabilities that cannot be echoed back. Currently, only ceye can be used for verification.
To obtain ceye, follow these steps:
- Go to the ceye.io website and register an account.
- Log in and go to the personal settings page.
- Copy the
domain
andapi-key
and correctly configure them in theafrog-config.yaml
file.
No configuration required, but unstable dnslog.cn
Need to build services alphalog
Need to build services xray
Need to build services Revsuit、 Tutorial
Optional command: -json
-j
, Save the scan results to a JSON file. The JSON file includes the following contents by default: target
, fulltarget
, id
, and info
. The info field includes the following sub-fields: name
, author
, severity
, description
, and reference
. If you want to save both request
and response
contents, please use the -json-all command parameter.
afrog -t https://example.com -json result.json
afrog -t https://example.com -j result.json
The content of the JSON file is updated in real time. However, there is an important note to keep in mind: before the scan is completed, if developers want to parse the file content, they need to add a ']
' symbol to the end of the file by themselves, otherwise it will cause parsing errors. Of course, if you wait for the scan to complete before parsing the file, this issue will not occur.
Optional command: -json-all
-ja
, The only difference between the -json-all
and -json
commands is that -json-all
writes all vulnerability results, including request
and response
, to a JSON file.
afrog -t https://example.com -json-all result.json
afrog -t https://example.com -ja result.json
Scan the website http://example.com
package main
import (
"fmt"
"github.com/zan8in/afrog"
)
func main() {
if err := afrog.NewScanner([]string{"http://example.com"}, afrog.Scanner{}); err != nil {
fmt.Println(err.Error())
}
}
More examples:
To join the afrog communication group on WeChat, please first add the afrog personal account and mark it as afrog. Then, you will be added to the group by the administrator.
afrog has joined 404Starlink
This tool is intended only for legally authorized enterprise security construction purposes. If you want to test the functionality of this tool, you should build a target environment by yourself.
To prevent malicious use, all PoCs included in this project are theoretical assessments of vulnerabilities. The tool does not exploit vulnerabilities, launch real attacks or exploits on targets.
When using this tool for vulnerability scanning, it is important to ensure that your behavior complies with local laws and regulations, and that you have obtained sufficient authorization. Do not scan unauthorized targets.
If you engage in any illegal behavior while using this tool, you will be solely responsible for any corresponding consequences, and we will not bear any legal or joint responsibility.
Before installing and using this tool, please read each clause carefully and thoroughly. Restrictions, disclaimers, or other clauses that may significantly affect your rights and interests may be highlighted in bold or underlined to draw your attention. Unless you have fully read, fully understood, and agreed to all the terms of this agreement, do not install or use this tool. Your use of the tool or your acceptance of this agreement in any other express or implied manner will be deemed as your acknowledgment and agreement to be bound by this agreement.