قمت بعمل برنامج معمول ب VB.net و أريد من أحد الاخوه المشرفين أو أحد الاخوه المشاركين فى المنتدى أن يدلنى على طريقه أعمل بيها حمايه للبرنامج وكل الذى أطلبه هو منع عملية النسخ بصوره غير شرعيه ماهى الطريقه لعمل ذلك و أرجو من الاخ المجيب الا يدخلنى فى بحر security لانه موضوع عميق و لا أجيد السباحة فيه كل الذى أحتاجه على الاقل هو أن أمنع عملية النسخ الغير مشروعه
مطلوب حمايه لبرنامج معمول ب VB.net
"تمنع عملية النسخ" ؟
هل تقصد تمنع تبادل نسخ غير مرخصة ام تمنع نسخة copy-paste !
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
السلام عليكم
أخي أسامة لا تعذب حالك ما في أي شي اسمو حماية عميل أي كلمة سرعادية و شفرالسورس كود تبع البرنامج و خلاص يعني ما تعب حالك كتير لأنو بالنهاية نفس النتيجة البرنامج لما بدو ينكسر بينكسر لوشو ما كانت الحماية قوية أنا هي قناعتي الشخصية بعد البحث بهالموضوع و قراءة أكثر من موضوع بالمنتدى عن الحماية لأنو الحماية هي بس للمستخدمين العاديين و ليس للمحترفين
سؤال لأستاذي Xacker ليش عمتسأل عن قصدو بالحماية (يعني ممكن تساعدو ليحمي البرنامج بطريقة ما بتنكسر ؟؟؟) و شكرا على المعلومات الثمينة يلي عمتقدمها
اخي أسامة عبد السلام السلام عليكم ورحمة الله وبركاته كما اخبرك أخي golden man لا توجد حمايه 100% لكن هناك حيل وطرق تحمي لك البرنامج من شريحه معينه من المستخدمين ، واحب ان أنبه إلى أن الحمايه تعتمد على الأشخاص الذين يستخدمون برنامجك فلو كان برنامجك يحتاجه الكثير من المستخدمين وذو أهميه كبيره لهم سوف تجد هجمات الإقتحام متكرره بشكل فضيع يدمي قلبك حزناً على برنامجك وفي النهايه تجده هديه بالمجان " ملصق في كرتون شاي لبتون " . إذا اردت أن تتعلم بعض الحيل ، أخبرنا كي نوافيك ...
تم تعديل هذه المشاركة بواسطة yaseralshikh في 2 سبتمبر 2006 في 22:42
1 - سقوط الإنسان ليس فشلاً ، ولكن الفشل أن يبقى حيث سقط .
2 - الفاشلون قسمان : قسم فكر ولم يفعل ، وقسم فعل ولم يفكر .
-------------------------------------------------------
درس في ADO.NET 2005, التعامل مع الجداول المترابطة في ado.net 2005
السلام عليكم ورحمة الله وبركاته
شكرا على ردود الاخوه الكرام المسأله ببساطه هو عندما أعطى البرنامج لعميل أقول له هذا البرنامج يخصك انت فقط كيف أصنع هذا الموضوع بصوره عمليه وماهو السبيل اليه هل سأكون رقيب علي العميل وهذه مسأله مستحيله وموضوع ان أعطيه serial number برضه موضوع سهل التنقل قام الاخ شاكر من قبل باعطائى روابط تخص موضوع security أحد هذه الروابط كان فيه سوفت وير ثمنه 1590دولار يابلاش وفعلا كما قال أخى golden man واضح أن الموضوع بلا شطآن يعنى فى النهايه أن الواحد يحمل البرنامج على جهاز العميل و بعد كده الارزاق على الله
السلام عليكم
أخي يمكنك الاطلاع على الرابط التالي و لكنه في قسم الفيجوال بيسك و يمكنك الاستفادة من الأساليب
أخى goldenMan قمت بالذهاب الى الرابط الذى اعطيتنى اياه ووجدت أن كل الملفات المرفقه لاتعمل كلما حاولت تنزيل أى ملف يعطى رسالة خطأ وأنا أريد بس فهم الحوار الاول للاخ مختار سيد صالح وهو يوضح طريقه لاتستغرق أكثر من 5 دقائق كما قال لتنفيذها و هى
"السلام عليكم و رحمة الله و بركاته
اما بعد :
فبعون الله تعالى توصلت إلى طرق عدة لحماية البرنامج برمجياً و إن شاء الله
سوف أقوم بشرحها كلها مع و ضع الأمثلة
الطريقة الاولى :
طريقة ملف الباتش patch
عندما تنظر إليها تحسبها صعبة و لكنها سهلة جداً و لن تستغرق في تعلمها خمس دقائق و الموجز :
أكتب هذا الكود في إجراء form_load طبعاً بعد إضافة أداة rechtextbox و تسميتها mok مثلاً
on error resume next
mok.filename="c:mok.txt"
if mok.text<>"1" then
end
msgbox"الرجاء نسخ ملفات الحماية"
else
msgbox"شكراً لاستخدامك البرنامج"
end if
و في برنامج الباتش
اضف نفس الأداة و سميها mm مثلاً
و اكتب هذا الكود في إجراء command1_click
mm.text="1"
mm.savefile (c:mok.txt)
حاأقولك الى فهمته من كلامه والى عاوز استوضحه
أروح للنموذج أو form وأدخل على formLoad و أكتب الكود اللى قال عليه اللى هو
on error resume next
mok.filename="c:mok.txt"
if mok.text<>"1" then
end
msgbox"الرجاء نسخ ملفات الحماية"
else
msgbox"شكراً لاستخدامك البرنامج"
end if
و في برنامج الباتش
اضف نفس الأداة و سميها mm مثلاً
و اكتب هذا الكود في إجراء command1_click
mm.text="1"
mm.savefile (c:mok.txt)
وأقوم بعمل text وأسمه mok و أكتب فيه الرقم 1 و أحفظه على c علشان ياخد المسار اللى فى الكود وأضفت RechtextBox اللى قال عليها و سميتها mok و سؤالى هو ايه فائدة RechtextBox باستفيد بيها ايه وبعدين فى الكود لما كتبت mok.filename اعترض عليها خلى بالك أنا شغال على vb2005.net
وفى برنامج الباتش يقصد ايه ببرنامج الباتش يعنى أعمل مشروع جديد وأضيف اليه نموذج وأضع عليه rechTextBox وأسميه mm مثل ماقال ثم أضع commandButton وعلى اجراء click أكتب الكود التالى
mm.text="1"
mm.savefile (c:mok.txt
هل هو هذا برنامج الباتش الذى يتحدث عنه ومالربط بين البرنامج الاصلى و برنامج الباتش
كلها أسئله أرجو الاجابه عليها
الملفات المرفقه لا تعمل لانها معموله بواسطة vb6 .
هذه الطريقه غير جيده طدقني فهي تعتمد على ملف Text ومخزن به رقم 1 مثلااً وبرنامجك يتحقق من هذا الملف فيما إذا كان به الرقم 1 أم لا فيسمح لك بالدخول أو لا يسمح .
1 - سقوط الإنسان ليس فشلاً ، ولكن الفشل أن يبقى حيث سقط .
2 - الفاشلون قسمان : قسم فكر ولم يفعل ، وقسم فعل ولم يفكر .
-------------------------------------------------------
درس في ADO.NET 2005, التعامل مع الجداول المترابطة في ado.net 2005
السلام عليكم
أخي بالطبع لن تعمل الملفات المرفقة لأنها مرفقة من عام 2003 و هي قديمة جدا
أما بالنسبة للأكواد فهي مكتوبة بلغة فيجوال بيسك 6 و هناك اختلاف شاسع بين اللغتين و يجب عليك اتقان الفيجوال بيسك أولا حتى تستطيع تحويل الكود أو يمكنك استخدام برنامج لتحويل الأكواد
لكن لا تتقيد بالطرق الموجودة في المشاركة فيمكنك أخذ فكرة عامة و استخدام الطريقة التي أعجبتك و الاضافة عليها لزيادة قوتها
ملاحظة هامة : أنصحك ألا تدخل في مجال حماية البرامج قبل أن تتقن اللغة التي تريد أن تحمي البرنامج بها لأنك ستصل إلى طريق مسدودة في أغب الأحيان و ستتوقف عند أبسط الأمور
أخى العزيز هذا رابط لبرنامج ياخص الموضوع الخاص بك
شكرا للاخ ياسر عرفه على الرابط هو فعلا البرنامج جميل أهو على الاقل يسد لى خانة الحمايه اللى ممكن تجب لى صداع من كثرة النقاش فيها و والبرنامج ثمنه مش غالى ربنا يقدرنى و اجيبه
هذا الموضوع مغلق.