随笔 - 911  文章 - 5  评论 - 94  阅读 - 243万

弱密码检测

 

复制代码
import-module activedirectory
$file = "E:\PowerShell\Checkpass\ausersy.txt"
$file_output = "e:\PowerShell\Checkpass\badpass.txt"
$usersy=Get-ADUser -filter * -searchbase "ou=优信拍,dc=uxin,dc=youxinpai,dc=com"
$usersy|%{$_.samaccountname|out-file $file -append -encoding utf8 }

start-sleep -s 1

Function Test-ADAuthentication {
    param($username,$password)
    (new-object directoryservices.directoryentry "",$username,$password).psbase.name -ne $null
}

$domain = "xxx.com"
$data = gc $file

foreach($row in $data) {
    $username = $row
    $password = "YYY@123"
    if (Test-ADAuthentication "$domain\$username" "$password") {
        write-host "$username :: Old Password" -foregroundcolor "red"
       $username |out-file $file_output -Append
    } else {
        write-host "$username :: Not" -foregroundcolor "green"
    }
}
复制代码

 

 

v2.0:

复制代码
import-module activedirectory
$file = "E:\PowerShell\Checkpass\ausersy.txt" #Export AD User
$file_output = "e:\PowerShell\Checkpass\badpass.txt" #Output weak pass account
$weakpass_file = "E:\PowerShell\Checkpass\weakpass.txt" #Save weak password
$usersy=Get-ADUser -filter * -searchbase "ou=yy,dc=u,dc=yy,dc=com"
$domain = "x.com"
if (Test-path $file)
{remove-item $file}
#导出AD用户
foreach ($user in $usersy)
{$user.samaccountname|out-file $file -append -encoding utf8 }

start-sleep -s 1


#检测密码是否正常
Function Test-ADAuthentication {
    param($username,$password)
    (new-object directoryservices.directoryentry "",$username,$password).psbase.name -ne $null
}


$data = gc $file
$weakpasses = gc $weakpass_file

foreach($row in $data) {
    $username = $row
   foreach($password in $weakpasses)
    {
       if (Test-ADAuthentication "$domain\$username" "$password") {
            write-host "$username bad password:  $password" -foregroundcolor "red"
           $username + " : " + $password |out-file $file_output -Append
        } else {
            write-host "$username ::OK" -foregroundcolor "green"
        }
    
     }
    
}
复制代码

 

posted on   momingliu11  阅读(1950)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2015-07-01 TCP连接(Time_Wait、Close_Wait)说明
2014-07-01 读取/写入文件
2014-07-01 Python中的字符串处理
2014-07-01 Python中的判断、循环 if...else,while
2014-07-01 Python数据类型转换
2014-07-01 Python随笔
2014-07-01 显示、隐藏 PowerShell
< 2025年3月 >
23 24 25 26 27 28 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 1 2 3 4 5

点击右上角即可分享
微信分享提示