فيجوال بيسك للعرب
((1 0015 وصسكماإه لعفم كتفلا - سيعلا
أدبلا - ا0ا502
شغل البرنامج وجرب الضغط على الزر وسيظهر أمامك الشكل التالي :
فالرقم الأول هو رقم المعالج سنخفيه عن العميل
الرقم الثاني هو رقم التسجيل مشتق بتحويل رقم المعالج إلى قيم الاسكي وهو سيظهر للعميل ويرسله لنا
الرقم الثالث رقم التفعيل مشتق من رقم التسجيل بنفس الطريقة الأولى وهو سيكون مخفي للعميل وهذا الرقم سيكون لدينا
أيضا بالقيام بعملية تحويل التسجيل إلى اسكي أي قيم رقمية لإرساله إلى العميل وعندما يدخله تتم المقارنة بينه وبين رقم
التفعيل المخفي عنه إذا تساوى الرقمين تتم العملية و إلا فلا
وهذا الشكل يوضع العملية:
من فضلك أدخل رقم تفعيل النسغة المرسل من قبل الشركة هنا
فالمربعات ذات اللون الأسود لن تظهر للعميل و إنما سيظهر فقط رقم التسجيل الذي سيرسله لنا أي المربع الأبيض الأول
ومربع يطلب منه إدخال رقم التفعيل المرسل له من قبلنا وهو المربع الأخير
وبعد إدخال الرقم تتم المقارئة بين الرقمين في المربعين الأخيرين في حال التساوي تتم العملية وإلا فلا
بة لطريقة التشفير فكما تلاحظون حاولنا استخدام دالة التحويل لقيم الاسكي للمفاتيح ويمكنكم اعتماد أي طريقة
الرقم حيث هناك طرق لا حصر لها يمكننا إجراء غربلة للرقم أو الاقتصاص منه أو الزيادة عليه أو تعديله بإضافة واحد أو
أكثر أو تشويش السلسة كلها أو أخذ مواضع محددة من السلسة أو.. ...دالخ
الأن طريقة المقارنة بين رقم التفعيل المخفي و الرقم الذي أدخله العميل
طبعا وجود المقارنة بحسب معلومات المهندس العكسي يسهل تجاوز البرنامج وكسره
الطريقة المحلية هي الأتي :
أضف زر أمر وسمه 8/0000 وصندوق النص الرابع الذي سيدخل العميل فيه الرقم سمه :78801058
("لك شكراً البرنامج تفعيل تم") 145980
("خاطئ المدخل الرقم ")145986
الآن جرب لترى النتيجة :
نحن اعتمدنا إظهار رسالة للعميل تفيد بأن الرقم صح أو خطا أما بالشكل العملي فالأمر سيكون بتفعيل فتح نوافذ واستخدام
إمكائيات كالطباعة مثلا أو فتح البرنامج إذا كان التفعيل يظهر عند إقلاع البرنامج مباشرة لذلك نحن نستعيض بعبارة
فيجوال بيسك للعرب
بالإجراء المطلوب تنفيذه عند إدخال القيمة الصحيحة وإلا لن نظهر له شيء لان المهندس العكسي ينصحنا بذلك
("لك شكراً البرنامخ تفعيل تم") *145980
أما الأصل فهو استخدام الإجراء المناسب كفتح البرنامج أو تفعيل الميزات المحجوبة
ربما يسأل البعض ما دخل المهندس العكسي في الموضع أقول أنه ربما يفكر في الكسر لذلك نحن نريده أن يكسب الجائزة
بعرق جبينه وليس بسهولة لذلك سنجعل عملياتنا مخفية عليه بعض الشيء لنكسبه بعض الخبرة ويكون الكسر تم بتعب
نتابع مع بعض النصائح : لا تجعل مكان التفعيل هو نفسه مكان المقارنة وإعطاء الصلاحيات
ما المقصود بذلك ؟
المقصود أحبتي : أننا عند تفعيل برا
بشكله الصحيح فه لا يتم تخزين الرقم الخاطئ و يتم تخزين الرقم لأنه صحيح
فقط أما تفعيل الميزات فتحتاج لمقارنة أخرى في فورم أخر بعيدا عن مكان التفعيل بشرح بسيط لو أدخل المستخدم رقم
التفعيل الصحيح ستظهر رسالة تفيد بذلك وبنفس الوقت نخزن الرقم الصحيح في مكان معين (البرنامج- الريجستري-ملف )
وعند إقلاع البرنامج يتم المقارئة مرة أخرى بنفس الطريقة لان البرنامج ربما يتم تجاوزه من خلال الهندسة العكسية ويتم
تدمير قسم المقارئة لذلك المقارئة الأساسية تتم في مكان أخر وواجهة التفعيل هي فقط لتخزين الرقم الصحيح وعند إقلاع
البرنامج تتم المقارئة بين رقم التفعيل والرقم المخزن من جديد صح يفعل الميزات وإلا فلا وهكذا نقوم بحشو برنامجنا
بعشرة مقارنات ونضع عشرة مقارنات أخرى احتياط مثل بعد التشغيل الخامس للبرنامج في اليوم الأول من كل شهر وبعد
شهرين بذلك نضمن أن قفزات الجمل الشرطية مهما حطم منها يبقى شيء مفعوله موجود
الهدف : بهذه الطريقة التمويهية نجعل أمر تجاوز المقارنات صعب بالتالي لن يكسر وطبعا هنا لن نسبية بطريقة القفز
وغيره بالتالي لن يعمل البرنامج بشكل صحيح فليس أمامه في طريقة القفز إلا العمل على البرنامج لمدة سنة كاملة وبعدين
يعطينا نسخة مكسورة تعمل بطلاقة .
الطرقة الثاني للمهندس العكسي : هي استنتاج الرقم طبعا سيكون هذا الأمر مجدي له أكثر بخلاف العادة فبمجرد الوصول
لأول مقارنة بين رقم التفعيل و الرقم المدخل سيكشفه إذا كان ذكي قليلا حسب معلوماتي المتواضعة عن هذه الأمور.
لكن هذه الطريقة تفتح أمامه مجالين :
نضمن أن النسخ المكسورة ستكون أقل ما يمكن لأنه مش معقول يحمل العدة ويجوب على المستخدمين ياهو كسر برنامج
فلان .
الثاني : هو الخطير لو استطاع كشف المعادلة بالتالي يستطيع عمل مولد أرقام مثل الذي لدينا وهذا سنحاول تجنبه بتعقيد
المعادلة المخصصة لاستخراج رقم المعالج وتشفيره لا يستطيع فك عمليات التشفير على الرقم.
أتوقع كافي نظري حول تجنب الكسر و لا أقول لا أو انه صعب الكسر فالسوق أكبر دليل لكن كان سعيي لتوليد فكرة حول
الأمر للجميع حتى يناقشوه في برامجهم ويستخدموه بالشكل الأمثل الذي يناسبهم.
فيجوال بيسك للعرب
الآن سنجعل رقم المعالج يظهر بمجرد فتح الفورم طبعا فقط ننقل الكود من حدث ضغط الزر 2ا©ا0_ 6811080100
إلى تحميل الفورم 200711_10806] ولسنا بحاجة لأكثر من صندوقين نص واحد تسجيل والأخر تفعيل والقيم الوسطى
عوط ففقده عتتطوع
المعالج رقم ١ وصتعء5 28 30 ستطم
التسجيل رقم ١ وقتعع؟ قم 1601 سته
التفعيل رقم ١ ومتععة عم 02فة ستط
ععطاع 5ت ع 1130896010603 قح عط مقع سلطم
1 2 مم7 وعالمة 7
0136 . عام معان 8800165 لق و تاماه سع ادنر قم ع القلضيع
("لك شكراً البرنامج تفعيل تم" )1059806
طم قمع
لاحظ أننا الآن بحاجة لصندوقي نص هما 784807889 يظهر فيه رقم التسجيل و :58لا76:4807 لإدخال رقم
التفعيل من قبل العميل أما البقية والزر لا تلزم لان القيم صارت ضمن متغيرات ولا ننسى الدالة ألصقناها بالموديول من قبل
فشكل نافذة التفعيل الآن هو الأتي :
بطم نور نيهان حصف.اتمسام 1709م ةططفد 2.0 48حابد يميقلا
.من فضلك أدخل رقم تفحيل النسخة المرسل من قبل الشركة هنا
لو انتبهت للكود فجملة )! تناقش الحالة الصحيحة وإذا خطأً لن نقوم بأي عمل لأننا بحالة توليد مسج بوكس أنه خطأً نسهل
العملية بحسب النصائح السابقة وكما ذكرت أنفا المسج بوكس الاستغناء عنه لأنه أولا نقطة ضعف وثائيا لن يفيدنا
انه المستخدم فعل البرنامج خلاص أغلق البرنامج وهو يشغله ويراه مفعل أو أغلق فورم التفعيل و خزن الرقم أو
حتى خزن الرقم وبس. وما في ضرورة نلقمه إياها بالملعقة بيب مسج بوكس بيب تم التفعيل يا عميل خلص أغلق فورمه
طيب الآن ربما يسأل السائل ربما يستنتج العميل أو حبيبنا العكسي أن الرقم المستخرج هو رقم المعالج وبنظرة بسيطة
بالمقارنة بين رقمي التسجيل و رقم المعالج سينتبه أن الثاني مشتق من الأول بالتحويل الرقمي كيف لتشابه أرقام في المعالج
مع المقابل الرقمي في حال التكرار مثلا لدي يظهر
رقم المعالج:
رقم التسجيل:
الرقمين المتشابهين سيكون بالتشويش لديها قيم مختلفة :
الأاسصكلي الى التجويل
مسنتععة 20 1 2 ععمه عو
(1 معد ,و108609) 1430 08586 5616866
ود ور 0 وامقت
فيجوال بيسك للعرب
التشويش دالة'
(1 + 31 1160 مععميمة ) ععابوا + لمع ميم ) 87275
رقع لقاع ) مقطعا ع . عم دنا . وصتو م صت لبع2 . 51751661 لطاع
نشوش بالدالة بهذه الطريقة
الآن رقم المعالج هو
بالتشويش بدالة 0106052888 يصبح
لاحظ من جديد هذا الرقم يختلف عن القيمة السابقة لأننا قمنا بتشويش رقم المعالج قبل تحويله إلى قيم الاسكي طبعا أنت
تستطيع التفعيل بالقيم الحرفية لكن الرقمية تبقى أسهل للتلقين كما ذكرنا أول الموضوع
حاول المقارنة بين اللونين الأحمرين في رقم المعالج ورقم التسجيل لن تستنتج شيء لان التشويش قضى على هذا الأمر.
بينما كان الأمر جلي قبل التشويش.
لاحظ الفرق السابق فلا علاقة واضحة أبدا خمسة أصفار وكل شفرة لها مقابل مختلف هكذا يصبح الأمر مشفر أكثر
عد للنموذج وعدل الكود كالأتي :
فيجوال بيسك للعرب
عتصعص و2 صهال . سع 75ر5 200165
ومتعة قم 12002 سدم
للمعالج التسلسلي الرقم"
6م8616 " ) مرعدك رقع قا ع طم مع و1303 علا - معطع ع8
الرقم استخراج"
الرقم تشويش"
ملي اق #ويله”
التسجيل رقم"
الرقم تشويش"
التفعيل رقم"
جمالي متغير"
("لك شكراً البرنامج تفعيل تم" )105980
بظم: نور نيهان حصى.اتمسا0 1709م ططفد 2.000 48حاب يميقلا
اتضح الأمر أكثر الآن فنحن نقوم باستخراج رقم المعالج وتشويشه وتحويله إلى أسكي فينتج رقم التسجيل ونطبعه للمستخدم
في صندوق النص ونطالبه بالمقابل الذي هو عبارة عن رقم التسجيل مشوش ومحول إلى أسكي من جديد
وبعدها المقارنة في حدث الزر لن أكرر المسج بوكس بس للتوضيح حول المقارنة وليس للاستخدام.
الآن ربما تتطمل من أن رقم المعالج ١76 رقم ينتج عنها رقم تسجيل 7“ رقم ورقم التفعيل سيكون بالتالي 764 رقم فهذا كثير
مع أنني أفضل طول الرقم لكننا سنكتفي بطول رقم التسجيل 7" رقم ونقوم بتصغير رقم التفعيل إلى ؛٠ رقم مثلا وذلك
بعملية اقتصاص من رقم التفعيل كالآتي وذلك بإضافة السطر التالي في أخر الفورم لوود (اقتصاص سلسة نصية)
رقم ا التتستاس؟
طبعا لك الحرية في اختيار طول الرقم بتغير الرقم ١6 إلى أي رقم آخر لكن طول الرقم يصعب عملية الاشتقاق أصلا.
كذلك يمكنك اختيار نقطة البدء من أي محرف +
الآن يسأل السائل إذا قام العميل بالتفعيل فهل سأقول له مبروك فقط أما ماذا يحدث
نبداً من جديد :
عند إدخال الرقم الصحيح سنقوم بتخزينه وأكرر لك الحرية في اختيار موضع التخزين ولا يهم ظهور الرقم لأئه صحيح
نتجه إلى +:©:0ام*< 50/0015 ونضغط على المشروع بالزر الأيمن ونختار 0305611165 ونذهب لتبويب 5600095
ونضيف إليه متغير جديد سأسميه +08:0786056 وليس 1010101824 شوية تمويه يبدو التجنيد مؤثر بي كثير.
اسم المتغير
انوع التتغير.
قيمة المتغير
فيجوال بيسك للعرب
لضا عم ومع .كمد )ا غم ام ع عا مانام معلا بكم معج ادام بدا كاأعمنا د عوك ما 2006007 1016 ,عا0ا0ة 21
ِ- مما لما ,' معدم
58 > إِ * وتام
ممما بلا
الوم
جمالي متغير"
طامج2 نع لام غ7 - معد ساعسعد . 5 وصتعاعاة 5 . تلا
() 5376 .56161095 . تراز
لاحظ الكود السابق في حال التساوي فإنه يسند الرقم إلى الإعدادات ثم يحفظها فقضية التفعيل كلها هنا هي هل الرقم
متساوي إذا كان الجواب نعم فعندها لا يفعل الميزات بل يحفظ الرقم فقط وعملية التفعيل في أمكنة أخرى بعيدا عن
مركز اختبار الرقم الظاهر للعميل و بذلك لن يظهر للعكسي الأمر واضح كالعادة .
هل تم الأمر لا خطوة أخيرة فقط :
الآن أصبح كود مشروعنا الكامل هو الأتي :