h,g jugdr
بسم الله الرحمن الرحيم
بسم الله الرحمن الرحيم
المشاركة الأصلية بواسطة فايف استار
مشاهدة المشاركة
السلام عليكم ورحمة الله وبركاتة
الحلقة الأولى
البعض مننا يقوم بإنتاج برامج تجارية
و يريد أن تعمل هذه البرامج على أجهزة من قاموا بالشراء فقط
فى هذه الطريقة سنعتمد على إظهار الرقم التسلسلى الثابت للقرص الصلب
و هو الرقم المطبوع على القرص الصلب من الخارج و الموجود بفاتورة الشراء
و هو رقم ثابت لا يتغير أبدا أبدا أبدا
ولا يتغير مع تثبيت ويندوز جديد أو الفورمات أو حتى إعادة التقسيم ......لا يتغير إلا لو تم إستبدال القرص الصلب بقرص آخر
و هذه خاصية غير موجودة بالأوتوبلاى و لها dll خاص و هو موجود بداخل الملف المفتوح
و الخاصية الموجودة فى الأوتوبلاى هى إستخراج رقم البارتيشن و هو متغير و ليس ثابت
هذا الكود لم يكن يعمل على الإصدار الثامن أو على ويندوز 7
الموضوع لم ينتهى بل هو للتو بدأ
الملف المفتوح يظهر الرقم التسلسلى للهارد فقط
المضغوط به ملفان
أحدهما للإصدار السابع و الآخر للإصدار الثامن
الموضوع سيمضى على دفعات لتيسير التتبع و سيتم تعديل المشاركة الأولى تباعا
فى الحلقة القادمة سنربط رقم القرص مع باقى المشروع
الحلقة الثانية

اليوم سنقوم بتحويل الخمسة محارف من جهة اليمين إلى أرقام
و ذلك بالتحويل للكود أسكى
س لماذا من ناحية اليمين ؟؟
ج لنضمن ألا تتشابه فى نفس النوع من الأقراص الصلبة
س ماذا سيحدث لو أخذنا أول 5 حروف من اليسار و هى فى هذا المثال wd-wc و تعاملنا معها وقمنا بتوليد سيريال لها فماذا سيحدث ؟؟؟
ج: ستحدث كارثة بكل المقاييس
فالسيريال المتولد سيقوم بتسجيل ملايين الأقراص من شركة وسترن ديجيتال لأن هذه محارف الجهة اليسرى ثابتة فى هذا النوع
س: أمر عجيب ما فائدة هذا الإجراء ؟؟؟ ....لماذا نحول 00012 لأرقام و هى أصلا أرقام ؟؟؟؟؟؟؟؟؟؟
ج لأننا لا نعرف نوع القرص الصلب لدى العميل
فمثلا فى النوع ماكستور
الرقم التسلسلى y126p9fe
كيف نجرى الحسابات على آخر خمسة محارف وهى 6p9fe ؟؟؟
لابد من التحويل ليكون المثال صالح لأى نوع من انواع الأقراص الصلبة

مولد المفاتيح

اليوم سنكمل ما بدأناه و ذلك بزرع معادلة حساب السيريال فى البرنامج
و عمل مولد المفاتيح
السيناريو كالأتى
العميل سيشغل البرنامج
يقوم البرنامج بإستخراج رقم القرص الثابت و تحويله إلى رقم من خمسة منازل و يضعه فى خانة بإسم رقم النسخة
طبعا ستضيف ليبل توضح فيه طريقة الإتصال بك
يتصل بك العميل طالبا منك رقم السيريال
بعد حصولك على الدنانير ستفتح برنامج صانع المفاتيح
ستضع الرقم الذى اخبرك به العميل
سيقوم البرنامج بتوليد رقم
إعط الرقم للعميل
ملحوظة
يمكنكم تغيير معادلة السيريال التى جعلتها فى الكود على شكل خطوات بشرط
أن تعدل كود التوليد و كود زر التسجيل بنفس الطريقة
لا تقلق فمهما وضعت من عمليات حسابية فلن تظهر علامات عشرية او كسور
انا استخدمت الدالة فلور لهذا الغرض
يمكنك تحميل الملفات من المرفقات
وللعلم الموضوع منقول من منتدا اخر كل الشكر لصاحب الموضوع الاصلى
الحلقة الأولى
البعض مننا يقوم بإنتاج برامج تجارية
و يريد أن تعمل هذه البرامج على أجهزة من قاموا بالشراء فقط
فى هذه الطريقة سنعتمد على إظهار الرقم التسلسلى الثابت للقرص الصلب
و هو الرقم المطبوع على القرص الصلب من الخارج و الموجود بفاتورة الشراء
و هو رقم ثابت لا يتغير أبدا أبدا أبدا
ولا يتغير مع تثبيت ويندوز جديد أو الفورمات أو حتى إعادة التقسيم ......لا يتغير إلا لو تم إستبدال القرص الصلب بقرص آخر
و هذه خاصية غير موجودة بالأوتوبلاى و لها dll خاص و هو موجود بداخل الملف المفتوح
و الخاصية الموجودة فى الأوتوبلاى هى إستخراج رقم البارتيشن و هو متغير و ليس ثابت
هذا الكود لم يكن يعمل على الإصدار الثامن أو على ويندوز 7
الموضوع لم ينتهى بل هو للتو بدأ
الملف المفتوح يظهر الرقم التسلسلى للهارد فقط
المضغوط به ملفان
أحدهما للإصدار السابع و الآخر للإصدار الثامن
الموضوع سيمضى على دفعات لتيسير التتبع و سيتم تعديل المشاركة الأولى تباعا
فى الحلقة القادمة سنربط رقم القرص مع باقى المشروع
الحلقة الثانية

اليوم سنقوم بتحويل الخمسة محارف من جهة اليمين إلى أرقام
و ذلك بالتحويل للكود أسكى
س لماذا من ناحية اليمين ؟؟
ج لنضمن ألا تتشابه فى نفس النوع من الأقراص الصلبة
س ماذا سيحدث لو أخذنا أول 5 حروف من اليسار و هى فى هذا المثال wd-wc و تعاملنا معها وقمنا بتوليد سيريال لها فماذا سيحدث ؟؟؟
ج: ستحدث كارثة بكل المقاييس
فالسيريال المتولد سيقوم بتسجيل ملايين الأقراص من شركة وسترن ديجيتال لأن هذه محارف الجهة اليسرى ثابتة فى هذا النوع
س: أمر عجيب ما فائدة هذا الإجراء ؟؟؟ ....لماذا نحول 00012 لأرقام و هى أصلا أرقام ؟؟؟؟؟؟؟؟؟؟
ج لأننا لا نعرف نوع القرص الصلب لدى العميل
فمثلا فى النوع ماكستور
الرقم التسلسلى y126p9fe
كيف نجرى الحسابات على آخر خمسة محارف وهى 6p9fe ؟؟؟
لابد من التحويل ليكون المثال صالح لأى نوع من انواع الأقراص الصلبة

مولد المفاتيح

اليوم سنكمل ما بدأناه و ذلك بزرع معادلة حساب السيريال فى البرنامج
و عمل مولد المفاتيح
السيناريو كالأتى
العميل سيشغل البرنامج
يقوم البرنامج بإستخراج رقم القرص الثابت و تحويله إلى رقم من خمسة منازل و يضعه فى خانة بإسم رقم النسخة
طبعا ستضيف ليبل توضح فيه طريقة الإتصال بك
يتصل بك العميل طالبا منك رقم السيريال
بعد حصولك على الدنانير ستفتح برنامج صانع المفاتيح
ستضع الرقم الذى اخبرك به العميل
سيقوم البرنامج بتوليد رقم
إعط الرقم للعميل
ملحوظة
يمكنكم تغيير معادلة السيريال التى جعلتها فى الكود على شكل خطوات بشرط
أن تعدل كود التوليد و كود زر التسجيل بنفس الطريقة
لا تقلق فمهما وضعت من عمليات حسابية فلن تظهر علامات عشرية او كسور
انا استخدمت الدالة فلور لهذا الغرض
كود PHP:
السيناريو سيكون مختلف تماما عما ذكرت هنا
هذا الرقم سيتم تحويله بالكامل إلى أعداد (و لهذا سبب)
سيتم إقتصاص الأحرف الثمانية من إتجاه اليمين و ليس اليسار (لهذا سبب أيضا)
سيظهر هذا الرقم ذو الثمانية أعداد عند المستخدم تحت إسم (رقم النسخة)
سيقوم المستخدم بإبلاغك بهذا الرقم تليفونيا أو عن طريق التسجيل عبر الإنترنت
ستدخل هذا الرقم فى معادلة و تعطيه للعميل
سيتقبل البرنامج الرقم لأن به نفس المعادلة
وللعلم الموضوع منقول من منتدا اخر كل الشكر لصاحب الموضوع الاصلى
تعليق