şifreleme güvenlik

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
mertcenk
Üye
Mesajlar: 71
Kayıt: 03 Tem 2003 05:46

şifreleme güvenlik

Mesaj gönderen mertcenk »

programa şifre yapmak istiyorum...onguard ile hallettim...ama güvenli değil..birisi aynı kodları üretebiliyorsa...güvenli olmadığına inandım...


nasıl bir şifreleme önerirsiniz..

HDD den yola çıkarak bir şeyler ortaya çıkarmıştım...yalnız sadece rakamlardan oluşuyordu...içine harfte katmayı düşünüyorum..ne önerirsinizi...nasıl bir yol izlemeliyim...
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Bunun OnGuard ın yaptığından farkı ne? O da aynı yöntemi(leri) kullanıyor. Anlatmaya çalıştığımız şuydu. Bu işin gurularından korunmanın imkanı yok. Ancak lamerları pasifize edebilirsin. Bunun için Onguard kullanman yeterlidir. Kırılamaz diye birşey yok.!!!
Kaptan
Üye
Mesajlar: 395
Kayıt: 01 Tem 2005 04:02

Mesaj gönderen Kaptan »

coderlord yazdı:Bunun OnGuard ın yaptığından farkı ne? O da aynı yöntemi(leri) kullanıyor. Anlatmaya çalıştığımız şuydu. Bu işin gurularından korunmanın imkanı yok. Ancak lamerları pasifize edebilirsin. Bunun için Onguard kullanman yeterlidir. Kırılamaz diye birşey yok.!!!
iyi ama onguardın nasıl yaptığı bilinmiyor mu?Atıyorum harddisikin seri numarasını üç artırır beşe böler karşısına koyar.Ve bunun nasıl yapıldığı biliniyordur.Ama arkadaşın yaptığını kim bilecek ki?
Tabi onguard hakkında yeterli bilgiye sahip olmayabilirim.
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Siz bütün programların OnGuard ile korunduğunu ve o yüzden mi kırıldığını zannediyorsunuz?

Sizce diğer yazılımlar kendi şifreleme algoritmalarını kullanmıyorlar mı? ""
Peki bunları nereden bilecekler ki kıracaklar?" diye düşünemiyoruz, çünkü kırıyorlar.

O yüzden böyle şeylerle uğraşmayı bırakın. Programlarınızı daha iyi bir hale getirin. Enerjinizi programlarınızda yoğunlaştırın. Nasıl kırılmaz yaparımda değil! Onguard kullanmak çoğu kişiye yeterli olacaktır.
deltas
Üye
Mesajlar: 358
Kayıt: 06 Mar 2004 01:08
Konum: Malatya...
İletişim:

1. bölüm crack mantığı

Mesaj gönderen deltas »

Öncelikle şunu söyleyeyim 1,5-2 sene kadar crack işi ile uğraştım. Programları kırarken onları koruyan yöntemlerin nasıl korunduğu o kadar önemli değil. Sonuçta program mikroişlemciyi kullanılıyorsa (ki birazcık saçma bi söz oldu ama) kırılır. Burada önemli olan programın kırılıp-kırımaması değil. Kolay kırılıp-kırılmamasıdır. Yani sen kalkar programın korumasını tutar program içindeki sabit bir şifre ile korursan onu kırmak için bir hex editorü yeterli olur. Ama Programı herhangi bir şekilde belli bir algoritma ile korur ve güzel bir pack programı ile paketlersen kırmak bayağı bi kastırıcı olur. Veya dahada ileri gidersek dongle ile korursan epeyi zor olur. (ama kırılamaz deme) Burada en iyi koruma olarak dongle'le koruna programlar dahi kırılabiliyor. 38 saate dongle ile korunan bir programı kırmıştımki en uzun olarak uğraştığım crack operasyonuydu. Ama sonuçta kırmıştım.
(BU KISMDAN SONRASI SADECE BİLGİLENDİRME AMAÇLIDIR)
En kolay kırılan programlar delphi ile yazılmış ve herhangi bir yöntem ile paketlenmeiş programlardır. Bu tür programları kırmak için Delphi'ye özel yazılmış bir program ve bir hex editörü yeterli geliyor. Ve hele programın koruması Splash Screen de ise bunu kırmak kadar kolay bir yöntem yoktur. Dediğim program ile kodları açıyor ve koruma ekranını buluyorsun. ve geriye kalan hex editörü ile exe'yi açıp o satırı bulup noplamak yada 74'ü 75 yapmak. (Rekorum Türkçe bir programı 4 dakika 52 sn).
Yine Aynı şekilde VB de yazılmış programalar için özel bir program var. Oda serial bulmakta çok işe yarıyor. Ve keygen yazarken tam bir yardımcı araç. Krılacak Programı çalıştırdığın anda tüm bilgileri kendi log dosyasında tutuyor. Ve size kalan o log dosyasını açıp nasıl bir algoritma ile çalıştığını bulmak. Bunu yaparak keygen yazarsın. Veya gerçek serial hemen karşındadır. Serialı yaz ve lisansla..
Diğer diller için ise özel programlar yok. Debuggerler kullanarak ipuçlarından hareketle programı kır. Bazı programlar için 1debugger ve 1 hex editörü yeterli geliyor.
Diğer yöntemlerden biri ise kısaca serial avcısı deiğim bi program kırılacak programda serialı yazmadan gerekli bpe leri koy. ve programı çalıtır. Ondan sonrası birazcık sabır. Ve bir müddet incelemeden sonra serial karşında...
Zorlanarak kırdığım programlar ise paketlenmiş programlar önce oep satırını bul ardından bozulan kısmları düzenle ondan sonra yukarda yazdığım kısımlara geç. Ve paketi çözme olayı ise o kadar kolay değil. Paket çözme olayını 2-3 ayda ancak öğrenebildim. Bazı paketleme programlarını çözen unpack programlar var ama bunlar paketi çözdükten sonra bozulan kısımları düzenlemediğinden yine düzenleme işlemi yapılması gerekiyor. Buda acemleri (ki benim gibi) bayağı bi kastırıyor.
-----Yukarıda anlattıklarım sadece nasıl bir koruma yöntemi geliştireceğiniz hakkında sizlere fikir vermesi amacıyla yazılmıştır. Bu bilgileri kullanarak yapılacak illegal işlerden sorumlu değilim...-------
Nice İnsanlar gördüm üstünde elbise yok;
Nice elbiseler gördüm içinde insan yok.
deltas
Üye
Mesajlar: 358
Kayıt: 06 Mar 2004 01:08
Konum: Malatya...
İletişim:

2. bölüm koruma

Mesaj gönderen deltas »

Yukarıda anlattıklarımdan sonra size bazı koruma yöntemleri hakkında bilgi vermeye çalışayım...
1-Öncelikle programınız için herhangi bir serial üretme yöntemi geliştirin veya hazır program yada bileşenleerden faydalanın.
2- Programı paketleyin. Bu konuda en iyi paketleme araçlarından birisi aspack 2.12. Bu program için unpackerler daha update edilmedi. şimdilik idare eder. Unpack işlemi manual yapılması gerekiyorki yukarda dediğim gibi bayagı zor bir iş. Lamerleri epeyi bi kastırır. Ve ayrıca bu yöntem sayesinde exe'nizin boyutundada bazen ciddi düşmelerde oluyor. Bu şekilde 3-4 mb exeniz 1,5-2 mb kadar düşebiliyor.
3- İmkanınız varsa Dongle yöntemi ile koruyun. Bu dahada zor bir işlem oluyor. Kırarken kolay kolay kimse bu işe girmiyor.
4- Cracker lere ipucu vermeyin. Mesela "Yanlış serial" , "30 günlük kullanım süresi doldu" gibi uyarı mesajları vermemeye özen gösterin. Bunlar en iyi ipuçlarıdır. Zaten program kırmaya başlarken bu ipuçlarından yola çıkılır. Bu mesajlar yerine herhangi mesaj vermeden bu kısımdan çıksın. Mesela bir çok kişinin kullandığı flashget (downland aracı) bu şekilde lisanslama yapıyor.
5- Programı kullanırken eğer herhangi bir yazılı evraka basım yapılıyorsa; firmanın ismine özel program yazın. Genelde bu işlemleri programcılar "genel tanımlar" diye bir bölüm açarak veriyor. Buda genelleme yapıyor. Mesela programınız fatura basıyor. Fatura basarken şirket ismi programınızın içinde olsun. Veya tarih (ki kullandığım yöntemlerden biridir) yıl kısmı programın içinde gömülü olsun.
6-Veya en kaba yöntem (Bazı firmalar uyguluyor) programın CD'sini vermeyin. sadece siz kurulum yapın. Ama adam bilgisayarı formatladıkça gidip kurulum yapmak zorunda kalırsınız. Aslında en kesin yöntem bu. Eğer sürekli bakım anlaşması yapmışsanız bu yolu kullanın. Demolarda ise mesela save işlemini programın içine hiç koymayın. Yanı o kısım seriala bağlı olarak false-true şeklinde olmasın.

Bunlar koruma yolları hakkında aklıma gelenler. Gerisi size kalmış. Yaklaşık 1 yıldır crack olayı ile uğraşmıyorum. Belki daha farklı programlar geliştirilmiş ve yukarıda anlattığım yöntemleride çok kolay bir şekilde etkisiz hale getirmiş olabilir.
İnşallah faydalı olabilmişimdir.
Üst mesajımda ve bu mesajımda anlattıklarım sadece bilgilendirme amaçlıdır. Bu bilgilerin kullanılması ile oluşabilecek illegal işlerden ve yasal sorunlardan sorumlu değilimdir.

Muhabbetle.............
Nice İnsanlar gördüm üstünde elbise yok;
Nice elbiseler gördüm içinde insan yok.
Kullanıcı avatarı
kelaynak2
Üye
Mesajlar: 135
Kayıt: 30 Haz 2003 02:18

Delphi bile yetiyor

Mesaj gönderen kelaynak2 »

İlave olarak
Bir exe dosyası ister delphi ile yazılsın, ister başka bir dille Delphinin kendisiyle adım adım debug edilebiliyor.Segmentlerde neler olup bittiğini görebiliyorsunuz.Yani programı korumaya çalışmak boş bir uğraş bence :(
Kullanıcı avatarı
bluekid
Kıdemli Üye
Mesajlar: 541
Kayıt: 11 Haz 2004 10:45
İletişim:

Mesaj gönderen bluekid »

Cevapla