الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

كيف ممكن اخلي الكود المكتوب على الفورم Protected ?

Featured Replies

بتاريخ:

هو حضرتك عاوز محدش يقدر يعدل فى الكود أثناء عمللك على الفورم
يعنى فى نفس الوقت اللى انت شغال فيها
و لا عاوز تشفر الكود بتاعك اللى على الفورم

بتاريخ:
  • كاتب الموضوع

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

بتاريخ:

خلى شغلك كلة فى packages على الداتابيز و اعملها encrypt باستخدام wrap utility

Syntax


wrap iname=[file] oname=[file]



مثال

open cmd


c:\developerhome\bin


wrap iname=emp_pkg.sql oname=emp_pkg

بتاريخ:
  • كاتب الموضوع

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

بتاريخ:
  • كاتب الموضوع

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

بتاريخ:

الطبعى انت تخلى كل ال BUSINESS FUNCTIONS بتاعتك على الداتابيز فى PACKAGES
يبقى كدة انت فصلت ال APPLICATION LAYER عن ال البيذنس خالص
بحيث ان الكود اللى بتكتبه على الفورم يكون مجرد انك بتنادى FUNCTIONS موجودة على الداتابيز
يبقى كدة اللى هيشوف الكود مش هيفهم اية دة لانه مش شايف غير مجرد CALLS
بعد كدة هتاخد كل ال PACKAGES بتاعتك فى SCRIPT
مثلا هنقول ان فى PACKAGE اسمها EMP_PAKG
هتاخد ال SCRIPT بتاعها اللى هيكون مثلا

Create or replace package emp_pkg
as function f_calc_sal(p_emp_id,p_date) return number;
end;
/
create or replace package body emp_pkg 
As function f_calc_sal(p_emp_id,p_date) return number 
is
cursor emp_cur
is
select sal
from emp where empno = p_emp_id and salary_date = p_date;
begin ----- write your code that calculate emp salary
end;
end;
/



بعد كدة هتاخد ال script دة و لنفرض ان اسمه
emp_pkg.sql
و تعملة تشفير بالامر دة من على
command prompt

wrap inname=c:\emp_pkg.sql   oname=c:\emp_pkg.wrp



then copy the emp_pkg.wrp to you CD or flash memory and go to the client and run this script on SQLPLUS

@c:\emp_pkg.wrp

تم تعديل بواسطة tarek_fathi

بتاريخ:

أولاً : أنا أريد أن أوضح لك أنه من حقك كمبرمج أن تحتفظ بال Source Code لنفسك و عدم أعطأه للعميل ، و أذا أراد العميل أخذ ال Source Code ليطور فيه بنفسه او من خلال مبرمجيين اخريين ، فعليه أن يدفع لك أكثر من المبلغ المتفق عليه ..... حيث ان أى أتفاق يكون دائماً مبنى على تسليم الملفات التنفيذية - كالـ fmx , mmx , plb ..... - و ليس ال Source Code .

ثانياً : أنا أتفق مع رأى أخى tarek_fathi فى أن تشفير الكود هو أفضل حل لما تريد .

ثالثاً : أنا أرى أن شرح أخى الكريم tarek_fathi واضح و بسيط و ليس به أى غموض ..... و على أى حال ، أنا كنت كتبت موضوع من فترة كبيرة عن مسألة تشفير الكود و شرحتها بالصور ..... أقراء هذا الموضوع >>>>>> أضغط هنا

أتمنى بعد فهمك لل Wrap ( اللى هو تشفير الكود ) أن تقراء هذه المقالة بالتفصيل >>>> أضغط هنا ، لأنها ستجعلك أكثرة قدرة على التحكم بالتشفير و فهم مميزاتها .

و بالتوفيق

بتاريخ:
  • كاتب الموضوع

مشكور اخي الكريم والله ما قصرت
رح اقرأ المواضيع ان شاء الله

  • بعد 6 شهور...
بتاريخ:

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

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

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

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

فهل من اجابة

وشكرا

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

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

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

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

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

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.