صقر الجزيره
08 Oct 2001, 01:51 AM
السلام عليكم
هذا الموضوع تم نقله عن طريق احد المنتديات مع الشكر الجزيل لصاحب الشرح وتم وضعه هنا للفائده للجميع
السلام عليكم،،،
سأقوم بعرض معلومات عن عالم الكراك، والتي قد تكون صعبة بعض الشىء على البعض، ولكني سأحاول قدر الإمكان أن أتجنب وضع معلومات برمجية صعبة..
وإذا كنت تعرف ما هي البرمجة، ومارستها، فأعتقد أن هذا الموضوع سيكون مفيداً لك،،،،
وأنا لم أقم بتأليف هذا الموضوع، فقد وجدته من على الرابط التالي:
عفوا لايمكنك رؤية الروابط الا بعد التسجيل والرد على الموضوع وذلك للحفاظ على حقوق الكاتب .
وإذا كان هناك أي غموض في أية نقطة، فلا تتردد أن تسألني عن توضيح أكثر...
وأعتذر عن اللخبطة في استخدام كلمتي (كراكر) و (كاسر)
----------------------
الموضوع: عالم الكراك
الكاتب: GEnius
*** الفصل الأول: مقدمة ***
-+- ما هو الكراك (crack)؟
تمتلئ سوق البرمجيات بأعداد هائلة من البرامج المحمية، والتي لا تسمح لك باستخدام جميع مميزاتها، إذا لم تكن مستخدماً مسجلاً لهذه البرامج، والكراك ببساطة هو فن إزالة الحماية عن البرامج المحمية، وهناك عدة طرق لحماية البرامج تختلف من برنامج إلى آخر، ومن هذه الطرق:
- فحص الوقت المتبقي.
- تعطيل وظيفة ما في البرنامج.
- فحص مفتاح المعدات.
- فحص القرص المدمج (CD).
- آخر.. (مثل: حماية القرص المدمج من النسخ، و شاشات التأكيد المزعجة،...الخ)
النوع الأول من الحماية، والتي تستخدم بكثرة، تجدها في البرمجيات المشتركة (shareware programs) والتي تسمح لك بتجربة البرنامج لمدة معينة، وبعد ذلك تتوقف عن العمل.
النوع الثاني من الحماية (تعطيل وظيفة)، تستخدم عادة في البرمجيات المشتركة، لكي تمنع من استخدام وظيفة مهمة في البرنامج، مثل: حفظ و طباعة.
الأنواع الثلاثة الأخيرة، فهي تستخدم في البرامج العادية والألعاب، لكي يتم حمايتها من عملية النسخ.
وفي كل الحالات، الكراكر هو الشخص الذي يقوم بفحص شيفرة البرنامج وبعد ذلك يقوم بإزالة الحماية، حتى يصبح بالإمكان استخدام البرنامج مع كامل وظائفه أو حتى يمكن نسخه.
-+- أسباب الكراك
معظم الكراكرز غير مهتمين بالبرنامج الذي يقومون بكسر حمايته، واهتمامهم هو طريقة الحماية المستخدمة في البرنامج، والتحدي بينهم وبين مؤلف (مبرمج) البرنامج، فقط في حالات قليلة، الكراكر مهتم بالبرنامج بشكل جدي، وفي هذه الحالة يكون الكراك غريباً!!
-+- الكراكرز
حتى تصبح كاسراً (Cracker) تحتاج إلى عدة أشهر، ولكن لتصبح كاسراً جيداً ستحتاج إلى وقت أطول بكثير، بشكل عام، يمكننا تقسيم الكراكرز إلى نوعين:
1) الكراكر العادي: لديه معلومات أساسية عن الاسمبلي، ويمكن ألا يتقن لغات برمجية عالية المستوى، ولا يعرف كل شيء عن نظام التشغيل، وكيف يتم كتابة البرامج.
2) الكراكر المحترف: خبير في لغة الاسمبلي (يفهم كل الأسطر من شيفرة الاسمبلي)، يعرف عدة لغات برمجية عالية المستوى، ونظام التشغيل، وقد قام ببرمجة برنامج حقيقي واحد على الأقل.
وهناك بعض دروس الكراك، تقول بأن المعرفة الأساسية بلغة الاسمبلي ونظام التشغيل كاف لتصبح كاسراً جيداً، جزء من هذه المقولة صحيحة، ولكن حتى تصبح كاسراً جيداً يجب أن تفهم جميع شيفرة لغة الاسمبلي!!، وأعتقد بأن الكاسر الجيد، مبرمج أيضاً.
-+- الطريق إلى الكراك
توجد عدة طرق مختلفة لكسر الحماية، وهذه الطرق تم الحصول عليها من مستويات معرفية مختلفة، وأنواع مختلفة من الكراكر (الكاسر)، وتفضيلات شخصية، ومثال بسيط، يعتبر أفضل من ألف كلمة.
هناك طريقتين لكسر حماية البرمجيات المشتركة، والتي تحتاج إلى رقم تسلسلي (serial number) لتسجيلها:
1) تجاوز عملية فحص الرقم التسلسلي بشكل عشوائي، أو صنع Key generator، وهذه الطريقة بسيطة وسريعة، ويستطيع أن يقوم به كراكر عادي.
2) هذه الطريقة صعبة، في الواقع، تحتاج إلى أن تفهم كل الطرق الروتينية التي تتم بها فحص الرقم التسلسلي وتقوم بعكسه. وميزة هذه الطريقة هو أن الرقم التسلسلي يمكن استخدامه في الإصدارات القادمة من البرنامج، لذلك جودة الكراك تكون بـ: أ) مستوى المعرفة للكاسر. ب) الوقت الذي يقضيه الكاسر. ج)أسلوب الكاسر في الكراك
-+- ويب كراكر، جيل جديد من كسر الحماية؟
في هذه الأيام، توجد العديد من مجموعات كسر الحماية، وهي متخصصة في الهندسة العكسية لسكربتات صفحات الويب، وليس هناك جديد في السكربت (scripts) لأن صفحات الويب تكتب بلغة جافا أو ما شابه هذه اللغة، لذلك يمكن أن نعتبرها برامج صغيرة، وبناء على ذلك، هذا نوع آخر من الكراك.
وكاسروا ويب يقومون عادة بعمل فك لشفرة طريقة الحماية المتبعة في صفحة الويب وإنشاء كلمة المرور التي تمت كسرها على صفحة الويب.
-+- الهندسة العكسية (Reverse engineering)
عندما تقوم بإنشاء برنامج، تقوم بهندسته، في الواقع تقوم ببناء ملف تنفيذي من الشيفرة المصدرية، والهندسة العكسية هو الحصول على الشيفرة المصدرية من الملف التنفيذي، وتستخدم الهندسة العكسية ليتم فهم كيف تم عمل شيء ما في البرنامج، حتى يتم كسر الحماية مثلاً.
وعادة، لا تحتاج إلى عمل الهدسنة العكسية، لكل شيفرات البرنامج، فقط الجزء الذي نهتم به نقوم بعمل الهندسة العكسية له، ويستخدم الكراكر الهندسة العكسية لفهم طريقة الحماية وكسره، وهو الشيء المهم في عالم الكراك.
:D :D :D :D :D
هذا الموضوع تم نقله عن طريق احد المنتديات مع الشكر الجزيل لصاحب الشرح وتم وضعه هنا للفائده للجميع
السلام عليكم،،،
سأقوم بعرض معلومات عن عالم الكراك، والتي قد تكون صعبة بعض الشىء على البعض، ولكني سأحاول قدر الإمكان أن أتجنب وضع معلومات برمجية صعبة..
وإذا كنت تعرف ما هي البرمجة، ومارستها، فأعتقد أن هذا الموضوع سيكون مفيداً لك،،،،
وأنا لم أقم بتأليف هذا الموضوع، فقد وجدته من على الرابط التالي:
عفوا لايمكنك رؤية الروابط الا بعد التسجيل والرد على الموضوع وذلك للحفاظ على حقوق الكاتب .
وإذا كان هناك أي غموض في أية نقطة، فلا تتردد أن تسألني عن توضيح أكثر...
وأعتذر عن اللخبطة في استخدام كلمتي (كراكر) و (كاسر)
----------------------
الموضوع: عالم الكراك
الكاتب: GEnius
*** الفصل الأول: مقدمة ***
-+- ما هو الكراك (crack)؟
تمتلئ سوق البرمجيات بأعداد هائلة من البرامج المحمية، والتي لا تسمح لك باستخدام جميع مميزاتها، إذا لم تكن مستخدماً مسجلاً لهذه البرامج، والكراك ببساطة هو فن إزالة الحماية عن البرامج المحمية، وهناك عدة طرق لحماية البرامج تختلف من برنامج إلى آخر، ومن هذه الطرق:
- فحص الوقت المتبقي.
- تعطيل وظيفة ما في البرنامج.
- فحص مفتاح المعدات.
- فحص القرص المدمج (CD).
- آخر.. (مثل: حماية القرص المدمج من النسخ، و شاشات التأكيد المزعجة،...الخ)
النوع الأول من الحماية، والتي تستخدم بكثرة، تجدها في البرمجيات المشتركة (shareware programs) والتي تسمح لك بتجربة البرنامج لمدة معينة، وبعد ذلك تتوقف عن العمل.
النوع الثاني من الحماية (تعطيل وظيفة)، تستخدم عادة في البرمجيات المشتركة، لكي تمنع من استخدام وظيفة مهمة في البرنامج، مثل: حفظ و طباعة.
الأنواع الثلاثة الأخيرة، فهي تستخدم في البرامج العادية والألعاب، لكي يتم حمايتها من عملية النسخ.
وفي كل الحالات، الكراكر هو الشخص الذي يقوم بفحص شيفرة البرنامج وبعد ذلك يقوم بإزالة الحماية، حتى يصبح بالإمكان استخدام البرنامج مع كامل وظائفه أو حتى يمكن نسخه.
-+- أسباب الكراك
معظم الكراكرز غير مهتمين بالبرنامج الذي يقومون بكسر حمايته، واهتمامهم هو طريقة الحماية المستخدمة في البرنامج، والتحدي بينهم وبين مؤلف (مبرمج) البرنامج، فقط في حالات قليلة، الكراكر مهتم بالبرنامج بشكل جدي، وفي هذه الحالة يكون الكراك غريباً!!
-+- الكراكرز
حتى تصبح كاسراً (Cracker) تحتاج إلى عدة أشهر، ولكن لتصبح كاسراً جيداً ستحتاج إلى وقت أطول بكثير، بشكل عام، يمكننا تقسيم الكراكرز إلى نوعين:
1) الكراكر العادي: لديه معلومات أساسية عن الاسمبلي، ويمكن ألا يتقن لغات برمجية عالية المستوى، ولا يعرف كل شيء عن نظام التشغيل، وكيف يتم كتابة البرامج.
2) الكراكر المحترف: خبير في لغة الاسمبلي (يفهم كل الأسطر من شيفرة الاسمبلي)، يعرف عدة لغات برمجية عالية المستوى، ونظام التشغيل، وقد قام ببرمجة برنامج حقيقي واحد على الأقل.
وهناك بعض دروس الكراك، تقول بأن المعرفة الأساسية بلغة الاسمبلي ونظام التشغيل كاف لتصبح كاسراً جيداً، جزء من هذه المقولة صحيحة، ولكن حتى تصبح كاسراً جيداً يجب أن تفهم جميع شيفرة لغة الاسمبلي!!، وأعتقد بأن الكاسر الجيد، مبرمج أيضاً.
-+- الطريق إلى الكراك
توجد عدة طرق مختلفة لكسر الحماية، وهذه الطرق تم الحصول عليها من مستويات معرفية مختلفة، وأنواع مختلفة من الكراكر (الكاسر)، وتفضيلات شخصية، ومثال بسيط، يعتبر أفضل من ألف كلمة.
هناك طريقتين لكسر حماية البرمجيات المشتركة، والتي تحتاج إلى رقم تسلسلي (serial number) لتسجيلها:
1) تجاوز عملية فحص الرقم التسلسلي بشكل عشوائي، أو صنع Key generator، وهذه الطريقة بسيطة وسريعة، ويستطيع أن يقوم به كراكر عادي.
2) هذه الطريقة صعبة، في الواقع، تحتاج إلى أن تفهم كل الطرق الروتينية التي تتم بها فحص الرقم التسلسلي وتقوم بعكسه. وميزة هذه الطريقة هو أن الرقم التسلسلي يمكن استخدامه في الإصدارات القادمة من البرنامج، لذلك جودة الكراك تكون بـ: أ) مستوى المعرفة للكاسر. ب) الوقت الذي يقضيه الكاسر. ج)أسلوب الكاسر في الكراك
-+- ويب كراكر، جيل جديد من كسر الحماية؟
في هذه الأيام، توجد العديد من مجموعات كسر الحماية، وهي متخصصة في الهندسة العكسية لسكربتات صفحات الويب، وليس هناك جديد في السكربت (scripts) لأن صفحات الويب تكتب بلغة جافا أو ما شابه هذه اللغة، لذلك يمكن أن نعتبرها برامج صغيرة، وبناء على ذلك، هذا نوع آخر من الكراك.
وكاسروا ويب يقومون عادة بعمل فك لشفرة طريقة الحماية المتبعة في صفحة الويب وإنشاء كلمة المرور التي تمت كسرها على صفحة الويب.
-+- الهندسة العكسية (Reverse engineering)
عندما تقوم بإنشاء برنامج، تقوم بهندسته، في الواقع تقوم ببناء ملف تنفيذي من الشيفرة المصدرية، والهندسة العكسية هو الحصول على الشيفرة المصدرية من الملف التنفيذي، وتستخدم الهندسة العكسية ليتم فهم كيف تم عمل شيء ما في البرنامج، حتى يتم كسر الحماية مثلاً.
وعادة، لا تحتاج إلى عمل الهدسنة العكسية، لكل شيفرات البرنامج، فقط الجزء الذي نهتم به نقوم بعمل الهندسة العكسية له، ويستخدم الكراكر الهندسة العكسية لفهم طريقة الحماية وكسره، وهو الشيء المهم في عالم الكراك.
:D :D :D :D :D