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

حد عنده طريقه لحماية البرنامج


الحكيمي

Recommended Posts

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

لو يسمحوا اخواننا الشباب الي معاهم طريقة حلوه وسهله لحماية البرنامج من الاتي

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

اعتقد ان النظام رح يشتغل معاه زي الفل ويمكن ينسخ الكمية الي يريدها

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

بس لا حد يقلي رقم الهادر او الماذربورد لاني دورت طريقه اني اطلع رقمهم بدون فائده

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

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

وانا كمان بضم صوتى لصوتك اخى الحكيمى
فنرجوا من يسطيع شرح لنا هذه الطريقه بمثال عملى
فجزاءه الله خيرا

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

السلام عليكم
النقطة الاولى اخي انه رح يكون على جاهز الــ client فقط ملفات الــ fmx و mmx و plb... يعني لن يستطبع الوصول الى الــ source code ...
هذا بالنسبة للفورم ...
بالنسبة للداتا بيز يمكنك استخدام خاصية الــ wrap .. راجع هذا الرابط:

http://www.araboug.org/ib/index.php?showto...237&hl=wrap

بالتوفيق

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

مشكور لك اخي على الرد لكن مو هذا المطلوب

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

بس ماذا لوقام بعمل نسخه للهاردسك مع ملفات الاوراكل مع ملفات البرنامج مع قاعدة البيانات يعني عمل نسخة من القرص c ولصقها في جهاز اخر يحمل نفس المواصفات فان البرنامج سيعمل معه بكل بساطه وسهوله ويمكن ينسخ البرنامج لاكثر من جهاز ويشتغل براحته

هذا هو السوال المطروح

فهل من اجابة

وشكرا

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

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

فكره الحمايه برقم الهارد ديسك هي الفعاله كما قدمها لك الاخ

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

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

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

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

http://www.araboug.org/ib/index.php?showto...p;mode=threaded



السلام عليكم
اخي جاد...هل قمت بتجربة الفورم ؟؟
لانه بيظهر عندي EXECPTION ???
رابط هذا التعليق
شارك

انا برأيي الحل هو استخدام الفلاش ميموري حيث يتم وضع الرقم التسلسلي للفلاش وبناءا عليه يعمل البرنامج

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

السلام عليكم ...

من وجهة نظري هناك حل ابسط : ( لم اجربها)

هي ان تقوم بتحويل الكود الي PROCEDURES & FUNCTIONS في قاعدة البيانات , وبعد ذلك تقوم بمناداتها من داخل الفورم .
ثم بعد ذلك تقوم بتشفير اكواد ال PROCEDURED & FUNCTIONS بواسطة WRAP

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

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

السلام عليكم ورحمة الله وبركاته


شرفت بقراءة الموضوع وأحيي صاحبه علي طلبه لاثارة فكرة ربما كثير منا لا يهتم بها بعد عمل برنامجه الخاص به وبعد قرائتي لردود الاخوة المشكورين أري أن هناك اختلاف في الهدف
أعتقد أن السائل الكريم يقصد حماية برنامجه من أن يتم تشغيله في مكان اخر باستخدام قاعدة البيانات ونفس ال fmx ولكن هناك ردود لعمل حمايه للكود نفسه

عموما لدي فكرتي الخاصة التي طبقتها في أحد برامجي باعتابري مدير لقواعد البيانات بشرط أن يكون للمستخدم صلاحية THE COMING SELECT STATEMENT ,please ask your DBA to give you this prvlg without being DBA وهاكم الفكرة

أولا يجب حفظ الكود تماما بحيث لا يصل ليد احد (عمل كل الاحتياطات اللازمة لمنع نسخ sOURCE CODE LIKE FMB'S)


ثانيا

قم باختيار DB ID من جدول V$database

هذا الرقم لا يتكرر في اي قاعدة بيانات بضمان اوراكل

في شاشة login قبل الدخول اختبر القيمة اذا كانت هي نفس قيمتها الفعليه دعه يدخل والا فالكود مكتوب

select DBID,to_char(CREATED,'dd/mm/yyyy'),DB_UNIQUE_NAME
into l_dbid,l_created,l_DB_UNIQUE_NAME
from v$database;

if not (l_dbid =9874568215
and l_created='15/09/2009'
and l_DB_UNIQUE_NAME ='prog

then :login.disp :='Un-utharized copy of databse';

RAISE FORM_TRIGGER_FAILURE;

هذا وبالله التوفيق

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

السلام عليكم ورحمة الله وبركاته


شرفت بقراءة الموضوع وأحيي صاحبه علي طلبه لاثارة فكرة ربما كثير منا لا يهتم بها بعد عمل برنامجه الخاص به وبعد قرائتي لردود الاخوة المشكورين أري أن هناك اختلاف في الهدف
أعتقد أن السائل الكريم يقصد حماية برنامجه من أن يتم تشغيله في مكان اخر باستخدام قاعدة البيانات ونفس ال fmx ولكن هناك ردود لعمل حمايه للكود نفسه

عموما لدي فكرتي الخاصة التي طبقتها في أحد برامجي باعتابري مدير لقواعد البيانات بشرط أن يكون للمستخدم صلاحية THE COMING SELECT STATEMENT ,please ask your DBA to give you this prvlg without being DBA وهاكم الفكرة

أولا يجب حفظ الكود تماما بحيث لا يصل ليد احد (عمل كل الاحتياطات اللازمة لمنع نسخ sOURCE CODE LIKE FMB'S)


ثانيا

قم باختيار DB ID من جدول V$database

هذا الرقم لا يتكرر في اي قاعدة بيانات بضمان اوراكل

في شاشة login قبل الدخول اختبر القيمة اذا كانت هي نفس قيمتها الفعليه دعه يدخل والا فالكود مكتوب

select DBID,to_char(CREATED,'dd/mm/yyyy'),DB_UNIQUE_NAME
into l_dbid,l_created,l_DB_UNIQUE_NAME
from v$database;

if not (l_dbid =9874568215
and l_created='15/09/2009'
and l_DB_UNIQUE_NAME ='prog

then :login.disp :='Un-utharized copy of databse';

RAISE FORM_TRIGGER_FAILURE;

هذا وبالله التوفيق


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

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

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

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

×   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.

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

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

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