اذهب إلى المحتوى

السؤال

نشر

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

هل هناك طريقة جيدة للتعامل مع هذه المشكلة؟

Recommended Posts

  • 1
نشر

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

يمكنك إستخدام Cython وهو مترجم يأخذ وحدات py ويترجمها الى ملفات C عالية الأداء وهي تدعم بايثون 2 و 3 ولا توجد طريقة لعكس الكود المترجم الى المصدر ببايثون

وهناك عدة طرق أخرى

  • تعتيم الكود Obfuscate لتقليل قابلية قراءة الكود المصدري
  • ترجم compile ملفات py الى ملف pyc ثنائي
  • إستخدام Pyinstaller لتحويل الكود المصدري الى ملف ثنائي قابل للتنفيذ
  • إستخادم PyArmor لتشفير الكود
  • إستخدام نظام التشفير المتقدم AES لتشفير ملفات py و pyc الى ملفات pye
  • تحويل ملفات py الى ملفات c وترجمتها الى ملف مكتبة ارتباط ديناميكي dynamic link library
  • 0
نشر

يمكنك استخدم سايثون لذلك ,حيث يقوم بتجميع الوحدات النمطية الخاصة بك إلى ملفات C ذات اداء عالي ، ثم بعد ذلك يمكنك تجميعها إلى مكتبات ثنائية, يمكنك قراءة المزيد عن سايثون ومعرفة كيفية استخدامه من هنا

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...