解密MSSQL中通过with encryption加密的视图

栏目: 数据库 · SQL Server · 发布时间: 8年前

内容简介:0X00:背景简介当遇见一个数据库中有很多表,表之间的关系又分析不清楚的时候,可以通过查看数据库中的视图来进行分析。但是,有时候DBA会将视图加密,这给开发人员就造成了一些不必要的困扰。0X01:新建加密视图

0X00:背景简介

当遇见一个数据库中有很多表,表之间的关系又分析不清楚的时候,可以通过查看数据库中的视图来进行分析。但是,有时候DBA会将视图加密,这给开发人员就造成了一些不必要的困扰。

0X01:新建加密视图

通过以下语句建立一个非加密视图和两个加密视图:

create view test_noencryption 
as 
select NickName,Pwd from tb_user 
 
create view test_encryption
with encryption
as 
select NickName,Pwd from tb_user 
 
create view test_encryption2
with encryption
as 
select NickName,Pwd from tb_user

效果图如下:

解密MSSQL中通过with encryption加密的视图

0X02:查看视图建立脚本

查看未加密的视图:

解密MSSQL中通过with encryption加密的视图

查看加密视图:

解密MSSQL中通过with encryption加密的视图

可以发现,通过sp_helptext不能正常查看加密视图。

0X03:使用dbForge SQL Decryptor查看

下载 链接 ,目前最新版是 3.1.24。需要.NET Framework 4.5.2版本以上。但是测试环境是WIN 2003,我是使用的3.0.1版本。

1)连接数据库

解密MSSQL中通过with encryption加密的视图

2)查看加密视图

解密MSSQL中通过with encryption加密的视图

3)导出脚本

解密MSSQL中通过with encryption加密的视图 解密MSSQL中通过with encryption加密的视图

4)查看结果

解密MSSQL中通过with encryption加密的视图

可以发现成功导出建立视图的语句。


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。

JAVA语言规范(英文版,第3版)

JAVA语言规范(英文版,第3版)

戈斯林 / 机械工业 / 2006-4 / 79.00元

本书由“java之父”Jame Gosling 以及另外三位顶级大师撰写而成,无论是对java语言的初学者还是专业程序员都具有极高的价值,是关于java程序设计语言最权威的技术参考书。   本书侧重于java技术细节和内幕,全面,准确,详尽地介绍了java语言及其语法,论述了java编译器所要检查的语法和java运行模式的各个方面,同时还描述了java语言最重要的新特征。一起来看看 《JAVA语言规范(英文版,第3版)》 这本书的介绍吧!

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具