Загрузка...

Как сделать автозапуск в самописном ботнете

Тема в разделе C# создана пользователем DI3FORME 10 сен 2022. 231 просмотр

  1. DI3FORME
    DI3FORME Автор темы 10 сен 2022 418 2 авг 2020
    у меня возник вопрос, можно ли как-нибудь сделать автозагрузку через планировщик задач, а то через regedit не получается, выбивает следующую ошибку:
    [IMG]
    Ограничение ответов в теме:
    Автор темы разрешил отвечать в теме только этим группам (и вышестоящим): Постоялец, Команда форума и Кураторы.
     
  2. wDude
    wDude 10 сен 2022 Боюсь быть не там и не тем. 3666 14 авг 2017
    Причём тут RegEdit если у тебя не импортировано пространство имён System.Windows.Forms?
    Вместо Application попробуй использовать Assembly из пространства имён System.Reflection (насчёт детектов не в курсе, может поднять слышал)

    Автозагрузку через планировщик сделать можно, при помощи командной строки.
     
    1. DI3FORME Автор темы
      wDude,
      C#
      using System;
      using System.Collections.Generic;
      using System.Linq;
      using System.Text;
      using System.Threading.Tasks;
      using System.Text.RegularExpressions;
      using System.Threading;
      using Microsoft.Win32;
      using System.IO;
      using System.Windows.Forms;
      using static System.Net.Mime.MediaTypeNames;

      namespace svсhost
      {

      internal class Program
      {
      static RegistryKey onStartup = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
      public static void SetOnStartup(bool run)
      {
      if (run == true)
      rkApp.SetValue("MyApplication", Application.ExecutablePath.ToString());
      else
      rkApp.DeleteValue("MyApplication", false);
      }
      И что здесь не так?
    2. DI3FORME Автор темы
      wDude, плюс он к тому же выбивает следующее:
      [IMG]
    3. wDude
      DI3FORME, неявное определение видимо происходит, попробуй перед каждым Application писать System.Windows.Forms (В общем, чтобы вышло System.Windows.Forms.Application)

      Также ExecutablePath возвращает строковое значение, так что преобразовывать его ещё раз в строку нет необходимости.

      Если снова не работает, то скорее всего просто используется старая версия фреймворка и нужно заменить способ получения пути к исполняемому файлу.

      Например:
      C#
      System.Reflection.Assembly.GetEntryAssembly().Location
      Работает на .NET Framework 2.0
Top
Загрузка...