Добрый день господа, сегодня мы будем писать нерезидентный лоадер на C#. То есть лоадер без админки.
Открываем Visual Studio -> Создать проект -> Visual C# -> Консольное приложение .NET Framework. Снизу выбираем версию .Net 3.5, чтобы наш лоадер работал на Windows 7.
В using указываем:
Также добавляем в Referance(ссылки) System.Windows.Forms.
Первым делом нужно сделать проверку на наличие СНГ раскладки. Получим установленные языки с помощью класса InputLanguageCollection.
Также вы можете вписать в массив другие языки.
После этого создадим метод для загрузки файла с сервера.В качестве аргументов методу передаём ссылку на файл с сервера. В качестве второго параметра для скачивания можно указать любую директорию, я выбрал %LOCALAPPDATA% + /cmd.exe.
Далее создаём метод для отслеживания запуска файла(логгер). В качестве аргументов передаём ссылку на сервер.
После создаём метод для запуска и самоудаления файла. Я решил не морочиться и просто сделать через Process.Start.
Самоудаление делаем через File.Delete с задержкой 2 секунды.
Метод Main оформляем данным образом:
Далее идём в Проект/Свойства -> Тип выходных данных -> Приложение windows.
Ну вот и всё, наш лоадер готов, теперь осталось написать админку. Если вам зайдёт данная статья, то в следующей части мы напишем админку.
Исходный код
P.S. Для практических целей такой софт не подходит, слишком уж много детектов, данная статья лишь пример, никто не призывает вас использовать этот лоадер.
Все персонажи вымышлены, совпадения случайны и вообще эта статья написана нейронной сетью.
Открываем Visual Studio -> Создать проект -> Visual C# -> Консольное приложение .NET Framework. Снизу выбираем версию .Net 3.5, чтобы наш лоадер работал на Windows 7.
В using указываем:
Также добавляем в Referance(ссылки) System.Windows.Forms.
Первым делом нужно сделать проверку на наличие СНГ раскладки. Получим установленные языки с помощью класса InputLanguageCollection.
Также вы можете вписать в массив другие языки.
После этого создадим метод для загрузки файла с сервера.В качестве аргументов методу передаём ссылку на файл с сервера. В качестве второго параметра для скачивания можно указать любую директорию, я выбрал %LOCALAPPDATA% + /cmd.exe.
Далее создаём метод для отслеживания запуска файла(логгер). В качестве аргументов передаём ссылку на сервер.
После создаём метод для запуска и самоудаления файла. Я решил не морочиться и просто сделать через Process.Start.
Самоудаление делаем через File.Delete с задержкой 2 секунды.
Метод Main оформляем данным образом:
Далее идём в Проект/Свойства -> Тип выходных данных -> Приложение windows.
Ну вот и всё, наш лоадер готов, теперь осталось написать админку. Если вам зайдёт данная статья, то в следующей части мы напишем админку.
Исходный код
P.S. Для практических целей такой софт не подходит, слишком уж много детектов, данная статья лишь пример, никто не призывает вас использовать этот лоадер.
Все персонажи вымышлены, совпадения случайны и вообще эта статья написана нейронной сетью.