C# Force Delete (Silinmeyen Dosyaları Zorla Silme) & Hosts Cleaner

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üye
Katılım
23 Ara 2023
Mesajlar
28
Tepki puanı
4
Ödüller
1
Yaş
26
2 HİZMET YILI
Daha önce paylaştığım Hosts Cleaner konusuna @Cromeflex tarafından gelen istek üzerine;

Eline emeğine sağlık fakat bazı durumlarda host dosyası erişilemez oluyor, host dosyası istenilen yerde olmayabiliyor veya başka programlar tarafından şifrelenebiliyor vs. zaten bu amaçlarla kodlamamışsın fakat o tarz da bir video gelse güzel olur.

Bağlantıları görmek için lütfen Giriş Yap

Bağlantıları görmek için lütfen Giriş Yap


IObitUnlocker.Wrapper.dll dosyasını indirin.
Daha sonra Projenize Referans olarak ekleyin.

C#:
using IObitUnlocker.Wrapper;

Yukarıda ki kodu en üste ekleyin.


C#:
       string hostsPath = "C:\\WINDOWS\\system32\\drivers\\etc\\hosts";
void CleanETC()
        {
            try
            {
                Directory.CreateDirectory(@"C:\Windows\System32\drivers\etc");
                using (StreamWriter sw = new StreamWriter(hostsPath))
                {
                    sw.WriteLine("# Hosts Cleaned time : " + DateTime.Now.ToString());
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Hosts Cleaner", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }

        private void button6_Click(object sender, EventArgs e)
        {
            IObitController.DriverStart(); // Driverı başlatıyoruz.
            var file = @"C:\Windows\System32\drivers\etc"; // Dosya veya klasör yolunu ekliyoruz ben tüm etc klasörünü ekleyeceğim temiz bir host işlemi için
            var command = IObitController.UnlockFile(file, FileOperation.UnlockAndDelete);
            // command kısmında sadece unlock ile klasörün kilidini kaldırabiliyoruz
            // UnloackAndDelete ile hem kilidi kaldırıyoruz hemde silebiliyoruz
            // Bu şekilde silinmeyen dosyaları zorla silebiliyoruz sistem dosyası değilse bilgisayarda sorun olmaz
            // Son olarak bu işlemleri bitirdikten sonra driverı sonlandırmamız lazım bellek sorunları olmaması için
            IObitController.DriverStop();

            //İşte bu kadar :)


            // Şimdide etc klasörünü baştan yaratalım :)
            CleanETC();
        }


Bu kod sayesinde normal şekilde silmeye kalktığımızda silinmeyen başka uygulama üzerinde açık veya TrustedInstaller size izin vermelidir gibi uyarılar aldığımız dosya/klasörleri silmemiz artık mümkün olucaktır.
Bu ve buna benzer içeriklerin devamı için kanalıma abone olun ve videoyu beğenin.
 
Son düzenleme:
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst