Uygulamalara lisans key ya da trial version tarzı bir şey koymak için illa ki uzaktan mysql bağlantısı mı yapmak lazım? Bu konuda çalışmış bilgisi olan birisi var mı? Python ile bir bağlantı kurmaya çalışıyorum ama beceremedim, local olarak şifrelesem Python ile çok saçma olucak
Veysel Pöke
V
Murat Özentürk Ben anlamadım sorduğum soruyla açık kaynağın Python gelişmesine olan etkisini? Ben burada lisans key ve trial version tarzı şeylerin nasıl işlediğini merak ettiğim ve Pythonla halledilebilir mi onu öğrenmek için sordum soruyu.
Ayrıca onlarca firmanın açık kaynağa dökmesi x kişisin illa açık kaynak olarak paylaşması gerektiği anlamına da gelmez, bunu da anlayamadım ne alakası olduğunu.
Ar ge tamam ama onun dışında harcayacagin zamana değer mi Geçmişte hardware koruması olan yazılım ithalatçısında çalıştım. 2 gıdım assembler öğrenince hw kilit taklit edilebiliyordu. Denemek için kırdık Ne yaparsan yap eninde sonunda birisi hobi için de olsa lisans sistemini kıracak
Murat Özentürk Uğraşıyorsa zaten kırsın, anlatamıyorum sanırım ben burada kırılamayan bir şifreleme sistemi oluşturmak istiyorum tarzında bir şey sormadım. Amacım lisans key-trial version nasıl işliyor Pythonla yapılabilir mi bunu öğrenmekti.
Sana bir yöntem o zaman BIOS üzerinde makineye özel bilgiler olur Onları okuyabilen bir lib varsa veya bu lib i kendin c ile yazabilirsen gerisi sana kalmış İlk kurulum sırasında veriyi oku geçir bir algoritmadan sonra o lib program ilk açıldığında silinsin
Murat Özentürk C'ye hiç hakim değilim hocam muhtemelen bunu yapma şansım %5'in altında. Kütüphanelere bir bakayım fakat bu yöntem çok gelişmiş duruyor bana bu kadar sağlam bir kontrol mekanizması lazım değil oturup kırmakla uğraşacaksa birisi yaptığım şeyi kırsın zaten ne diyim
deneyebilir misin ? import os, re def SysInfo(): values = {} cache = os. Popen2("SYSTEMINFO") source = cache[1].read() sysOpts = ["Host Name", "OS Name", "OS Version", "Product ID", "System Manufacturer", "System Model", "System type", "BIOS Version", "Domain", "Windows Directory", "Total Physical Memory", "Available Physical Memory", "Logon Server"] for opt in sysOpts: values[opt] = [item. Strip() for item in re. Findall("%s:\w*(.*?)\n" % (opt), source, re. IGNORECASE)][0] return values #
Hocam çalışmaz ki bu. Return fonksiyon dışında, ayrıca sysOpts fonksiyon içinde dışarıdan for döngüsü kurulmaz.
Murat Özentürk Biraz düzenldim indentleri şu hatayı verdi: Cache = os. Popen2("SYSTEMINFO") AttributeError: 'module' object has no attribute 'popen2'
.telefonla Stackowerflow dan kopyaladım link http://stackoverflow.com/questions/467602/how-can-i-read-system-information-in-python-on-windows