Program Satışı Hakkında
-
bir programı satışa çıkarıcam ama istediğim bu programı satın alan kişi başkalarına ben yazdım diye satmasını istemiyorum,bunun önüne geçmek için ne yapılabilir, kesin çözüm nedir :
- blgisayar adını kaydettirip sadece o isimli pc de çalışsın diyebilirim ama bu çok basit olur.
- internete bağlanıp database den serial kaydını bilgisayar adına göre yaptıralabilir ve verdiğim seriali yoksa çalışmasın program satın alın gibisinden bir uyarı olabilir.
siz bu durumlar için ne yapıyorsunuz teşekkürler
-
hakkunda kısmı koyarsın. kodları bir packer ile karıştırısın. birde serverdan serial kontrolü yaptırırsın. olur biter. kesin çözüm mü? malesef o yok işte.
-
kullandığım yöntemleri söyleyeyim bunlar tecrübelerle sabittir
1- .net dili kullanıyorsan kesinlikle kodunu karıştır. smartassembly iyidir, crackli versiyonunu bulabilrisin. bir alterantifi daha var daha iyi ama craciğini bulamadım maalesef.. ismini de hatırlamıyorm programın. .net kullanmıyorsan da bi kaç packer kullan
2- veritabanından kontrol yaptırmak yerine araya bir webservis koyman daha mantıklıdır. Bu servisle açılışta ya da random zamanlarda lisansı kontrol ettir.
3- local olarak da registryda, programmın app.config inde ya da harici oluşturacağın dll lerde de bir koruma şekli olsun
4- clickone olara uygulamanı yayınlayabilirsin
5- dedğim gibi sabit numaralar kullan, mac idsi, harddiskin seri nosu (volume numarası değil buna dikkat et, her format atınca değişiyor)
6- kontrol mekanizman sadece iflerle kalmasın. birden fazla kapatma fonksiyonun olsun, timer kullan bunlar için rastgele metodlar çağır. if harici switch case kullanabilirsin. ve dediğim gibi farklı şekillerde kontroller oluştur. gerek gömülü gerek harici kaynaklardan alacağın değerlerle
7- mümkünse ollydbg gibi programlar için önlem al.
8- olası bir sıkıntı gördüğünde direk programı kapat, kullanıcıya hata mesajı göstermeden direk programı kapat (timer ini çalıştır-interval i rastgele olsun, 10 tane çıkış metodun olsun ve anlık olarak rastgele biri çalışsın (algoritma için yeni harman a teşekkürler))
şuanlık aklıma gelenler bunlar.. bu yukarıda söylediklerimin en önemlisi obfuscating ve webservistir. bu şekilde en sağlıklı kontrolü yaptırabilirsin. hatta mümkünse online üzerinden program takibi yap bir unique id ile (her programa bir unique id verebilirsin) çok sıkıntılı bir konu bu daha çok karmaşıklaştırabilirsin işi dongle kullanarak ya da pic bilgin varsa kendi dongle ını kendin oluşturabilirsin eksik verileri bu mikrodenetleyiciden çekebilirsin v.s. ama o kadar da kasmaya gerek var mı bilemem
kolay gelsin
unbalanced tarafından 16/Eki/12 00:52 tarihinde düzenlenmiştir -
güzel düşünceler, çizik
-
bilgisayarın hdd ya da işlemci seri no'ya göre (kendinde sabit değerler ekleyerek, özel karakter vs.) bir şifreleme oluştur, md5 ya da başka bir şey ile yapabilirsin. müşteri sana key'i versin sende ona kendi programınla oluşturacağın key'i ver. doğruysa program sadece o bilgisayarda çalışır. başlangıçta kontrol ettirirsin her seferinde key'i girmesi gerekmez müşterinin.
-
-
unbalanced bunu yazdı
kullandığım yöntemleri söyleyeyim bunlar tecrübelerle sabittir
1- .net dili kullanıyorsan kesinlikle kodunu karıştır. smartassembly iyidir, crackli versiyonunu bulabilrisin. bir alterantifi daha var daha iyi ama craciğini bulamadım maalesef.. ismini de hatırlamıyorm programın. .net kullanmıyorsan da bi kaç packer kullan
2- veritabanından kontrol yaptırmak yerine araya bir webservis koyman daha mantıklıdır. Bu servisle açılışta ya da random zamanlarda lisansı kontrol ettir.
3- local olarak da registryda, programmın app.config inde ya da harici oluşturacağın dll lerde de bir koruma şekli olsun
4- clickone olara uygulamanı yayınlayabilirsin
5- dedğim gibi sabit numaralar kullan, mac idsi, harddiskin seri nosu (volume numarası değil buna dikkat et, her format atınca değişiyor)
6- kontrol mekanizman sadece iflerle kalmasın. birden fazla kapatma fonksiyonun olsun, timer kullan bunlar için rastgele metodlar çağır. if harici switch case kullanabilirsin. ve dediğim gibi farklı şekillerde kontroller oluştur. gerek gömülü gerek harici kaynaklardan alacağın değerlerle
7- mümkünse ollydbg gibi programlar için önlem al.
8- olası bir sıkıntı gördüğünde direk programı kapat, kullanıcıya hata mesajı göstermeden direk programı kapat (timer ini çalıştır-interval i rastgele olsun, 10 tane çıkış metodun olsun ve anlık olarak rastgele biri çalışsın (algoritma için yeni harman a teşekkürler))
şuanlık aklıma gelenler bunlar.. bu yukarıda söylediklerimin en önemlisi obfuscating ve webservistir. bu şekilde en sağlıklı kontrolü yaptırabilirsin. hatta mümkünse online üzerinden program takibi yap bir unique id ile (her programa bir unique id verebilirsin) çok sıkıntılı bir konu bu daha çok karmaşıklaştırabilirsin işi dongle kullanarak ya da pic bilgin varsa kendi dongle ını kendin oluşturabilirsin eksik verileri bu mikrodenetleyiciden çekebilirsin v.s. ama o kadar da kasmaya gerek var mı bilemem
kolay gelsin
smart assembly iyi değil en basit deobfucsator lar bile çözebilirler.
Şuanda eziris in net reactor u en iyisi necrobit özelliği ile çözülemiyor. -
hocam daha ismini aradım youtube`da unpack edilmesi çıktı ilk :)
-
Homer bunu yazdı
hocam daha ismini aradım youtube`da unpack edilmesi çıktı ilk :)
:D
-
Homer bunu yazdı
4 sürümünden eskisi çok sıkıntılı 4 ün üzerindeki sürümleri tam olarak çözen yok ollydbg ile string ler anca çözülüyor.
Smartassembly yi daha 3 4 ay önce çözenini bulmuştum sadece kontrol isimleri felan karışık kalıyor.
Hatta ilk smartassembly denememde uygulamayı bozmuştu