chainreactors / zombie

The most powerful bruteforcer / password sprayer Artifact
https://chainreactors.github.io/wiki/zombie/
198 stars 12 forks source link
brute-force redteam security security-tools

Zombie

一个轻量级的服务口令爆破工具, 继承了hydra的命令行设计, hashcat的字典生成, 以及红队向的功能设计.

QuickStart

完整文档位于: https://chainreactors.github.io/wiki/zombie/

参考了hydra的命令行设计, 小写为命令行输出, 大写为文件输入, 留空为使用默认值.

使用默认字典爆破ssh的root用户口令

zombie -i 1.1.1.1 -u root -s ssh

使用指定的密码批量喷洒ssh口令

zombie -I targets.txt -u root -p password -s ssh

targets.txt

1.1.1.1
2.2.2.2
3.3.3.3
...

从文件中自动解析输入

zombie -I targets.txt

targets.txt:

mysql://user:pass@1.1.1.1:3307  # 指定了用户与密码以及端口, 尝试登录mysql
ssh://user@2.2.2.2              # 自动解析ssh默认端口22, 使用默认密码爆破指定user的ssh
mssql://3.3.3.3:1433            # 未指定user与pass, 自动选用默认的用户与密码字典

使用已知的所有用户与密码, 进行笛卡尔积的方式对服务进行最大可能的爆破.

zombie -I targets.txt -U user.txt -P pass.txt

targets.txt:

mysql://1.1.1.1
ssh://2.2.2.2
mssql://3.3.3.3

从gogo结果开始扫描

zombie --gogo 1.dat

从json开始扫描

zombie -j 1.json

简单配置自定义密码生成器

zombie -l 1.txt -p admin --weakpass

将会根据admin关键字生成常见的密码组合, 以admin为例, 将会生成以下密码

--weakpass 生成的密码 ``` admin Admin ADMIN aDMIN admin1 admin2 admin3 admin4 admin5 admin6 admin7 admin8 admin9 admin0 admin123 admin1234 admin12345 admin123456 admin2018 admin2019 admin2020 admin2021 admin2022 admin01 admin02 admin03 admin04 admin05 admin06 admin07 admin08 admin09 admin10 admin11 admin12 admin13 admin14 admin15 admin16 admin17 admin18 admin19 admin20 admin21 admin22 admin23 admin24 admin25 admin26 admin27 admin28 admin29 admin30 admin31 admin! admin@ admin# admin$ admin!@ admin!@# admin!@#$ admin123! admin!123 admin1@ admin2018! admin2019! admin2020! admin2021! admin2022! admin!2018 admin!2019 admin!2020 admin!2021 admin!2022 admin2018!@# admin2019!@# admin2020!@# admin2021!@# admin2022!@# admin01! admin02! admin03! admin04! admin05! admin06! admin07! admin08! admin09! admin10! admin11! admin12! admin13! admin14! admin15! admin16! admin17! admin18! admin19! admin20! admin21! admin22! admin23! admin24! admin25! admin26! admin27! admin28! admin29! admin30! admin31! Admin1 Admin2 Admin3 Admin4 Admin5 Admin6 Admin7 Admin8 Admin9 Admin0 Admin123 Admin1234 Admin12345 Admin123456 Admin2018 Admin2019 Admin2020 Admin2021 Admin2022 Admin! Admin@ Admin# Admin$ Admin!@ Admin!@# Admin!@#$ Admin123! Admin!123 Admin1@ Admin2018! Admin2019! Admin2020! Admin2021! Admin2022! Admin!2018 Admin!2019 Admin!2020 Admin!2021 Admin!2022 Admin2018!@# Admin2019!@# Admin2020!@# Admin2021!@# Admin2022!@# Admin01! Admin02! Admin03! Admin04! Admin05! Admin06! Admin07! Admin08! Admin09! Admin10! Admin11! Admin12! Admin13! Admin14! Admin15! Admin16! Admin17! Admin18! Admin19! Admin20! Admin21! Admin22! Admin23! Admin24! Admin25! Admin26! Admin27! Admin28! Admin29! Admin30! Admin31! Admin01 Admin02 Admin03 Admin04 Admin05 Admin06 Admin07 Admin08 Admin09 Admin10 Admin11 Admin12 Admin13 Admin14 Admin15 Admin16 Admin17 Admin18 Admin19 Admin20 Admin21 Admin22 Admin23 Admin24 Admin25 Admin26 Admin27 Admin28 Admin29 Admin30 Admin31 ```

--weakpass 的规则位于 https://github.com/chainreactors/templates/blob/master/zombie/rule/weakpass.rule , 欢迎提供新规则

TODO

Make

# download
git clone --recurse-submodules https://github.com/chainreactors/zombie
cd zombie

# sync dependency
go mod tidy   

# generate template.go
go generate  

# build 
go build .