Загрузка...

How to make autostart in a self-written botnet

Thread in C# created by DI3FORME Sep 10, 2022. 226 views

  1. DI3FORME
    DI3FORME Topic starter Sep 10, 2022 418 Aug 2, 2020
    у меня возник вопрос, можно ли как-нибудь сделать автозагрузку через планировщик задач, а то через regedit не получается, выбивает следующую ошибку:
    [IMG]
    Thread restrictions:
    The topic author allowed to post messages in the topic only to the following groups (and higher ranked): Resident, Staff Members and Curators
     
  2. wDude
    wDude Sep 10, 2022 Боюсь быть не там и не тем. 3666 Aug 14, 2017
    Причём тут RegEdit если у тебя не импортировано пространство имён System.Windows.Forms?
    Вместо Application попробуй использовать Assembly из пространства имён System.Reflection (насчёт детектов не в курсе, может поднять слышал)

    Автозагрузку через планировщик сделать можно, при помощи командной строки.
     
    1. DI3FORME Topic starter
      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 Topic starter
      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
Loading...