`
insertyou
  • 浏览: 905338 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

用TCL编写了一个生成密码字典的小测试程序,共享一下

阅读更多
闲着无聊,编写了一个生成密码字典的小程序,做为学习tcl的一个阶段性总结。
可以生成包含dictChar任意组合的字符,密码长度也可以设置。
在debian下使用tclsh8.4测试通过。


#! /usr/bin/tclsh

#************************************************
# Password Dictionary Generator
# Just for learning, by easwy, Mar 31, 2006
#
# len - the length of password
#
# RETURN
# none, password group in file $dictName
#************************************************
proc genDict {len} {
# chars in password
set dictChar "abcdefghijklmnopqrstuvwxyz"
# count of chars
set charCnt [string length $dictChar]
# last item's index in array a
set last [expr "$len - 1"]
# dictionary file name
set dictName "passwd.txt"

# initial array a
for {set i 0} {$i < $len} {incr i} {
set a($i) 0
}

# open dictionary file
set dictFile [open "passwd.txt" w]

# starting...
while {true} {
# construct new passwd
set passwd ""
for {set i 0} {$i < $len} {incr i} {
# append char which index is $a($i) to passwd str
set passwd "$passwd[string index $dictChar $a($i)]"
}

# output passwd
puts $dictFile $passwd

# incr last char's index
incr a($last)

# update all indices
for {set i $last} {$i > 0} {incr i -1} {
if {$a($i) >= $charCnt} {
set a($i) 0
set ind [expr "$i - 1"]
incr a($ind)
}
}

# exit
if {$a(0) >= $charCnt} {break}
}

close $dictFile
}

# generate passwd string, len 3
genDict 3
分享到:
评论

相关推荐

    tcl控制台测试程序

    "tcl控制台测试程序"是基于TCL语言开发的一个终端软件,其设计目标是提供一个类似SecureCRT的功能,允许用户通过图形化界面与远程设备进行交互,进行命令行操作和网络设备的配置。 SecureCRT是一款流行的终端模拟器...

    Tcl控制台测试程序

    文件列表中的“Tcl控制台测试程序”可能包含了一系列的Tcl脚本,每个脚本对应一个特定的测试场景。这些脚本可能包括了初始化网络环境、配置设备、发送模拟数据包、检查网络流量和响应时间等功能。通过这些脚本,用户...

    TCL控制台测试程序

    《TCL控制台测试程序与H3C模拟器在IT教育与网络配置中的应用》 在信息技术领域,尤其是网络工程和设备配置中,H3C模拟器与TCL控制台测试程序扮演着至关重要的角色。这些工具对于学习、实践和教学网络技术提供了强大...

    华三TCL控制台测试程序

    【华三TCL控制台测试程序】是一款专为网络调试设计的高效工具,它结合了易用性和多功能性,使得网络管理员和IT专业人员能够快速、准确地诊断和解决网络问题。TCL(Tool Command Language)是一种强大的脚本语言,...

    用TCL编写 的小程序

    这个压缩包文件包含了一系列使用TCL编写的程序,对于初学者和有经验的开发者来说,都是一个宝贵的资源。下面,我们将深入探讨TCL语言的核心概念和关键知识点。 1. **TCL基础语法**:TCL的语法简洁,易于上手。它...

    用tcl编写的一个记事本

    今天,我们要讨论的是用TCL语言编写的一个简易记事本——一个集文本编辑功能与学习用途于一体的小型应用程序。 在互联网资源浩如烟海的时代,用户对文本编辑工具的需求日益增加,尤其是在个性化与效率的双重追求下...

    可以用于把tcl文件生成exe文件

    在IT行业中,将TCL(Tool Command Language)脚本转换为可执行文件(.exe)是一种常见的需求,以便在不安装TCL解释器的计算机上运行程序。这可以通过使用特定的编译器或封装工具来实现。以下是关于这个主题的详细...

    tcl文档生成软件(包括教程)

    总的来说,TCL文档生成软件是一个高效的工具,它旨在简化TCL脚本的文档工作,提升开发效率,并通过提供视频教程和分析功能,促进用户的技能提升和代码质量的改善。对于任何从事TCL编程的人来说,掌握这款工具的使用...

    Cadence原理图TCL脚本,自动生成页连接符

    Cadence原理图TCL脚本,通过鼠标选择PIN/页内网络,右键生成页连接符。使用方法,将本脚本放置到Cadence软件安装路径...\Cadence_SPB_16.6\tools\capture\tclscripts\capAutoLoad 文件夹中即可。原理图中选中页连接...

    TTerm控制台 网络工程师TCL控制台测试程序

    网络工程师必备TCL控制台测试程序,V1.0版本

    TCL(Tool Command Language)练习题及答案

    11、编写一个程序,计算从1到100的所有偶数的和。 12、找到一个字符串中出现次数最多的字符 13、找到一个字符串中的所有重复字符。 14、将一个字符串中的所有字母转换为大写字母。 15、计算一个整数的...

    tcl.zip_Fish!?_fish_tcl fish_tcl程序_小程序

    _fish_tcl fish_tcl程序_小程序" 提供的信息暗示了这个压缩包可能包含一个与`fish`相关的`tcl`程序,名为`fish_tcl`。`Fish!?`可能是这个程序的特定名称或者是项目的代号,暗示它可能与`fish`命令行解释器或者某种与...

    TCL 自动化测试

    TCL自动化测试是一种利用TCL编程语言来实现测试脚本编写的自动化测试方法。它适用于多种应用场景,特别是网络设备、嵌入式系统等领域的自动化测试。TCL语言简单易学,适合快速构建测试框架。 #### 二、SigmationTF...

    TCL 脚本语言语法 用于控制台测试

    TCL(Tool Command Language)是一种强大的脚本语言,主要用于自动化任务和系统管理。在控制台测试中,TCL脚本语言发挥着至关重要的作用,它提供了简洁、灵活的语法,使得用户可以方便地进行各种测试操作。下面我们...

    TCL/TK与C程序的集成

    1. **嵌入TCL解释器**:在C程序中,可以创建一个TCL解释器实例,然后执行TCL脚本。这使得C程序能够调用TCL命令,甚至运行整个TCL脚本来实现动态功能。 2. **编译TCL代码为C函数**:通过TCL编译器,TCL脚本可以被...

    ua_tcl怎么画图_使用TCL/TK编写图形画图界面_

    在“ua_tcl怎么画图_使用TCL/TK编写图形画图界面_”的主题中,我们将深入探讨如何使用TCL/TK来创建一个能够进行图形绘制的界面。 首先,要开始使用TCL/TK进行图形画图,你需要确保已经安装了TCL和TK库。在大多数...

Global site tag (gtag.js) - Google Analytics