programa dosya gömme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Phoenixss
Üye
Mesajlar: 35
Kayıt: 15 Tem 2003 10:21
Konum: İstanbul

programa dosya gömme

Mesaj gönderen Phoenixss »

herkese slm. benim sorum programın içine dosya gömmekle alakalı. bir database im var 100 mb civarında ve yazılıp silinmeyecek sadece okuma işlemi yapılacak bunu programa gömüp kopyalanmasını engellemek istiyorum biliyorum boyut çok büyük ama fikirlerinizi önerilerinizi ve bilgilerinizi paylaşırsanız sevinirim şimdiden herkese teşekkür ederim...
iyi çalışmalar
Kullanıcı avatarı
safak
Şafak EBESEK
Mesajlar: 165
Kayıt: 05 Ağu 2003 04:39
Konum: Istanbul
İletişim:

Mesaj gönderen safak »

Pek makul bir yaklaşım olmadığını belirtmek istiyorum. Ama gene de böyle çözmek zorundaysanız:

1- Interbase/Firebird kullanıp, database için bir şifre belirleyin. Programınız bu şifre ile database erişşin. Şifreyi bilmeyenlar açamazlar. Dikkat: Şifreyi ASCII karakter zinciri ile yazmayın. EXE içerisinden okunabilir.

2. ClientDataSet kullanın. Tüm bilgiyi buraya taşıyın ve öncelikle kendiniz açık bir şekilde erişip kullanabilir durumda olun. Sonra ClientDataSet'i Stream olarak kaydedin. Bu Stream dosyasını bir metodla biraz bozun. Birkaç bit shift yapsanız bile idare eder. Program başlayınca bunu düzetsin ve kullanmaya başlasın.

Hatırlatma: Bir bilgi memorye alınıyorsa çoğaltılabilir.

Kolay Gelsin,
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Bence de 100 mb lık bir veritabanını gömme olayı pek mantıklı gelmiyor şifreleme üzerinde çalışsan daha iyi olur ama illa gömücem diyorsan sana Avi dosyası gömmeyle ilgili bilgi yazacağım.


Burada vereceğim örnek Avi dosyası gömmeyle ilgili.

Örnek olarak husonet.avi olsun. Dosyayı C:' dizinine kopyala.C:'dizininde bir text dosyası oluştur. Ve Text dosyasına husonet AVI "c:\husonet.avi" (Bunda problem oluyorsa "intro rcdata husonet.avi") yaz. Yazdıktan sonra dosyayı husonet.rc olarak kaydet. Şimdi C:'sürücüsünde husonet.avi(Film dosyamız) ve husonet.rc dosyamız olacak. Sonra Başlat - Çalıştır - menüsüne Command yaz ve MS-Dos kipi başlamış olacaktır.
C:/ ye Sürücünün bulunduğu ana klasöre gel.(buraya gelmek için Cd \ yazıp enter la).
Şu şekilde olacak C:\DOCUME~1\HUSEYIN>cd \ tamam.Şimdi c: olması lazım. Oraya
(brcc32 husonet.rc) parantez içindekini yaz. c:/>brcc32 husonet.rc enter a bastığın zaman c:'de husonet.res dosyası oluşmuş olması lazım. res dosyasını alıp ekleyeceğimiz programın olduğu klasore atıyoruz.Ve kodunda {$R *.DFM} bu şekilde bir yazı olacak Bunun yanına {$R husonet.RES} bunu ekleyin..implemention un altında {$R *.DFM} {$R husonet.RES}

Çalıştırmak içinde
Form’a bir button koy
Animate Objesi Ekle
uses kısmına mmsystem unitini ekle

Kod: Tümünü seç

procedure TForm1.FormCreate(Sender: TObject);
begin
 with Animate1 do begin
  ResName := 'husonet';
  ResHandle := hInstance;

  Active := TRUE;
 end;
end;
Umarım yazmış olduğum kod sana bir fikir verir biraz uğraşarak veritabanınıda gömebilirsin. Şunuda unutma bu yöntem pek sağlıklı olmayabilir.

Kolay Gelsin...
En son husonet tarafından 08 Ara 2004 01:23 tarihinde düzenlendi, toplamda 3 kere düzenlendi.

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Phoenixss
Üye
Mesajlar: 35
Kayıt: 15 Tem 2003 10:21
Konum: İstanbul

Mesaj gönderen Phoenixss »

sizlere teşekkür ediyorum aslında endişem yazdığım programın tamamen db deki bilgileri sorgulayıp isteklere göre sonuçları çıkartmaktan ibaret olması asıl iş o db deki bilgileri bir araya getirebilmekte bu yüzden emeğimiz boşa gitmesin biri gelip db nin üzerine program yazmasın diye araştırıyorum bu aklıma gelen ilk şeydi ama şifreleme konusunda fikirlerinizi olursa öğrenmek isterim iyi çalışmalar
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7587
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Merhaba,

verilerinizi TurboPower LockBox gibi bir component vasıtasıyla şifreleyip kaydedebilirsiniz. Çok güçlü şifreleme algoritmalarını destekler.

Sitede 3. parti bileşenler kısmına bakın.

Kolay gelsin.
Phoenixss
Üye
Mesajlar: 35
Kayıt: 15 Tem 2003 10:21
Konum: İstanbul

Mesaj gönderen Phoenixss »

sanırım bu komponent şifreleme ve deşifreleme yapıyor peki elinde aynı komponent olan biri basit bi kodla benim verimi deşifre edebilirmi¿
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Şifresi kırılmayacak program yok gibi birşey kırmak isteyen kişi de bu component le ilgileneceğini zannetmem ama sağlam Assembly bilgisi olan şifre yi aşabilir.

İyi Çalışmalar.

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7587
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Merhaba,

bazı şifreleri kırmak yüzyıllar sürebiliyor. Hangi algortima daha iyidir bilmiyorum ama güçlü bir algoritma ve sağlam anahtarlar kullandığınız zaman kolay kolay kimse çözemez.

Hüseyin'in dediği gibi kırılmayacak şifre yok. Ama giriş, orta ve üst kullanıcıları uzak tutabilirsin.

Kolay gelsin.
Phoenixss
Üye
Mesajlar: 35
Kayıt: 15 Tem 2003 10:21
Konum: İstanbul

Mesaj gönderen Phoenixss »

verdiğiniz bilgiler için teşekkür ediyorum içim rahatladı herkese iyi çalışmalar
AliRiza
Üye
Mesajlar: 172
Kayıt: 24 Kas 2004 10:57
Konum: İstanbul/Avcılar
İletişim:

Veritabanı dosyasını gömme

Mesaj gönderen AliRiza »

code]
Borland Resource Compiler Version 5.40
Copyright (c) 1990, 1999 Inprise Corporat

Error Could not open input file data.rc[
[/code]

Hüseyin hocamın yukarıda anlattıklarını ben denedim.res dosyasını bir türlü oluşturamadım.
Hüseyin hocam avi dosyasını örnek vermişti.
benim de data.mdb isimli bir dosyam var.bu dosyayı C'ye kopyaladım.
Notepad ile text dosya oluşturdum.
Orada yol olarak

Kod: Tümünü seç

"C:\data.mdb"  gösterdim
Daha sonra farklı kaydet deyip data.rc olarak kaydettim..
Msdosta C ana dizininde brcc32 data.rc dediğimde yukarıdaki hatayı aldım.
Ne yapmam gerekir..
Bilginin efendisi olmak için çalışmanın uşağı olmak şarttır...
BALZAC
Bana bir harf öğretenin kulu kölesi olurum..
HZ.ALİ
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Bir de rc dosyasının içine intro rcdata XXXX.mdb yazıp denermisin?

Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
AliRiza
Üye
Mesajlar: 172
Kayıt: 24 Kas 2004 10:57
Konum: İstanbul/Avcılar
İletişim:

Yardımızı için çok teşekkür ederim.

Mesaj gönderen AliRiza »

Hüseyin hocam dediğiniz biçimde gerçekleştirdim.Res dosyasını oluşturdum.Yalnız hüseyin hocam 3 dosyayıda derken bizim data.mdb ,data.rc ve data.res'i programın bulunduğu klasöre atmam gerekiyormu?Yani benim takıldığım nokta hocam data.mdb'yi klasöre atarsam bunun ne anlamı kalır.Kullanıcı bu dosyayı açar.Konuyu biraz daha açarmısın hocam.
Bilginin efendisi olmak için çalışmanın uşağı olmak şarttır...
BALZAC
Bana bir harf öğretenin kulu kölesi olurum..
HZ.ALİ
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Aslında sadece Res i atmanız yeterli ;) bunu neden yazdım bilmiyorum:) bari düzenleyeyim. :D


Uyarınız için teşekkürler.

Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
AliRiza
Üye
Mesajlar: 172
Kayıt: 24 Kas 2004 10:57
Konum: İstanbul/Avcılar
İletişim:

Veritabanında res dosyasını nasıl kullanırım

Mesaj gönderen AliRiza »

Hüseyin hocam veritabanında res dosyasını nasıl kullanırım.Formun create'inde hangi olayı kullanmam lazım.Bana veritabanını res dosyası içerisine gömmek yeterli.Bu konuda yardımınızı bekliyorum..
Saygılarımla
Bilginin efendisi olmak için çalışmanın uşağı olmak şarttır...
BALZAC
Bana bir harf öğretenin kulu kölesi olurum..
HZ.ALİ
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Avi dosyasında verdiğim örneğe bak bakalım ;) biraz gayret edersen görürsün.

Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Cevapla