ReverseMe

تم تحميل الصفحة في 0,5451820 ثانية
ReverseMe
الحالة
مغلق و غير مفتوح للمزيد من الردود.
إنضم
27 يناير 2018
المشاركات
136
الإعجابات
270
النقاط
63
العمر
23
السلام عليكم

تحدي جديد، بسيط و سهل، المطلوب فيه اظهار معلومات التسجيل حسب المستوى:
Personal
او
Professional
او
Enterprise
او
skilled

و يكون ذلك بادخال معلومات التسجيل التي تظهر احد مستويات التسجيل.

مدة التحدي يومين.

الحلول توضغ في محتوى مخفي باستعمال خيار (ادراج ثم محتوى مخفي)

رابط التحدي:
challenge تحميل ● مركز رفع ملفات نقطة التطوير [ Dev-Point ]
 

wolf-sy

مُشرف قسم الهندسة العكسية
rankrank
إنضم
28 يوليو 2014
المشاركات
416
الإعجابات
590
النقاط
133
الإقامة
syria
و عليكم السلام و رحمة الله
تحدي جميل يعطيك العافية
البرنامج بيعتمد على ادخال argument عبارة عن قيمة base64
حيث يقوم بارجاع طول النص الاصلي لهذه القيمة و مقارنته بأكثر من قيمة و عليها يتم تحديد نوع الشهادة
برمجت عالسريع كيجين بسيط بالبايثون


Python:
import base64
def gen(a):
    result = ""
    for n in range(0,a):
        result += "A"
    return base64.b64encode(result)
print("1-Personal\n2-skilled\n3-Enterprise\n4-Professional\n5-Trial\n")
a = input("chose license by the number :\n")
if a == 1:
    print(gen(13))#Personal 12-21
if a == 2:
    print(gen(65))#skilled 64-66
if a == 3:
    print(gen(30))#Enterprise 29-31
if a == 4:
    print(gen(33))#Professional 32-42
if a == 5:
    print(gen(7))#Trial 6-10

اهم قطعة بالكود كانت دالة
CryptStringToBinary function



بيتم دفع
pdwFlags
pdwSkip

بالقيمة صفر
ثم دفع العنوان ب eax
ليمثل البارمتر
pcbBinary
و ندفع ب pbBinary
بالقيمة صفر
و البارمتر هذا اذا كانت قيمته معدومة ستعود الدالة بطول النص الاصلي كعدد بايتات بالعنوان الذي دفعناه ك pcbBinary
ثم تم الدفع بالقيمة 1 ممثلة للبارمتر dwFlags
و 1 تقول لنا ان الفورمات هنا من نوع CRYPT_STRING_BASE64
ثم يتم اخذ طول النص الذي ادخلناه و دفعه cchString
و بالنهاية يتم دفع عنوان النص المدخل pszString
و بعدها تتم اكثر من مقارنة بالقيمة العائدة لطول النص الاصلي لا داعي لشرحها لوضوحها
 
إنضم
27 يناير 2018
المشاركات
136
الإعجابات
270
النقاط
63
العمر
23
تحليل صحيح و ممتاز اخي wolf-sy
بما ان المدة انتهت هذه صورة لسورس التحدي، و بالمناسبة يرجى من الاخوة الذين يطرحون تحديات ان يرفقوا سورسات تحدياتهم بعد انتهاء المدة لتعم الفائدة...

 
الحالة
مغلق و غير مفتوح للمزيد من الردود.

الأعضاء النشطين حاليآ الذين يشاهدون هذا الموضوع (1 عضو و 0 ضيف)

خيارات الاستايل

نوع الخط
مودك
اخفاء السايدر بار OFF
توسيط المنتدى OFF
فصل الأقسام OFF
الأقسام الفرعية OFF
عرض المشاركات
حجم الخط
معلومات العضو OFF
إخفاء التوقيع OFF

إرجاع خيارات الإستايل