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

كيف أحمى برنامجى من السرقه

بدأه mostafayasin في 25 أغسطس 2014 · 2 رد · 871 مشاهدة · في لغة Python
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله و بركاته.

 

أريد السؤال عن كيفية جعل البرنامج تبعى يحتوى على رقم سري .... بمعنى :

 

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

 

هل هذا ممكن بال python أم أنى احتاج برنامج مخصص لفعل هذا .

 

أسف أطلت الكلام .... 

 

السلام عليكم.

#2

برامج البايثون هي برامج مفتوحة المصدر أفضل طريقة لحماية الكود البرمجي هو وضعه في خادم آمن يمكن الوصول إلى الكود البرمجي إلى عن طريق عملية مصادقة على ذلك أنظر هنا

 

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

 

وجدت لك هذا المثال الرائع

""" Python Password Check """
import hashlib
import sys

password = "2034f6e32958647fdff75d265b455ebf"

def main():
    # Code goes here
    print "Doing some stuff"
    sys.exit(0)


while True:
    input = raw_input("Enter password: ")
    if hashlib.md5(input).hexdigest() == password:
        print "welcome to the program"
        main()
    else:
        print "Wrong Password"

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

 

ومثلما قلت لك يمكن لأي أحد أن يعمل baypass للكود البرمجي إذا لم يتم حمايته جيدا

 

بالتوفيق

Untitled-18.jpg

#3

جزاك الله خير ... على الإفاده :) ..

 

بالنسبه للكود الذى قمت بكتابته ... هناك أمور لم أفهمها فيه :

 

- ما وظيفة module hashlib ؟؟

-- وهذا الكود أيضا ( hashlib.md5(input).hexdigest() == password: )  لم أفهمه .. وكيف كلمة السر هى secretpassword ؟؟

 

أسف على الأسأله الكثيره واتمنى أن تساعدنى فى هذا الأمر .

 

شكرا .

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