كود التعديل

private void btnUpdate_Click(object sender, EventArgs e)
{
emp emp1 = new emp();
try
{
emp1 = dbs.emp.Where(em => em.empName == txtSearch.Text).First();
emp1.empName = textBox1.Text;
dbs.SaveChanges();
MessageBox.Show("تم التعديل");
GetData();
}
catch (Exception)
{

MessageBox.Show("not found");
}
}
الان بعد معرفتك لتقنية Entity framework

ايهما افضل في التعامل مع البيانات ؟
Final Results
94%
بإستخدام تقنية Entity framework
6%
بإستخدام الطريقة العادية
‏بين الماضي والحاضر قصة تطور عظيمة، نشاهد هنا أول محرك تخزين (هاردسك) تم انتاجها من قبل شركة IBM عام 1956 تبلغ سعة هذا الهاردسك 5 ميجابايت ويبلغ وزنه أكثر من طن، واليوم نشاهد 1 تيرابايت ووزنه يبلغ حوالي ربع جرام فقط !

1 تيرابايت = 1048576 ميجابايت
(لم يتبق سوى محاولتين) 🥺
ستيفان توماس ، وهو مبرمج ألماني يعيش في سان فرانسيسكو بالولايات المتحدة الأمريكية ، اشترى 7002 بيتكوين (7002بيتكوين تعادل حاليًا 231,000,000 دولار).
IronKey
وهو عبارة عن محرك أقراص ثابت آمن يحتوي على مفاتيح لمحفظته الإلكترونية التي تحتفظ بـ 7,002 عملة بيتكوين، ما يقدر بحوالي 245 مليون دولار أمريكي, يمنح للمستخدمين 10 تخمينات للحصول على كلمة المرور الخاصة بهم قبل تشفير محتويات القرص الصلب .
المشكلة 🤕🤒
هي أن توماس قام بتدوين كلمة المرور على ورقة ولا يتذكر هذه الكلمة على الإطلاق، لديه فقط 10محاولات لتخمينها، حاول 8 مرات كلها خطأ،
بقي له محاولتين فقط وإلا فإنه سيخسر كل ثروته.
#معلومة سريعة

عندما تقوم بمقارنة النصوص string في السي شارب فإن عملية المقارنة تكون حساسة لحالة الاحرف حتى وان كنت تقوم بمقارنة متغيرين لهما نفس الكلمة مع اختلاف في حالة الحروف سوف تكون نتيجة المقارنة false

مثلاً

string a="abc";
string b="ABC";

if(a==b)
print("true");

else
print("false");

حتى لو استخدمت الطريقة التالية للمقارنة
if(a.Equals(b))

في كلا الطريقتين لن يتحقق الشرط وسيطبع false

لاكن اذا اردت المقارنة بغض النظر عن حالة الاحرف نستخدم معداد
StringComparison

ستكون عملية المقارنة كما يلي

if(a.Equals(b,StringComparison.OrdinalIgnoreCase))
عدد الاسطر البرمجية المستخدمة في الشركات العملاقة
السلام عليكم

إن شاءالله سيتم شرح مواضيع جديدة في القناة وتطبيق عملي بلغة السي شارب

لما يتم دراستة في:
مادة بروتوكولات (برمجة الشبكات بلغة السي شارب)

ومادة أمنية حاسوب (تشفير وفك تشفير البيانات )
السلام عليكم

قبل ان نبدأ في شرح عمليات التشفير بشكل عملي وجب ان نقوم بعمل مقدمة بسيطة عن علم التشفير والتعرف على مصطلحاته وانواعه



التشفير:
هو علم ظهر منذ قديم الزمان فقد استخدمه القدماء في تشفير مراسلاتهم وخاصة في الحروب؛ وتطور هذا العلم بتطور التكنولوجيا وتقدمها وغرض التشفير الرئيسي هو حماية البيانات أثناء نقلها من مكان لآخر سواء عبر الشبكات أو أي طريقة أخرى لتبادل البينات ويتم ذلك عن طريق شيفرات رياضية معقدة.

وقد ازدادت الحاجة لاستخدام التشفير في مجال التكنولوجيا للأسباب التالية:

ظهور الشبكات التي يتم مشاركة البيانات والمعلومات من خلالها وظهور تقنيات مساعدة في اختراق هذه الشبكات.
حاجة الأشخاص في ضمان أمن وسرية معلوماتهم التي يتبادلونها.
ضمان سلامة البيانات من أن يتم تعديلها أثناء نقلها من مكان لآخر.
الحاجة إلى التأكد من هوية المستقبل للمعلومات وأنه لن يفتح المعلومات إلا شخص معين يحمل مفتاح التشفير.

ولكي نفهم التشفير فإن هناك مصطلحات أساسية ومتواجدة في كل عملية تشفير لابد من التعرف عليها وهي:

Encryption :
هي عملية تشفير الرسالة وتحويلها من شيء يمكن قراءته وتحليله إلى رسالة مشفرة لا يمكن التعرف على محتوياتها.

Decryption :
وهي العملية المعاكسة للتشفير؛ أي فك التشفير وفيها يتم استعادة الرسالة الأصلية من رسالة مشفرة.

plaintext :
هو النص أو الرسالة عندما تكون في حالتها الطبيعية ويمكن لأي شخص قراءتها وفهمها.

Cipher text :
هو النص أو الرسالة بعد تشفيرها وتكون رموزا غير مفهومة.

Cryptographic algorithm :
وهي الخوارزمية الرياضية المستخدمة في التشفير.

Keys :
هي المفاتيح التي تستخدم إما في عملية التشفير او فك التشفير.

وكما نعلم فإن التشفير ليس محدود بشكل معين؛ إنما يوجد الكثير والكثير من الطرق لتشفير الرسائل فمثلا على المستوى البسيط؛ يمكنك تشفير رسالة إلى شخص ما بتغيير كل حرف إلى الحرف الذي يتبعه بثلاثة أحرف أو ما شابه. وهذه الطريقة تسمى طريقة قيصر وسيتم شرحها لاحقا بشكل برمجي
أهم أنواع التشفير المستخدمة في المجال التقني:


التشفير المتماثل:

وهي الطريقة التقليدية في تشفير الرسائل حيث يتم استخدام مفتاح واحد يتم من خلاله كلا من عمليتي التشفير وفك التشفير؛ وأهم ما يتم التركيز عليه في هذه الطريقة هو الحفاظ على أمن وسرية المفتاح لأنه يمكن استخدامه في كلا الناحيتين. ويجب ايجاد طريقة آمنة ومضمونة لإرسال هذا المفتاح.

ويوجد العديد من الخوارزميات التي تعتمد مبدأ التشفير المتماثل مثل: Iii, AES, DES, IDEA, 3DES, blowfish

التشفير الغير متماثل:

يسمى بتشفير المفتاح العام؛ حيث تحتوي هذه الطريقة على نوعين من المفاتيح المفتاح العام والمفتاح الخاص. المفتاح العام هو المفتاح الذي يستخدم في التشفير والمفتاح الخاص يستخدم في عملية فك التشفير ويتم التشفير بإن تقوم بتوزيع المفتاح العام لمن يريد ارسال الرسال إليك وتحتفظ بالمفتاح الخاص لك كي تتمكن انت فقط من فتح هذه الرسائل؛ وتتميز هذه الطريقة بكونها أكثر أمانا من السابقة نظرا لكون من يمتلك المفتاح الخاص هو فقط من سيتمكن من فتح الرسالة أما من يمتلك المفتاح العام فهو يستطيع كتابة الرسائل فقط وليس فتحها.

ويوجد العديد من الخوارزميات التي تعتمد مبدأ التشفير الغير المتماثل مثل: PGP, DSA, Deffie-Hellman, Elgamal, RSA
التشفير.zip
94.7 KB
المشروع الذي تم تطبيق الشرح عليه
BRUTE-FORCE ATTACK: CRACKING THE CAESAR CIPHER

هجوم القوة الغاشمة: سحق تشفير القيصر


يشير مصطلح البحث بالقوة الغاشمة إلى تقنية البحث الشامل في مساحة المفتاح
للحصول على نتيجة واضحة. للقيام بذلك على تشفير قيصر ، يجب أن تبدأ قيمة المفتاح بـ 1وتستمر الى
نحو القيمة 25 حتى يتم العثور على مفتاح يفك تشفير النص المشفر بنجاح إلى رسالة ذات معنى.

static string BruteForce(string cipherText, int k)
{
string Generated = "";
for (int i = 0; i < cipherText.Length; i++)
{
if (cipherText[i] != ' ')
{
char d = char.IsUpper(cipherText[i]) ? 'A' : 'a';

int character = (((cipherText[i] + 26 - d) - k) % 26) + d;
Generated+= (char)character;
}
}
return Generated;
}


كود الاستدعاء لبدء عملية كسر التشفير
string cipher = "KHOOR"; // HELLO
for (int i = 1; i <= 25; i++)
{
richTextBox2.Text += "Test Key : " + BruteForce(cipher, i) + Environment.NewLine;

}
http://www.databaseanswers.org/data_models/index.htm


موقع جميل جداً يوجد به الآف من نماذج البيانات للعديد من المشاريع البرمجية بمختلف المجالات

يعني اذا انت تقوم بعمل نظام ما وليس لديك المعلومات الكافية حول ما يجب ان يحتويه النظام من جداول وعلاقات في مابينها هذا الموقع سيساعدك كثيراً 👍
• ضع تذكيرات لنفسك أو للمطورين الآخرين

قائمة المهام (Task List) لها استخدام آخر ؛ يمكن استخدامها لترك تذكيرات لنفسك أو أعضاء آخرين من فريقك في شكل تعليق.

يتم كتابة التذكيرات بعد كلمة TODO :

// TODO: Write here the reminder

الان قم بعرض قائمة المهام بالضغط على
Ctrl + W + T

وستشاهد التذكير
حلقة الحافظة clipboard ring
عند نسخ النص ولصقه في أي تطبيق ، فأنت مقيد عادةً بالنسخ
ولصق نص واحد في كل مرة. إذا كنت تريد نسخ جملتين منفصلتين فستقوم بنسخ الجملة الأولى ، ولصقها ثم ترجع وتكرر هذا للجملة التالية
يمكن أن يصبح هذا مملاً عندما يكون لديك 10 اسطر مختلفة لنسخها ويتواجدون في 10 أماكن مختلفة في مستند الكود
ينتهي بك الأمر بالتبديل ذهابًا وإيابًا بين ملف
مستندين 10 مرات ، مرة واحدة لكل جملة تريد نسخها.
حلقة الحافظة تلغي هذا القيد. تسمح لك حلقة الحافظة بقص أو
نسخ ما يصل إلى 20 تحديدًا وقم بالوصول إليها باستخدام اختصار لوحة المفاتيح

Ctrl +Shift +V
السلام عليكم

تم عمل قناة خاصة بالبرمجة بإستخدام flutter سيتم نشر عدة مواضيع منها :

- التعامل مع ال firebase
- التعامل مع packages
- التعامل مع api



والمساعدة في حل المشكلات سواء كانت مشكلات في التثبيت او عند البرمجة و إستخدام الحزم و الفايربيس

https://www.tg-me.com/+wqhaRGHy2W45YTBk
برمجة تطبيقات الويندوز C# Programming pinned «السلام عليكم تم عمل قناة خاصة بالبرمجة بإستخدام flutter سيتم نشر عدة مواضيع منها : - التعامل مع ال firebase - التعامل مع packages - التعامل مع api والمساعدة في حل المشكلات سواء كانت مشكلات في التثبيت او عند البرمجة و إستخدام الحزم و الفايربيس http…»
بوت chatGPT

يعتمد على الذكاء الاصطناعي للإجابة على أسئلة المستخدم بطريقة إبداعية وكتابة مقالات عندما يطلب منه ذلك. بالاضافة الى كتابة الاكواد البرمجية وشرحها سطر سطر من خلال الكومنتات ايضاً كتابة استعلامات قواعد بيانات
يسمح ب 10 اسئلة في اليوم

https://www.tg-me.com/JWGPT3_bot
2024/05/12 23:29:07
Back to Top
HTML Embed Code: