- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章PowerShell脚本 随机密码生成器(ps随机密码生成器)由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
脚本作用:产生随机密码。每密码字符个数,密码数量,存盘位置等可以自定义。 脚本用法: 脚本采用了硬编码,所以你需要打开脚本,修改如下变量: $生成密码总个数 = 1000 $每个密码位数 = 12 $存盘目录 = 'e:\脚本ps\log_ps\' $大文件所在盘符 = 'f:\' 并保存,然后运行脚本,脚本运行的较慢,可以缩小powershell窗口,n分钟后去【$存盘目录】收取生成的密码 文件【小写加数字加特殊符号密码.txt】,【大小写加数字密码.txt】,【小写加数字密码.txt】。 提示:打入盘符+路径+s+<tab>键,脚本名自动补全.
全部代码:
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
|
#本脚本会在 $存盘目录 下生成3个文件(小写加数字密码.txt,大小写加数字密码.txt,小写加数字加特殊符号密码.txt)
#每个文件中含有 $生成密码总个数 个密码。
#这个脚本根据大文件作为随机数种子,加随机数产生密码。找不到大文件将无法产生密码。
$生成密码总个数 = 1000
$每个密码位数 = 12
$存盘目录 = 'e:\脚本
ps
\log_ps\'
$大文件所在盘符 = 'f:\'
[array]$大文件类型 =
"*.rmvb"
,
"*.mkv"
,
"*.mp4"
,
"*.avi"
$小写加数字密码 = $存盘目录 +
'小写加数字密码.txt'
$含大写密码 = $存盘目录 +
'大小写加数字密码.txt'
$含特殊符号密码 = $存盘目录 +
'小写加数字加特殊符号密码.txt'
#$ErrorActionPreference = "SilentlyContinue"
$最大的10个文件 =
Get-ChildItem
-path
$大文件所在盘符
-recurse
-force
-Include
$大文件类型 |
Sort-Object
length
-Descending
|
select-object
-first
10
if ($最大的10个文件.Length
-lt
10)
{
Write-Error
"这个脚本根据大文件作为随机数种子,加随机数产生密码。找不到大文件将无法产生密码。"
Write-Error
"在 $大文件所在盘符 找不到 $大文件类型 文件,或文件总数不够10个"
exit
}
$密码种子文件 = $最大的10个文件 | Get
-Random
Write-Host
"这个脚本根据大文件作为随机数种子,加随机数产生密码。找不到大文件将无法产生密码。"
Write-Host
$密码种子文件.FullName,$密码种子文件.length
mkdir $存盘目录
Write-Host
"---生成的密码个数:$生成密码总个数 生成位置:$存盘目录 "
$文件流 =
new-object
system.io.filestream($密码种子文件,
"open"
)
$null
= $文件流.seek(0,0)
$reader
=
new-object
System.IO.BinaryReader($文件流)
$小写字母 =
"a"
,
"b"
,
"c"
,
"d"
,
"e"
,
"f"
,
"g"
,
"h"
,
"i"
,
"j"
,
"k"
,
"m"
,
"n"
,
"o"
,
"p"
,
"q"
,
"r"
,
"s"
,
"t"
,
"u"
,
"v"
,
"w"
,
"x"
,
"y"
,
"z"
#小写字母没有字母 l
$数字 =
"2"
,
"3"
,
"4"
,
"5"
,
"6"
,
"7"
,
"8"
,
"9"
#没有0,1
$大写字母 =
"A"
,
"B"
,
"C"
,
"D"
,
"E"
,
"F"
,
"G"
,
"H"
,
"J"
,
"K"
,
"L"
,
"M"
,
"N"
,
"P"
,
"Q"
,
"R"
,
"S"
,
"T"
,
"U"
,
"V"
,
"W"
,
"X"
,
"Y"
,
"Z"
$特殊符号 =
"~"
,
"!"
,
"@"
,
"#"
,
"$"
,
"%"
,
"^"
,
"&"
,
"*"
,
"("
,
")"
#大写字母没有字母 I,O
$小写加数字 = $小写字母 + $数字
$大小写加数字 = $大写字母 + $小写字母 + $数字
$含特殊符号 = $小写字母 + $数字 + $特殊符号
$小写加数字密码个数 = 0
while ($小写加数字密码个数
-lt
$生成密码总个数)
{
$一个密码 =
$null
while ($一个密码.length
-lt
$每个密码位数)
{
$源自文件的随机数 =
$reader
.Readbyte()
$ps
随机数 = 1..50 | Get
-Random
$随机数 = $源自文件的随机数 -
$ps
随机数
if (($随机数
-lt
123)
-and
($随机数
-ge
32) )
{
$密码字母 = [char][int]$随机数
if ($小写加数字
-ccontains
$密码字母)
{
$一个密码 = $一个密码 + $密码字母
}
}
}
$结果 = $一个密码
if ($结果
-match
"[0-9]+"
)
{
#洗牌
$结果 = $结果 | Get
-Random
-Count
$每个密码位数
$结果 >> $小写加数字密码
Write-Host
"."
-NoNewline
-ForegroundColor
Yellow
$小写加数字密码个数++
}
}
Write-Host
"`n---完成 $生成密码总个数 个【小写加数字】密码创建---"
$含大写密码个数 = 0
while ($含大写密码个数
-lt
$生成密码总个数)
{
$一个密码 =
$null
while ($一个密码.length
-lt
$每个密码位数)
{
$源自文件的随机数 =
$reader
.Readbyte()
$ps
随机数 = 110..150 | Get
-Random
$随机数 = $源自文件的随机数 -
$ps
随机数
if (($随机数
-lt
123)
-and
($随机数
-ge
32) )
{
$密码字母 = [char][int]$随机数
if ($大小写加数字
-ccontains
$密码字母)
{
$一个密码 = $一个密码 + $密码字母
}
}
}
$结果 = $一个密码
if ($结果
-match
"[0-9]+"
)
{
#洗牌
$结果 = $结果 | Get
-Random
-Count
$每个密码位数
$结果 >> $含大写密码
Write-Host
"."
-NoNewline
-ForegroundColor
Yellow
$含大写密码个数++
}
}
Write-Host
"`n---完成 $生成密码总个数 个【大写小写加数字】密码创建---"
$含特殊符号密码个数 = 0
while ($含特殊符号密码个数
-lt
$生成密码总个数)
{
$一个密码 =
$null
while ($一个密码.length
-lt
$每个密码位数)
{
$源自文件的随机数 =
$reader
.Readbyte()
$ps
随机数 = 1..50 | Get
-Random
$随机数 = $源自文件的随机数 -
$ps
随机数
if (($随机数
-lt
123)
-and
($随机数
-ge
32) )
{
$密码字母 = [char][int]$随机数
if ($含特殊符号
-ccontains
$密码字母)
{
$一个密码 = $一个密码 + $密码字母
}
}
}
$结果 = $一个密码
if ($结果
-match
"[0-9]+"
)
{
#洗牌
$结果 = $结果 | Get
-Random
-Count
$每个密码位数
$结果 >> $含特殊符号密码
Write-Host
"."
-NoNewline
-ForegroundColor
Yellow
$含特殊符号密码个数++
}
}
Write-Host
"`n---完成 $生成密码总个数 个【小写加数字加特殊符号】密码创建---"
#Write-Host `n,$文件流.Position
$文件流.Dispose()
Write-Host
"`n---完成3种密码,每种: $生成密码总个数 个密码创建---`n别告诉我你缺密码!`n勤修改密码!"
|
打包下载:getpwd.rar 。
------【脚本特色】------ 。
不求最快,但求真随机.
伪随机数: 随机密码其实就是随机数的组合而已,.net的随机数生成很快很好,但也是伪随机数。python的随机数功能 也很快很好,但也只是伪随机数而已。生成的都是伪随机数.
真随机数: 没法生成真随机数,只能【取】真随机数.
本脚本之妙: 我写了好几个版本的随机密码生成,开始都是用【调用库,生成伪随机数】法。后来我找到了【取真随机数】的方法,我简直忍不住要赞美我啊,呵呵.
可以自定义随机字符
比如:本脚本生成器生成的随机数中,默认没有0,1 , i, l,o这些容易混淆的字母.
开放源码,无后门.
脚本缺点:比较慢.
------【脚本原理,流程】------ 。
脚本首先会用dir你的【$大文件所在盘符】。这一步比较慢,无权限会报错的信息我也没关闭,目的是直观。 找出【$大文件类型】定义的10个最大的文件,这些文件默认是 "*.rmvb","*.mkv","*.mp4","*.avi" 没错,就是【从大电影文件中取真随机数】! 随机选其中一个文件,按照一定规则取数,然后组合成固定长度的密码,然后再随机打乱顺序, 然后根据是否有数字,特殊符号,抛弃不符合的随机数.
本脚本另一个妙的地方是:(为了随机故意而为的算法) 。
即便你锁定(固定)输入源,即大电影文件, 只要文档内,字节内容随机,产生的密码就随机。即2次运行脚本,将产生2个同名文档(当然你要把前面的改名),对比之,发现生成的每个随机数都不同。 如果文档内,字节内容固定,如都是00,255之类,则不会产生密码.
------【最终建议】------ 。
建议5年内更换一次有可能泄密的帐号。如果实在不能换帐号,必须5年内登录(使用)过1次。 超5年不换账号,不登陆的银行卡的钱,都有可能没了。连国家过个10年8年都更改钱的样式。 powershell 传教士 原创文章 2016-02-06 允许转载,但必须保留名字和出处,否则追究法律责任 。
建议每年更换密码,或者更短的时间更换密码。密码必须复杂,不同帐号的密码绝不相同.
复杂的密码记在电脑上,然后加密。复制3份,放在不同地方,每半年更新.
本人脚本新作【灰主牛 隐私记事本】 正在创作中,敬请期待。。.
原文链接:http://www.cnblogs.com/piapia/p/5184114.html 。
最后此篇关于PowerShell脚本 随机密码生成器(ps随机密码生成器)的文章就讲到这里了,如果你想了解更多关于PowerShell脚本 随机密码生成器(ps随机密码生成器)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
Internal Server Error: /admin/account/customuser/add/ Traceback (most recent call last): File "C:\
有问题!虽然我发现几乎相似的线程但没有帮助:( 我编写了一个 php 脚本来从我的 MySQL 数据库中获取注册用户的数量。该脚本在我的本地主机上运行良好;它使用给定的用户名、密码和主机名,分别是“r
我正在做一项基于密码的作业,我将 key 和消息放在单独的数组中。我想创建第三个数组,其中包含围绕消息大小的 key ,如下所示: message keykeyk 我已经在这个问题上苦苦挣扎了一段时间
我的几个客户要求我实现图形密码检查器,例如 关于如何实现这种 UI 有什么想法吗? 最佳答案 试着看看这个:https://code.google.com/p/android-lockpattern/
我正在使用 MAMP,每次登录 phpMyAdmin 时,都会收到以下错误/警告消息: the configuration file now needs a secret passphrase (bl
我正在尝试通过将 Visual Studio 2013 连接到我的测试机来调试 WDF 驱动程序。它创建一个名为 WDKRemoteUser 的用户,并在进行测试时尝试自动登录。有人知道这个用户的密码
使用具有指定用户名和密码的 SVN 提交。我希望服务器抛出错误;所以我可以告诉我的用户他/她的密码错误。 相反,在使用错误密码提交后: svn commit "test_file.txt" --use
我正在尝试实现 friend 推荐。 它从节点“你”开始。而且,我想找到节点“安娜”。 换句话说,这是我的两个或更多 friend 共同认识的人。上面的示例节点是 Anna。 如果您的帮助,我将不胜感
我都尝试过 wget --user=myuser --password=mypassword myfile 和 wget --ftp-user=myuser --ftp-password=mypass
我的一位用户提示说,每当他尝试使用默认管理界面(Django 的管理员)添加新用户(auth.User)时,新用户名和密码都会自动填充他自己的。 问题是他在登录时要求 Firefox 记住他的用户名/
我们正在开发一款应用(当然)用于应用购买 (IAP)。我已完成指南中的所有操作以启用 iap,并且一切正常,直到我想要购买为止。 部分代码: MainViewController.m -(vo
我试图创建两个可选匹配项的并集(如下所示),但我得到的不是并集,而是两者的交集。我应该如何更改此查询以获得所需的联合? optional match (a:PA)-[r2:network*2]-(b:
我想将Ansible用作另一个Python软件的一部分。在该软件中,我有一个包含其用户名/密码的主机列表。 有没有一种方法可以将SSH连接的用户/密码传递给Ansible ad-hoc命令或以加密方式
嗨,我在使用xampp的Apache Web服务器上收到错误500。直到我使用.htaccess,.htpasswd文件,错误才出现。我搜索了,但找不到语法错误。我只有1张图片和要保护的索引文件。以下
我一直使用它来编辑用户帐户信息: $this->validate($request, [ 'password' => 'min:6', 'password_confirmation'
我需要使用InstallUtil来安装C# Windows服务。我需要设置服务登录凭据(用户名和密码)。这一切都需要默默地完成。 有没有办法做这样的事情: installutil.exe myserv
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a software
如果我有一个随机的、16 个字符长的字母数字盐(不同大小写),它是为每个用户生成和存储的,我是否还需要一个站点范围的盐? 换句话说,这样好吗? sha1($user_salt . $password)
我正在开发一个空白程序,该程序将允许用户创建一个帐户,以便他们可以存储其余额和提款/存款。用户输入用户名和密码后,如何存储这些信息以便用户可以登录并查看其余额?我不一定要尝试使其非常安全,我只是希望能
我正在尝试寻找一种通用方法来搜索没有链接到另一个节点或节点集的节点或节点集。例如,我能够找到特定类型(例如 :Style)的所有节点,这些节点以某种方式连接到一组特定的节点(例如 :MetadataR
我是一名优秀的程序员,十分优秀!