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

كيف يمكن حماية البرنامج برقم الهارد

مغلق
بدأه كفاح في 26 ديسمبر 2005 · 16 رد · 3,363 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

فهل احد لدية اى فكرة عن هذا الموضوع

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

الفريق المصري للبرمجة

تحليل وتصميم برامج قواعد بيانات لاتصال بينا masry4u@hotmail.com

#2

هناك حماية برقم الهاردسك او المذربورد او المعالج

وبأكثر من طريقة

الفكرة انك عند تحميل البرنامج تحفظ هذه الارقام وبالتالي لو تتفحصها دائما فلو لم تكن موجودة او متغيره فهذا يعني ان البرنامج لا يعمل

<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>

#3

السلام عليكم

اقتباس
  الفكرة انك عند تحميل البرنامج تحفظ هذه الارقام وبالتالي لو تتفحصها دائما فلو لم تكن موجودة او متغيره فهذا يعني ان البرنامج لا يعمل 

:D طيب ما كدة البرنامج هيشتغل على طول علشان كل مرة هتعمل setup وتشغل البرنامج هياخد الرقم بتاع الهارد يبقا انتا عملت اية (h)

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

{وَاتَّقُواْ يَوْمًا تُرْجَعُونَ فِيهِ إِلَى اللّهِ ثُمَّ تُوَفَّى كُلُّ نَفْسٍ مَّا كَسَبَتْ وَهُمْ لاَ يُظْلَمُونَ} (281) سورة البقرة

br17.gif

برنامج الإتصلات الإدارية والارشيف الالكتروني

برنامج الخبير لنقاط البيع المباشرة

#4
        Dim HDinformation As New ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia")
        Dim HD As ManagementObject
        Dim hdserial As String
        For Each HD In HDinformation.Get()
            hdserial = (HD("SerialNumber").ToString())
            MsgBox(hdserial)
        Next
#5

مزبوط كلامك اخ وليد ولكن انا كتبك بغير ما اقصد

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

يعني نفس فكرة نورتون انتي فايروس

اسف لعدم ايضاح المعلومة.

<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>

#6

شكرا لكم جميعا

الاخ حزوم وصل معى لفكرة انى استطيع ان احصل على رقم الديسك وهذا مفيد وشكرا له وعلى ما اعتقد ان هناك خطا ما لانة يعطى لخطئ ياخى حزوم

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

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

تم تعديل هذه المشاركة بواسطة كفاح في 27 ديسمبر 2005 في 20:36

الفريق المصري للبرمجة

تحليل وتصميم برامج قواعد بيانات لاتصال بينا masry4u@hotmail.com

#7

السلام عليكم

استاذ حازم ياليت تشوف الكود لانه يعطيني خطأ

وماهو الجهاز الذي يعطيني رقمة بالضبط

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

اخ كفاح المقرانه بسيطه

مثلا

if textbox1.text = hdserial then

msgbox "Ok"

واجعله يسجل القيمه مثلا في الرجستري

else

msgbox "Error"

End

End if

اما اذا كان القصد غير ذلك فعذاً

#8

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

الفريق المصري للبرمجة

تحليل وتصميم برامج قواعد بيانات لاتصال بينا masry4u@hotmail.com

#9

السلام عليكم،

هذه الطريقة يستخدمها العديد من مبرمجي التطبيقات العربية للحفاظ على حقوقهم وتعبهم،

إلا أنه للأسف أصبحت غير فعالة،

دعوني أوضح لكم الطريقة:

تشتري النسخة الأصلية من البرنامج ( CD البرنامج ) ، ويكون مرفق مع هذا ال CD رقم متسلسل

ثم تذهب إلى البيت وتقوم بتشغيل ال setup حتى يتم تنزيل البرنامج على جهازك،

أثناء عملية التثبيت ، يقوم البرنامج بشكل تلقائي ضمني بقراءة رقم الهاردسك الخاص بك وإدخاله في معادلة رياضية ( أي معادلة أو صيغة رياضية يريدها المبرمج )

بحيث يدخل رقم ال hardisk في المعادلة ويخرج رقم جديد مكون من 15 منزلة (على سبيل المثال )

الآن يعرض لك البرنامج الرقم المتسلسل ويعرض لك الرقم المكون من 15 منزلة

ويطلب منك إدخال كود تفعيل البرنامج

هنا تقوم أنت بالاتصال بالجهة المسؤولة (هاتفياً أو عن طريق الإنترنت مثلاً )

وتعطيهم الرقمين

وبالتالي يعطونك الكود الخاص بالتفعيل ( طبعاً الكود يختلف لكل CD عن الآخر وذلك بسبب اختلاف رقم ال hardisk واختلاف الرقم التسلسلي )

تقوم بإدخال كود التفعيل ويشتغل البرنامج بسلام،

وهكذا لن يشتغل البرنامج على أي جهاز آخر ، ولن تستطيع تنزيله على أي hardisk آخر لأن لكل Hardisk رقم خاص به :lol:

اللهم طهر أرض فلسطين من العملاء والخونة

#10
ala101 كتب:
وهكذا لن يشتغل البرنامج على أي جهاز آخر ، ولن تستطيع تنزيله على أي hardisk آخر لأن لكل Hardisk  رقم خاص به  :lol:

انتبه الكراكرز إلى هذه النقطة،

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

ومنهم من أنتج برامج تعطيك القدرة على التحكم برقم ال hardisk وتغييره متى شئت من ال windows مباشرة (h)

لذلك وللأسف،

أصبحت هذه الطريقة في الحماية ميتة ،

ولا تستحق حتى التفكير فيها..

فسيئاتها كثيرة..

وخطواتها طويلة (( بالنسبة للزبون))

وكسر حمايتها أضحى سهلاً ،

:)

اللهم طهر أرض فلسطين من العملاء والخونة

#11

طيب عاوزين حل نعمل اية ؟؟؟ !!! :(

الفريق المصري للبرمجة

تحليل وتصميم برامج قواعد بيانات لاتصال بينا masry4u@hotmail.com

#12

أولا يجب أن نتفق أنه لا يوجد شيء اسمه الحماية الكاملة ..

لو كانت موجودة لكان يجدر بالشركات صاحبة البرامج العملاقة .. مثل برامج التطوير VS و برامج تحرير الفيديو مثل Maya , Magix

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

رأيي أن الحماية للبرامج يمكن أن تقتصر على الـقوانين التي تجرم ذلك , غير هذا فأنا لا أتعب نفسي فأنا أعرف أنها لا محالة ستنسخ :)

غير هذا فإن هذه الطرق المعقدة تشعر الزبون بالضيق الذي قد يؤثر على علاقته مع برامجك في المستقبل ..

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

---------------------------------------------------------------------------------------------------------------------

رأي شخصي

---------------------------------------------------------------------------------------------------------------------

#13

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

بالنسبة لي فأنا أفضل استخدام مفتاح الحماية المسمى dongle وهو عبارة عن قطعة توضع في المنفذ التفرعي أو في منفذ USB وأصبحت أسعارها رخيصة.

ومن أفضل أنواع dongle هو الذي يأتي معه برنامج جاهز يقوم بحماية الملف التنفيذي exe لبرنامجك بشكل مباشر، وهذا النوع أفضل من النوع الذي تكون فيه الحماية بكتابة كود داخل السورس كود الخاص ببرنامجك.

أيضاً إذا كان البرنامج يختبر وجود الدونغل في المنفذ كل بضعة دقائق فيكون أفضل.

http://www.matrixlock.de/

dongle07.gif

محمد حمود

ماجستير تقنية المعلومات

بكالوريوس هندسة مدنية

محترف إدارة مشاريع (PMP)

مهندس جودة البرمجيات (CSQE)

مبرمج معتمد من مايكروسوفت (MCP)

متخصص في نظم المعلومات الجغرافية GIS

mohamed.hammod(at)gmail.com

www.ShapeViewer.com

#14

اخوي محمد حمود ..

اين يمكنني الحصول على هذا الدونقل ( الذي يأتي معه برنامج جاهز يقوم بحماية الملف التنفيذي exe لبرنامجك بشكل مباشر ) ..؟؟

وهل يمكنني شراءه من الاسواق دون الحاجة الى مراسلة شركات اجنبية ؟؟

ارجو الرد مع اني اعرف ان الموضوع قديم جدا ..!!

وشكرا

#15

إخوواني السلام عليكم جميعاً ..

ماذا لو أردت عند عملية التحميل Setup قراءة رقم الـ HardDisk وتخزينة في الـ Registry أو الـ DataBase

حيث أن ذلك سيمكنني عند تشغيل النظام من المقارنة ما بين الرقم التسلسلي الذي خزنتة من قبل مع الرقم الحالي للـ HardDisk

وبالتالي إذا لم يتطابق فإنة لا يسمح بالدخول إلى النظام...

هل هذا ممكن ..؟ أرجوا المساعدة ..

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

#16

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

بارك الله فيكم

#17

من الافضل الحماية عن طريق الريجيستر

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…