الانتقال إلى المحتوى

كيف احل مشكله الامان من نسخ البرنامج


الحكيمي

Recommended Posts

بسم الله الرحمن الرحيم

العفوا من الاخوان القائمين على المنتدى لاني حطيت السؤال هذه مرتين هذا اليوم لكن لاسباب ضروريه

الموضوع هو الاتي:

هناك الكثير من البرامج التي تقوم بعمل نسخه من الهارد او قرص من الهارد

فكيف يمكن ان احمي برنامجي من ان يقوم العميل بنسخ الهارد ولصقه على جهاز اخر وفيه البرنامج المباع

انا دورت في المنتدى وخارج المنتدى عن طريقة حماية البرنامج بواسطة رقم الهارد او الماذربورد لكن دون فائدة

كل المواضيع المطروحه في نفس الموضوع تقول يمكن حماية البرنامج من خلال الرقم التسلسلي للهارد او البورد لكن دون ذكر طريقة العمل او طريقة معرفه رقم الهادر او الماذربورد من الفورم

فارجوا من كل من لديه طريقة سهله تفي بالموضوع ان لا يبخل علينا بها سواء كانت من الرقم التسلسلي او اي فكره اخرى

وجزاكم الله كل خير

رابط هذا التعليق
شارك

  • بعد 3 أسابيع...

السلام عليكم الاخوة الاعضاء جميعا...
سؤال الاخ الحكيمي مطروح وهو في غاية الاهمية...
اوجهي سؤالي للجميع وخصوصا PALI.ORACLE و mustafagamiel ..
وجزاكم الله خيرا..

رابط هذا التعليق
شارك

السلام عليكم
اخي العزيز...
لقد تطرقنا سايقا الى هذا الموضوع ... وكانت الاراء متعدده...ولكن الرأي الاقوى هو عن طريق رقم السيريال للهاردسك..واليك بالمرفقات فورم يعطيك رقم السيريال للهاردسك الموجود على جاهزك...مع رقم الموديل....وهو من برمجة الاخ MMA جزاه الله خيرا....
اولا قم بالتالي:

COPY " HardDiskInfo.dll " FILE TO C:\WINDOWS\system32


RUN THE FILE REG_DLL.BAT



بعد ذلك اعمل RUN للفورم...
بالتوفيق

HARD_DISK_INFO.rar

تم تعديل بواسطة PALI.ORACLE
رابط هذا التعليق
شارك

السلام عليكم الاعضاء الاعزاء...

عاجز عن شكرك اخي pali.oracle ...

ولكن ماهو السيناريو المتوقع بعد الحصول على ال serial الخاص بالهارديسك هل نقوم بوضع الكود على شاشة الدخول login screen الخاصة بالنظام المصمم


بالاوراكل ومن ثم عمل جملة if statement تقوم بفحص ال serial hardesk فاذا طابق تقوم بفتح النظام والافقفل النظام والخروج ... وفي هذه الحالة ماذا عن
المدة اذا اردنا مثلا قفل البرنامج بعد اسبوعين مثلا...


اعرف ان الموضوع يبدو معقد ولكن انتم اهلا لذلك...
جزاكم الله خيرا

رابط هذا التعليق
شارك

السلام عليكم
هو اكيد في سيناريو معين لعملية التشييك على السيريال نمبر ورقم الموديل للهاردسك:
ولكن مبدأيا جرب التالي:
عرف VARIABLE معين وليكن اسمه X واكتب الكود التالي:

X:=(OLE2.Get_Char_Property(OBJ,'SerialNumber'));



بعد ذلك جرب استخدام IF STATEMENT :

IF X = ('5LY9WHDG') THEN
--- UR ACTION CODE HERE
END IF;


طبعا على فرضا انك بتكون عارف رثم السيريال نمبر لهاردسك الموجود على كمبيوترك...

بالتوفيق

تم تعديل بواسطة PALI.ORACLE
رابط هذا التعليق
شارك

  • بعد 4 أسابيع...

السلام عليكم الاعضاء الاعزاء....
كل عام وانتم بخير...
المعذرة على الغياب لظروف طارئة...
عزيزي PALI.ORACLE جزاك الله خيرا على الكود...
ولكن واجهني هذا الخطأ عند التنفيذ WHEN BUTTON PRESSED RAISE UNHANDLE EXCEPTION ORA-305500
علما بأني أعمل على 10G DB and developer ...
ماهو سبب الخطأ...
ولو كان لديك متسع من الوقت هل يمكن شرح الود يأيجاز...
ولماذا يقوم الكود بحذف directory ومن ثم يقوم بأنشاءه مرة أخرى...
جزاك الله عنا كل خير....

تم تعديل بواسطة man alman
رابط هذا التعليق
شارك

السلام عليكم
هذا معنى الخطأ !! حاول تزبط الكود ... ومتى بيظهرلك هذا الخطأ ؟؟

ORA-30550: index depends on a package/function spec/body which is not valid 
Cause: the functional indexes depends on some invalid/non-existent package/function spec/body

Action: verify that all the package/functions which the index depends on exist and are valid

رابط هذا التعليق
شارك

  • بعد 3 أسابيع...

بسم الله الرحمن الرحيم

الطريقة ما اشتغلت معي

انا نسخت المف dll الى المسار المحدد قم قمت بتشغيل ملف الباتش لكت تطلع الرسالة التالية في الصورة يمكن لان الهارد عندي sata ام هناك خطا اخر

وشكرا

post-15632-1254236376_thumb.jpg

تم تعديل بواسطة الحكيمي
رابط هذا التعليق
شارك

  • بعد 2 شهور...

الاخ الفاضل PALI.ORACLE



:( مشكوووووور :rolleyes:
لطالما رغبت في معرفة رقم الهارد ديسك للجهاز ، ولي هنا سؤال محدد ارجو الاجابة عليه
كيف يمكن معرفة السيريال الخاص بالهارد ديسك لجهاز السيرفر الموجود في الشبكة والذي يحمل ملفات الرن تايم لبرنامج الاوراكل لحظة تشغيل البرنامج من اجهزة اليوزرز ، و يوجد اختصار لفتح البرنامج على جهاز كل مستخدم ويقرأ من السيرفر؟
بحيث استطيع التشييك و التاكد من ان هذه الملفات هي الموجودة على هذا السيرفر- سيرفر الرن تايم - ، و بالتالي اضمن عدم تشغيل البرنامج في حال نقل ملفات التشغيل على جهاز اآخر
انشالله يكون سؤالي واضح لكم وهذه النقطة حيرتني و ارجو منكم مساعدتي في الوصول لنتيجة مرضية
و تقبلوا تحياتي

رابط هذا التعليق
شارك

  • بعد 2 شهور...
  • بعد 2 شهور...

أخي الكريم لحماية برنامجك من النسخ يجب أن تستعين بالأرقام الفريدة لجهاز الكمبيوتر الذي تستخدم عليه البرنامج منها رقم الماذربورد أو رقم cpu أو الرقم الفيزيائي للهارديسك لأنها لا تتكرر أما رقم البارتيشن للهاديسك إحتمال تكراره كبير بواسطة نسخه باالإيميج ومن خلال رقم الهرديسك تستخدم إحدى أنظمة التشفير وفق قاعدة رياضية لذى أخي الكريم ارفق لك وللأخوة
الكرام أعضاء أحلى مندى مجلد في عدة مكوانات منها شاشة مثال وكذا مكتبة ربط ديناميكية عملتاها بواسطة vc++ لمعرفة بيانات الهرديسك منها رقم الهرديسك الفيزيائي وايضا مكتبة plsql أستخدمها وستريح بالك وشكرا
وأدعوا لي ولوالديا وجميع المسلمين بالجنة
أخوكم من اليمن scince

HDSR.rar

رابط هذا التعليق
شارك

أرجوا من مشرف المنتدى ثبيته في قسم security وشكرا

رابط هذا التعليق
شارك

  • بعد 8 شهور...

أخي الحكيمي وابن بلدي هذا رابط يبن لك كيف موضوع التأمين اللي تريده وشكرا
اخوك
م / ميهال مهدي
اليمن - عدن
طريقة تشفير رقم الهرديسك الفزيائي بواسطة Md5

تم تعديل بواسطة scince
رابط هذا التعليق
شارك


بسم الله الرحمن الرحيم

العفوا من الاخوان القائمين على المنتدى لاني حطيت السؤال هذه مرتين هذا اليوم لكن لاسباب ضروريه

الموضوع هو الاتي:

هناك الكثير من البرامج التي تقوم بعمل نسخه من الهارد او قرص من الهارد

فكيف يمكن ان احمي برنامجي من ان يقوم العميل بنسخ الهارد ولصقه على جهاز اخر وفيه البرنامج المباع

انا دورت في المنتدى وخارج المنتدى عن طريقة حماية البرنامج بواسطة رقم الهارد او الماذربورد لكن دون فائدة

كل المواضيع المطروحه في نفس الموضوع تقول يمكن حماية البرنامج من خلال الرقم التسلسلي للهارد او البورد لكن دون ذكر طريقة العمل او طريقة معرفه رقم الهادر او الماذربورد من الفورم

فارجوا من كل من لديه طريقة سهله تفي بالموضوع ان لا يبخل علينا بها سواء كانت من الرقم التسلسلي او اي فكره اخرى

وجزاكم الله كل خير

أخى الفاضل اسمح لى اعرض عليك بعض حلول قمت شخصيا باستخدامها فى حماية برامجى
اولا بالنسبة للبرامج المصصمة باستخدام 2000 or 6I يعنى client - server
المفروض بتعمل جدول عندك فىلابرنامج بتاعم تسجل فيه اسم السيرفر وال IP بتاعه
وبتستخدمه فى عملية الاتصال ازاى؟
اولا بتنشأ مستخدم ملوش اى صلاحيات غير انه يتصل بقاعدة البيانات ويقرأ من global Synonym باسم الجدول ده
وهو ده المستخدم اللى بتستخدمه فى الاتصال المبدئى عند بدأ تشغيل البرنامج بعدها تعيد الاتصال بالمستخدم الحقيقى اللى يحتوى على الجدوال بتاعتك من شاشة login
وبتبص على بيانات الاتصال من الجدول ده
بالتالى لو تم نسخ الهارد على جهاز تانى فى نفس الشبكة هايشتغل على نفس قاعدة البيانات بتاعتك مش المنسوخة وومكن تخزن رقم IP بتاع كل اتصال وتعرفهم وتوقف الشغل علىالبرنامج
اما لو مفيش شبكة والبرنامج على جهاز واحد فقط ففيه حاجة احنا بنسميها دونجل وده عبارة عن حاجة زى فلاش ميمورى لكن فيها بروسيسور ومكان تقدر تخزن فيه قيم
والبرنامج مش بيشتغل غير مع وجود الدونجل ده لأن البرنامج بيشيك عليها كل فترة بالتالى لو نسخ الهارد البرنامج مش هايعمل الى لو وقف البرنامج على الجهاز الاول ونقل الدونجل ده الى الجهاز الجديد يعنى كده انت تبقى ضمنت ان جهاز واحد فقط اللى شغال وده اضمن لأن العميل من حقه يغير الهارد زى ما هو عاوز او كارت الشبكة هو حر مع ضمان ان البرنامج يشتغل
والا كل ما يغير السيرفر بجهاز جديد لازم تسجل رقم الهارد كل مرة بقى وده بيخلى العميل يزهق ويتضايق ويغضب لأن ممكن الويندوز يضرب او الجهاز يضرب فمن حقه ياخذ backup ويفرده على جهاز تانى
رابط هذا التعليق
شارك

السلام عليكم
انا حبيت اضع تجربتى الشخصية فى هذا الموضوع
هناك احدى طرقيتين استخدمهم:
1- باستخدام وضع اسم الجهاز سواء الكلينت او السيرفر فى الشاشات ودى طبعا طريقة تجبر صاحب المنشاة على عدم تغير اسم الجهاز
2-طريقة وضع ملفات فى مسارات معينة مخفية ولا يعلم احد بها والبرنامج لا يفتح الا بوجود هذه الملفات

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

انا افضل الطريقة الثانية فى عملى

معكم ولكم نتواصل
م احمد

رابط هذا التعليق
شارك

بارك الله فيكم أخواني على الأفكار المتنوعة

رابط هذا التعليق
شارك

  • بعد 3 شهور...

السلام عليكم و رحمه الله و بركاته
أخى العزيز
من حق العميل ان يغير الهارديسك الخاص به و يعيد كل البيانات الموجوده الى الحالة السابقة و ايضاً هل تعرف انا يمكن تغير السيريال للهارديسك و بالتالى يمكن التحايل على طريقه الأمن باستخدام سيريال الهارديسك و اعتقد ان الحل كما اجتهدت ان استخدام الـ wmic من ال CMD لاستخراج اى بيانات من الهاردوير على الجهاز و استخدامها لعمل الأمان للبرنامج و قد استخدمت سيريال الـBIOS و ارجو مراسلتى فى حاله اى إيضاح و شكراً.

رابط هذا التعليق
شارك

  • بعد 1 شهر...

جزاك الله كل خير على الإشارة بأنه العميل يحق له تغيير الهارديسك وإسترجاع بيناته الفكرة أخي أنه يشعر الشركة المصممة للبرنامج وهي تقدّر طريقة العمل حسب الاتفاقية مع العميل طبعاً, بعد تشفير رقم الهارديسك الفيزيائي بأحدى القواعد التشفير يمكن رفع مستوى الامان لتشفيرها مرة أخرى وتخزينها الريجيستري وتشفير أمور أخرى ودمجها في خيط رمزي وتشقيره هذه الفكرة مش فقط تعتمد على رقم الهارديسك الفيزيائي فقط لكن توجد اشياء أخرى يمكنك دمجها معاه وبكذا تؤمن البرمجيه

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية