الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

واحدة من أحدث الشفرات بمناسبة إنتهاء الإمتحانات

بدأه بلال حمدي في 24 مايو 2005 · 27 رد · 3,460 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

السلام عليكم

طبعا بعد وجع دماغ دام أكثر من عشرين يوماً في الإمتحانات جلست مع نفسي وهبلت شوية وعملت طريقة تشفير جديدة تشبه إلى حد ما Md5 لذا أطلقت عليها Md7 عموما طريقة التشفير هذه ليس لها فك تشفير

إذا مافائدتها ما دامت ليس لها فك تشفير؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

إستخدامها ينحصر في كلمات السر وفي حماية البرامج يعني تشفر كلمة السر مثلاً وتضعها في الرجستري مشفرة وعندما يضع المستخدم كلمة السر يقوم البرنامج بتشفيرها وعمل مقارنة بين كلمة السر المشفرة في الرجستري و كلمة السر التي أدخلها المستخدم طبعاً بعد تشفيرها

أهم مميزات هذه الطريقة أنها بسيطة الإستخدام

أنتظر رأيكم فيها

تفضلوا

MD7.zip

#2

قبل مشاهدة و تجربة الكود يجب ان يكون الHashing يتبع بعض المواصفات

اولا ان يكون one way اي لا يمكن العودة به الى ماكان عليه ( و قد ذكرت انت هذا)

ان يكون Unique اي يستحيل ان يتحول 2 inputs الى نفس الoutput

كما ان هذا النوع من العمليات يسمى Hashing و ليس تشفير او Encryption لان التشفير من شروطه هو ان يكون 2 way اي انك تستخدم key و يمكنك فك شفرة المعلومة للعودة بها الى اصلها و هو يستخدم في تشفير البيانات قبل ارسالها ثم فكها و قراءتها في الطرف الاخر

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#4

طريقه جميله أخي بلال حمدي

وفقك الله

essam.gif

منتديات كوكب الكمبيوتر

لكل جديد في عالم تكنولوجيا المعلومات والكمبيوتر والأخبار العلمية

http://www.planetss.com/vb

#5

سأخبرك برأيى بعد التجربة :rolleyes:

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#6

حلوه بارك الله فيك

#7

مشكوووووور

المهندس

#8

اخي العزيز هل استطيع استخدامها مع ملف وليس باسسوورد و كيف ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ظ

المهندس

#9

شكرا أخواني على المرور

اقتباس
اخي العزيز هل استطيع استخدامها مع ملف وليس باسسوورد و كيف ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ظ

أخي eng_ashraf الطريقة ليس لها فك تشفير يعني لو شفرت نص في ملف لا تسطيع فك تشفيره

#10

جيدة جدا اخى بلال بارك الله فيك :rolleyes:

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#12

طريقه رائعه بالتوفيق أخى

#13

ما الفائدة بربكم إذا لم يكون هناك فك للتشفير

#14
أبو زيد كتب:
ما الفائدة بربكم إذا لم يكون هناك فك للتشفير

انصحك بالقراءة في الHashing لان معلوماتك ضحلة فيه

فالHashing يختلف عن الEncryption انه يقوم بعمل تشفير فقط و لا يمكن كسره و العودة الى اصل الشئ

تخيل معي

انت الان تصمم موقع او برنامج تطلب فيه من المستخدم كلمة سر فاذا اخذت كلمة السر كما هي ووضعتها في الDB ثم حدث و سرقت الDB فبهذه الطريقة سيتم التعرف على جميع كلمات السر ببساطة

و لكن اذا طبقت Hashing على كلمات السر مثل MD5 , Sha1 او غيرهم قبل تخزينها في الDB فان الذي سيسرق الDB لن يستفيد اي شئ من كلمات السر الموجودة داخل الDB لانها ليست كلمات السر الحقيقية بمعنى انه لو وضعها في الموقع ليقوم بعمل Login فان الموقع سيطبق الHashing مرة اخرى على الHashed Password و ينتج شئ مختلف لا يتطابق مع الموجود داخل الDB و هكذا

ارجو ان تكون فهمت

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#15

ما شاء الله عليك اخي بش مهندس الله يكملك بعقلك

من دروسي :

درس مبسط لفهم ال VB6.... Resource File

تعلم تصميم اداة ال Active X خطوة بخطوة (الجزء الأول)

الطريقة المثلى للتعامل مع مسجل النظام( VB6..... (Registry

من برامجي :

Abo Sabreen Messenger v2.1 العملاق

--------------------------------------------------

مفكرة الإسلام؛ طالع أخبار العالم وأخبار المجاهدين بعيدا عن التعتيم الاعلامي.

#16

كالعادة 10 على 10 اخي بلال

يعطيك الف عافية

يــــا أقصى .... لا تنادي ..... فلن يجيبك احد

#18

أخي بلال حمدي

طريقتك لعمل Hashing رائعة وجميلة جدا لكن يجب أن يكون التشويش علي الكلمة كاملا

فعند وضع أي كلمة في حدود 5 إلي 9 حروف يمكننا عكس التشفير وإتيان الكلمة الأصلية.

لأن أول 4 حروف في الكلمة ليس عليهم أي نوع من أنواع التشفير إطلاقا

وذلك نتيجة لأنك تحول أول أربع حروف بمفردهم داخل ال Loop

For Md = 0 To 4

فمثلا كلمة Arab

hex    >   dec    >        Ascii      >    Char
FA9B   >  64155   >    64155/987=65   >    A
1B786  >  112518  >   112518/987=114  >    r 
175FB  >  95739   >    95739/987=97   >    a
179D6  >  96726   >   612153/987=98   >    b

وباقي الحروف مجموع أرقام الآسكي مضروبا في متغير التكرار

بالتالي يكون عندنا أول أربع حروف ومجموع باقي الحروف والتي من الممكن أستنتاجها

بسهولة إذا كانت الكلمة في حدود 5 أو 6 أحرف وبشيء من الجهد إذا كانت من 7 إلي 9 أحرف

وإذا لم نريد أن نستنج فنستطيع عمل Brute Force وسنأتي بالكلمة 100%

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

المطلوب :

تمويه أكبر علي أول أربع حروف, وذلك إذا كانت الكلمة في حدود 5 إلي 9 حروف,وبعدها تستطيع أن تطلق عليه md7 ولن يلومك أحد أبدا ..

تم تعديل هذه المشاركة بواسطة Pharaonic_Guy في 16 يوليو 2005 في 06:25

#19
اقتباس
طريقتك لعمل Hashing رائعة وجميلة جدا لكن يجب أن يكون التشويش علي الكلمة كاملا

فعند وضع أي كلمة في حدود 5 إلي 9 حروف يمكننا عكس التشفير وإتيان الكلمة الأصلية.

لأن أول 4 حروف في الكلمة ليس عليهم أي نوع من أنواع التشفير إطلاقا

وذلك نتيجة لأنك تحول أول أربع حروف بمفردهم داخل ال Loop

For Md = 0 To 4

فمثلا كلمة Arab

CODEhex    >  dec    >        Ascii      >    Char

FA9B  >  64155  >    64155/987=65  >    A

1B786  >  112518  >  112518/987=114  >    r

175FB  >  95739  >    95739/987=97  >    a

179D6  >  96726  >  612153/987=98  >    b

وباقي الحروف مجموع أرقام الآسكي مضروبا في متغير التكرار

بالتالي يكون عندنا أول أربع حروف ومجموع باقي الحروف والتي من الممكن أستنتاجها

بسهولة إذا كانت الكلمة في حدود 5 أو 6 أحرف وبشيء من الجهد إذا كانت من 7 إلي 9 أحرف

وإذا لم نريد أن نستنج فنستطيع عمل Brute Force وسنأتي بالكلمة 100%

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

المطلوب :

تمويه أكبر علي أول أربع حروف, وذلك إذا كانت الكلمة في حدود 5 إلي 9 حروف,وبعدها تستطيع أن تطلق عليه md7 ولن يلومك أحد أبدا

أنا أعرف ذلك جيدا يا أخي ولكن أنا وضعت مثال على إستخدامها يزيل كل هذا الخطأ

يعني لو أقل من خمسة

يضاف عليه نص من اليمين ونفس النص من اليسار وبذلك ممكن تخليه 100 بدلا من 4 أو تسعه وطبعا من المفروض أن يكون النص سري وإبقى خلي الجن يعرفه أنا وضعت نص إفتراضي مش فاكر كان إيه

أعتقد

ArabTeam

أنتظر ردك

#20

السلام عليكم

أعرف أنك تعلم ذلك ولكن حديثي واضح أنني أتحدث عن المدي من 5 إلي 9 أحرف وليس أقل ولا أكبر من ذلك

ولست أنا من سيضع كلمة للتشفير ولتكن باسورد مثلا , بل المستخدم هو من سيفعل, ولن أضع حماية علي قاعدة البيانات في تلك الحالة..لأنه لن يفيد أي فرد أن يجد كلمة مشفرة جيدا ..

وبالتالي فإذا وضع المستخدم كلمة سر من 5 إلي 9 حروف ..يمكن إتيانها بسهولة..من قبل مستخدم أخر يعرف هذا التشفير.. أرجو منك مراجعة هذا الأمر ..

#21

أخي بلال

أنا عرفت مقصدك من زيادة الحروف لتتجاوز التسعة , وهو بالفعل حل كويس..

ولكن مستخدم الكود ربما لا يعرف, فلابد من أعادة صياغة الكود وإضافة نفس الكلمة من اليسار واليمين إذا كان المدي 5 إلي 9 أيضا..

وشكرا لك..

#22

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

لكن سأضل أحاول حتى أكسر التشفير :D و ان متكسرش حكسر دماغي :D

تم تعديل هذه المشاركة بواسطة crazy-man في 18 يوليو 2005 في 05:49

#24
اقتباس
لكن سأضل أحاول حتى أكسر التشفير

ياريت إنت عارف دي يعني إيه

يعني فكرة ضغط جديدة

وياريت تعملها

سلااااام

#25

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

مواضيع مشابهة