أول ماجبت كومبيوتر حديث عن صخر سنة ٩٩, كان مستهويني أعرف موضوع الكراكات بتاعة البرامج بتتعمل ازاي. كنت مابعرفش أكتب غير basic ودراستي كانت هندسة مكيانيكا فالموضوع كان خيال بالنسبالي اني اعرف أعمله. بس بعد شوية محاولات وقرايه طلع الموضوع ممتع وفيه فكر حلو:
🧵
🧵
قبل ما أبتدي ده شرح واحد هاوي من ذاكرة عدي عليها أكتر من٢٠ سنة فاللي عايز يعلي يعلي براحته, وأكيد الدنيا اتغيرت :)
١- أول حاجه هي ان البرنامج لما بتدخل فيه سيريال نمبر بيعمل مقارنه مع سيريال موجود في الكود أو بيطبق عليه ألجوريزم معين ويشوفه هيعدي ولا لأ, لو معداش بيطلع error
١- أول حاجه هي ان البرنامج لما بتدخل فيه سيريال نمبر بيعمل مقارنه مع سيريال موجود في الكود أو بيطبق عليه ألجوريزم معين ويشوفه هيعدي ولا لأ, لو معداش بيطلع error
٢- ده يعرفك ان كود المقارنه هو أخر كود اتنفذ قبل مايطلعلك ال error, وهنا ييجي برنامج لطيف كان اسمه softice, قبل ماتدخل السيريال الغلط تظبط البرنامج انه يعمي freeze للجهاز أول ما في dialogue يبان عالشاشة.
٥- بعد ماتفهم انهي instruction اللي بتفعل الأبليكيشن أو تطلع error محتاجين نعكس أدائها, يعني بدل ماتطلع error لو السيريال غلط, تطلع error لو السيريال صح.
اللي فاكره اني كنت بغير
JNE ( Jump If Not Equal)
to
JE ( Jump if Equal)
وكده البرنامج كان بيكمل تفعيل في حالة السيريال الغلط
اللي فاكره اني كنت بغير
JNE ( Jump If Not Equal)
to
JE ( Jump if Equal)
وكده البرنامج كان بيكمل تفعيل في حالة السيريال الغلط
٧- بعد كده بونص ازاي أعمل ال patch file عشان بدل ما أنقل ال executable كله أنقل فايل صغير يعمل التعديل ده كأنه Setup. وده كان موضوع سهل, كان في برنامج تدخله الفايل الأصلي والمعدل وهو يعمل ال patch
٨- أخيرا الموضوع ده كان تجربة من أجل التعلم, ماكنتش باعمل كراكات لبرامج ولعب وأوزعها :)
جاري تحميل الاقتراحات...