المـهاجر
12-04-2015, 11:26 PM
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
تنبيه :: المقال موجه لمنتجى البرامج التجارية فقط فإن لم تكن كذلك فلا تكدر ذهنك بقراءة المقال
هناك دائما أرقام رقابية
سواء شعرنا بها او لم نشعر فهى موجودة حولنا و تملأ العالم فى كل مكان
حتى بداخل جيوبنا و حافظات نقودنا
سواء ادركنا أو لم ندرك
الإدراك شيئ و الوجود شيئ آخر
و عدم إدراكنا لوجود شيئ لا يعنى بالضرورة عدم تواجده
الرقم الرقابى ببساطة هو رقم يضاف لرقم آخر بهدف منع التلاعب بالرقم
لذلك نجد العديد من المؤسسات و الحكومات تضيف رقما رقابيا للأرقام التى تتطلب الدقة أو عدم التزوير أو حتى لضمان عدم الخطأ فى عمليات الإملاء و النقل
للتبسيط
لنفرض انك منتجا لبرنامج يعتمد فى تسجيله على رقم هاردوير
و للمفاجأة فأنت تريد جعل برنامجك يحتاج للتجديد السنوى
لذلك فإن تاريخ الإنتهاء سيكون من ضمن الرقم الخاص بالتسجيل
45689-1-1-2016
مثلا هنا 45689 هو رقم التسجيل و 1-1-2016 هو تاريخ نهاية الترخيص
هنا يمكن للعميل تعديل الرقم إلى
45689-1-1-2099
ما الذى قد يمنعه ؟؟
ماذا لو كان الرقم
45689-1-1-2016-5
حيث 5 هى وليدة معادلة خاصة لا يمكن أن تنتج إلا من خلال الرقم 45689-1-1-2016
هل سيستطيع العميل التلاعب ؟؟
مثال آخر
أخبرك العميل أن رقم نسخته هو 123456
بناء على ذلك تلقيت منه المال ثم أعطيته رقم التسجيل المتوافق مع 123456
جميل حتى الآن
فوجئت بالعميل يتصل و يقول أنه كان يقصد 654321 و أنك بالخطأ دونتها بالإتجاه المعاكس
الآن أنت فى حالة نزاع داخلى و تقول لنفسك
هل أعطه الرقم ؟؟
ماذا لو كان نصاب و هذا الرقم يخص جهاز آخر؟؟
لا لن أعطيه الرقم ؟؟
ماذا لو كان أخبرنى بالحقيقة ؟؟
هنا تبرز أهمية الرقم الرقابى
سنجعل برنامجنا يضيف الرقم الرقابى لرقم الهاردوير الخاص بالعميل
هنا سيفتح العميل البرنامج و سيظهر له رقم الهاردوير + رقما رقابيا خاصا لضمان الإملاء الصحيح
فمثلا لو كان 123456-9 صحيح
فلا يمكن أن يكون 654321-9 صحيح هو الآخر
فبمجرد ان تتلقى الرقم 654321-9 من العميل ستخبره فورا أن الرقم غير صحيح و عليه ان يعيد إملاؤه لك على نحو صحيح
أينعم لن تستطيع التكهن بالرقم الصحيح
لكنك ستعرف على نحو بالغ الدقة إذا ما كان العميل لم يخطئ فى إعطائك الرقم سهوا أو عمدا
فتسد ذريعة الخطأ و تضمن عدم التلاعب بأرقام النسخ لأغراض قد تكون غير بريئة
يتبع
نهاية المطاف
أراكم بدأتم بتأليف معادلات لتوليد رقم التحكم و تجربتها
ستفاجؤن بالأتى :-
قد لا تستطيع التعامل مع الأرقام القصيرة
قد لا تكشف تبديل المواقع و لا تفرق مثلا بين 21 و 12
قد يمكن توليد عدد كبير من الأرقام الصحيحة بتبديل رقمين او اكثر
حقيقة قد لا تكون العملية بالبساطة المتوقعة
لذلك سأوفر عليكم العناء
و أترككم مع المرفق المضغوط
بعد الفك تحصل على الملف المفتوح و البليجن الازم للعمل (Control_Number)
http://www9.0zz0.com/2015/04/15/03/206704644.jpg
البليجن من نوع الأكشن و يثبت بالمسار
c:\\Program Files\\AutoPlay Media Studio 8\\Plugins\\Actions
يشتمل البليجن على الوظيفتين
Control_Number.calc
Control_Number.check
يمكنكم التجربة على العديد من الأرقام و الأطوال و إختبار البليجن كما تشاؤون
بعدها ليس عندى مانع من تلقى الأسئلة أو الإقتراحات
البليجن تجريبى و يظهر رسالة عند التشغيل
البليجن النهائى لن يصدر أية رسائل
هذا لا يمنع ان البليجن التجريبى يعمل بكامل الخواص و بدون اى تحديدات زمنية او فنية
سيتم إصدار البليجن النهائى بعد سماع الإقتراحات
دمتم بخير
السلام عليكم ورحمة الله وبركاته
تنبيه :: المقال موجه لمنتجى البرامج التجارية فقط فإن لم تكن كذلك فلا تكدر ذهنك بقراءة المقال
هناك دائما أرقام رقابية
سواء شعرنا بها او لم نشعر فهى موجودة حولنا و تملأ العالم فى كل مكان
حتى بداخل جيوبنا و حافظات نقودنا
سواء ادركنا أو لم ندرك
الإدراك شيئ و الوجود شيئ آخر
و عدم إدراكنا لوجود شيئ لا يعنى بالضرورة عدم تواجده
الرقم الرقابى ببساطة هو رقم يضاف لرقم آخر بهدف منع التلاعب بالرقم
لذلك نجد العديد من المؤسسات و الحكومات تضيف رقما رقابيا للأرقام التى تتطلب الدقة أو عدم التزوير أو حتى لضمان عدم الخطأ فى عمليات الإملاء و النقل
للتبسيط
لنفرض انك منتجا لبرنامج يعتمد فى تسجيله على رقم هاردوير
و للمفاجأة فأنت تريد جعل برنامجك يحتاج للتجديد السنوى
لذلك فإن تاريخ الإنتهاء سيكون من ضمن الرقم الخاص بالتسجيل
45689-1-1-2016
مثلا هنا 45689 هو رقم التسجيل و 1-1-2016 هو تاريخ نهاية الترخيص
هنا يمكن للعميل تعديل الرقم إلى
45689-1-1-2099
ما الذى قد يمنعه ؟؟
ماذا لو كان الرقم
45689-1-1-2016-5
حيث 5 هى وليدة معادلة خاصة لا يمكن أن تنتج إلا من خلال الرقم 45689-1-1-2016
هل سيستطيع العميل التلاعب ؟؟
مثال آخر
أخبرك العميل أن رقم نسخته هو 123456
بناء على ذلك تلقيت منه المال ثم أعطيته رقم التسجيل المتوافق مع 123456
جميل حتى الآن
فوجئت بالعميل يتصل و يقول أنه كان يقصد 654321 و أنك بالخطأ دونتها بالإتجاه المعاكس
الآن أنت فى حالة نزاع داخلى و تقول لنفسك
هل أعطه الرقم ؟؟
ماذا لو كان نصاب و هذا الرقم يخص جهاز آخر؟؟
لا لن أعطيه الرقم ؟؟
ماذا لو كان أخبرنى بالحقيقة ؟؟
هنا تبرز أهمية الرقم الرقابى
سنجعل برنامجنا يضيف الرقم الرقابى لرقم الهاردوير الخاص بالعميل
هنا سيفتح العميل البرنامج و سيظهر له رقم الهاردوير + رقما رقابيا خاصا لضمان الإملاء الصحيح
فمثلا لو كان 123456-9 صحيح
فلا يمكن أن يكون 654321-9 صحيح هو الآخر
فبمجرد ان تتلقى الرقم 654321-9 من العميل ستخبره فورا أن الرقم غير صحيح و عليه ان يعيد إملاؤه لك على نحو صحيح
أينعم لن تستطيع التكهن بالرقم الصحيح
لكنك ستعرف على نحو بالغ الدقة إذا ما كان العميل لم يخطئ فى إعطائك الرقم سهوا أو عمدا
فتسد ذريعة الخطأ و تضمن عدم التلاعب بأرقام النسخ لأغراض قد تكون غير بريئة
يتبع
نهاية المطاف
أراكم بدأتم بتأليف معادلات لتوليد رقم التحكم و تجربتها
ستفاجؤن بالأتى :-
قد لا تستطيع التعامل مع الأرقام القصيرة
قد لا تكشف تبديل المواقع و لا تفرق مثلا بين 21 و 12
قد يمكن توليد عدد كبير من الأرقام الصحيحة بتبديل رقمين او اكثر
حقيقة قد لا تكون العملية بالبساطة المتوقعة
لذلك سأوفر عليكم العناء
و أترككم مع المرفق المضغوط
بعد الفك تحصل على الملف المفتوح و البليجن الازم للعمل (Control_Number)
http://www9.0zz0.com/2015/04/15/03/206704644.jpg
البليجن من نوع الأكشن و يثبت بالمسار
c:\\Program Files\\AutoPlay Media Studio 8\\Plugins\\Actions
يشتمل البليجن على الوظيفتين
Control_Number.calc
Control_Number.check
يمكنكم التجربة على العديد من الأرقام و الأطوال و إختبار البليجن كما تشاؤون
بعدها ليس عندى مانع من تلقى الأسئلة أو الإقتراحات
البليجن تجريبى و يظهر رسالة عند التشغيل
البليجن النهائى لن يصدر أية رسائل
هذا لا يمنع ان البليجن التجريبى يعمل بكامل الخواص و بدون اى تحديدات زمنية او فنية
سيتم إصدار البليجن النهائى بعد سماع الإقتراحات
دمتم بخير