السلام عليكم
لدي برنامج تجاري يقوم بعمل التالي :
اخذ اليوزرنيم ==> عمل بعض الاجرائات (سنسمها algorithm 1 ) ==> نحصل على نتيجة معينة
اخذ السيريال المدخل ==> عمل بعض الاجرائات (سنسمها algorithm 2 ) ==> نحصل على نتيجة معينة
وبالطبع يقارن بين النتيجيتين. فان تطابقتا فقد تم تسجيل البرنامج...قبل ان اكمل اريد ان اوضح انني لن اذكر اسم البرنامج التجاري
ولن ارفقه بسبب قوانين المنتدى...على اي حال لا نحتاجه...
اردت عمل Reverse Engineering له لكن المشكلة ان algorithm 2 لا يمكن عكسها.
وامام قوة الحماية هذه اضطررت لاستخدام العنف :lol: في مواجهة البرنامج وقررت كتابة Brute-Forcer بالاسمبلي
اليوزرنيم المفترض هو TV66P6-TV66 ...لماذا هذا بالذات ؟ البرنامج لا يسمح بكتابة اي يوزرنيم...فهناك 21 يوزرنيم فقط ومن بينها هذا.
دعك من ذلك الان.
ان تطبيق algorithm 1 على اليوزرنيم السابق ذكره ينتج الكود التالي _(بالهكس) : 0B6A3AD0
اريد ان اعرف ما هو السيريال الذي انتج هذا الكود ؟؟ اي ما هو السيريال الذي لو ادخلناه
وقمنا بتطبيق الخوارزمية 2 عليه سيعطينا 0B6A3AD0 ؟
لذا اسخدمت brute forcing...لكن به الكثير من المشاكل...

بالطبع على الـ brute forcer ان يقوم بعمل "توافيق"
كالتالي (يفترض ان ابدا من اليمين...لكن بدات من اليسار...لا مشكلة)
على افتراض ان العدد مكون من 2 خانات سنحصل على16 نتيجة :
00
01
02
03
10
20
30
11
12
13
21
22
23
31
32
33
طبعا بالنسبة لعدد مكون من 6 خانات فسنحصل على 6 اس 4 يساوي 1296 نتيجة
يعني نريد جميع الاعداد المكونة من 6 خانات
