asp.net的配置文件web.config怎么解密

asp.net的配置文件web.config怎么解密,第1张

使用“RSAProtectedConfigurationProvider”形式来加密

test.aspx程序文件基本如上,

section.SectionInformation.ProtectSection(“DataProtectionConfigurationProvider”)

改成

section.SectionInformation.ProtectSection(“RSAProtectedConfigurationProvider”)

但这个时候你差山访问网站的时候很有可能会出现

说明:

在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。

分析器错误信息: 未能乎庆清使用提供程序“RsaProtectedConfigurationProvider”进行解密。

提供程序返回错误信息为: 打不开 RSA 密钥容器

这样岁前的错误,解决方法是:

进dos运行:aspnet_regiis -pa “NetFrameworkConfigurationKey”

“NT AUTHORITY\NETWORK SERVICE”

如果运行出错,需要把目录 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727

放入环境变量path中。此时就可以成功访问网站了。

同样可以通过命令行来实现“RSAProtectedConfigurationProvider”加密

注意:你也可以不运行 aspnet_regiis -pa “NetFrameworkConfigurationKey”

“NT AUTHORITY\NETWORK SERVICE”命令来注册默认的

RsaProtectedConfigurationProvider 的RSA 密钥容器

方法如下:

1)创建一个可导出的rsa密钥容器,命名为Key

aspnet_regiis -pc “Key” -exp

2)在你要加密的信息前面指定密钥容器,如:

<configProtectedData><providers><clear /><add name=”KeyProvider”  type=”System.Configuration.RsaProtectedConfigurationProvider, System.Configuration, Version=2.0.0.0,Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL”  keyContainerName=”Key”  useMachineContainer=”true”/></providers></configProtectedData><connectionStrings><add name=”SQLConnString” connectionString=”Data Source=yourIPInitial Catalog=testUser Id=yourIDPassword=yourPassword”providerName=”System.Data.SqlClient” /></connectionStrings>

并且确保在configuration节的xmlns属性有如下值:

3)对配置文件进行加密

aspnet_regiis -pef “connectionStrings” “E:\project\Test” -prov “KeyProvider”

参数分别为:需要加密的配置节、项目所在目录的物理路径、加密所使用的密钥容器名称

再看web.config文件,就会发现connectionStrings节已经被加密了,但

是运行程序会发现程序仍然可以正确访问数据库。

此时,只需运行:

aspnet_regiis -pdf “connectionStrings” “E:\project\Test”

就可以对web.config文件进行解密。

(注意,如果还是有错误,那可能是您没有给生成的密匙文件足够的权限,

去到C:\Documents and Settings\All Users\Application Data\Microsoft\Crypto\RSA\MachineKeys

目录下,找到刚生成的密匙文件,把network service用户的读取权限赋予给它,就可以了,

直接用命令的话也可以:命令如下 aspnet_regiis -pa “Key” “NT AUTHORITY\NETWORK SERVICE” ,

可能需要重新启动iis

4)把密钥容器导出为xml文件

aspnet_regiis -px “Key” “e:\Key.xml”

这个命令只导出公钥,因此以后只能用于加密,而无法解密。

aspnet_regiis -px “Key” “e:\Keys.xml” -pri

这个则连私钥一起导出了,所以我们要用这个。

5)把密钥容器删除

aspnet_regiis -pz “Key”

删除后再运行程序,会提示出错:

分析器错误信息: 未能使用提供程序“KeyProvider”进行解密。

提供程序返回错误信息为: 打不开 RSA 密钥容器。

同理可以证明,在任何一台未安装正确的密钥容器Key的机器上,

程序都无法对connectionStrings节进行解密,因此也就无法正常运行。

6)导入key.xml文件

aspnet_regiis -pi “Key” “e:\Keys.xml”

此时,再运行程序会发现又可以解密了。证明加密与解密机制运行正常。

最后说一下这个机制所提供的安全性保障可以运用在什么方面:

对winform程序的app.config进行加密实际意义并不大,因为无论如何,

客户机都可以通过运行aspnet_regiis -pdf 来对配置文件进行解密,从而暴露敏感信息。

对于web.config进行加密的意义也仅限于,当web.config文件不小心泄露时,

不会同时泄露敏感信息,如果恶意攻击者已经取得了在服务器上运行程序的权限,

那么同app.config一样,可以很容易通过通过运行aspnet_regiis -pdf 获取明文了。

还有,通过aspnet_regiis -pa “Key” “NT AUTHORITY\NETWORK SERVICE”

控制对不同用户对密钥容器的访问权限,应该还可以进一步获取一些安全性,

比如可以控制某些用户即使登录到服务器上,也无法用aspnet_regiis -pdf对配置文件进行解密。

注意 zdfmidea 的回答,不能信口开河!

别瞎说,既然加密了,又到这里问,能不是重要的文件吗?

好的加密系统,你想格都格不了的!

能加逗圆密的U盘一般都是比较好的,这类厂家都有相关网站,首先要安装相同型号的加密文件的驱动到你的PC上,然后输入密码进入!

这才是最重要的方法!前提是知道密码!!

若不知道密码,那亮指搜只有使用文件恢复工具来实现了!

推荐几个工具:

HB-r4apro226-fxj文件反删敬历除工具.zip

文件找回DiskGenius.exe

文件找回easyrecovery.zip

文件找回FinalDataOEM.rar

这样有风险,请找专业人员!

PZ指的是pz数据,pz数据其实是一个股票池。全称是主力盘中挂单逐笔分析股票池。是由股票投机网免费发布的股票数据。pz数据只是跟踪主力是否吸筹,并不是跟踪主力未来短期的交易行为,主力的交易行为还会受其他因素影响;pz数据不是短线数据,因为主力吸筹不代表会在短期内拉升。

2、指Pz-61主战坦克,Pz-61主战坦克是在Pz-58主战坦克的基础上改进而成,主要是用来替代火力不足的Pz-58主战坦克。Pz-61主战坦克装备了一门英国L7A1型105毫米坦克炮和2挺MG51式7.5毫米机q,并配有三防装置。

3、指橡胶硫化促进剂pz,白色粉末状,不溶于水,中等毒性;溶于稀碱、二硫化碳、苯、丙酮和二氯甲烷,微溶于氯仿,难溶于乙醇、四氯化碳、醋酸乙酯,贮羡吵陆存稳定。中等毒性,与皮肤接触会引起皮炎,但在橡胶制品中既不污染,又无毒。

4、指仙后座PZ,是一颗位于仙兄顷后座的红色超巨星。这颗恒星是至今人类已知体积最大的恒星之一,其半径约为太阳半径的1,190–1,940倍。这颗恒星亦是红超巨星中最明亮的恒星之一。这颗恒星距离地球约17800光年。

5、指PZ-1膨胀仪,主要用于防塌泥浆及处理剂的研究方面。通过电脑绘制曲线可准确测定泥页岩试样在碰知不同条件下的膨胀量和膨胀率。用以评价不同的防塌处理对页岩泥水化的抑制能力,并针对不同的地层及不同组分的泥页岩选择适用的处理剂。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12290333.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存