• XSS.stack #1 – первый литературный журнал от юзеров форума

[C#] Удаляем все точки восстановления в системе windows

r3xq1

(L3) cache
Пользователь
Регистрация
14.01.2020
Сообщения
233
Реакции
146
Создаём класс NativeMethods.cs запишем в него функцию SRRemoveRestorePoint
C#:
internal static class NativeMethods
{
   [DllImport("Srclient.dll")]
   public static extern int SRRemoveRestorePoint(int index);
}
Создаём класс SysStore.cs
P.S: Не забываем подключить ссылку System.Management
C#:
using System;
using System.Management;

/* Author r3xq1 */

public class SysStore
{
  public static void Inizialize()
  {
     try
     {
        using (ManagementObjectCollection searcher = new ManagementObjectSearcher("root\\DEFAULT", "SELECT * FROM SystemRestore").Get())
        {
           foreach (ManagementBaseObject collection in searcher)
           {
              int point = Convert.ToInt32(((uint)collection["sequencenumber"]).ToString());
              NativeMethods.SRRemoveRestorePoint(point);
           }
        }
     }
     catch (Exception) { }
  }
}
Далее просто вызываем в любом месте метод SysStore.Inizialize();
C#:
namespace RestorePoints
{
    using System;

    internal static partial class Program
    {
        [STAThread]
        public static void Main()
        {
            SysStore.Inizialize();

            Console.ReadKey(true);
        }
    }
}
После запуска в системе не будет ни одной записи для восстановления системы.
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх