Adam Ebrahim نشر 17 يونيو 2021 أرسل تقرير نشر 17 يونيو 2021 أقوم بتطوير برنامج في Python سيتم بيعه إلى بعض العملاء. وأريد أن أقوم بجعل البرنامج مغلق المصدر ولا يمكن لأحد الوصول إلى الكود المصدري للبرنامج، أعلم أنه يمكن تشغيل برامج بايثون بصيغة pyc لكن أعتقد أنه من السهل تحويل كود pyc إلى كود بايثون عادي. هل هناك طريقة جيدة للتعامل مع هذه المشكلة؟ اقتباس
1 عبدالله عبدالرحمن11 نشر 18 يونيو 2021 أرسل تقرير نشر 18 يونيو 2021 أفضل حل لهذه المشكلة الأمنية هو تشفير كود بايثون والتي تهدف الى تخزين شفرة المصدر الأصلية الى شكل غير قابل للقراءة بالنسبة للبشر يمكنك إستخدام Cython وهو مترجم يأخذ وحدات py ويترجمها الى ملفات C عالية الأداء وهي تدعم بايثون 2 و 3 ولا توجد طريقة لعكس الكود المترجم الى المصدر ببايثون وهناك عدة طرق أخرى تعتيم الكود Obfuscate لتقليل قابلية قراءة الكود المصدري ترجم compile ملفات py الى ملف pyc ثنائي إستخدام Pyinstaller لتحويل الكود المصدري الى ملف ثنائي قابل للتنفيذ إستخادم PyArmor لتشفير الكود إستخدام نظام التشفير المتقدم AES لتشفير ملفات py و pyc الى ملفات pye تحويل ملفات py الى ملفات c وترجمتها الى ملف مكتبة ارتباط ديناميكي dynamic link library 1 اقتباس
0 محمد أبو عواد نشر 18 يونيو 2021 أرسل تقرير نشر 18 يونيو 2021 يمكنك استخدم سايثون لذلك ,حيث يقوم بتجميع الوحدات النمطية الخاصة بك إلى ملفات C ذات اداء عالي ، ثم بعد ذلك يمكنك تجميعها إلى مكتبات ثنائية, يمكنك قراءة المزيد عن سايثون ومعرفة كيفية استخدامه من هنا 1 اقتباس
السؤال
Adam Ebrahim
أقوم بتطوير برنامج في Python سيتم بيعه إلى بعض العملاء. وأريد أن أقوم بجعل البرنامج مغلق المصدر ولا يمكن لأحد الوصول إلى الكود المصدري للبرنامج، أعلم أنه يمكن تشغيل برامج بايثون بصيغة pyc لكن أعتقد أنه من السهل تحويل كود pyc إلى كود بايثون عادي.
هل هناك طريقة جيدة للتعامل مع هذه المشكلة؟
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.