Picproje Elektronik Sitesi

PROGRAMLAMA DİLLERİ => Delphi => Konuyu başlatan: SpeedyX - 08 Ekim 2007, 16:41:37

Başlık: Programım kopyalanmasın (Dongle)
Gönderen: SpeedyX - 08 Ekim 2007, 16:41:37
Selamlar,

Programların kopyalanmaması için hardware olarak takılan dongle'lar ile bunlarla haberleşen yazılımlar arasında nasıl bir haberleşme oluyorda, logic analyzerler ile bir şekilde veriler alınıp, yerine aynı işi yapan cihazlar yapılmıyor?

Dongle ne gibi veriler gönderiyor ve yazılım bu verileri nasıl alıp nasıl işliyor ki DeDe tarzı sistemlerle kırılmıyor?

Mesela programınız registry e bir kayıt yapar ve lisanslı olup olmadığını ordan kontrol eder. Sizde o exe yi decompile edip ne yaptığını(kısmen) anlarsınız ve genellikle je, jne yapılır program yanlış bilgileri doğruymuş gibi algılar. Peki bu dongle ile gönderilen( veya dongle a gönderilen) verilerin kontrolü sırasında da aynı işlem yapılıp program yanıltılamaz mı?

Kısacası dongle nasıl çalışır? Programımın kopyalanmamasını çok zorlaştırmak için ne gibi önlemler almak gerekir?
Başlık: Programım kopyalanmasın (Dongle)
Gönderen: CaFFeiNe - 08 Ekim 2007, 19:59:11
tam olarak bilmemekle birlikte şöyle bir fikir yürütebilirim

eğer gerçekten lojik analyzer vs gibi cihaz yada port dinleyen programlar ile veri kopyalanamıyorsa veri sürekli değişiyor demektir (code hopping misali)
Başlık: Programım kopyalanmasın (Dongle)
Gönderen: ilker_32 - 09 Ekim 2007, 01:39:44
Hocam bu konuyu uzun zamandır araştırmama rağmen bir sonuç elde edememiştim. Bu konu hakkında detaylı bilgiyede fazla rastlamadım. Yapamayınca peşini bıraktım. Bende sizin kadar meraklıyım Bu başlık altında bu sorunu çözebillirsek çok iyi olur. 8)
Başlık: Programım kopyalanmasın (Dongle)
Gönderen: SpeedyX - 09 Ekim 2007, 03:30:15
Kendi programım için dongle yapmak istiyorum, ufak bir chip ve usb den haberleşen program benim için zor iş değil, ama gönderilen verileri yine yaptığım başka bir programla pc tarafında dinleyebilirim diye düşünüyorum. dinlersem çözer, kopyasını (emulator) da yaparım. code hopping demişsiniz. Mesela saat bilgisine vs göre sürekli değişen bir kodlama sistemi olsada bir şekilde mantık kurulamaz mı. Aklıma çok değişkenli, sayaçlı encrypt algoritmaları geliyor. Ama yinede bunların program içindeki kontrol rutinlerini tersleyerek herşeyi bitirirler diye düşünüyorum.
Başlık: Programım kopyalanmasın (Dongle)
Gönderen: OG - 09 Ekim 2007, 05:52:18
Çözülmesi (kopyalanmadıkça) imkansız bir algoritma oluşturmak mümkün ve basit (bence), emüle edilemez. 1 adet 12F675 ile bile yapılabilir düşüncesindeyim.
Başlık: Programım kopyalanmasın (Dongle)
Gönderen: CaFFeiNe - 09 Ekim 2007, 08:43:07
Alıntı yapılan: "SpeedyX"Ama yinede bunların program içindeki kontrol rutinlerini tersleyerek herşeyi bitirirler diye düşünüyorum.

örneğin protonu kırarak dediğini yaptılar sanıyorum (o da dongle' lı değilmiydi)

ne kadar dongle filanda kullansan pc tarafındaki programları disasemble edip dallanma vs. komutlarla oynayıp bir şekilde kırıyorlar, ama şöyle bir mantık olabilirmi pc programının bir parçası mesela 50-60KB kısmını direk dongle içine gömsen ve pc programın önce dongle ile bir şekilde şifreli haberleştikten sonra (tabiki code hopping yada algoritmalı birşey yani her haberleşmede farklı bilgiler akacak) dongle ın içine gömdüğün bilgiyi alıp pc programını tamamlayıp çalışır hale getirsen?

program sonlandırıldığındada programı kopyalasan bile işe yaramasa yani illaki dongle gerekse (çünkü pc programının bir kısmı dongle da olacak)

bu seferde dongle ı okuyup çalışan programı RAM den dosyaya aktarabilen pc programları olabilirmi sorusu çıkıyor :)

not: halihazır yazdığınız pc programını şifreleyen crackten koruyan pc programları yokmu?
Başlık: Programım kopyalanmasın (Dongle)
Gönderen: Ersin - 09 Ekim 2007, 08:45:48
Kirilmaz diye bisey yok.Cubase music programi orjinali usb dongle ile calisiyo.H2O bunu usb dongle i simule ederek kirmis.Yani ciddi birileri kirmak istese kirar, bu programin buna degip degmeyecegine bagli.
Başlık: Programım kopyalanmasın (Dongle)
Gönderen: OG - 09 Ekim 2007, 09:11:08
Alıntı Yappc tarafındaki programları disasemble edip dallanma vs.
bunu yaparlarsa çözerler elbet.

Ben kendimce iddialıyım, çok basit bir şekilde çok güçlü algoritma kurulabilir. Hattı istediği kadar dinlesinler çözülemez.
Başlık: Programım kopyalanmasın (Dongle)
Gönderen: Fixxer - 09 Ekim 2007, 10:04:30
Dongle olayını cep telefonları programlarından biliyorum. Yani ceptelefonu programlarının çalışması için dongle gerekiyordu telefonların imei lerini seri numaralarını ve içersine program yüklemek için gereken programı çalıştıran djt4 djt3 programlarının dongle larında 16f876 vardı hep bi şekilde kırmış adamlar ve çatır çatır satıyorlardı fi zamanında. Bir nevi dijital anahtar.
Başlık: Programım kopyalanmasın (Dongle)
Gönderen: Göktuğ - 09 Ekim 2007, 10:14:07
Az satılacak ve çok yüksek gelir olmayacak işler için bir ftdi arkasına bir mcu ve onun üzerine konacak iyi bir yazılım sistemi yeterince korur. Çok satılıyorsa ve/veya iyi kar bırakıyorsa birileri kırmaya çalışacaktır normal olarak. İşin mali boyutları sistemin geleceğini belirler.
Başlık: Programım kopyalanmasın (Dongle)
Gönderen: mavi - 09 Ekim 2007, 11:32:32
google da hasp emulator olarak arat

http://www.brstudio.com/


bu herif bu işin uzmanı
Başlık: Programım kopyalanmasın (Dongle)
Gönderen: Burak B - 11 Ekim 2007, 01:43:47
:) Kolay gelsin. Arkadaşlar kimse üstüne alınmasın ancak programcı aptal olduktan sonra ağzınızla kuş tutsanızda gereken bilgiler PC ye geçtiği için (ki geçmek zorunda) o programı çözeceklerdir. Aradaki haberleşmeyi değişken yapmak hiçte zor değil basitçe random bir algo üstüne yerleştirilmiş basit bir şifreleme ile bile logic analyzer her seferinde farklı veriler görecektir ancak karşıda bu haberleşme çözüldüğünde PC ve kilit tarafında aynı bilgi elde edilir. Bunlar önemli şeyler değil önemli olan uygulanabilirlik ve programı analiz eden kişinin gözünü korkutmak. Yoksa kilit felan hikaye ki çoğunuzunda bulduğu gibi  profesyonel pek çok kilitin emulatorleri yazılmış durumda. Yılların firmaları bunlar adamların işi bu düşünün.

[Edit] CaFFeiNe arkadaşım RAM den kopyalama konusunda çok can alıcı bir noktaya temas etmişsin. Tebrik ederim. Malesef haklısında.RAM de çalışır halde bulunan bir program diske yazılarak yeniden yapılandırılabilir. Bknz; Manual Unpacking.

Cep telefonu mevzunda iş daha sağlam neden derseniz gerekli bilgi PC ye değil telefona gider ve bunu analiz etmek için telefonuda ele almak gerekir. Farklı bir mevzu karıştırılmaması için dedim.

Ayrıca bilinen chiplerle nereye kadar yapılabilir. söylendiği gibi ancak küçük çaplı işlerde kullanılırsa belki bir nebze idare eder. Yoksa program ücreti ve yaygınlığı arttıkça birilerinin gözüne girmeye başlayacaktır. Ve sizinde bildiği gibi bir PIC veya benzeri MCU yu üstü kazınmış olsa bile bacak bağlantıları devre yapısı gibi etkenlerle tanımlamak pek te zor değil. Ancak bir FPGA kullanıp birşeyler olursa onda bir nebze etkinlik artabilir. En iyi ve profesyonellerin kullandığı yöntem yine ASIC ler ancak bunlarda dediğim gibi herhalukarda emüle ediliyor.

Ben bu mevzuları çok araştırmıştım baya bir zaman evvel o nedenle konuyla ilgili bişiler yazayım dedim. Amacım heves kırmak değildi sadece ışık tutmak babında. Benim için Türk insanı herşeyin en iyisini yababilecek kapasite ve ahlak yapısındadır. Sülç-ü lisan ettikse affola.
Başlık: Programım kopyalanmasın (Dongle)
Gönderen: ise - 11 Ekim 2007, 02:49:08
pc hdd nosuna veya anakart id ye göre basit bir algortima yaparsan çok fazla sorun olmaz. programlar bir şekilde kırılır.  ramdan çalışsada xp memory gutter var alıp hdd ye kopyalanıp yine ida veya softice ile  disassembly edilir kırılır sorun sadece zamandır. onun için bence dongle boşuna masraf etme
Başlık: Programım kopyalanmasın (Dongle)
Gönderen: Klein - 11 Ekim 2007, 14:36:08
Bir programı profesyonellerden koruyamazsınız. Ama bunlardan koruyamıyorum diye dongle koymamam , boşa para harcamak değildir. Amaç burada profesyonellerden korumak değil ki. O programı kırabilecek biri  büyük ihtimalle yazabilecek kapasiteye de sahiptir. Amaç her önüne gelen programı kopyalayıp kullanmasın. Bu durumda herhangi bir dongle bile işinizi görür. Ayrıca hasp vs... gibi dongle'leri kırmak için disassmbly etmeye de gerek yok. Programın kullandığı DLL in aynısından yapılıp verileri böyle toplayabilirsiniz. Zaten dongle emülatörler de böyle çalışıyor. Önce çalışan dongle takılıyor. senin dll'in  programdan gelen isteği gerçek dll'e  iletiyor. dll den gelen bilgiyi bir köşeye not ettikten donra da programa iletiyor. bütün bilgiler alındıktan sonra da emüle ediyor. Ve emin olun birçok firma  karmaşık ve değişken algoritmalar kullanmıyor. Sadece dongle hafızasındaki veriyi karşılaştırıyor.
Başlık: Programım kopyalanmasın (Dongle)
Gönderen: SpeedyX - 11 Ekim 2007, 17:01:48
Selamlar,
Alıntı yapılan: "ise"pc hdd nosuna veya anakart id ye göre basit bir algortima yaparsan çok fazla sorun olmaz. programlar bir şekilde kırılır.
Hardware bilgilerini bende düşündüm,


Benim programım belki müthiş birşey değil ama programları koruma yöntemlerini merak ettiğim için ve birazda kopyalarlar rezil oluruz diye korktuğum için dongle konusunu açtım.
Bence elimizden geleni yapmalıyız, zaten isteyenin kırabileceğini biliyorum, bende bu işin içindeyim biraz. Fakat programımı ulu orta yere savunmasız bırakmayıda düşünmüyorum tabiiki.

Şu her seferinde farklı bilgi gönderebilmek için yazdığınız üstü kapalı fikirleri biraz daha açabilir miyiz?

MD5 hala çözülemiyor mu?
Başlık: Programım kopyalanmasın (Dongle)
Gönderen: e3 - 11 Ekim 2007, 22:47:20
Çok fazla bir bilgiye sahip değilim, bir ara forumda konuşulmuştu Microchip'in satın aldığı ve yeni adı Keeloq adı verilen sistem sanırım her seferinde farklı veriler gönderiyor, bu sistemin birer verici ve alıcısı var, bu sistem USB'ye adapte edilse işinizi görmez mi acaba ?
Başlık: Programım kopyalanmasın (Dongle)
Gönderen: Analyzer - 12 Ekim 2007, 17:24:22
Selam,

Program tarafında envelope+seeding olmalı, dongle sadece çözüm değil. Hemen işimi göreyim diyorsanız Aladdin Hasp dongle var hazır, kullanımı basit ve koruması güçlü.Fiyatı da 3 sene önce uygundu, şimdi de uygundur diye tahmin ediyorum.

Analyzer
Başlık: Programım kopyalanmasın (Dongle)
Gönderen: mert3162 - 12 Ekim 2007, 18:45:02
md5 i soran arkadaş için md5 kırılabiliyor ve en iyi kıran sistem

milworm a ait
Başlık: Programım kopyalanmasın (Dongle)
Gönderen: gevv - 13 Ekim 2007, 00:47:20
Alıntı yapılan: "Ersin"Kirilmaz diye bisey yok.Cubase music programi orjinali usb dongle ile calisiyo.H2O bunu usb dongle i simule ederek kirmis.Yani ciddi birileri kirmak istese kirar, bu programin buna degip degmeyecegine bagli.
Süper bir olaydı  :D  yeni donanım bulundu driver bile yüklüyorduk sanal Dongle  :D  :D
Başlık: Programım kopyalanmasın (Dongle)
Gönderen: microcozmoz - 14 Ekim 2007, 06:01:40
Şu anda teknik servisini üstlendiğim ve bayramdan sonraki ilk pazartesi eğitimi için almanyaya gideceğim CNC tezgahlarda şöyle bir uygulama var..
Makina üzerindeki PC de bulunan programlardaki simulasyonların çalışabilmesi için dongle kurulmasına ihtiyaç var..Dongle ile olan haberleşmeyi rainbow driver isminde bir program ile yapılıyor..Siz dongle ı satın aldığınızda PC nizde bulunan bir program ile o PC'ye ait bir kod oluşturan programı çalıştırıp çıkan kodu Almanyaya gönderiyorsunuz..Onlarda size programın çalışması için gereken şifreyi..Daha sonra programın tüm özelliklerini kullanabiliyorsunuz..Şimdilik bu kadar bilgim var umarım döndüğümde daha fazla bilgi verme şansım olur..
Başlık: Programım kopyalanmasın (Dongle)
Gönderen: CaFFeiNe - 14 Ekim 2007, 18:07:37
8-10 sene önce karşılaştığım DOS ta çalışan bir muhasebe programındada (ismini hatırlamıyorum) microcozmoz arkadaşın bahsettiğine benzer bir sistem vardı şöyleki
programı disketlerinden bilgisayara kuruyordun (yada kurulu programı başka bilgisayara kopyalıyordun) ilk çalıştırdığında bilgisayara yeni kurulduğunu anladığında sana bir şifre oluşturup veriyor sende bu şifreyi programı aldığın adamlara telefonla söylüyorsun onlarda bu şifreye karşılık başka bir şifre veriyorlar ve bunu girip programın aktif olmasını sağlıyorsun

sonuçta bunuda kırarlar ama speedyx arkadaşın isteğine uygun birşey olabilir dongle masrafıda yok
program başka makinaya kurulduğunu harddisk, işlemci seri nosu gibi birşeye bakarak anlayabilir
dezavantajı kullanıcı bilgisayarı formatlasa vs. telefonla kafa ağrıtacak :)
Başlık: Programım kopyalanmasın (Dongle)
Gönderen: files - 14 Ekim 2007, 18:18:38
sabit disk üzeridneki üretici seri nosuna, bios vs seri nosuna  bakılır. bu , formatlam ile değişmez.
Başlık: Programım kopyalanmasın (Dongle)
Gönderen: Analyzer - 14 Ekim 2007, 19:38:33
Alıntı yapılan: "files"sabit disk üzeridneki üretici seri nosuna, bios vs seri nosuna  bakılır. bu , formatlam ile değişmez.
Selam,

Format ile değiştirilmez ancak özel programlar ile gayet kolay değiştirilir. Arkadaşlar program yazanlar kadar programı kıranların da kafaları çalışıyor. Hırsıza kilit dayanmaz misali, ya programa profesyonel koruma yapacaksınız (Aladdin, Sentinel, AsProtect, Aspack, Securom vb. gibi ki bunlar da kırılıyor) ya da program basit ise id->telefon->şifre yapacaksınız. Kırılmaz diye bir şey yok maalesef..

Bu arada korunmanın en güzel yolu, kırmayı öğrenmektir. İlgili bir kaç kısa ve eski yazı :

http://www.woodmann.com/fravia/zee__4.htm
http://www.turkishnuke.net/ftopicp-3897.html
http://www.wardom.org/adim-adim-cracking-t10237.html?s=43b741eed5c818645b744a3c36d55f4e&p=1350105

Analyzer
Başlık: Programım kopyalanmasın (Dongle)
Gönderen: SpeedyX - 15 Ekim 2007, 09:47:54
Selamlar, microcozmoz ve CaFFeiNe nin bahsettiği yöntemden haberim var ama onu kırmakta malesef çocuk oyuncağı.
Benim bildiğim, kırılması zor olan program, fazla sesini çıkarmamalı, ben demoyum diye bağırmamalı etrafta.. yoksa sesinden kırarlar onu.

Alıntı yapılan: "mert3162"md5 i soran arkadaş için md5 kırılabiliyor ve en iyi kıran sistem
milworm a ait
milw0rm dediğiniz sistem, md5'lerin hash'larını bir veritabanında toplayıp, eğer sizin aradığınız hash'a sahipse size karşılığını gösterir okadar. Ortada kırmak diye birşey yok. Tek tek harf kombinasyonlarını deneyerek oluşturulan hash veritabanında, şansınıza aradığınız hash varsa,ona karşılık gelen harfleri size hazırdan alır gösterir. Bilginize.


Sanırım ben cevabımı aldım, dongle ile devamlı değişken veri transferi yaptırsam, kırılması oldukça zorlaşır. Tabi karşılaştırma sırasında iyi bir programcının yapması gerekenleride gözardı etmeden.
Zaten onuda kıran adama programım helal olsun. Tepe tepe kullansın :)
Başlık: Programım kopyalanmasın (Dongle)
Gönderen: files - 15 Ekim 2007, 09:55:45
SpeedyX, dongle dan saniyede 100kbayt veri gelsin. bunları hafızada topla, artık nasıl bir algoritma   kurarsın bilmiyorum.  belki de bu  şifreyi  korsanların yabancı olduğu b,r kodlama ile yaparsın.  örneğin PAL encoder mi desem.. cine5 decoder mi desem.. elektronikle, hatta biyoloıjiile ilgili bir kodlama olsun

...........
if i nasıl kaldıracağız? karşılaştırma yaparken if kullanmayıon diyorlar. uzun işler  integer ..  hex keyler  sonuçta bir adet IF ile karşılaştırılmamalı. hepsi 1-2 ...60 ...60000 dakikada değerlendirilsin. ama eninde sonunda " if " denecek bunu nasıl giderebiliriz. karşılaştırma, if siz nasıl yapılır.?


Kırılması en zor program müşteride olmayan program olsa gerek. veri tabanı , yedekler ... hepsi sizin sitede duruyor. kullanıcı kendi bilgisayarından bağlanıyor.  Tüm işleri sizin sunucunuz yapıyor. Kullanıcı bilgisayarı çökmüş, uçmuş sizi ilgilendirmiyor.  kullanıcıda  sadece user, psw var.
Başlık: Programım kopyalanmasın (Dongle)
Gönderen: Burak B - 16 Ekim 2007, 00:20:59
SpeedyX bence sen şöyle yap. Programı yaz aşağıdaki linklerden birine postala canlı çıkabilirse sağlam demektir. :)

http://desperate.trmsn.net/  

www.mdkgroup.com
www.mdkgroup.com/forum

www.mtct.net
www.forumlar.us
Başlık: Programım kopyalanmasın (Dongle)
Gönderen: SpeedyX - 16 Ekim 2007, 15:43:32
Verdiğin ilk siteyi cracklemişler ama diğerleri çalışıyor, hoş bilgiler var, teşekkürler.
Başlık: Programım kopyalanmasın (Dongle)
Gönderen: Göktuğ - 16 Ekim 2007, 16:01:45
mtct ilginc bir yer zaman zaman girip bakmak iyi olacak.
Başlık: Programım kopyalanmasın (Dongle)
Gönderen: Burak B - 17 Ekim 2007, 00:39:40
SpeedyX
Alıntı YapVerdiğin ilk siteyi cracklemişler ama diğerleri çalışıyor, hoş bilgiler var, teşekkürler.

Cracklememişler host sorunu nedeniyle kapanmıştır. Hep o nedenle kapanıyor bildiğim kadarıyla. MDK dan bakabilirsin aynı yer sayılır.

En azından türkçeler. :)
Başlık: Programım kopyalanmasın (Dongle)
Gönderen: files - 17 Ekim 2007, 08:13:20
Alıntı yapılan: "files"if i nasıl kaldıracağız? karşılaştırma yaparken if .... karşılaştırma, if siz nasıl yapılır.?
Bilen yokmu ? PicProje Forum Ana Sayfası -> --Delphi--   şeklinde bir yerdeyiz.
Başlık: Programım kopyalanmasın (Dongle)
Gönderen: SpeedyX - 17 Ekim 2007, 10:11:22
Alıntı yapılan: "files"
Alıntı yapılan: "files"if i nasıl kaldıracağız? karşılaştırma yaparken if .... karşılaştırma, if siz nasıl yapılır.?
Bilen yokmu ? PicProje Forum Ana Sayfası -> --Delphi--   şeklinde bir yerdeyiz.
Sonuçta delphi olsun başka dil olsun, tüm if ler je, jne gibi assembly komutlarına dönüştürülüyor. Karşılaştırmalar şartlı dallanma komutları ile yapılır, mikroişlemciler dahil heryerde bu böyledir.
Picte if in adı btfss status,z gibi..
68hcXX de atmelde beq bne cmp gibi..
8086 da je jne gibidir.

Eğer if kullanmadan yapılacaksa asmye göre düşünmek gerekir. Çözüm aklıma gelmiyor.
Başlık: Programım kopyalanmasın (Dongle)
Gönderen: Analyzer - 17 Ekim 2007, 15:55:53
Alıntı yapılan: "files"
if i nasıl kaldıracağız? karşılaştırma yaparken if kullanmayıon diyorlar. uzun işler  integer ..  hex keyler  sonuçta bir adet IF ile karşılaştırılmamalı. hepsi 1-2 ...60 ...60000 dakikada değerlendirilsin. ama eninde sonunda " if " denecek bunu nasıl giderebiliriz. karşılaştırma, if siz nasıl yapılır.?
Selam,

Speedyx'in de dediği gibi win32 derleyicileri cmp ve koşullu jmp (je,jne,jnz,jz... vb.) komutlarını kullanır. Örneğin en basit haliyle pseudo kodu şöyle olabilir :

if serial = girilen then kayit_ok()
else hata

gibi bir kontrol, cmp+jmp ikilisini oluşturur. Bundan kaçış yok. Arkadaş da debuggerla girer, kontrolün yapılması muhtemel yere breakpointi koyar. Ana dallanmanın olduğu yerdeki condition'u tersine çevirir. (jne->je gibi) Artık doğru serialden hariç ne serial girerseniz girin o program kayıt eder hale gelir. Ne yapabiliriz, kontrolü çoğaltabiliriz. Win32 için exe packer, crypter yazılımlar var onları kullanabiliriz (depacker ve decrypterları olanlar var dikkat), hazır dongle'ların envelope sistemi var, dongle satın alıp onları kullanabiliriz.(Sanıldığı gibi pahalı değil) Programın kendisine self checker yapabiliriz. Yani kafamızı kullanıp, krakerin programı alt etmesini önleyebiliriz.
Yine söylüyorum, bu koruma işini cra*ck yapma bilgisi olan daha iyi yapar. Öğrenmekte fayda var.

Analyzer
Başlık: Programım kopyalanmasın (Dongle)
Gönderen: SpeedyX - 17 Ekim 2007, 16:10:01
Alıntı yapılan: "Analyzer"Programın kendisine self checker yapabiliriz. Yani kafamızı kullanıp, krakerin programı alt etmesini önleyebiliriz.
Merhaba,
self checker dan şunu anladım;
Mesela program kendi boyutunu kontrol edip eğer boyutu değişmişse çalışmayacak... Ama ben programı mesela yazdım, içine boyut kontrol kodunu ekledim, sonra pack ettim... exe nin boyutu 3 kere değişti. Şimdi programın içine yazılan kontrol değeri ile exe nin boyutu tutmuyor.

Program kendi içindeki bir kodu da kontrol edebilir ama tam olarak nerde olduğunu bilmeli.. Bunlar biraz havada.

self check nasıl yapılır?
checksum?
Başlık: Programım kopyalanmasın (Dongle)
Gönderen: files - 17 Ekim 2007, 21:15:55
checksum ...

http://sourceforge.net/projects/tponguard/

Kendini, değiştirebilen exe
http://www.google.com.tr/search?hl=tr&q=ExeMod+&meta=
Başlık: Programım kopyalanmasın (Dongle)
Gönderen: Analyzer - 17 Ekim 2007, 21:41:37
Alıntı yapılan: "SpeedyX"
Alıntı yapılan: "Analyzer"Programın kendisine self checker yapabiliriz. Yani kafamızı kullanıp, krakerin programı alt etmesini önleyebiliriz.
Merhaba,
self checker dan şunu anladım;
Mesela program kendi boyutunu kontrol edip eğer boyutu değişmişse çalışmayacak... Ama ben programı mesela yazdım, içine boyut kontrol kodunu ekledim, sonra pack ettim... exe nin boyutu 3 kere değişti. Şimdi programın içine yazılan kontrol değeri ile exe nin boyutu tutmuyor.

Program kendi içindeki bir kodu da kontrol edebilir ama tam olarak nerde olduğunu bilmeli.. Bunlar biraz havada.

self check nasıl yapılır?
checksum?
Selam,

Aslında bahsedilenler havada değil. Şöyle ki; PE exe formatını incelerseniz header ve executable code'dan sonra veri dosyalarının eklenebileceği bir bölüm bulunur. Siz kontrolleri zaten executable kısım değişti mi diye kontrol edeceksiniz. Kontrolden elde ettiğiniz bir checksum verisini, veri kısmında gizlediğiniz checksum ile karşılaştırıp kontrol yaptırabilirsiniz. Bu sefer kraker bu karşılaştırmayı aramaya başlayacaktır. Ancak işi daha zorlaşmıştır. Bu karşılaştırmaları birbiriyle ilişkilendirip, çoğaltarak koruma güçlendirilebilir. Ayrıca gösterdiğiniz mesaj kutuları, edit kontrolleri için gerekli stringleri şifrelerseniz, dissasemble sırasında string reference'de görünmeyeceklerdir. (daha doğrusu anlaşılmayacaklardır) Bazı PE editörleri jump labelleri de anlamsız karakterlerle dolduruyor. Bu da debugging'i zorlaştırıp kafa karıştırır. Ayrıca programlarken prosedür içinde prosedür kullanmak, (c++ de ne kadar doğrudur tartışılır) mümkünse etiket+jump kullanmak da debugging esnasında bir çok gereksiz dallanmaya sebep olur, kırılmayı güçleştirir. Bu ve bunun gibi bir çok yöntem var, araştırmak lazım.

Analyzer
Başlık: Programım kopyalanmasın (Dongle)
Gönderen: Burak B - 18 Ekim 2007, 10:35:26
Arkadaşlar türkiyede bu işleri aşmış insanlar var ne yapılırsa yapılsın aşacaklardır. Basitçe birkaç nick veriyorum;

MrStop
Zafer
CYDONIA
renaTgaD
RvaZero
BlackCode
Votan
v.s. aklıma gelmeyen daha nicesi gibi.

CRC v.s. olaylarını aşmakta sandığınız kadar zor değil. Verdiğim linklerdeki forumlara takılırsanız anlarsınız. Yada Yurt dışı sitelerden tutorialleri okursanız. Söylendiği gibi crack konusunda sağlam bir koruma istiyorsanız crack işiniz iyi bilmeniz gerekiyor.

Kolay gelsin.