الانتقال إلى المحتوى
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.

الحماية

Featured Replies

بتاريخ:

تحية وبعد ..
لقد قمت بتصميم برنامج بواسطة Oracle بشكل كامل
وأرغب في حماية البرنامج من عمليات النسخ عند إعطاءة لشخص ما
أرجو من إدارة الموقع الرد حتى لو كان الجواب سلبي...
ولكم الشكر الجزيل.................

  • بعد 2 أسابيع...
بتاريخ:

والله هذا اشي مهم
مين بقدر يساعدنا

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

السلام عليكم ورحمة الله وبركاته
الموضوع بسيط إن شاء الله كل ما عليك هوه عمل باس ورد
لل س ي س وعن طريق ذلك لن يقدر شخص لمعرفه database istructure
فلا يمكن لاحد تكرار البرنامج على اي جهاز اخر بدون معرفة تفاصيل قاعده البيانات
واسألكم الدعاء

بتاريخ:

على ما اظن وجهة نظري هو اعطاءه البرنامج في وضعية executable
بمعنى اعطاءه كل الفورمات fmx
و المونيو menu mmx
و التقارير rep
ومن هنا لايمكنه تغير البرنامج
هدا كل ما لدي والسلام

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

لايمكن حماية البرنامج بهذه الطرق المذكورة اولاً فى حالة عدم معرفة الباس وورد يمكنه معرفة اسم المستخدم ومنها يمكنه الدخول الى اليوزر system ومنها يقوم بتغيير الباس ويرد ومن ثم يعمل اكسبورت للداتا بيس 2-ثانياً بالنسبة لوضع ملفات fmx فقط فى الجهاز فهى تكفى لعمل البرنامج ولايحتاج الى الى fmb فطالما ان المستخدم وكلمة المرور اصبحا متاحان اذن فان البرنامج سيعمل (كلمة المرور تم انشاوها فى الخطوة السابقة) اذن كما ترون هاتان الطريقتان لاتصلحان ؟؟؟؟؟؟!!!!!!
ًًٌٌٌٌٌٌٍٍُُُُُُُُُ

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

اليكم الطريقة التى استخدمها شخصيا فى حماية برامجى
1- انشاء مستخدم وهمى ليس له صلاحيات غير ان يعمل connect
2- فى شاشة login يتم عمل disconect وعمل connect بالمستخدم الفعلى الذى يحوى الجداول
3- فى شاشة log in يتم بحث عن جدول تم انشاؤه مسبقا فى المتسخدم sys يحوى بيانات العميل واذا كان هذا الجدول موجود وبه البيانات الصحيحة الخاصة بالعميل فان البرنامج يكمل العمل ، اما اذا كان غير موجود فمعنى هذا ان قاعدة البيانات تم نسخها من جهاز آخر dmp
4- تسجيل بيانات العميل فى registry وعند عمل البرنامج يقرأ registry يوقارنه بالبيانات الموجودة فى جدول sys لو هناك اختلاف يبقى هناك محاولة سرقة للبرنامج
5- عمل ملف ini به مواصفات وعدد المستخدمين وبيانات العميل وقراءة هذا الملف فى كل مرة مستخدم يدخل على البرنامج ويقارن هذه البيانات والا يتوقف
6- عند بعض العملاء الكبار البرنامج بيعمل validat over net ثم يكمل العمل ( يتصل بالسيرفر بتاعى ويتأكد ان ip مضبوط وبيانات العميل مضبوطة )

بتاريخ:

مرحبا اخي
KAM

الرجاء توضيح هذه الطريقة خصوصا عمل dissconnect من داخل الفورم وعمل connect .

ارجو المساعدة

بتاريخ:
مرحبا اخي
KAM

الرجاء توضيح هذه الطريقة خصوصا عمل dissconnect من داخل الفورم وعمل connect .

ارجو المساعدة

بسم الله الرحمن الرحيم
اولا عندما نعمل للبرنامج shortcut يتم فتح شاشة login
هذه الشاشة علاشان تفتح عاوزة user name and password ,connection strig
نرسل لها اسم السمتخدم الوهمى اللى قلت عليه واللى هو مفيش له صلاحيات غير انه يعمل connect
نكتب اسم المستخدم وكلمة المرور ونضغط الى مفتاح login
نكتب فى الكود الخاص بهذا المفتاح
نستخدم get_application_property لمعرفة connection string
logout
كده احنا غير متصلين باوراكل وللاتصال باوراكل مرة اخرى والدخول على المستخدم schema اللى فيه الجداول وباقى النظام نكتب
login(user_name,password||connection string)
وبكده نكون عملنا اتصال بالمستخدم الصحيح واللى مفيش حد يعرفه غيرنا
اى اسئلة اخرى انا تحت امرك
  • بعد 3 أسابيع...
بتاريخ:

لايمكن حماية البرنامج بهذه الطرق المذكورة اولاً فى حالة عدم معرفة الباس وورد يمكنه معرفة اسم المستخدم ومنها يمكنه الدخول الى اليوزر system ومنها يقوم بتغيير الباس ويرد ومن ثم يعمل اكسبورت للداتا بيس 2-ثانياً بالنسبة لوضع ملفات fmx فقط فى الجهاز فهى تكفى لعمل البرنامج ولايحتاج الى الى fmb فطالما ان المستخدم وكلمة المرور اصبحا متاحان اذن فان البرنامج سيعمل (كلمة المرور تم انشاوها فى الخطوة السابقة) اذن كما ترون هاتان الطريقتان لاتصلحان ؟؟؟؟؟؟!!!!!!


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

و كيف سوف تعرف اسم مستخدم على القاعدة ؟ بطريقة التجربة و الخطأ ؟

عند تنزيل fmx على الاجهزة الفرعية لن يتم ابدا معرفة الجداول او غيرها بل فقط ما يتم اعطائه من صلاحيات .
ثالثا

لا توجد طريقة امنة 100 % للحماية بل هناك طرق تصعب العملية و ترفع زمن ايجادها من يوم او اسبوع الى سنوات ..!!!

و الطرق عديدة تم شرحها في العديد من المواضيع في هذا المنتدى
منها على سبيل المثال :
وضع كود يحوي رقم الهارد دسك او رقم الماثر بورد
استعمال الويب ابليكاشن 9اي و ما فوق .
تنزيل ال اف ام اكس فقط .
عمل ديكودنج و وضع اسماء جداول وهمية و عمل باكجس packages وهمية و عمل الحقيقية بطريقة call و تدخيل الاوامر ببعضها بدلا من تسلسلها ( في حال حصل على الداتابيز فلن يفهم شيئ )
و الاهم من هذا كله العمل مع شبكة صح ، سيرفر لينوكس و network admin و عندها سيكون من الصعب جدا نقل الداتا فايل

يمكنك البحث في المواضيع المنشورة سابقا و سترى العديد من الاراء حول حماية قاعدتك ؟؟؟!!!!!

سلام

بتاريخ:

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

بتاريخ:

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

  • بعد 3 أسابيع...
بتاريخ:

الأخ العزيز Amr Fawzy طبعا الإقتراح الذى طرحته قوى جدا ولكن كيف فى لغة أوراكل قراءة رقم المازر بورد أو الهارد دسك وتخزينها فى ملف يرجع له كل مرة
وأنا أرى أن عند تنصيب أوراكل وتحديد كلمة سر لكل من المستخدم SYS والمستخدم SYSTEM يمكن عدم كتابتها مثل إسم المستخدم أى SYS و SYSTEM وكتابة كلمة سر أخرى مختلفة بحيث كل من SYS و SYSTEM لها صلاحيات DBA ومن خلال الدخول بهما يمكن معرفة أسماء ياقى المستخدمين وأيضا عن طريق الCONSOL يمكن فتح ملفات البيانات وقراءة محتوياتها ولكن ذلك بشرط توافر أو معرفة كلمة السر لهذين المستخدمين ؛ لذلك ينصح بتغييرها عند التنصيب

  • بعد 3 سنة...
بتاريخ:

الاخوة الافاضل
السلام عليكم
اسمحو لى ان اشارككم فى هذا الموضوع لانه شائك بعض الشئ
اولا لابد مناقشة نقطة غاية فى الاهمية ولم يتم التطرق اليها من خلال المناقشات السابقة الا وهى كيفية تنزيل البرنامج فى حالة عدم وجود المعد والمصمم للبرنامج بمعنى فى حالة ان نظام الويندوز تلف فسوف يتم استدعاء معد البرنامج
لتحميل البرنامج بعد انزال نسخة ويندوز جديدة , اذن لابد ان تكون هناك طريقة الحماية فى البرنامج نفسه ولا تتطلب وجود معد البرنامج فى كل مرة, و على ذلك فان طريقة عمل مستخدم جديد وظيفته عمل اتصال فقط ويكون موجود فى المستخدم scott هى طريقة غير مجدية و ايضا طريقة ان وجود fmx تحمى البرنامج هى وسيلة غير كافية لانها تحمى الشاشات من التعديل فقط ولى تحمى البرنامج من النسخ.
ثانيا طرق الحماية:
طرق تعتمد على وجود معد البرنامج
1- طريقة عمل ملفات فى الريجيسترى الخاص بالويندوز وهى طريقة تعتمد على وجود معد البرنامج فى كل مرة يتم تحميل الويندوز فيها.
2- طريقة وضع ملفات فى مسارات معينة سرية ولا يتم تشغيل البرنامج الا عن طريقها وايضا تعتمد على وجود معد البرنامج فى كل مرة يتم تحميل الويندوز فيها اذا تم وضعها فى السى
طرق لا تعتمد على وجود معد البرنامج :
3- قراءة رقم الهارد ديسك وتثبيت هذه القيمة فى شاشة الدخول وهى من اقوى طرق الحماية.لا تعتمد على وجود معد البرنامج فى حالة تغير الويندوز
4- طريقة الهاسب وهو جهاز مثل الفلاشة يتم وضع ملفات سرية به ويتم توصيله بالجهاز ولا يتم تشغيل البرنامج بدونه وهى وسيلة امنة بدرجة كبيرة نسبيا و لا تعتمد على وجود معد البرنامج فى حالة تغير الويندوز.
5- طريقة اتصال جهاز العميل بسيرفر خاص بالشركة المعدة للبرنامج للتاكد من كونه عميل او لا طرف الشركة وهى طريقة تحتاج الى مستلزمات اكثر تطورا ولا تصلح للافراد
ارجو ان تتقبلو مرورى ومداخلتى معكم
معكم ولكم نتواصل
م احمد

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

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

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

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

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

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.