• ¡Welcome to Square Theme!
  • This news are in header template.
  • Please ignore this message.
مهمان عزیز خوش‌آمدید. ورود عضــویت


امتیاز موضوع:
  • 11 رای - 2.73 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
Title: سورس پاک کردن فایل بصورتی که ریکاوری نشه
حالت موضوعی
#1
[C#] Secure Deletion

2 passes, one with random bytes, and one with zero bytes.
Can easily add more passes if you wish.

کد:
[DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Unicode)]
        private static extern bool MoveFileEx(string lpExistingFileName, string lpNewFileName,
                                              uint dwFlags);

        private static int Main(string[] args)
        {
            if (args.Length != 1) return 1;
            if (!File.Exists(args[0])) return 1;

            string renamed = Path.GetDirectoryName(args[0]) + "\\" + "temp";

            Random R = new Random();

            MoveFileEx(args[0], renamed, 0x00000008);
            FileStream fs = new FileStream(renamed, FileMode.Open, FileAccess.Write, FileShare.Write);

            byte[] zero = new byte[1024];
            byte[] random = new byte[1024];
            R.NextBytes(random);

            Console.WriteLine("Starting...");

            //Random pass
            for (int i = 0; i < fs.Length; i += random.Length)
            {
                fs.Seek(i, SeekOrigin.Begin);
                fs.Write(random, 0, random.Length);
                R.NextBytes(random);
            }
            fs.Seek(0, SeekOrigin.Begin);
            fs.Flush();

            //Zero pass
            for (int i = 0; i < fs.Length; i += zero.Length)
            {
                fs.Seek(i, SeekOrigin.Begin);
                fs.Write(zero, 0, zero.Length);
            }

            fs.Flush();
            fs.Close();
            fs.Dispose();

            Array.Clear(random, 0, random.Length);
            Array.Clear(zero, 0, zero.Length);

            Console.WriteLine("Deleting...");
            Thread.Sleep(1000);

            File.Delete(renamed);

            Console.WriteLine("Finished...");

            return 0;
        }
گروه دور همی پارسی کدرز
https://t.me/joinchat/GxVRww3ykLynHFsdCvb7eg
 
پاسخ
  


موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  سورس کد تبدیل عکس رنگی به سیاه سفید (سی شارپ) Amin_Mansouri 1 7,637 10-08-2022، 08:06 PM
آخرین ارسال: sonusood
  سورس کد تبدیل عکس به ایکون ( سی شارپ ) Amin_Mansouri 1 4,782 10-08-2022، 07:37 PM
آخرین ارسال: sonusood
  سورس کد تغییر دادن سایز عکس ( سی شارپ) Amin_Mansouri 1 7,213 10-08-2022، 07:08 PM
آخرین ارسال: sonusood
  سورس کد ساخت فایل pdf (سی شارپ) Amin_Mansouri 3 13,022 07-01-2017، 10:05 AM
آخرین ارسال: 7seo
  سورس کد الگوریتم رمزنگاری تصویر زهرا ترکاشوند 3 10,055 05-17-2016، 01:41 PM
آخرین ارسال: mehdisadeghi
  سورس کد ifc saraj00n 1 4,095 05-13-2016، 01:46 PM
آخرین ارسال: saraj00n
  سورس کد اضافه ,ویرایش,حذف,جستجو در دیتابیس(سی شارپ) Amin_Mansouri 6 25,345 12-09-2015، 08:17 AM
آخرین ارسال: Amin_Mansouri
  فروش سورس کد کتابساز اندروید دانشجو omid_student 1 5,046 08-12-2014، 11:00 AM
آخرین ارسال: Amin_Mansouri
  سورس کد تبدیل متن به صدا (سی شارپ) Amin_Mansouri 7 16,586 12-18-2013، 12:51 PM
آخرین ارسال: sal
  سورس کد بدست اوردن تعداد کلمات یک رشته ( سی شارپ) Amin_Mansouri 4 13,346 12-17-2013، 11:46 AM
آخرین ارسال: sal

پرش به انجمن:


Browsing: 1 مهمان