09-11-18, 08:37 PM
السلام عليكم ورحمة الله وبركاته
ازيكم اخوانى الكرام
سنتكلم إن شاء الله عن تشفير الكونكشن استرنج
بداية الخدمة موجهة للمواقع الخاصة بالدوت نت ويمكن العمل بها فى برامج الديسك توب المتصلة بالداتا بيز
نجد داخل كل مشروع ملف App.config
أغلق الفيسجول استويو ثم نقوم بإعادة تسمية الملف لهذا الاسم
web.config
الان افتح نافذة الاوامر Cmd ك مدير
وانسخ السطر التالى للتعامل مع الفريم ورك من الدوس
ثم ننسخ الامر التالى مع مع المسار بدون اسم الملف
كتالى
لاحظ اننا لم نغير اسم connectionStrings ولا اى شيئ الا المسار فقط
نضغط انتر
تظهر لنا رسالة فى الدوس تفيد بانه تم التشفير بنجاح
Encrypting configuration section...
Succeeded!
الان نعيد تسمية الملف لاسمه الاصلى
App.config
الان افتح الفيجول استوديو مرى اخرى ك مدير
وافتح المشروع من open project / solution
أولا قم بعمل rebulid للمشروع
وقم بتشغيل المشروع ليتم تأكيد بناء الملف التنفيذى واظهار التعديلات على كامل المشروع
الان لو فتحت ملف App.config من داخل الفيجول استوديو
او فتحت الملف المرفق بمسار ملف EXE
WindowsFormsApp1.exe.config
والى بترفقه مع البرنامج للعميل ستجد ان التشفير تم عليه ايضا
سيكون بالشكل التالى تقريبا
معلومة أخيرة
لفك التشفير بنفس الطريقة فى الدوس نكتب امر الفريم ورك ثم الامر الاتى
ASPNET_REGIIS -pdf "connectionStrings" "مسار ملف بدون وضع اسم الملف ولا امتداده"
لاحظ الفرق بين الامرين فى التشفير و فك التشفير
pdf & pef
لكن باقى السطر كما هو
تحياتى لكم جميعا
ولا تنسو فى ذكرى مولد نبينا الحبيب الصلاة عليه
ازيكم اخوانى الكرام
سنتكلم إن شاء الله عن تشفير الكونكشن استرنج
كود :
<connectionStrings>
<add name="Test" connectionString="Data Source=.;Initial Catalog=dbtest;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>
بداية الخدمة موجهة للمواقع الخاصة بالدوت نت ويمكن العمل بها فى برامج الديسك توب المتصلة بالداتا بيز
نجد داخل كل مشروع ملف App.config
أغلق الفيسجول استويو ثم نقوم بإعادة تسمية الملف لهذا الاسم
web.config
الان افتح نافذة الاوامر Cmd ك مدير
وانسخ السطر التالى للتعامل مع الفريم ورك من الدوس
كود :
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
ثم ننسخ الامر التالى مع مع المسار بدون اسم الملف
كود :
ASPNET_REGIIS -pef "connectionStrings" "مسار ملف بدون وضع اسم الملف ولا امتداده"
كتالى
كود :
ASPNET_REGIIS -pef "connectionStrings" "C:\Users\Devel\Documents\Visual Studio 2017\Projects\WindowsFormsApp4\WindowsFormsApp4"
لاحظ اننا لم نغير اسم connectionStrings ولا اى شيئ الا المسار فقط
نضغط انتر
تظهر لنا رسالة فى الدوس تفيد بانه تم التشفير بنجاح
Encrypting configuration section...
Succeeded!
الان نعيد تسمية الملف لاسمه الاصلى
App.config
الان افتح الفيجول استوديو مرى اخرى ك مدير
وافتح المشروع من open project / solution
أولا قم بعمل rebulid للمشروع
وقم بتشغيل المشروع ليتم تأكيد بناء الملف التنفيذى واظهار التعديلات على كامل المشروع
الان لو فتحت ملف App.config من داخل الفيجول استوديو
او فتحت الملف المرفق بمسار ملف EXE
WindowsFormsApp1.exe.config
والى بترفقه مع البرنامج للعميل ستجد ان التشفير تم عليه ايضا
سيكون بالشكل التالى تقريبا
كود :
<connectionStrings configProtectionProvider="RsaProtectedConfigurationProvider">
<EncryptedData Type="http://www.w3.org/2001/04/xmlenc#Element"
xmlns="http://www.w3.org/2001/04/xmlenc#">
<EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#tripledes-cbc" />
<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
<EncryptedKey xmlns="http://www.w3.org/2001/04/xmlenc#">
<EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#rsa-1_5" />
<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
<KeyName>Rsa Key</KeyName>
</KeyInfo>
<CipherData>
<CipherValue>BjQ3eqSeIwM9qLkYRO68krC+8+8nZwCnUZYIB7zxwT3mSOz4KHdl4QIKXqz4J7t22HGm+1uMP8VmSYy8mNeGxvMOx4dokYr/8lTXjvKDQFK8NE/Pm0waP7iyOMegYRCOvW2WYOIYV3+6b0w0wzB9vfqXNvhF/dHLAAYZPpzKGBY=</CipherValue>
</CipherData>
</EncryptedKey>
</KeyInfo>
<CipherData>
<CipherValue>l0lJX8krzDiD2AB3c24U0yKPJ/Xp3zQDOX9oIAMY+mVH58Iih/+VYBw7uy46P4nGQ4QmcCaO38wSrMBpDo8I8UaunQ7Sx87Q6Ag3LQi2WNkalC+DRUySnDw5+VxuZuZ1Qmpa+zGMzi8NfF6Fa00Q6CxNGiP4lTneqw4/sFrxbdMflu6uLEMnt6Jg0YH3HNqNFZSz9o+MwpiqseFcUHW+jVwhMBz0/LmW7/E4p7cxkaOlPt8s03r7a4ptBnY+3qbzDIzf2TKFKteSO+5Jv1gLgk0zF3kw5IFxVSb24Yk2QWQUwtz9CkmyVK7vleTdMdr3GAA0TpBuSR7J0FBQcgWjyic2U6mbwVXVCbd/haJklx8v3ubkJRwoUqOCmZ5Boo8wGVIcsMYgnq+lDylx+YELaQrdmGjDokOnqERQHVF8xb7NOrXP5WFlsQ==</CipherValue>
</CipherData>
</EncryptedData>
</connectionStrings>
معلومة أخيرة
لفك التشفير بنفس الطريقة فى الدوس نكتب امر الفريم ورك ثم الامر الاتى
ASPNET_REGIIS -pdf "connectionStrings" "مسار ملف بدون وضع اسم الملف ولا امتداده"
لاحظ الفرق بين الامرين فى التشفير و فك التشفير
pdf & pef
لكن باقى السطر كما هو
تحياتى لكم جميعا
ولا تنسو فى ذكرى مولد نبينا الحبيب الصلاة عليه