Txt Dosyasını Açılamaz Yapmak

Alperen Kara

Hectopat
Katılım
6 Haziran 2015
Mesajlar
659
Daha fazla  
Cinsiyet
Erkek
Merhaba,
Tam olarak nereye açağımı bilmediğimden buraya açtım. Yanlış bölümse kusura bakmayın.
Başlıkta yazdığım gibi bir text dosyasını okunamaz hale getirmek istiyorum. Aynı zamanda bu dosya silinebilir olmalı. Yani sadece okunmasını engellemek istiyorum. Başka her türlü düzenleme yapılabilir olmalı. Bunu yapmanın bir yolu var mıdır acaba?
 
txt dosyası yapısı gereği şifrelemeye açık değildir. İsterseniz Winrar yükleyip şifreli zip dosyası yapabilirsiniz. İstediğiniz zaman düzenler, işiniz bitince zip dosyasını silersiniz.
 
Dosya uzantılarını aç. *.txt dosyanın noktasından sonraki bölümünü sil. Normal dosya gibi görünür. Tekrar açmak istersen ya .txt yaz yada not defterinin üzerine sürükleyip aç...
Bu kadar
 
Ben size bir program yollayayım.

Buyrun burdan kendi hazırladığım programı indirebilirsiniz.

upload_2015-11-23_18-47-12.png
 
Şöyle açıklayayım: Vb.net de bir form app yaptım ve buna bir lisans sistemi koydum. Eğer lisans doğru yazılırsa program dosyalarının olduğu yerdeki içinde 0 yazan .txt dosyası siliniyor ve yerine içindeki değer 1 olan başka bir text geliyor . Ve program her açıldıgında .txt dosyasını kontrol ediyor ve değer 1 ise lisans ekranını atlıyor. Soruyu sormamın sebebi programa crack yapılmasını engellemek. Bunu açılamaz yaparsam o text dosyasına girip değerin 1 yapılmasını engelleyebilirim diye düşündüm. Kısacası dosya kullanıcı tarafından değiştirilemez ve aynı zamanda program tarafından okunabilir olmalı.
 
Benim yaptığım programa baktınız mı? Açılmaz ve değiştirilemez olması yok sadece. Ayrıca ilk yazdığınız yazıda bu konudan bahsetmemişsiniz.

Konu hakkındaki düşüncelerim. Text dosyasını silip tekrar text dosyası oluşturmanıza gerek yok. Varolan text dosyasını değiştirebilirsiniz. Eğer o text dosyası dışarıdan silinir ve ya içeriği değiştirilirse program yeni bir text dosyası oluşturup (ve ya içeriğini düzeltip) lisansı devre dışı bırakabilir. Tekrar lisans bilgilerinin girilmesini isteyebilir. Text dosyasını da verdiğim programdaki gibi şifreleyip saklarsınız böylece dışarıdan bilgileri değiştirmek isteyen biri text dosyasında ne olduğunu öğrenemez.
 
Son düzenleme:
Text dosyasının içeriğini değiştirmek için biraz daha fazla yazı yazmak gerektiği için kolaya kaçtım :). Bu arada program kapalıyken text dosyasındaki değişimleri program nasıl anlayacak?
 
Program açılırken bu dosyayı okur değerleri kontrol eder. Kapalıyken olanları zaten anlamış olur. Siz 1 değerini program açılırken kontrol etmeyecek miydiniz?

Esas yeni dosya oluştururken iki kez işlem yapmış oluyorsunuz. Dosyayı oluşturmak için ve değeri yazmak için oysa sadece var olan dosya içeriğine sıfırdan yazı yazmak bir işlem.
 
Son düzenleme:
1. Program açılırken 1 değeri varsa lisans ekranı atlanıyor. Yani hiç lisans yazmadan text e girip sayı 1 olarak değiştirilebilir.
2. VB. NET de .txt düzenleme komutunu bilmiyorum. Onun yerine taşıma komutunu kullandım. (My.Computer.Filesystem.movefile("İçinde bir yazan text","İçi kontrol edilen text") )
 
Uyarı! Bu konu 9 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Yeni konular

Geri
Yukarı