Yazılan programlara lisans key, trial ve version güncelleme tarzı özellikler nasıl konulur?

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

V
0 kişi takip ediyor.
Misafir olarak yayınla
60
60 CEVAP

önceden bir serial key seti oluşturacaksın. Sonra bu serial keyin geçerliliğini program içinde algoritmik olarak test edeceksin. He çözülür mü tabi çözülür, ama araya db falan atmadan en kolayı bu. Hoş, bi tane host dosyası oluşturup serverdan gelen cevabı taklit etmek de zor değil...
microsoft'un, adobe'un programlarının cracklendiği dünyada çok kasmamak lazım böyle şeyler için

U

biliyorum biliyorum amacım zaten süperdüper kırılamayan bir şey değil fakat bir trial version ve lisans key koymak istiyorum bu konuya uzun süredir takmış durumdayım. Sanırım yine en mantıklısı keyleri bir yerde tutup, programı indiren kişinin bilgisayarından keyin geçerliliğini kontrol etmek

Veysel Pöke 6 yıl

Zaten oturup benim programı cracklemeye çalışacaklarını da sanmam heralde, kim uğraşır

Veysel Pöke 6 yıl

programın potansiyel kullanıcıları "hacker" olmayacaksa büyük bi güvenlik önlemine gerek yok, yazılımcı olmayan birisi muhtemelen py dosyasını sağ tıklayıp not defteri ile aç demeyecek, dese bile birşey anlamayacaktır

Umut Sayıs 6 yıl

Umut Sayıs Hayır amacım kodların görünmemesi değil, amacım ücretli satacağım bir program var bunu en azından sadece satın alan kişi kullanabilsin, dosyayı başkasına atıp çalıştıramasın.

Veysel Pöke 6 yıl

hatta benim tavsiyem, bunlarla hiç vakit kaybetmemen, belki programın bir üst versiyonunda halledersin. Bunun yerine çekirdek özelliklere ayır zamanını. dongle flashlar falan var onlarla halledebilirsin belki

Umut Sayıs 6 yıl

Umut en temizi server'da tut keyleri, programi indiren kişinin bilgisayarında keyi beklesin, key girişi olduğunda veriyi sana yollasın, sen serverında kontrol et doğruysa True gibi bi değer gönder program çalışsın. En mantıklısı budur di mi hocam? Olayı Python'un gelişimi ve büyük şirketlere çekenler oluyor saçma sapan yerlere kayıyor.

Veysel Pöke 6 yıl

evet bu kontrolü sağlar ama, programın kopyalanmasını önlemez. Eğer daha önceden pc ye erişme şansın varsa mac adresinden vs kontrol edebilirsin. Sattığın her program için de, server kontrolü haricinde bi de hard-coded mac adresi kontrolü yaparsın

Umut Sayıs 6 yıl

Umut Sayıs Evet bu mac adresi olayını hatırladım şimdi arkadaşım bahsetmişti bundan da. Peki mac adresini almak bu kadar basit mi yahu? Yani ne bileyim bilgisayar kendini korumuyor mu buna karşı, özel bir önlemi vs. Yok mu?

Veysel Pöke 6 yıl

yok zaten mac adresi tıpkı ip adresi gibi bilgisayarı tanımlamaya yarayan bi bilgi olduğu için gayet doğal. Aslen ağ kartının unique numarası, pythonda hiç denemedim bi bakayım

Umut Sayıs 6 yıl

from uuid import getnode mac = getnode() denendi onaylandı

Umut Sayıs 6 yıl

Umut Sayıs Ne kadar da hızlı çözüm bulan bir erkek

Veysel Pöke 6 yıl

Umut Sayıs Bu çok iyi oldu çok çok sağolasın, ne kadar da kolaymış tuhaf. Linux'ta denedin değil mi bunu?

Veysel Pöke 6 yıl

evet ubuntu 14.04

Umut Sayıs 6 yıl

Umut Sayıs Oh güzel. Ben Windows'ta denedim de merak ettim Linux'ta sorun çıkartıyor mu bunu da öğrenmiş oldum. Bundan sonrası zaten o kişiden veriyi alıp kendi bilgisayarımda bulunan db'de kontrol etmek

Veysel Pöke 6 yıl

Umut bir şey sorucam, cmd üzerinde getmac komutu verdiğim zaman çıkan değerle senin verdiğin kodun değeri çok alakasız? Bunun nedeni ne?

Veysel Pöke 6 yıl

cmd'de getmac diye bir komut var mı bilmiyorum doğrusu. Formatlamadan dolayı olabilir, yani sadece aralarında boşluk, tire vs birşey mi var? Ya da maske uygulanmış olabilir aldığın değere. Maskeden kastım, ip gruplarını bulurken 255.255.0.0 uygulamak gibi, bilmiyorum. sebebi her ne olursa olsun, aldığın değer yüksek ihtimalle ya unique ya da ona yakın birşeyler. Zaten amaç da mac adresini doğrulamak değil, eşsiz bi değer elde etmek. Yine de güvenmezsen CPU ya da HDD'nin serial numarasını almayı deneyebilirsin. Ya da bu üçünü artı serialin oluşturulma tarihini harmanlayıp daha güzel bi key elde edebilirsin. Ve hatta, belki lisans bitiş tarihini de koyup, internet olmadığı durumda lisansın bitişini kontrol edebilirsin edit: Bu arada pardon biraz geç gördüm edit: Gelen değer 10luk tabanda geliyor, onu 16lık (hexadecimal) tabana çevirmen gerekiyor sanırım

Umut Sayıs 6 yıl

Umut Sayıs Orada görünen şey: A8-50-00-8A-93-C1 gibi bir şey bu fiziksel adresin altında yazıyor, bir de aktarma adı var karşısında o da aralarında tire olan sayı-harf karışık bir dizi.

Veysel Pöke 6 yıl

sanırım dediğim gibi altığın çıktıyı hexadecimale çevirince bu numarayı alacaksın

Umut Sayıs 6 yıl

Umut Sayıs Aynen bunu düşünmüştüm ben de 16lık sistemde sanırım orada çıktısı, sana doğrulatmak istemiştim sadece. Teşekkürler tekrardan

Veysel Pöke 6 yıl