app.config檔案內容:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="constr" connectionString="server=vic.oicp.net;port=8160;user id=root; password=123456; database=tracesystem;"/>
</connectionStrings>
<appSettings>
<add key="ConnectionString" value="https://bbs.csdn.net/topics/server=vic.oicp.net;port=8160;user id=root; password=123456; database=tracesystem;"/>
<add key="ConStringEncrypt" value="https://bbs.csdn.net/topics/true"/>
</appSettings>
</configuration>
我的代碼:讀取XML的configuration,我現在先單獨做個加密的exe檔案給app.config檔案加上密,然后在我的程式上運行就解密讀取xml內容。請大神支招。本人小白,求照顧!
string Constr = System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();
string M_str_sqlcon = Constr;
uj5u.com熱心網友回復:
你只要加密連接串值就好了,不然System.Configuration.ConfigurationManager根本決議不了
<add name="constr" connectionString="U2FsdGVkX1+bf0VY88aI2d+ljGzMf/k3THRpP3Okzmk5cTltTAcgXasrbIounEot
SZGxhbwbsS5fXGgoP3LRLUYrpuqu9S1G9r/KXGddjdLt2a4Dh82N6ZcMNqL/eXtr
X5+pGWXBQRE="/>
C#中使用DES加密解密
uj5u.com熱心網友回復:
你要加密 最好用 appSettings 這個節點。
如果你像用 configurations 這個 你可以去重寫 他的 實作類。改掉原來默認的 那個決議部分即可。
AppSettings 這個類是可以獲取 appSettings 里的值的。
uj5u.com熱心網友回復:
我就是加密字串的,我加密這段,我之前是用aspnet_regiis -pef 來加密解密,然后發現密匙是存在在本機上的,其他電腦上解密不了。所以我就想通過代碼來加密和解密
<connectionStrings>
<add name="constr" connectionString="server=vic.oicp.net;port=8160;user id=root; password=123456; database=tracesystem;"/>
</connectionStrings>
uj5u.com熱心網友回復:
版主老大,能給個案列研究下嗎!!!
uj5u.com熱心網友回復:
https://www.cnblogs.com/Gyoung/p/3194467.htmluj5u.com熱心網友回復:
.NET專案,很容易被反編譯,你的解密演算法,密鑰都是明擺著的,鏈接字串當然也是采用C/S架構,就可以避免這個問題
uj5u.com熱心網友回復:
.NET專案,很容易被反編譯,你的解密演算法,密鑰都是明擺著的,鏈接字串當然也是
采用C/S架構,就可以避免這個問題
我現在用了XBodhi.版主的方法,https://blog.csdn.net/weixin_38353287/article/details/80423144,這樣容易被編譯嗎
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="constr"
connectionString="nQKha6pohSxXMMTLLd20TeZZRs82HXkFENladQLBDQ9Eg8FwII0frbk9dlYnKJ1G2GP1gW6EQ/J8699Mf2hpr/027WNjlFndtn
+XLLTzQie3Ff44DmR3xoGM9InAYP0gXeCXAPSfubDVrvytxhWyvA=="/>
</connectionStrings>
</configuration>
uj5u.com熱心網友回復:
你只要加密連接串值就好了,不然System.Configuration.ConfigurationManager根本決議不了
<add name="constr" connectionString="U2FsdGVkX1+bf0VY88aI2d+ljGzMf/k3THRpP3Okzmk5cTltTAcgXasrbIounEot
SZGxhbwbsS5fXGgoP3LRLUYrpuqu9S1G9r/KXGddjdLt2a4Dh82N6ZcMNqL/eXtr
X5+pGWXBQRE="/>
C#中使用DES加密解密
你要加密 最好用 appSettings 這個節點。
如果你像用 configurations 這個 你可以去重寫 他的 實作類。改掉原來默認的 那個決議部分即可。
AppSettings 這個類是可以獲取 appSettings 里的值的。
XBodhi.版主 你好,請問你這種方法容易被破解反編譯嘛
uj5u.com熱心網友回復:
.NET 程式,如果你不加密,逆向工程是非常容易的, APPsetting 字串 你自己 保存好 私鑰,破解還是很難的,uj5u.com熱心網友回復:
.NET 程式,如果你不加密,逆向工程是非常容易的, APPsetting 字串 你自己 保存好 私鑰,破解還是很難的,
謝謝
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/111954.html
標籤:C#
上一篇:C#
