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

طريقة جديدة لحماية البرامج للمبرمجين

استطلاع
بدأه ahmed.kimo في 15 مارس 2010 · 10 رد · 3,258 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام

استطلاع

4 مشارك في التصويت

?? ?????? ?? ??????

???2 صوت · 50%
??0 صوت · 0%
????? ????2 صوت · 50%
?? ????0 صوت · 0%
#1 صاحب الموضوع

انا فكرت فى فكرة تخلي المبرمجين يعملوا حماية للبرامج بتاعتهم باقل التكليف

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

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

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

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

ارجو الرد على الموضوع وانا ارفع الكود للي حابب يعرف الفكرة

#2

ا اخي الكريم فكرة جيدة وارجوا ان تكون مفيدة ولكن ممكن نشوف الكود اذا ممكن

ولك جزيل الشكر

#3

اخي الكريم ياريت تقولي انت بتشتغل بلغة ايه

#4

اخي الكريم انا اشتغل بلغة دلفي

#5

الـDongle ليس فكرة جديدة و موجود منذ زمن طويل، من قبل الـUSB. أتذكر أن الإصدارات القديمة من AutoCad كانت تأتي مع dongle يشبك على المنفذ المتوازي. و هو قطعاً لا يضمن عدم سرقة البرنامج. هناك عدد كبير من البرامج (المجانية) التي تقرأ البيانات الواردة و الصادرة إلى الـdongle و تحليلها ثم محاكاتها.

#6

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

وليست فكرتي فكرة الدنجل وانما بنفس طريقة العمل وليست طريقة المعالجة

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

//import the System.Management namespace at the top in your "using" statement. Then in a method, or on a button click:

ManagementObjectSearch theSearcher = new ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive WHERE InterfaceType='USB'");

foreach (ManagementObject currentObject in theSearcher.Get())

{

ManagementObject theSerialNumberObjectQuery = new ManagementObject("Win32_PhysicalMedia.Tag='" + currentObject["DeviceID"] + "'");

MessageBox.Show(theSerialNumberObjectQuery["SerialNumber"].ToString());

}

#7

الحل؟

بصراحة لا يوجد حل تقني 100%. كل الحلول المطروحة يوجد طرق لاختراقها. شركات البرمجيات الكبرى تصرف الملايين كل عام في مواضيع الـDRM و رغم ذلك يتم اختراقها بعد بضعة أيام من نشر البرنامج. الحل الوحيد هو جعل شراء النسخ القانونية مربح بشكل ما للمستهلكين. توفير الدعم الفني للمستخدمين القانونيين مثلاً أو أي خدمات أخرى. تذكر أن تصعيب نسخ البرنامج لن يوقف المستخدمين الغير شرعيين و لكنه قد يضايق المستخدمين القانونيين بدرجة كافية تجعلهم يفقدون ولاءهم للمنتج.

خذ مثلاً ما فعلته شركة UbiSoft مؤخراً. لمحاربة القرصنة وضعوا آلية في لعبتهم الجديدة Assassin's Creed 2 تجعله من اللازم وجود اتصال انترنت عندما تريد أن تلعب لكي يتم التأكد من شرعية النسخة، و وجود أي انفصال عن سيرفرات الشركة تجعل اللعبة تتوقف. النتيجة؟ بعد يوم واحد فقط من نشر اللعبة ظهر كراك يمكن النسخ من العمل دون وجود اتصال انترنت. بعدها ببضعة أيام حصل عطل في سيرفرات الشركة جعله من المستحيل أن تعمل اللعبة. عندها صار المستخدمين القانونيين غير قادرين على اللعب، بينما الغير قانونيين كانوا يلعبون دون مشاكل.

1
#8

كلام سليم أخي الكريم .. بوركت

الوفــي دومـــــاً

#9
اقتباس
عندها صار المستخدمين القانونيين غير قادرين على اللعب، بينما الغير قانونيين كانوا يلعبون دون مشاكل.

هههههه أضحكتني هذه العبارة أضحك الله سنك

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

هو ان لا تبيع برامجك وان تستعملها أنت فقط وتكوني ليك فقط نسخة واخدة في جهازك لاشخصي أنت وحدك وان لا يعلم أحد بهذا البرنامج إلا انت فقط في هذه الحالة أظمن لك أن لا تقرصن برامجك نهائيا :happy: :happy:

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

فقط لاقول لك لا توجد أي طريقة مضنونة للحد من القرصنة اللهم إذا أردت تطبيق الحل الذي أعطيته لك :) :lol:

#10

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

ممكن يااخوان حماية البرامج الخاصة بكم من القراصنة ومن الكراكات بس الموضوع مش سهل

وانا اسف جدا على عدم توضيح الفكرة الخاصة بيا

لان لو قمت بتوضيح الفكرة هغلق الشركة هههههههههه

انا حبيت اشارك اقول ان فى حماية كاملة بنسبة 98 % انا مقدرشى اقول بنسبة 100 % لان مافيش حاجة كاملة الا الله عز وجل

ولكن الفكرة التى استخدمها فانا استخدم معاها لغة التجميع الاستمبلى مع البرنامج اذ كنت برمجتة بالسى شارب او باى لغة اخرى

دور لغة التجميع هنا هو نفس دور اى برنامج حماية من الفيروسات مثل النورتن او المكافى او الخ

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

هذة هى فكرة الحماية التى قمت بتصميمها

وعموما الموضوع دة بيتم عن طريق تصميم دودة اى فيرس بس مش مؤذى هو مجرد بيخرب النظام اذا تم فية تلاعب من قبل القراصنة عن طريق استبدال الملفات او الخ

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

وشكراااا

حقيقة الانسان تاجر الحياة لماذا ؟

السعادة لها ثمن يحددها الانسان

الفرحة لها ثمن يحددها الانسان

الحزن لة ثمن يحدده الانسان

يا انسان ( يابنى ادم )

انت تأكل وتلبس وتشرب لكى تغذى الجسد اما الروح فين دى جعاااااااااااااانة من زمان غذى الروح كمان عارف ولا اعرفك (هعرفك )

قول ورايا ( لا اله الا الله :: محمد رسول الله ) انت اكلت روحك كمل انت بئة ( شربها ولبسها .......)

#11

طريقة استخدام الـchecksum للتأكد من عدم التلاعب ليست جديدة، وكما ذكرت ليست آمنة 100%.

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