الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

حماية الكود والتصفح الداخلي

مغلق
بدأه جوليا في 3 يونيو 2007 · 8 رد · 820 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

حماية الكود و التصفح الداخلي

موقع الكتروني تم إنشاؤه بلغة الـ VB.Net و تقنية الـ ASP.Net .

و تمت برمجته باستخدام برنامج الـ Microsoft Visual Studio .Net 2005

الموقع متواجد على الـ local server ( الخادم المحلي ) .

ما أريد فعله : هو حماية الكود الخاص بالموقع بحيث لا يتم الاطلاع عليه بكلمة سرية أو نحوه ...

بمعنى كما يحدث عند إنشاء البرامج و تحويل البرنامج إلى ملف تنفيذي ( .exe) .

لكني ليس لدي المعرفة بـ ماذا يمكنني أن أفعل لحماية الـ Source Code في بيئة الويب ؟

و هناك تساؤل آخر يجري بذهني ....

كيف يمكنني تصفح الموقع من أي جهاز دون رفع الموقع على Server ... بمعنى تصفح داخلي فقط على جهاز الكمبيوتر دون الاتصال بشبكة الانترنت .

طبعا الغرض من هذا التصفح ليس التعديل على الكود و إنما الاطلاع على محتويات الموقع فقط و إجراء العمليات المفترض أن يقوم بها من تعديل و إضافة و حذف للبيانات.

أعتقد هنا إنني احتاج إلى IIS في كل جهاز أقوم بإجراء عملية التصفح ..

و لكن هل أحتاج أيضا إلى برنامج الـ VS.Net ؟؟ أو تحميل ملفات الأج اكس ؟؟

، بإنتظار اقتراحاتكم

، تحياتي

#2

اقتباس
ما أريد فعله : هو حماية الكود الخاص بالموقع بحيث لا يتم الاطلاع عليه بكلمة سرية أو نحوه ...

بمعنى كما يحدث عند إنشاء البرامج و تحويل البرنامج إلى ملف تنفيذي ( .exe) .

لحماية الكود يجب اولا ان يكون الكود موجود في ملف مستقل وليس موجود في ملف التصميم اي يجب ان تكون الملفات مفصولة على سبيل المثال

Default.ASPX + Default.VB

وحتى ولو لم تكن كذلك فيمكن فصلها بسهولة

بعد ذلك يوجد امر النشر حيث يقوم بعمل الكود الى ملف تشغيلي Dll

النشر = Publish

(توجد مشاركات كثيرة تتحدث عن هذا الامر)

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

طبعا الغرض من هذا التصفح ليس التعديل على الكود و إنما الاطلاع على محتويات الموقع فقط و إجراء العمليات المفترض أن يقوم بها من تعديل و إضافة و حذف للبيانات.

أعتقد هنا إنني احتاج إلى IIS في كل جهاز أقوم بإجراء عملية التصفح ..

و لكن هل أحتاج أيضا إلى برنامج الـ VS.Net ؟؟ أو تحميل ملفات الأج اكس ؟؟

يتم تركيب الموقع على جهاز واحد ويجب ان يكون عليه

IIS + AJAX + .Net Framework2

وبقية الاجهزة تحتاج فقط الى متصفح انترنت

يمكن الوصول الى الموقع عن طريق

على نفس الجهاز السيرفر

http://localhost/website

وعلى الاجهزة الاخرى

http://ServerName/website

حيث servername هو اسم الجهاز الذي تم التركيب عليه

website هو اسم virtual directory in IIS

مع الانتباه الى اعطاء الصلاحيات

#3

سلام...

العضو الكريم / طارق

في البدء اشكرك على تفاعلك السريع مع مشكلتي ..

بالنسبة لسؤالي الأول فيما يتعلق بحماية الكود ، لقد وصلت الإجابة ، و سوف احاول القراءة أكثر ضمن هذا الموضوع .

أما بخصوص السؤال الثاني ، لا اعلم ربما لم اوضح قصدي بشكل واضح ..

ما أريد فعله بالضبط ، بعد عملية النشر أي تحويل الكود لملفات الـ DLL

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

هل يمكن أن يحدث ذلك ؟

بالنسبة لإقتراحك ،لدي تساؤل حول ذلك ...

أتقصد انه يمكن للمستخدمين الآخرين الوصول للموقع عن طريق شبكة الويب بمعرفة عنوان الخادم المحلي (Local Host)?

تساؤل آخر ، اتقصد بالصلاحيات هنا هي العضوية التي يتم انشاؤها من خلال الادمن و السماح بالوصول لصفحات معينة لكل مجموعة مستخدمين ؟

شكرا لك مرة أخرى

، تحياتي

#4
هو أنه بمجرد أن أقوم بعملية نسخ ولصق لمشروع الموقع الالكتروني على أي جهاز أستطيع تصفح الموقع من خلال الانترنت اكسبلورر ؟

هل يمكن أن يحدث ذلك ؟

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

اما عند عدم وجود شبكة فتحتاجين على كل جهاز

IIS + .Net FrameWork+ Ajax + Database

اقتباس
بالنسبة لإقتراحك ،لدي تساؤل حول ذلك ...

أتقصد انه يمكن للمستخدمين الآخرين الوصول للموقع عن طريق شبكة الويب بمعرفة عنوان الخادم المحلي (Local Host)?

ليس عن طريق شبكة الويب بل عن طريق الشبكة المحلية

اقتباس
تساؤل آخر ، اتقصد بالصلاحيات هنا هي العضوية التي يتم انشاؤها من خلال الادمن و السماح بالوصول لصفحات معينة لكل مجموعة مستخدمين ؟

لا بل الصلاحيات من خلال IIS.

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

#5

العضو الكريم / طارق

شكرا لك ..

يبدو أنني احتاج لفهم عملية النشر لحل اسئلتي كما اشرت الى ذلك .

أعود لاحقا اذا كانت لدي اسئلة اخرى .

، تحياتي.

#6

سلام ...

الأخ / طارق

لقد قرأت قليلا عن النشر ، ضمن هذا المنتدى ، و مواقع أخرى ..

حسنا حاولت تجربت ذلك ببضع أمثلة ..

و نجح ذلك معي ..

الخطوات التي قمت بها كالتالي:

1- Build Web Site

2- Publish web site

3- Copy published web site to wwroot directory

4- creat virtual directory for web site

و لقد استطعت استعراض الموقع بنجاح.

المشكلة التي حدثت هنا :

عندما أحاول اضافة بيانات لقاعدة البيانات ...

يظهر الخطأ التالي :

Failed to update database "C:\INETPUB\WWWROOT\WebSite\APP_DATA\DATABASE.MDF" because the database is read-only.

قرأت عن هذه المشكلة التي تتحدث عن هذا الخطأ ،

و قد كان السبب هو استخدامي للـ SQL Express

حيث يسبب هذا الخطأ ( bug) ..

قرأت الحلول أيضا لكني لم أستطع التعامل معها، لقلة معرفتي.

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

، تحياتي.

#7

بالنسبة لقاعدة البيانات عليك أن تذهب لقسم Server Explorer

هنالك (والمشروع مفتوح) ستجد ملف قاعدة البيانات موجود

نقرة يمينية واختر: Detach....

وبعد ذلك قم بعمل Compile للمشروع

ملاحظة هامة: اذا كنت من مستخدمي النسخة المجانية: Web Developer Express فأنت لا تملك خاصية Publish والتي تقوم بعمل Compile

قم بالوصول للموقع التالي:

http://www.west-wind.com/tools/aspnetcompiler.asp

وحمل البرنامج الموضح من خلال الرابط التالي:

http://www.west-wind.com/files/tools/WestW...tCompilerUI.zip

فهو برنامج (برأيي الشخصي) يقوم بعمل جيد في ترجمة المشروع وحماية الكود

تم تعديل هذه المشاركة بواسطة Arwany في 27 يونيو 2007 في 07:25

#8

سلام ..

المبرمج / Arwany

لقد نفذت الخطوات التي كتبتها ،،

لكن نفس الخطأ ،يتم عرضه من قبل المتصفح.

، شكرا لك.

، تحياتي.

#9

هل أنت متأكد من أن الملف ليس للقراءة فقط في خصائص الملف ؟

يرجى التأكد من ذلك

هذا الموضوع مغلق.

مواضيع مشابهة