الحالة
موضوع مغلق

ramy_saied

عضو ذهبي
#1
ما هو الكراك + شرح الكراك بلصور

وبركاتة


اولا: ماهو الكراك ؟؟؟؟؟؟؟؟؟؟؟
الكراك هو كسر الحماية سواء كانت هذه الحماية على البرامج أو الألعاب أو المواقع وتنقسم الحماية إلى خمس أنواع :-

النوع الأول:- Time Trial Check وهذه توجد في البرامج التجريبية التي تحتاج إلى شراء بعد إنتهاء مدتها وغالباً تكون هذه المدة

30 يوم.

النوع الثاني:- Function Disabled Check وهذه الحماية تعمل على عدم قابلية الوظائف المهمة فى البرنامج مثل Save أو Print

أو بعض الوظائف الأخرى المهمة.

النوع الثالث:- Hardware Key Check عن طريق شيء أسمة dongle وما هو الdongle هو عبارة عن مزيج من حماية

الSoftware والHardware وقد تكون هذه الحماية عن طريق سدادة صغيرة توصل عادة إلى Parallel Port أو إلى Serial

Devices والدليل على أن البرنامج محمى عن طريق الdongleg هو وجود هذا الملف sentinel.vxd ولابد من الإنتباة إلى هذه

الملاحظات:-

1- تذكر أن البرامج ما هي إلا عبارة عن Software وله علاقة بالHardware وقد يطلب الSoftware في بعض الأحيانالإجابة من

الHardware عند هذا الجزء قف ولابد من فهم دروس كثيرة لكسر حماية البرامج عن طريق الdongle.

2- غالبا ما تكون تطبيقات الdongle ضعيفة وذلك عند وضع المبرمج هذه الحماية على برامجه تكون واضحة تحت Disassembly

وبذلك يكون كسر حمايتها سهل.

3- بعض الحماية عن طريق الdongle تحاول أن تشوشك برموز الرياضيات المعقدة التي هي في الحقيقة بسيطة جداًً فى برنامج

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

4- لا تيئس من الdongle عندما يعقدك في كسرة لأن بعض البرامج لا يمكن أن تستطيع كسر حمايتها لأنها تحتاج فعلاًً الdongle

وبدون هذا الdongle تكون كسر حماية البرامج صعبة ولكن مع الكراكر المحترف لا شيء يكون صعب.

النوع الرابع:- CD-Rom Check وهذه الحماية توجد في الألعاب وهى عبارة عن حماية تجبرك على شراء الإسطوانة وعند لعب

اللعبة لابد من أن تدخل الإسطوانة فى الCD-Rom وليست هذه الحماية صعبة ولكنها تحتاج بعض التفكير والوقت.

النوع الخامس:- في هذا النوع توجد طرق حماية كثيرة مثل الحماية علي الإسطوانة من النسخ أو ظهور الشاشة المزعجة في كثير من

البرامج ويطلق عليها (Nag Screen).


شرح الكراك ؟؟؟؟؟؟

الدرس الأول:
مدخل إلى الأسمبلى

يعتبر المعالج أهم جزء في جهاز الكمبيوتر وتنتج هذه المعالجات أكثر من شركة وكل شركة تضع معالجاتها في عائلة وتعطيها اسم

فمثلا هناك شركة "موتوريلا" التي تنتج معالجات (processors) وتعطيها الاسم "موتوريلا" وبالمثل توجد شركة "انتل" وتنتج

معالجات باسم انتل وأجهزة IBM تقوم على معالجات شركة انتل وقد بدأت شركة انتل منتجاتها ابتداء من المعالج رقم 8088 وكان

الجهاز الذي يبنى على هذا المعالج يسمى XT ثم انتجت الشركة المعالج 80286 ثم 80386 ثم المعالج 80486 وأخيرا المعالج

80586 وعلى هذه المعالجات قامت أجهزة IBM والأجهزة المتوافقة معها وجميع المعالجات تتفق في التركيب العام وتشمل المعالجات

في داخلها على أجزاء دقيقة تسمى السّجلات (registers) فما هي السّجلات * وما هي الحاجة لمعرفة هذه السّجلات * وما هي

السّجلات العامة للمعالج ؟

السّجلات : هي وحدات ذاكرة من نوع خاص تشبه عناصر الذاكرة وتستخدم لتخزين البيانات وهي التي يتم فيها إجراء العمليات

الحسابية وإرسال المعلومات إلى الذاكرة أو استقبال البيانات منها. معرفة هذه السّجلات ضرورية لأن استدعاء روتينات الذاكرة

ROM يتم من خلالها وتوضع فيها معاملات الروتينات وكذلك نتائج العمليات.

ما هي السّجلات العامة للمعالج intel ؟

ينقسم المعالج إلى مجموعات من السّجلات من هذه المجموعات مجموعة تسمى السّجلات العامة وهى التي تهمنا من وجهة نظر

البرمجة وتأخذ الأسماء AX*BX*CX*DX وهذه السّجلات كما أشرنا هي وحدات ذاكرة من نوع خاص سعة التخزين الطبيعية

لها 16بت وتقسم هذه السّجلات إلى 8 بت. السجل AX ينقسم إلى AH يسمى (HIGH) وAL يسمى (LOW) وهكذا

BX*CX*DX كما في الشكل التالي

وقد تكون سعة التخزين لها 32 بت وفي الحالة سوف نضيف حرف (E) في الأمام فمثلا AX ستصبح EAX ونحن نتعامل في هذه

الذواكر وبذلك نكون قد انتهينا من التعريف بلغة الأسمبلي.

مدخل إلى أوامر الأسمبلى

يوجد كثير من أوامر الأسمبلى ولكن سنستخدم نحن عشرين أمر تقريباً ومعظم إستخدماتنا سوف تقوم على هذه الأوامر ومعظم الأوامر

تتكون من ثلاثة أحرف كهذا المثال :-

mov ax*10 ; put 10 into ax

mov bx*20 ; put 20 into bx

mov cx*30 ; put 30 into cx

mov dx*40 ; put 40 into dx

ملاحظة : أي شيء بعد الفاصلة يعتبر تعليق.

وهناك Push وPop أمرين لإستخدام الكومة * والكومة هي عبارة مساحة من الذاكرة نستطيع أن نخزن ونسترجع القيم منها. وإليك

شرح هذين الأمرين

Push: وضع جزء من البيانات على القمة من الكومة

Push data

Pop: وضع جزء البيانات من قمة الكومة في سجل محدد أو متغير

pop register (or variable)

وهذا مثال على هذه الأكواد

push cx ; put cx on the stack
push ax ; put ax on the stack
pop cx ; put value from stack into cx
pop ax ; put value from stack into ax

وهناك بعض أوامر الأسمبلى التي يجب أن نعرفها قبل أن نبدأ بفهم الأسمبلى أو كتابة برامج الأسمبلى.

MOV : نقل قيمة من مكان إلى آخر

MOV destination* source

مثال على ذلك

mov ax*10 ; moves an immediate value into ax
mov bx*cx ; moves value from cx into bx



INT: نداء للدوس أو وظيفة للنظام الأساسي لإدخال وإخراج البيانات من الكومبيوتر وهو يمثل روتين

INT interrupt number

مثال على ذلك

int 21h ; Calls DOS service
int 10h ; Calls the Video BIOS interrupt

شرح معنى الInterrupt :-

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

معينة وكل برنامج يسمى interrupt وكل interrupt مخصص لموضوع معين فمثلاً تجد interrupt مسئول عن خدمات الشاشة

(Video interrupt) وتختص جميع دواله بهذا الموضوع فنجد به دوال تغيير الألوان ودوال التعامل مع المؤشر وهكذا ومثال آخر

وهو interrupt القرص (disk interrupt) ويحتوى على دوال لجميع الوظائف المتعلقة بالاسطوانة مثل كيفية تحديد حالة القرص

سليمة أم لا وكيفية الكتابة في أي مكان عليها وكثير من الخدمات التي لا يمكن أن تؤدى إلا بهذه الروتينات وكل interrupt له رقم

بالنظام السادس عشر (HEX) فمثلا video interrupt رقمة 10 بالنظام السادس عشر كما في المثال السابق.



ADD destination* value إضافة القيمة إلى الهدف

MOV AX* 10h ; AX is now 10h

ADD AX* 10h ; AX is now 20h

ADD AX* 5h ; AX is now 25h



SUB destination* value طرح شيء ما من القيمة المخزنة في الهدف

MOV AX* 10h ; AX is now 10h

SUB AX* 2h ; AX is now 8h



INC destination (زيادة شيء ما (سّجل أو متغير أو أي شيء

MOV AX* 10h ; AX is 10h

INC AX ; AX is now 11h



DEC destination* (نقصان شيء ما (سّجل أو متغير أو أي شيء

MOV AX* 10h ; AX is 10h

DEC AX ; AX is now Fh



CMP destination* source مقارنة بين المصدر والهدف

MOV AX* 10h ; AX is 10h

MOV BX* 11h ; BX is 11h

CMP AX* BX ; compares AX with BX



Test destination* source يجرى إختبار بين المصدر والهدف



JMP location القفز إلى مكان آخر في الكود

JMP 200h ; the program would here jump to offset 200h



CALL procedure إجراء النداءات وبعد إنتهاء الإجراءات تكرار نفس الإجراءات

CALL 4020 ; jumps to the offset 4020 and continues the execution there untill it reaches a Ret

;then it continues on the next line.



NOP(no operation) لا يحدث شيء عند كتابة هذا الكود وقيمتها 90

كل هذه الأوامر السابقة لابد أن نفهمها جيداً حتى تُسهل علينا عملية الكراك وبذلك نكون قد إنتهينا من معرفة بعض أاومر الأسمبلى.




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

المثال الأول
الروابط في أخر الموضوع
Start Clean

مستوى هذا البرنامج : سهل( X ) متوسط( ) صعب( ) محترف( )

رابط البرنامج للتحميل

أولا: عن طريق الollydbg

الأدوات المستخدمة : Ollydbg

شغل البرنامج وسترى الأتي:-


إضغط على "تسجيل" وأكتب فى خانة الإسم "ashraf cracker" وفى خانة الكود"123456" وإضغط موافق سيظهر لك الشكل

التالى:-



إقفل البرنامج ثم إفتح ollydbg إضغط على file ثم إختار open ثم إختار البرنامج وإضغط Right Click ثم إختار كما في الشكل

التالي:-



وبعد ذلك الإختيار إبحث عن الرسالة وهى "!Incorrect code" مع ملاحظة عند البحث عن الرسالة تُكتب الحروف

الcapital capital والsmall small وعندما تجد الرسالة كما فى الشكل التالى:-

إضغط double click على الرسالة ثم إضغط F2 ثم F9 وبعدها سيشتغل البرنامج ضع الإسم "ashraf cracker"

والكود"123456" ثم إضغط موافق سوف تلاحظ وميض في الollydbg ثم أنظر في الجانب الأيمن من الأسفل وإصعد حتى ترى

هذا الكود كما في الشكل التالي:-




هذا هو الكود لإسم ashraf cracker وعند وضع أى إسم سوف يظهر الكود المقابل له وبهذا نكون قد أوجدنا السريال لهذا البرنامج.

كراك البرنامج عن طريق الريجسترى:-

بعد كتابة الكود سترى أن البرنامج لن يظهر لك الشاشة المزعجة التى تخبرك أن البرنامج لن يستمر بعد 30 يوم بعد ذلك
ستذهب للregedit وترى الأسم والكود اللذان أدخلتهما فى البرنامج كما

فى الشكل التالى:-




وبعد ذلك إختار ...Export Registry File من القائمة Menu وبعد ذلك شغل برنامج Registry Patch Creator وإختار مكان

الملف الذي قمت بتخزينة من الريجستر وبذلك يتكون الملف عبارة عن exe وبهذه الطريقة نكون فد صنعنا كراك عن طريق الريجستر

ولو كنت تريد تجربة الملف إحذف ريجستر البرنامج من الregedit وبعد ذلك قم بتشغيل الملف الذي صنعناه وشغل البرنامج

وأخبرني ماذا حدث

البرنامج حق الكسر
http://home.t-online.de/home/Ollydbg/odbg109d.zip

الملف المراد كسرة

تحياتى لكم جميعا ارجو ان اكون سهلت عليكم الطريقه
 

ArabsMan

الوسـام الماسـي
#2
و عليكم السلام و رحمة الله و بركاته،،


ألف شكر لك أخي الكريم " ramysaied " على هذه المشاركة الطيبة

سلامي للجميع
 

أبو العباس

عضو مميز
#3
مشكور أخي ramysaied على هذا الدرس الجميل وسوف أحاول تطبيقه
 

Enough

عضوية الشرف
#4
شكرا جزيلا أخي ramysaied على هذه المساهمة المفيدة، تقبل تحياتي
 

sikovluv

الوسـام الماسـي
#5
شكرا أخي ramisaied على هذا الشرح الرائع
 

egyptian hak

عضوية الشرف
#6
الف شكر اخى الكريم على هذه المعلومات القيمه
 

Abu Taha

ضيف شرف
#7
'',



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


تحياتي
 

بو أحمد

عضوية الشرف
#8
ألف شكر
أخي العزيز/ ramysaied
ما شاء الله شرح رائع وواضح جدا
وحتى يكتمل مع الصور ان امكن رفعهم من
مركز تحميل الصور
الرابط http://noimg.damasgate.com/uploader.php
وجزاك الله ألف خير
.
 

ramy_saied

عضو ذهبي
#9
اخى العزيز arabsman العفو و شكرا على مرورك الطيب
اخى العزيز ابو عباس موفق بأذن الله و الطريقه مجربه 100% واذا اردت الؤال عن اى استفسار انا
بلخدمه
اخى abu taha انا اسمى رامى سعيد ليس اما اشرف اللى فى الموضوع هذا اسم وله كود ويوجد اسماء غيره و اكواد غيره تحياتى لك
اخى العزيز enough العفو اخى و انتظروا المزيد بأذن الله
اخى العزيز sikovluv العفو وجزاك الله خيرا
اخى العزيز egyption hak مشكور على مرورك الطيب
اخى العزيز بو احمد اذا قدرت ان ارفع الصور سارفعها بأذن الله و مشكور على الكلام الطيب
مـــــــــــــــــــــــــــــشـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــكور
لكم جميعا على الردود الكيبه والجميله
 

ramy_saied

عضو ذهبي
#10
تم اضافه الصور بناء على طلب الاخ الكريم بو احمد
 

oOomar

عضـو
#11
مشكور اخي
ولو ان الموضوع واضح انه منقول من منتدى آخر
وياريت تتأكد من روابط "الملف المراد كسره"
 

loool

الوسـام الماسـي
#12
الله يجزيك كل خير أخوي رامي
موضوع مهم للغاية ومن الضروري أن يتعلمه الجميع

مع تقديري

الوصلة الأولى تعمل بالنسبة للوصلة الثانية فالملف في المرفقات
 

mohamedhamed

عضـو
#13
مشكور اخى jeefo على المشاركه الطيبه و مشكور اخى loool على المشاركه و تقديم الملف
 

ramy_saied

عضو ذهبي
#14
مشكور لكل عضو رد على مشاركتى وارجو لكم التقدم
 

New Tiger

الوسـام الذهبي
#15
بارك الله فيك اخي ramysaied
 

الناصر

عضوية الشرف
#16
أحسنت ياأخ رامي :)
بس نحتاج تطبيق منك حتى ماتكون المعلومات مجرد عرض ، اقصد حتى الجميع يستفيد من مثل هذه المعلومات
فكرما لا أمرا تحاول كسر حماية هالبرنامج
http://www.dartfish.com/en/downloads/trial.jsp
يعمل لمدة 30 يوم ، فيحتاج لرقم سري حتى يصبح كامل
فياليت تشد حيّلك ، خاصة وأن التطبيق العملي مهم ويدعم مايتم عرضه من معلومات
خالص تحياتي
 

bahraintv

عضـو
#17
شكراً أخي العزيز
أشوف وأحاول وأتعلم
منك يالغالي
(Ramy Saied)
.​

 

الكروي

عضـو
#18
من زمان ونحن نطالب بمنتدى لتبادل الخبرات في علم الكراك
لكن مع الاسف
 

abo_saud

عضو مشارك
#19
مشكور اخوي
وجزاك الله خير
 

ramy_saied

عضو ذهبي
#20
مشكور على الردود الرائعه و المشجعه اخوانى الكرام و اتمنى ان تستفيدو من الموضوع
 
الحالة
موضوع مغلق

أعلى