Hack / Crack İşlemini Geciktirmek

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
omurolmez
Üye
Mesajlar: 187
Kayıt: 31 Eki 2012 11:41

Hack / Crack İşlemini Geciktirmek

Mesaj gönderen omurolmez »

Merhaba arkadaşlar,

Daha önce benzer konular tartışılmıştı ama nedense bulamadım bir türlü. O yüzden soruyorum tekrar kusuruma bakmayın.

Ürünümüze lisanslama ekledik. Malum, kafaya koyan bunu kıracak. Bari o kadar kolay olmasın istiyorum. Tavsiyeleriniz nelerdir ?

Aklıma gelenler :
* Lisanslama kodunun compiler opts. Range Checking, Overflow Checking, Stack Frames ve Debug DCUs özelliklerini kapattım.
* Bir de exception frames tamamen kapatabilir miyiz ? Yani try .. finally blokları için hazırlık kodu eklemesin manasında.

Okuyan arkadaşlara teşekkürler.
Ömür Ölmez
Kullanıcı avatarı
G.Arkas
Üye
Mesajlar: 829
Kayıt: 01 Eki 2007 07:16
Konum: İstanbul
İletişim:

Re: Hack / Crack İşlemini Geciktirmek

Mesaj gönderen G.Arkas »

Merhaba;

Şu sıralar elimizde ticari bir uygulama var ve bizde güvenlik konusunu enine boyuna tartıştık. Uzun araştırmalar sonucunda USB Dongle kullanmaya karar verdik. Dışarıdan plug edilen bir cihaz içeride oluşturulan mekanizmadan daha sağlıklı olacağı inancındayız. Tabii ki bu bile %100 koruma sağlamayacak ama fiziksel bir müdahale olmadan uygulamayı kırmak çok zor olacaktır.

Buradan bakabilirsiniz örnek bir firma. -> http://www.okeydongle.com/detail.aspx?page=129&menu=3

Ben bir de şöyle bir mantık getirmek istiyorum. Örneğin bir uygulamam var ve özellik kısıtlamalı (30 gün deneme vs) Böyle durumlar için 2 farklı uygulama geliştirmek fikrindeyim. Yani uygulamayı tam sürüm gönderip lisans bazlı kullanıcıya göstermek çok mantıklı gelmiyor. Deneme sürümüyse demo özelliklerin olması yeterli bence. Tam sürüm uygulamayı Publish etmeye gerek yok. Tam sürüm isterse ücretini öder ve alır. Her makinanın HDD yada SSD disklerinin fabrika seri numarasından (Değiştirilemez olan) şifre ürettik mi tamamdır. En azından kolay olmayacak bir şifreleme elde edebiliriz...

Ama unutmamak gerekir bunun %100 çözümü maalesef yoktur..

İyi çalışmalar...
Resim
powertrk
Üye
Mesajlar: 27
Kayıt: 01 Eki 2008 12:02

Re: Hack / Crack İşlemini Geciktirmek

Mesaj gönderen powertrk »

Ne yazıkki geçerli bir yöntem bizde bulamıyoruz.
Windows kurulum bilgilerinden bir key oluşturuyoruz: Ghost ile aşılıyor.
Hdd Seri Numarası(Fabrikasyon): Değiştirilebiliyor.
Web servis ile lisans - ip v.s. kontrolü yapıyoruz. İnternet yoksa geçerli çözüm olmuyor.
Dongle yine en mantıklı çözüm olarak duruyor. Fakat istenildikten sonra onun da aşılabileceğini unutmamak lazım.
omurolmez
Üye
Mesajlar: 187
Kayıt: 31 Eki 2012 11:41

Re: Hack / Crack İşlemini Geciktirmek

Mesaj gönderen omurolmez »

.NET ile okunan hdd seri no aşılabiliyordur belki ama eğer deviceControl api ile okunursa, hdd seri no sunun aşılabileceğini sanmıyorum. Öte yandan, tüm çözümler sonuçta if lisansgecerli = true then e dönüyor. Asıl kırılacak kısım burası. Beni de korkutan burası. Bu noktada, dongle ın da diğerlerinden bir farkı olmaz diye düşünüyorum. G. Arkas 'ın linkini önerdiği dongle sitesinde bu kontrolü program içinde en az 20 farklı yerde yapmaktan bahsetmiş. 20 defa aynı fonksiyonu çağıracaksak anlamı yok. Eğer 20 defa aynı kodları yazacaksak anlamı olur belki ama kulağa tuhaf geliyor.
Ömür Ölmez
Kullanıcı avatarı
esistem
Üye
Mesajlar: 464
Kayıt: 02 Eki 2007 11:22
İletişim:

Re: Hack / Crack İşlemini Geciktirmek

Mesaj gönderen esistem »

Selam;
Ben değil 20 defa 50 belki 100 defa aynı kodu yazıyorum, her yazdığımda da farklı bir algoritma ile kontrol ediyorum, birinde 3. ve 5. karakteri kontrol ediyosam diğerinde 7. 8. ve 2. karakteri kontrol ediyorum, kırmak isteyen olursa 50 den fazla farklı yerdeki if kodunu kırması gerekiyor, caydırıcılık yöntemi yani.

Yalnız şu okeydongle olayını biraz araştırdım, bizim dongle ımız kopyalanamaz diyolar ama sanmıyorum öyle bir özelliği olduğunu, sonuçta onada veri girmek için yazmak zorunda kalıyorlar. hasp ile kırılabilir diye düşünüyorum zira alaattin dongle lar yıllardır var ama net de alayının simülasyonu var. okeydongle çalışanlarından birisi bir forumda güzel yazmış ama, sonuçta bütün kodlar if ile kontrol edilir o yüzden kırması kolaydır diyor, fakat mesela kopyalanamayan bir dongle a mesela programınızdaki bir sql cümlesini koyarsanız sonuçta dongle olmadan program çalışmayacaktır diyor. Bence mantıklı, exe dosyanızda sql cümlesi olmadığını düşünün bunu dongle dan alıp işlese exe niz ne güzel olur. dongle olmazsa sql olmaz sql olmazsa hiçbişi göremezsin.

Böyle bir dongle yapılabilirmi onu bilemicem ama olabilirde, çünkü mesela hp yazıcıların çipleri mesela kopyalanıp silinemiyor diye biliyorum. Veya içersindeki sayaç azaltılamıyor sadece okuyabiliyorsunuz. Öyle bir çip yapılırsa iş çözülür gibime geliyor. En azından çok çok zor bir koruma yöntemi elde edilebilir. Hatta öyle bi cihaz evde bile üretilebilir. 16f877 pic te 8 kb hafıza var mesela basitçe o kullanılabilir, şifreli veri yollayıp şifreli kod alınır, çözülür ve kullanılır. Kırmak içinde mecburen bir dongle a sahip olmak gerekir. zira içindeki pic in sökülüp içersinin okunup kopyalanması gerekir. En azından kırmak isteyen mecburen programdan bir lisans almak zorunda kalır :)
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: Hack / Crack İşlemini Geciktirmek

Mesaj gönderen mrmarman »

Tümüne katılıyorum ve ayrıca;
esistem yazdı:En azından kırmak isteyen mecburen programdan bir lisans almak zorunda kalır :)
çok güzeldi :)
Resim
Resim ....Resim
deneme2114
Üye
Mesajlar: 16
Kayıt: 01 Mar 2014 09:01

Re: Hack / Crack İşlemini Geciktirmek

Mesaj gönderen deneme2114 »

En iyi yöntem kullanıcı adı ve şifre oLsun. Bu kullanıcı adı ve şifre ile web service kısmına vereceğiniz lisans no ile lisans kodu istesin. BöyLece sorunu çözersiniz.
deneme2114
Üye
Mesajlar: 16
Kayıt: 01 Mar 2014 09:01

Re: Hack / Crack İşlemini Geciktirmek

Mesaj gönderen deneme2114 »

Satacağınız programda kullanıcı adı, şifre ve lisans no olsun. Kurulum esnasında veya demoyu lisans a dönüştüreceğiniz vakit, lisans kodu,kullanıcı adı ve şifre ile web service sorgulaması yaparsınız, web service üzerinde gelen kod ile de lisans koduna karşılık gelen kodu otomatik girdirirsiniz.
Kullanıcı avatarı
quadr
Üye
Mesajlar: 69
Kayıt: 21 Haz 2003 10:12
İletişim:

Re: Hack / Crack İşlemini Geciktirmek

Mesaj gönderen quadr »

Ok dongleda dahil olmak üzere söylediklerinizin hepsi 5 dakika da aşılır.
Dongle bazı durumlarda çok kolay manupüle edilebiliyor.Dongle a güvenmeyin.
Kıracak kişi sayısını azaltmak istiyorsanız.
smc self modifying code.cryptolu section.overlay checksum.obfuscate vb.metodlar kullanabilirsiniz.
mrmarman yazdı:Tümüne katılıyorum ve ayrıca;
esistem yazdı:En azından kırmak isteyen mecburen programdan bir lisans almak zorunda kalır :)
çok güzeldi :)
Lisans almaya filanda gerek yok.

Ayakkabıyı sefaletten
Çok sonraları tanıdım
Öyle ufuklarda mı olurmuş Allah'ım
Giyer giyer koşardım
Toprağın dostluğundan
Oyuncaklar yaptım çamurdan
Tenimin rengini aldım topraktan
Sen bakma esmerliğim sonradan...

http://www.tcct.us
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: Hack / Crack İşlemini Geciktirmek

Mesaj gönderen mrmarman »

quadr yazdı:Ok dongleda dahil olmak üzere söylediklerinizin hepsi 5 dakika da aşılır.
Dongle bazı durumlarda çok kolay manupüle edilebiliyor.Dongle a güvenmeyin.
Kıracak kişi sayısını azaltmak istiyorsanız.
smc self modifying code.cryptolu section.overlay checksum.obfuscate vb.metodlar kullanabilirsiniz.
mrmarman yazdı:Tümüne katılıyorum ve ayrıca;
esistem yazdı:En azından kırmak isteyen mecburen programdan bir lisans almak zorunda kalır :)
çok güzeldi :)
Lisans almaya filanda gerek yok.
- Yani bırakın bu işleri diyorsun :D Dongle ile kıracak kişi sayısını (1)'e düşürdük bu yetmez mi :lol: 5 dakikada beşiktaş anladık, bu bahsettiğin tip kriptolu olanları ne kadar zamanda kırarsın söyle de ona göre kıracak sayısını netleştirelim, bilelim...
Resim
Resim ....Resim
Kullanıcı avatarı
quadr
Üye
Mesajlar: 69
Kayıt: 21 Haz 2003 10:12
İletişim:

Re: Hack / Crack İşlemini Geciktirmek

Mesaj gönderen quadr »

@mrmarman
Eğer bir program çalışıyorsa kırılır.Kırılmaması için çalışmayanını yapmalısınız.
Beni sormuşsun herhalikarda 5 dakka olmazsa 10 dakika kaçarı olmaz.Ama benimkisi warez e verme amaçlı değil eğitim amaçlı olur genelde o yüzden benden çekinmeyin :D
İki tane anlatım linki vereyim.Birincisi manuel olarak korumaları geçme.İkincisi ise bu korumaları exe den kaldıran programı kodlama.

Manuel trace ve debug
Online İzle

Unpacker yazımı
Online İzle

Ayakkabıyı sefaletten
Çok sonraları tanıdım
Öyle ufuklarda mı olurmuş Allah'ım
Giyer giyer koşardım
Toprağın dostluğundan
Oyuncaklar yaptım çamurdan
Tenimin rengini aldım topraktan
Sen bakma esmerliğim sonradan...

http://www.tcct.us
Kullanıcı avatarı
ender_arslanturk
Kıdemli Üye
Mesajlar: 709
Kayıt: 18 Şub 2005 03:38
Konum: İstanbul

Re: Hack / Crack İşlemini Geciktirmek

Mesaj gönderen ender_arslanturk »

PcGuard Sofpro çok iyi olduğunu söylüyorlar.

www.sofpro.com
Cevapla