数据库数据字典是一组表和视图结构。它们存放在SYSTEM表空间中。
数据库数据字典不仅是每个数据库的中心。而且对每个用户也是非常重要的信息。用户可以用SQL语句访问数据库数据字典。
生成数据库参考代码如下:
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:<Carbe>
-- Create date: <2014-09-19>
-- Description:<生成数据库字典>
-- =============================================
CREATE PROCEDURE [dbo].[CreateDatabaseDictionarie]
AS
BEGIN
DECLARE @TableName nvarchar(35),@htmls varchar(8000)
DECLARE @字段名称 VARCHAR(200)
DECLARE @类型 VARCHAR(200)
DECLARE @长度 VARCHAR(200)
DECLARE @数值精度 VARCHAR(200)
DECLARE @小数位数 VARCHAR(200)
DECLARE @默认值 VARCHAR(200)
DECLARE @允许为空 VARCHAR(200)
DECLARE @外键 VARCHAR(200)
DECLARE @主键 VARCHAR(200)
DECLARE @描述 VARCHAR(200)
SET NOCOUNT ON
DECLARE Tbls CURSOR
FOR
Select distinct Table_name
FROM INFORMATION_SCHEMA.COLUMNS
order by Table_name
OPEN Tbls
PRINT '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'
PRINT '<html xmlns="http://www.w3.org/1999/xhtml">'
PRINT '<head>'
PRINT '<title>KC管理系统-数据库字典</title>'
PRINT '<style type="text/css">'
PRINT 'body{margin:0font:11pt "arial", "微软雅黑"cursor:default}'
PRINT '.tableBox{margin:10px autopadding:0pxwidth:1000pxheight:autobackground:#FBF5E3border:1px solid #45360A}'
PRINT '.tableBox h3 {font-size:12ptheight:30pxline-height:30pxbackground:#45360Apadding:0px 0px 0px 15pxcolor:#FFFmargin:0pxtext-align:left }'
PRINT '.tableBox table {width:1000pxpadding:0px }'
PRINT '.tableBox th {height:25pxborder-top:1px solid #FFFborder-left:1px solid #FFFbackground:#F7EBC8border-right:1px solid #E0C889border-bottom:1px solid #E0C889 }'
PRINT '.tableBox td {height:25pxpadding-left:10pxborder-top:1px solid #FFFborder-left:1px solid #FFFborder-right:1px solid #E0C889border-bottom:1px solid #E0C889 }'
PRINT '</style>'
PRINT '</head>'
PRINT '<body>'
FETCH NEXT FROM Tbls INTO @TableName
WHILE @@FETCH_STATUS = 0
BEGIN
Select @htmls = '<h3>' + @TableName + ' : '+ CAST(Value as varchar(1000)) + '</h3>'
FROM sys.extended_properties AS A
WHERE A.major_id = OBJECT_ID(@TableName)
and name = 'MS_Description' and minor_id = 0
PRINT '<div class="tableBox">'
PRINT @htmls
PRINT '<table cellspacing="0">'
PRINT '<tr>'
PRINT '<th>字段名称</th>'
PRINT '<th>类型</th>'
PRINT '<th>长度</th>'
PRINT '<th>数值精度</th>'
PRINT '<th>小数位数</th>'
PRINT '<th>默认值</th>'
PRINT '<th>允许为空</th>'
PRINT '<th>外键</th>'
PRINT '<th>主键</th>'
PRINT '<th>描述</th>'
PRINT '</tr>'
DECLARE TRows CURSOR
FOR
SELECT
'<td>' + CAST(clmns.name AS VARCHAR(35)) + '</td>',
'<td>' + CAST(udt.name AS CHAR(15)) + '</td>' ,
'<td>' + CAST(CAST(CASE WHEN typ.name IN (N'nchar', N'nvarchar') AND clmns.max_length <>-1 THEN clmns.max_length/2 ELSE clmns.max_length END AS INT) AS VARCHAR(20)) + '</td>',
'<td>' + CAST(CAST(clmns.precision AS INT) AS VARCHAR(20)) + '</td>',
'<td>' + CAST(CAST(clmns.scale AS INT) AS VARCHAR(20)) + '</td>',
'<td>' + isnull(CAST(cnstr.definition AS VARCHAR(20)),'') + '</td>',
'<td>' + CAST(clmns.is_nullable AS VARCHAR(20)) + '</td>' ,
'<td>' + CAST(clmns.is_computed AS VARCHAR(20)) + '</td>' ,
'<td>' + CAST(clmns.is_identity AS VARCHAR(20)) + '</td>' ,
'<td>' + ISNULL(CAST(exprop.value AS VARCHAR(500)),'') + '</td>'
FROM sys.tables AS tbl
INNER JOIN sys.all_columns AS clmns ON clmns.object_id=tbl.object_id
LEFT OUTER JOIN sys.indexes AS idx ON idx.object_id = clmns.object_id AND 1 =idx.is_primary_key
LEFT OUTER JOIN sys.index_columns AS idxcol ON idxcol.index_id = idx.index_id AND idxcol.column_id = clmns.column_id AND idxcol.object_id = clmns.object_id AND 0 = idxcol.is_included_column
LEFT OUTER JOIN sys.types AS udt ON udt.user_type_id = clmns.user_type_id
LEFT OUTER JOIN sys.types AS typ ON typ.user_type_id = clmns.system_type_id AND typ.user_type_id = typ.system_type_id
LEFT JOIN sys.default_constraints AS cnstr ON cnstr.object_id=clmns.default_object_id
LEFT OUTER JOIN sys.extended_properties exprop ON exprop.major_id = clmns.object_id AND exprop.minor_id = clmns.column_id AND exprop.name = 'MS_Description'
WHERE (tbl.name = @TableName and exprop.class = 1) --I don't wand to include comments on indexes
ORDER BY clmns.column_id ASC
OPEN TRows
FETCH NEXT FROM TRows INTO @字段名称,@类型,@长度,@数值精度,@小数位数,@默认值,@允许为空,@外键,@主键,@描述
WHILE @@FETCH_STATUS = 0
BEGIN
PRINT '<tr>'
PRINT @字段名称
PRINT @类型
PRINT @长度
PRINT @数值精度
PRINT @小数位数
PRINT @默认值
PRINT @允许为空
PRINT @外键
PRINT @主键
PRINT @描述
PRINT '</tr>'
FETCH NEXT FROM TRows INTO @字段名称,@类型,@长度,@数值精度,@小数位数,@默认值,@允许为空,@外键,@主键,@描述
END
CLOSE TRows
DEALLOCATE TRows
PRINT '</table>'
PRINT '</div>'
FETCH NEXT FROM Tbls INTO @TableName
END
PRINT '</body>'
PRINT '</html>'
CLOSE Tbls
DEALLOCATE Tbls
END
字典生成器是用来生成破解密码的文件的东东。破解密码有时需要进行强行破解,这种破解方法就是将可能的密码一个一个地进行输入尝试,而计算机需要按照人给出的各种可能密码进行一个一个尝试,那么,人就需要为计算机提供可能密码的清单,为了提高效率,人们就开发了一种工具,这种工具通过人们给出的字母及字符集合,通过排列组合进行列表,并逐个按照列表中的生成的字符组合进行一组一组地尝试,直到所有字符组合都尝试过或者某一个字符组合成功登录为止。
在字典生成器里,人们可以规定用于生成字符组合的字符范围,规定进一步详细的排列组合规则,以提高破解效率,节省时间。
-----------------
因为生成的可能密码是通过字符排列组合而来的 ,所以会生成大量的可能密码,数量极多,像一本小字典一样,计算机用时就自己去里面查找,就像查字典,呵呵,黑客们就形象地比喻生成它的生成器为-----"字典生成器"
常用字典生成器评测 字典生成类软件广泛用于密码破解,邮件群发,信息群发,产品编号等。我们特地选择了几款常用的字典软件进行评测,给大家看看它们的软件界面和具备的功能。一、木头字典生成器
(8.2)
木头字典生成器功能之强大的确让人咋舌,软件为共享版,免费用户用功能限制。首先来看看它的功能吧:
木头字典生成器=八大字典生成功能+十类字典个性功能。
八种字典生成功能
1.常规字典,选择生成字典的基本字符集,该功能无需注册也可使用。且包含两大实用功能
第一个实用功能就是可自定义字符串,这里的字符串是广义,可以是任何字符。如果填入中文就生成了中文字典,也可使用任意符号或其它文字。
第二个实用功能“每位使用不同的字符集”,这个可以看做“设置特殊位”功能的升级,比如你可以设置字典第一位是字母,第二位就是数字,第三位是标点符号等。
2.日期字典,日期字典支持十五种常用格式。甚至有自定义日期格式功能。符合大多数人使用日期的习惯。
3.
英文字典,包含约三千个英文单词,并根据单词使用频率化分成三级,可任意添加修改单词集。还包括1111个英文人名和2371个地名
4.弱口令字典,包含1804个弱口令,并且可任意添加弱口令到弱口令集中去,以便下次使用。
5.拼音字典,支持任意汉字拼音,用拼音作为密码也符何国人的习惯。
6.电话号码(手机号码)字典,支持按手机号码归属地生成号码字典。适用于短信群发。
7.姓名字典,可生成姓名汉字字典和姓名拼音字典
8.社会工程,可填入个人信息,生成符合个人资料的字典。
十类字典个性功能
1.分类字典,用于生成字典由多个部分组成,每个部分规律不同。
2.排列字典,生成排列字典,类似于彩票中奖号码。
3.修改字典,可以完成字符串插入,替换。
4.字典预览,快速查看字典内容,瞬间打开大文件。
5.字典清理,清理空行、清理重复行、清除特殊字串或清除包含特殊字串的行,可生成单行无重复字符的字典。
6.合并字典,将多个字典文件按条件合并为一个字典文件。
7.分割字典,将一个大字典文件按条件分割为若干个小字典文件。
8.随机字典,按条件生成随机的字典。
9.字典排序,对已生成的字典排序、逆序、乱序。
10.汉字注音,给已有中文文档注音,支持中午词汇拼音字典。
11.字典属性,可查看字典的大小,最大(小)长度,源字符集等属性。
二、骨灰字典 (V2.0)
骨灰字典也是一款功能居多
三、易优字典生成器 (3.35)
易优字典生成器在同类软件中有很大的知名度,软件为共享版,免费用户用功能限制。
四、心奇字典生成器 (免费版)
支持字母型,数字型及其混合型字典,在常规字典中不支持符号字典。生成字典在界面中显示,效果一目了然,但如果生成大字典,速度大打折扣。
五、黑客字典生成器
黑客字典生成器同样是一个简单易用的字典生成工具,所有的功能一目了然。具有基本的字典生成功能。特别突出的是支持广度优先和深度优先算法来生成字典,并且都支持多线程,提高字典生成速度。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)