Подумал я, что надо бы поднимать репу на лзт, писать статьи потихоньку. Опыт есть, руки есть, какая-никакая клава тоже, только вот вопрос - о чём накалякать, чтобы читали? Пораскинув мозгами и понял, что если написать какой-нибудь софт, читать будут больше (или нет). Так мне и пришла идея сделать свой инструмент для обфускации .NET Framework. Название долго выбирать не стал, оно получилось простым и запоминающимся: NeforObfuscator Не говорите мне, что я гений, я и так это знаю. Имея некоторое понятие о работе IL-кода и дотнетовских сборок, я зашёл в ChatGPT и изложил тому свой план. К сожалению, создатели не завезли ему способность нормально критиковать чужие идеи, поэтому он принялся воплощать сие творение в жизнь. На выходе я получил простое переименование функций и переменных. Пришлось долго втолковывать питонячему, что точку входа славно было бы не трогать. Через некоторое время получилась вот бетка вида: using System; using System.Text; namespace JopaAntilopa228 { public class Program { private static string P_x1y2z3 = "0J7QsdC60LjQuSDQv9C+0LvRiyDQtNGA0LDQu9Cw0Y3QvdC+0LnQtS4="; private static string F_a1b2c3(string input) { byte[] data = Convert.FromBase64String(input); return Encoding.UTF8.GetString(data); } [STAThread] public static void Main() { string decodedMessage = F_a1b2c3(P_x1y2z3); Console.WriteLine(decodedMessage); } } } CSHARP using System; using System.Text; namespace JopaAntilopa228 { public class Program { private static string P_x1y2z3 = "0J7QsdC60LjQuSDQv9C+0LvRiyDQtNGA0LDQu9Cw0Y3QvdC+0LnQtS4="; private static string F_a1b2c3(string input) { byte[] data = Convert.FromBase64String(input); return Encoding.UTF8.GetString(data); } [STAThread] public static void Main() { string decodedMessage = F_a1b2c3(P_x1y2z3); Console.WriteLine(decodedMessage); } } } Подумал, что это легко разобрать, поэтому решил накинуть чуть больше мусора. Перед этим добавил antide4dot, ибо нефиг реверсить. Взять с гитхаба и пропустить через дыняспит (для непросвещённых dnSpy) недолго, файл оказался беззащитным перед напором моих двух кликов мышью. Нашёл пасхалочный метод: Он, кстати, и отвечал за весь движ в проекте. Потом накинул рандомных функций и операций с числами в сам обфускатор. Получилось что-то вроде|(-(-(-(-(-(-(-(-(-(-(-(-(-(-(-1)))))))))))))))| вместо 1. Потом ещё раз добавил функцию антидота, сделал какой-никакой интерфейс и похвалил сам себя: Интерфейс оказался слишком сложным даже для меня, поэтому инструкцию по использованию решил отложить на потом. В результате этот шедевральный инструмент превращает простой код в нечитаемое месиво: Детекты эта штука также показывает неплохие (с учётом того, что я делал это на коленке, полдня вечером и полдня утром): Файлы на лолз прикрепить нелья (а жалко), поэтому ссылка на мегу. Скачать | Бибустотал Если кто умеет чистить стаб, напишите в тг, хочу сделать из этой фигни фри криптер А так всем пока