Bence Python kodunuzu korumak için bir yöntem daha var; Gizleme yönteminin bir parçası. Mount ve Blade veya kendi python yorumlayıcılarını (açık kaynak olduğuna inandığım orijinal yorumlayıcı) değiştiren ve yeniden derleyen bir oyun olduğunu ve OP kod tablosundaki OP kodlarını standart python OP'den farklı olacak şekilde değiştirdiğime inanıyorum kodlar.
Bu nedenle python kaynağı değiştirilmemiştir ancak * .pyc dosyalarının dosya uzantıları farklıdır ve op kodları genel python.exe yorumlayıcısıyla eşleşmez. Oyun veri dosyalarını kontrol ettiyseniz, tüm veriler Python kaynak biçimindeydi.
Bu tür olgunlaşmamış bilgisayar korsanları ile karışıklık yapmak için her türlü pis numara yapılabilir. Bir grup deneyimsiz bilgisayar korsanını durdurmak kolaydır. Muhtemelen yenmeyeceğiniz profesyonel bilgisayar korsanları. Ancak çoğu şirket profesyonel bilgisayar korsanlarını uzun süredir hayal ettiğim personelde tutmuyor (muhtemelen işler hacklendiğinden). Ancak olgunlaşmamış bilgisayar korsanları her yerde (meraklı BT personeli olarak okuyun).
Örneğin, değiştirilmiş bir yorumlayıcıda, kaynağınızdaki belirli yorumları veya belge dizelerini kontrol etmesine izin verebilirsiniz. Bu tür kod satırları için özel OP kodlarınız olabilir. Örneğin:
OP 234 kaynak satırı için "# Telif Hakkı Bunu yazdım" veya bu satırı "if False:" ile eşdeğer olan op kodlarına derleyin. Temelde, belirsiz bir neden gibi görünen bir kod bloğunun tamamını devre dışı bırakmak.
Değiştirilmiş bir yorumlayıcıyı yeniden derlemenin mümkün olabileceği bir kullanım örneği, uygulamayı yazmadığınız, uygulamanın büyük olduğu, ancak bir finansal uygulama için özel bir sunucu yöneticisi olduğunuzda olduğu gibi, bunu korumak için size ödeme yapılır.
Kaynağı veya opcode'ları gözbebekleri için açık bırakmak biraz çelişkili buluyorum, ancak ağ trafiği için SSL kullanıyorum. SSL de% 100 güvenli değildir. Ama ÇOK gözlerin okumasını durdurmak için kullanılır. Çirkin bir önlem mantıklı.
Ayrıca, yeterince insan Python kaynağının ve opcodların çok görünür olduğunu düşünürse, muhtemelen sonunda en azından bunun için basit bir koruma aracı geliştirecektir. Yani "Python uygulaması nasıl korunur" sorusu daha fazla kişi sadece bu gelişimi teşvik eder.