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

CRC check؟؟؟؟

مغلق
بدأه الكـتـكوت في 12 أغسطس 2007 · 7 رد · 6,437 مشاهدة · في أرشيف قسم الـــ Assembly
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته ..

يا ليت أحد يشرح لنا شرح مفصل عن ماذا يعني ب CRC check وفيم تستخدم وكيف يمكن التعرف عليها في ال Debugger؟؟

#2

وعليكم السلام ورحمة الله

حاولت تبحث عما تسأل عنه؟

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#3

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

#4
http://en.wikipedia.org/wiki/Cyclic_redundancy_check

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#5

دعني اقول لك عن crc بابسط اسلوب و من الدرجة الاولى في البساطة

الرابط الذي وضعه الاخ Junkie فيه معلومات كثيرة ماشاء الله.

ال crc طريقة لارسال بيانات خاليه من الاخطاء

هذه البيانات يمكن ان تكون حزمة من مجموعة بايتات الى ميجابايتات

الفكرة هي ارفاق crc مع هذه البيانات لتكون اساس في الكشف عن حدوث خطأ ام لا

بمعنى عند وصول البيانات نقوم بعمل crc check واذا وجدنا crc حسابيا نفس ال crc المستلم فنفترض ان البيانات صحيحة

طول ال crc يعتمد على المبرمج او البروتوكول او حجم البيانات

ابسط طريقة لتكوين crc ان تقوم بجمع كافة البايتات مع ويكون الناتج هو ال crc

بالامكان الاقتصار على بايت او 2 او اي عدد من بايتات ال crc وتكون هي البايتات الاقل اهمية LSB

يعني حتى لو كان ناتج الجمع 3 بايت يمكن ارسال 2 بايت فقط الي على اليمين

يتم ارفاق ال crc مع الحزمة المرسلة في المكان المحدد لها و بالطول المحدد بحسب البروتوكول

مثال تريد ان تنسخ cd image وليكن ms VS 2005.iso بالامكان جمع كافة بايتات السيدي و ارفاق ال crc معها لنفترض طوله 8 بايت

طبعا لو زاد الجمع عن 8 بايت نتخلص من الباقي الي هو على اليسار يعني نتخلص من الجزء الكبير من الرقم

تقوم بارفاق ال crc مع ال iso و بامكانك تغيير الصيغة الى صيغتك مثلا .ccc وعندما تصله يشغل البرنامج فيقوم بالجمع باستثناء ال 8 بايت و يقارن الناتج مع ال 8 byte crc الواصلة وان كانت صحيحة انتج ال iso لان السيدي وصلت بدون تحريف والا اظهر ان هناك مشكلة في السيدي وان ال crc غير متوافق

39_22.gif

تزود من التقوى فإنك لا تدري *** إذا جن ليل هل تعيش إلى الفجر

فكم من فتى أمسى وأصبح ضاحكاً *** وقد نسجت أكفانه وهو لا يدري

لقراءة القرآن الكريم و سماعه و تفسيره ........

ماذا يعني انني مسلم سني؟

قصة غريبة

ConflictResolution.gif

#6

يوجد مثال بسيط بدلفي :

/index.php?showtopic=105418

d4baa0.gif
#7

بارك الله بك أخي عماد على الشرح الوافي.

هناك مثال ايضا لـ CRC بالأسمبلي.. امممم على www.at4re.com/f من قبل allko في موضوع.. نسيت بصراحة :D

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#8
Junkie كتب:
هناك مثال ايضا لـ CRC بالأسمبلي.. امممم على www.at4re.com/f من قبل allko في موضوع.. نسيت بصراحة :D

كيف يمكن اضافة crc32 check بالاسمبلي؟

d4baa0.gif

هذا الموضوع مغلق.

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