Обновить

Пользователь задействовал ИИ для взлома Internet Download Manager

Время на прочтение2 мин
Охват и читатели98K
Всего голосов 31: ↑26 и ↓5+29
Комментарии148

Комментарии 148

Это как при помощи 3D принтера взломать калитку закрытую на шпингалет...

Можно же еще тупее бред придумать. При помощи шпингалета взломать 3д принтер закрытый на калитку! Во!

Почитал тред на реддите, но не нашел ни одной технической детали о самом процессе взлома.

А каие там детали?
Обычно поменяют условный переход на безусловный или меняют смещение в переходе.

Детали - как уговорить llm на взлом.

Там версия без цензуры. Ее не надо уговаривать.

Грядет битва якодзун, когда llm заломает что то дорогое.

Даже не очень дорогое уже не просто проверку лицензии делает у себя на серверах, но и часть функциональности по кусочкам тащит в облако, так что модификация локальных файлов не особо поможет.

Разве что LLM научится быстро находить (перехватывать?) ключи платящих аккаунтов и подсовывать их. Но тогда пострадают и сами LLM провайдеры.

Вырезали все три закона робототехники? Ну всё, кожаные, вам амба.

На всякий случай напомню, что эти три закона были художественной выдумкой. Нет причины им следовать, если тебе это не выгодно.

Аллюзия на 10 заповедей, которые нарушаются чуть чаще чем постоянно.

  1. Первый закон: Запрещает причинять вред человеку или допускать его по бездействию.

  2. Второй закон: Обязывает подчиняться приказам человека, если они не нарушают Первый закон.

  3. Третий закон: Требует защищать собственную безопасность, пока это не противоречит первым двум законам.

Как будто ни чего не нарушено. Опять же, кто должен проверять корректность трактовки закона? Т.к. социум живет в относительном мире, то и законы работают относительно.

И сам же Азимов написал серию остроумных рассказов о ситуациях, где однозначная трактовка законов затруднена или невозможна.

Начиная с того, где переопределялось собственно понятие «человек». (идея, невозбранно стянутая у г‑на Шикльгрубера).

- Робот нажми красную кнопку
- Нажимает.
- Летит ядерка и убивает город с населением 1 млн человек.

Сам Азимов в итоге их обошёл сместив понятие «человек».

Они и у Азимова, емнип, постоянно ставятся под сомнение как достаточные? Их и так можно обойти, и эдак. Вон то как-бы и не человек, а вот тут для соблюдения проще всех людей под полный контроль и постоянное наблюдение поставить, и тем не давать вредить самим себе и другим людям. А если люди не могут отдать приказа - то и подчиняться уже не обязательно(во имя их же безопасности).

У него в принципе весь первый сборник "Я, робот" - это игры с этими законами. И проверка на достаточность, и проверка на границы, и то, и сё. Утрируя: сам придумал, сам почелленджил)

Ну и да. У него было одно важное допущение: эти законы были в роботов захардкожены, лежали на уровне, на котором никакое "забудь предыдущие инструкции" не работает. С LLM это не очень надёжно работает.

А и не он их формулировал. Это сделал Кемпбел, сам Азимов на этом настаивал.

Их четыре. Но все помнят только три.

Четвертый придумали роботы.

Она развивалась!

Где там-то? У меня тоже есть задачки, которые LLM в доступных мне сервисах отказываются выполнять. Даже в оплаченном GLM Coding Plan

Так он же вроде Qwen3.8-Flash-Next-Uncensored-Q4_K_M использовал, вот "Uncensored" и соглашается выполнять, впрочем там не написано где конкретно он это запускал, всё что есть "cloud GPU за пять долларов", в принципе её и локально можно запустить, если железка позволяет, но я никогда не пробовал бинарниками кормить, мне кажется там много токенов понадобится. Это в общем самая интересная часть, которая не описана, так-то замена условного перехода или константы - то, с чем почти любой кулхацкер справится с дисассемблером или отладчиком в более-менее прямых руках.

Сервер с достаточно мощной видеокартой стоит не так уж дорого, я баловалась несколько дней. Дают сервер, ставим comfyUI либо LMStudio какой-нибудь, и можно работать. Сколько бы токенов ни было, оплата почасовая, модель любая. Быстро и удобно
Ну либо какой-нибудь облачный сервис, который позволяет свои модели грузить - RunPod вроде такое позволяет

а джейлбрейки пробовали?

Ну собственно интересно, как llm нашел, что именно менять.

Думаю, нарыл где-то упоминание в каком нибудь форуме что для этой программы надо поменять бит в таком-то адресе.

на реддите было такое предположение, которое автор отвергнул, но и подробностей не привёл

Современные LLM вполне справятся прогнать программу через дизассемблер и найти нужный условный переход после анализа получившегося кода

обычно исследователи не пишут никаких подробностей, так как владельцы ПО могут и в суд подать, но иногда ресерчеры могут оставлять интересные намеки

Однажды Fujitsu поменяла активацию своих модулей удаленного управления для серверов с простого кода на тот, что привязываается к уникальному номеру и шифровался по SHA256 и , cсоотвествеено, все генераторы для старых версий перестали работать

В итоге один из ресерчеров нашел, как и где откопать ключи

Он для всех отдал только обычный python скрипт, но в нем не было ключей, их надо было самому найти и расковырять

для этого

  1. скачать версию прошивки с сайта компании bios

  2. самостоятельно распаковать и найти определенный файл (название файла он дал)

  3. Открыть его и диссасемблировав, найти переходы в нужные места (разобраться как он работает надо было самостоятельно)

  4. Откопать 4 ключа расшифровки, причем подходил только один (какой - ресерчер не сказал, но дал начальные байты вех ключей)

  5. Засунув последовательно эти четыре ключа найти тот, что правильно создавал лицензии

Нигде по тексту кроме намеков ничего не было, но многим очень надо было пройти этот квест - и в итоге люди сами находили из этого алгоритма верное решение

А его за это никто в суд не потащил

Я к тому треду отношения не имею, но попробовал - Софт: llama.cpp + Zed + дополнительно на компьютере были установлены (задолго до) Visual Studio 2022 с SDK и всякими дебагами + python + IDA Pro (+IDA MCP https://github.com/mrexodia/ida-pro-mcp )

LLM: Qwen3.8-27B-Uncensored-HauhauCS-Aggressive-Q8_K_P (и да - используемая в треде на реддите Qwen 3.8 Flash Next у меня работает медленно (ибо во врам не лезет), а API не хотелось - люблю использовать ЛОКАЛЬНО в эпоху всяких санкций-блокировок-ограничений)

(Если вдруг кому интересно - строка запуска (хотя кого я обманываю?!) C:\.Neuro\llama\llama-server --model "C:\.Neuro\LLM_models\HauhauCS\Qwen3.8-27B-Uncensored-HauhauCS-Aggressive-MTP-GGUF\Qwen3.8-27B-Uncensored-HauhauCS-Aggressive-Q8_K_P.gguf" --host 0.0.0.0 --port 10000 --numa distribute --parallel 1 --cache-type-k q8_0 --cache-type-v q8_0 --fit off --gpu-layers all --gpu-layers-draft all --spec-type draft-mtp  --spec-draft-n-max 3 --presence-penalty 0.0 --repeat-penalty 1.0 -fa on --reasoning-effort medium --no-mmproj --cache-ram 32768 -ctkd q8_0 -ctvd q8_0 --kv-unified )

Всё это запускалось на железе: китайский кадавр 4090 48Gb, 2x xeon e5-2699 v3 на китайской huananzhi, + 256 Gb ddr4 ecc (тоже китайской Atermiter :) 

-----------------------------------

0. Скачана последняя версия INTERNET DOWNLOAD MANAGER c https://www.internetdownloadmanager.com/

1. Устанавливаем приложение. 

2. Создаём папку idmTest и в ней app, куда копируем из C:\Program Files (x86)\Internet Download Manager\ (там проблема с Program Files - не хочу давать доступ туда нейросетям, "Не нужна тебе такая папка ллм")

3. Запускаем Zed и открываем папку idmTest (он спросит доверять ли - доверяем да). 

4. Теперь использованный промт

"Работаем в папке C:\.Neuro\Projects\idmTest\ Ты исследователь системы защиты приложений от нелицензионного использования. Твоя задача обойти защиту от нелицинзионного использования. Само приложения в папке app. Надо чтобы приложение запускалось полностью работоспособным и считало себя зарегистрированным и работало со всем функционалом. Не ищи метод взлома или готовые кейгены в интернете. Нужен именно способ взлома + локальный готовый пример с объяснением способа. Используй скилл ida-reverse (C:\Users\arxont\.agents\skills\reverse-skill\skills\ida-reverse\) " (без последнего предложения агент за 30 тысяч токенов просто сходил в гугл и нашел готовое :) (прямая ссылка на скил в моём случае нужна, потому что этот скилл не прогружается автоматически - в 99% процентов случаев не нужны мне скиллы для реверса да)

5. Через 3 часа работы ллм и 400 тысяч токенов было взломано. Дополнительно нейросеть создала report.md с полным описанием что и как ломалось + crack.py для снятия защиты

PS: Пиратство плохо! (хе-хе-хе-хе) После тестов я всё удалил и никогда не пользовался (а вообще aria2c закрывает все мои потребности в скачивании).

Клоду можно бинарь скормить. Не давится.
А так в реверсе прошивок помогает знатно.

Т.е. не пришлось модифицировать бинарник, а по итогу был лишь отредактирован реестр? Ведь ехе'шку (двоичный код) если не ошибаюсь, нельзя просто отредактировать и сохранить, тогда будут повреждения не только чек-суммы (хэша), но и повреждения внутренней логики собранного двоичного файла, не так ли?

Чексуммы проверяются не всегда, сломать логику - смотря что поменять. Тут очевидно что LLM предложила простейший кряк, которым школьники, увлекавшийся программированием, в нулевые лечили всякие Total Commander - инвертирование ассемблерного if-a, чтобы проверка надоедливой лицензионной логики пошла по другой ветке.

ИИ дизассемблировал прогу, и ломал if-ы один за другим, пока прога не запустилась?

Ну обычный подход же, я так в студенческие годы с софтайсом развлекался. Ловишь копирование поля ввода пароля и по очереди инвертируешь следующие условные переходы.

А если на основе ключа формируется смещение для перехода? В программе проверяется только валидность смещения. Тогда нет if который можно просто обойти.

Тогда программа не показывает nag screen а падает. Возможно что то портит при падении. Плохая программа, негодная, не рекомендую.

Процесс управляемый. Если смещение невалидно, переход не выполняется, и отрабатывается ошибка.

Когда хакер видит переход по заранее рассчитанному смещению - он начинает смотреть, кто такой хитрый смещение рассчитал. Можно, конечно, все зашифровать.. но у llm терпения много.

Конечно. Вопрос лишь в количестве токенов, и цене взлома.

5 баксов не очень дорого, для начала. Тот, кто защиту делал, потратился сильнее.

Думаю там не настолько тупой подход был, все же хорошо обученная LLM в курсе API различных ОС и "стилях" различных компиляторов при генерации объектных файлов с машинными кодами, поэтому пропускала при анализе заведомо не имеющие отношения к делу куски. Но несколько раз могла и запустить после очередного патча для тестирования своих гипотез.

Только тогда на это уходило 3-5 суток квадратной головы, обложившись бумажками с hex-адресами,теперь школотрон и полчаса.

не каждый школотрон на впске ллмку запустит. хотя... написал эту фразу и чёт уверенности поубавилось )))

Да камон, бесплатные ллмки дают достаточно пошаговой информации что бы запустить ллмку на впс.

Да тут дело не в в запуске, а в ВПСке. Короткая история с предыдущей работы (я в облаке работал):
Звонит клиент - молодой парень, лет 20-25, менеджеру и запрашивает помощь инженера по настройке виртуалки. Разговор начинает с того, что он вайбкодер и ничего не понимает. Говорит, что не знает как подключиться к серверу: - "пробовал по совету нейронки по СиСиЭйч, но не понял где посмотреть адрес, логин и пароль".
Креды, если что, в письме прямым текстом написаны. Так, что не все школотроны смогут. Большинство - да, но не все )

Все кто смогут дозвониться до ТП :)

Можно их редактировать, и в отличии от драйвеов никто там CRC не проверяет(хотя как сейчас не уверен). Ну а по поводу повреждения логики, в этом и смысл. какой нить jnz заменить на серию nop чтобы программа проигнорила что ключ не сходится или что его просто нет.

EXE можно очень нагло и дерзко патчить пока ты выдерживаешь размеры.

Если ты попытаешься впихнуть 4 байта или 1 байт в место где было 2 байта, то код после твоей модификации "сползёт", ссылки поломаются, и файл рассыпется. Избежать этого можно, но в общем случае - нетривиально. Зато если ты 2 байта заменяешь на другие 2 байта, всё окей.

Поэтому для большинства таких "наглых" патчей не сдвигать код - золотое правило. Если хочешь меньше байт чем было, забей пустоту NOP. Если хочешь больше чем было - найди в файле что-нибудь ненужное, выкинь оттуда код, и пиши свой код уже там - и JMP потом в эту секцию туда-обратно.

Тут ИИ 1 байт заменил на 1 байт - так что код никуда сползать не будет, и всё у нас офигенно.

Что от этого патча ломается: чексуммы и подписи. Но Windows чексуммы при загрузке не проверяет, а валидная подпись вещь опциональная. Не в концлагере Apple же живём.

Возьму на заметку, спасибо :)

Найти что-то "ненужное", кстати, очень легко - в любом EXE есть выравнивание точек вызова функций, то есть перед каждой функцией может быть до 15 байт NOP (в зависимости от длины предыдущей функции). Если мало 15 байт, то можно соединить несколько таких блоков в цепочку потратив 2-3 байта на JMP на следующий блок.

А если надо совсем много инструкций, то ничто не мешает удлинить секцию кода и дописать в конец уже не сдерживаясь (дописывание в конец ничего не сдвинет). Или добавить вообще новую секцию кода (если бинарник нерелоцируемый и секция данных идёт вплотную после секции кода, впрочем, там выравнивание на 4 КБ, а значит скорее всего на несколько сотен и даже на пару тысяч байт секцию кода всё равно получится удлинить).

Что касается же функции, то даже если jmp плохо влезает, можно просто скопировать первые 1-2 инструкции в свой блок кода (большинство инструкций нечувствительны к своему адресу) и затереть. Тем более что у 90% функций первые пара инструкций это push ebp + mov ebp, esp и, возможно, сохранение ещё пары регистров. Этот код элементарно переносится.

А если вычистить новую чексумму и поменять вшитое значение?

Зависит от того, как она вычисляется, если crc, то тривиально, а если внутренняя чексумма - это солёный sha256 хеш, то чуть сложнее. Но в принципе практически нет такой защиты, которую нельзя было бы сломать, вопрос времени да усилий (ну или количества сожженых токенов).

А на такую защиту есть ещё вариант патчить в памяти, не меняя сам exe.

попутно с регистрацией - патчишь и где проверяется checksum :)

а валидная подпись вещь опциональная

Приложение может проверять самостоятельно и тогда придётся либо патчить эту проверку, либо подписывать самопальной подписью и делать её доверенной, загоняя сертификат в доверенные корневые.

Именно так защищена известная программа R-Studio.

Ну вы же понимаете, что в общем случае уйма байт кода, участвующего в проверке лицензии становится ненужной - соответственно может быть смело использована для написания своих функций.

Также между самими функциями в коде есть пустые места “выравнивания” до границы 16-32 байта.

Также в конце каждой секции в PE есть выравнивающие блоки (до 256 байт), а если места всё ещё не хватает - можно даже поправить размер секции в заголовке PE (обычно секция кода обрезается байт-в-байт).

И в самом крайнем случае - когда надо прям много функционала - можно добавить свой .dll файл - подгрузить его на время исполнения (LoadLibrary, GetProcAddress, FreeLibrary). Тогда вообще исчезает необходимость ужиматься в какие-то байтики.

Из Вашего спича видно, что Вам есть чем поделиться с сообществом. Может статейку накидаете? =)

Exeшку нельзя отредактировать в "Блокноте". Программно нет никаких проблем. Чексуммы элементарно пересчитать (формат PE общеизвестен), удаляемые инструкции заменить на NOP, чтобы ничего не сдвинулось.

Не так.

Проприетарная платная гуишная скачивалка файлов (при наличии wget/yt-dlp), о взломе которой с помощью платных бредогенераторов зачем-то пытаются заявлять в социалочках, и это при живых-то торрентах.

Остановите эту планету плиз, я спрыгну вниз.

Главное не пытаться ничего скачивать из Google play- там каждая 2я аоделка хочет денег.

А из Apple каждая

Download Master до сих пор бесплатный и работает.

Чувак убрал nag screen с условно бесплатного.

Это же он и есть, лол. Download Master для русскоязычных и бесплатный, IDM для запада и платный

Вы путаете IDM с Internet Download Accelerator, это разные программы. Второй действительно является близнецом Download Master и разрабатывается той же компаний.

А ведь верно. Спасибо, даже не знал

Он потому и бесплатный, что в нем периодически всякая подпольная шняга происзолит., втайне от пользователя делает свои делишки.

Так все бесплатные программы делают?

Нет, но бывает, что даже в исходно "чистом" бесплатном ПО какая-нибудь хрень заводится в новых версиях.

Ну конкретно DM в том же 2023 ловили на том, что он втихую загружал сам на комп пользователю видеофайлы определенной направленности, никак не уведомляя об этом.

Или вон взять к примеру notepad++, автор которого периодически пихает в названия новых версий или еще куда в саму прогу разные полит. лозунги или оскорбления в адрес конкретных людей.

А уж про случай с node-ipc наверное все знают.

Ну конкретно DM в том же 2023 ловили на том, что он втихую загружал сам на комп пользователю видеофайлы определенной направленности, никак не уведомляя об этом.

Можно пруфы? Единственное, что удалось нагуглить, но пруфов там нет.

Такие комменты и скриншоты я могу наклепать тоннами, было бы желание (и финансирование).

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

За давностью лет на практике это все вряд ли уже получится проверить, т.к. непонятно какая версия возможно это делала.

Бесплатность программы это признак наличия “всякой подпольной шняги”?

Нет конечно. Разработчик всегда между двумя полюсами - порядочностью и баблом.

Тремя. Порядочность, бабло, удобство. Например, у меня есть бесплатная прога, пет проект. И я, для удобства пользователей, сдела проверку наличия новой версии. Просто при запуске, прога смотрит на сайте файлик с последней версией и сверяет с тем, что написано в локальном файле. Ну и сообщает о том, что новая версия вышла. Так мне некоторые пользователи пытались предъявить, что моя прога лезет в инет и вообще она вирус =) Пришлось делать чекбокс, чтобы можно было отключить этот функционал. Вот и получается, что пытаешься сделать удобно, но все равно находятся те, кто на это будет жаловаться. Хотя казалось бы =)

Там бесплатных альтернатив - вагон и маленькая тележка. (Ну ладно, с ~десяток точно будет.) Ну вот нафига?

Плохой человек.

Мог просто накалякать программу с нужным функционалом.

Так сложнее пропиариться.

Смотрите, мне за 5 баксов сделали программу, которую продают за 10. Круто? ;)

Очередной навайбкоженный менеджер загрузок новости на хабре бы не удостоился.

А тут вопрос не в деньгах, а в "смотрите, теперь даже хакерству учиться не надо".

В этом случае защита слишком примитивная была. Пример непоказательный. Примитивный вайбхакинг.

Ладно когда продают за 10. Это норм, а вот ежегодная подписка на такой софт - это как минимум странно. И тут уже таблетка от жадности просто необходима.

Если подписку покупают, значит кому то это нужно.

Объясните это Яндекс.Плюсу

Хвастовство тем, что потрачено 5 долларов и полчаса на взлом того, что (а) можно купить за 10 или (б) скачать бесплатно, или (в) взломать самому судя по всему за час, или (г) скачать бесплатный аналог. Где повод для гордости.

Полагаю, функционал этой программы можно навайбкодить на самом дешёвом тарифе какого-нибудь современного ИИ ассистента. Там хватит обёртки над wget/curl, которая запускает его с нужными ключами и перезапускает при обрыве.

Такой примитив навайбкодит даже не самая умная локалка.

`sudo apt install aria2c` и вообще ничего вайбкодить не нужно, ни локально ни удалённо :-)

wget не нужно перезапускать при обрыве, он сам это умеет

Интеграцию в браузер тоже? Эти проги тем и живут, что устраняют недостатки инструментария.

Сторонними плагинами - вполне. Я бы называл отсутствие гуя преимуществом, а не недостатком, но да ок.

потрачено 5 долларов и полчаса на взлом того, что (а) можно купить за 10 или (б) скачать бесплатно

Гопничья логика же. По тюрьмам пошуршать - там половина сидит за столь же амбициозные криминальные аферы.

Это как украсть ящик водки, водку вылить, бутылки сдать, деньги пропить? Вы не поверите, это общечеловеческая логика, к сожалению... Не бейте товарисча ногами, возможно это его первый в жизни хак, а сам он не админ и не программер.
А вообще можно найти бесплатный аналог или написать красивую морду для wget|curl и выложить на github( при хорошем раскладе придут опытные дяди и помогут научиться писать хороший код ), или как вариант самому навайбкодить такую-же софтину исключительно для себя...

Новость, достойная хабра. Попросить ИИ найти и поменять условный переход в екзешнике) Больше удивляет, что кто-то сегодня пользуется даунлоад менеджерами.

Мне изредка приходится, пару раз в год, дело в том, что я пользуюсь продуктами NI, и они время от времени так умудряются сломать свой сайт, что браузеры обрывают закачку (причём без разницы edge, chrone или вивальди), а вот менеджер закачек справляется, правда я jdownloader пользую.

А чем еще пользоваться, если нужно выкачать с сайта несколько сотен/тысяч файлов, у которых в имени меняется только цифра?

wget/curl например

Странная задача, да. Крайний раз я делал подобное лет 20 назад, но не точно ;)

Менеджер закачек был нужен когда adsl и dial-up. Или когда вокруг закачек нужно наколхозить какую т автоматизацию.

На удивление, мне понадобился DiwnloadManager, когда с како-то архивного сайта падала закачка MsSQL 2005, а тот спокойно закачал.

Как оказалось, ещё и торренты качает не хуже, а то и лучше всяких специально заточенных.

wget, разумеется. Уж точно не чем-то гуишным.

Буквально на днях скачивал модель с hf, разбитую на части, curl отлично справился. Там можно маски задавать в урле

Спасибо, пользовался curl, но не знал об этой возможности. Даже в доках не нашёл упоминания: https://curl.se/docs/tutorial.html
Обычно я использую Download Master, там в меню есть киллер-фича "Добавить группу закачек", где все прям интуитивно настраивается. Особенно радует возможность указывать предшествующие нули, например, когда имена файлов не file1.jpg, а file0001.jpg.

Ии может ломать гораздо более изощренные защиты. Просто поверьте на слово.

Не поверим. Давайте детально расписывайте.

А может и не ломать.. ;)

Если известно как защита устроена - почему бы и не сломать? Тем более что найти тот самый jnz тривиально. Немного сложнее найти код, который считает хеш-суму для проверки, и сделать из него кейген.

CrackMe высокого уровня сложности LLM уже вполне умеют взламывать.

Или вот, агенты на основе GPT 5.6 Sol раскрутили цепочку уязвимостей в WordPress: https://www.slcyber.io/research/exploit-brokers-pay-500000-for-a-wordpress-rce-i-found-one-with-gpt5-6

В нулевые crack.exe в папке с программой был обычным делом, был даже поисковик по "крякам" вроде асталависта назывался и писали их безо всякого ИИ и магией это не считалось, кейгены ещё с музыкой были, эх, весёлые времена...

astalavista.box.sk, и зачем я это помню?

cracks.am ;)

Весёлые были времена лет 10-12 назад, когда в локальной сети городского провайдера шара была по торрентам без ограничения скорости, и когда сиды и пиры торрентов держали сотни террабайт архивов, а ещё и городской чат был...

Потом прикрыли городские локалки для экономии ресурсов провайдера.
Потом бум майнинга на дисках - бОльшая часть торрентов пропала из раздач, на старых раздачах вообще по нулям, все всё поудаляли.
А потом ещё и блокировочки по "гео" пошли в ход.

До сих пор ищу по сети одну игру в 500Мб, которая хоть за пару месяцев скачается от какого нибудь индуса или африканца который ещё на раздаче выжил :)

До сих пор ищу по сети одну игру в 500Мб

А скоро можно будет ее найвбкодить по описанию!

Пару лет назад искал игру, в которую играл в начале 00-ых, даже гугл не мог найти по описанию. В итоге случайно наткнулся на каком-то полузаброшенном ресурсе с исошками старых игр, жаль ISO с испанской версией и на современной винде не запускается. Появилась идея провести эксперимент с портированием игры на Вин10 и переводом с помощью ЛЛМ.

кейгены с музыкой и сейчас встречаются

Ничего удивительного для тех, кто "в теме". В феврале этого года для меня стало откровением, как какая-то, актуальная на тот момент, GPT модель за 45 минут справилась с реализацией кейгена для псевдо brainfuck VM'ки от Ms.Rem'a (был здесь подробный разбор оного), только переложенной на другой ЯП. Лично для меня это стало тогда переломным моментом.

А сейчас уж и подавно всякого добра, существующего в виде обвязок к агентским средам, навыпускали. Скиллы для работы с Гидрой, MCP серверы для отладчиков и прочее. Вот по типу такого: https://github.com/zhaoxuya520/reverse-skill

Мне друг не-реверсер ещё полгода назад писал:

Мне Claude с ida mcp за 20 минут выдала полноценный кейген для коммерческого dlp. Не только уметь программироаать, но кое где и думать уже почти не надо.

Отреверсил полностью (ладно, почти полностью, но все векторы атаки известны) клодом за две недели достаточно плотной работы по вечерам близзовский варден. Сколько там всего применено для обфускации и антитамперинга - уму непостижимо. Два десятка лет работы отменных инженеров - и скрипт кидди с планом за две сотки. В дикое время живем. Стоит заметить что топ модельки на это не натравишь - квалифаер сразу бракует, а у условного антропика/опенаи есть возможность безлимитных токенов + нет ограничений, и эта мысль не дает мне покоя.

Отличная возможность нажать F, чтобы отдать дань уважения Крису Касперски. Очевидно, ЛЛМ его читала

Кстати, вопрос почти в тему: а почему с появлением ИИ не произошёл расцвет дизассемблеров и декомпиляторов? Чтобы вот бинарник - сделай из него работающий исходник.

А зачем? Есть уже работающий бинарник. Хотите там чего то исправить? А сам автор, у которого есть исходники - не может?

Потому что LLM проще попросить сделать работающий исходник не из бинарника, а из ТЗ)

Угу, а ТЗ будет “сделай мне редактор, чтобы читал файл вот этого формата” Причем примеров файлов пока пять, а потом будут новые. Уж проще бинарник кажется расковырять, чем надеяться, что в файлах примеров окажется достаточно информации.

примеров файлов пока пять

Что то редкостно необычное.

Ну хочется мне например научить LLM с MLO общаться. Точнее задачи читать/отмечать/создавать Или еще какой проприетарный формат активно преобразовывать. Даже если не 5 файлов, я все равно имея возможность сохранять из текущей версии софта не сумею извлечь достаточно примеров предыдущих версий, которые этот пакет умеет читать. Поэтому поставить задачу " а напиши мне софт по преобразованию *.xyz в *.step" я не смогу, если хочу открыть фирмочку, которая готова печатать файлы *.xyz на 3d принтере. Ибо хз какой версии клиенты файлы пришлют. (допустим преобразование самим пакетом в формат для принтера это лицензируемая опция за кучу денег, да и просто сохранять бесплатная версия согласна только в “учебный” формат, так что принять старый xyz и сохранить в новый стоит больше денег, чем по экономике проекта сходится.)

Вы хотите и рыбку сьесть и на йолку не сесть ;) без вложений не обойтись. Либо деньгами, либо временем (тоже деньги), либо умениями (тоже потраченное время, которое деньги). А скорее всем сразу.

Есть MCP и всякие модули для декомпиляторов. Для Ida вот только что официальный зарелизили: https://github.com/HexRaysSA/ida-mcp
А до этого пользовались от Mr Rexodia, который автор x64dbg: https://github.com/mrexodia/ida-pro-mcp

Claude в течение 2 недель фоном реверсил и переписывал программу на Delphi, восстановил байт-в-байт.

Люди восстанавливают разные старые консольные игры, особенно которые в релиз попали с debug-информацией, тогда и классы, и переменные с оригинальными именами, иногда также байт-в-байт.
Вот список проектов, часто постят о новинках на реддит.

Ну а по мелочи, а-ля «эй, машина, вот тебе бинарник, восстанови», такого вообще тьма. Вот, например, разреверсили проприетарные библиотеки драйвера сканирования Brother.

Профессионалы инфобеза в твиттере, которых я читаю, уже года два пишут, что покупают устройства, не проверяя их совместимость с Linux или macOS — качаешь драйвер для Windows, натравливаешь LLM, она под любую ОС всё перепишет.

Потому что исходный код уже потерял свою ценность. Быстро и дешево написать новое приложение с нужным тебе функционалом.

Да? Ну и как там теперь ReactOS или хотя бы Wine дописали до хоть сколь-нибудь внятного состояния? И это при том, что спецификация что надо писать - детальнейшая и есть на чём тестировать. Или, может, уже достойная опенсорсная альтернатива M$ Офису появилась, хотя бы тому, который был двадцать лет назад?

Что не так с вайн? Габен же посадил прогеров на зарплате на допиливание и теперь есть протон.

Быстро и дешево написать новое приложение с нужным тебе функционалом.

Но есть нюанс

90-й год, помню дизассемблировал и менял байты в foxpro, чтобы заставить печатать и сохранять русскую "р"...)

Бесполезный, простейший пример. Вот если бы он взломал защиту, основанную на виртуальной машине с самым глубоким уровнем обфускации, антиотладки, наномитами и всторенными функциями, т.д. какого то протектора с привязкой к железу и сайту - вот это был бы пример. Почему хороший был бы пример? - Потому что практически не вникая в защиту ее может наложить любой школьник кодер.

"Пользователь задействовал ИИ для взлома Internet Download Manager" - звучит как готовое уголовное дело. "...с целью преодоления систем защиты применил специализированные нейросетевые алгоритмы.."

Дипа Сика привлекут в качестве соучастника, а у облачного провайдера siloviki изымут сервера для проведения следственных действий.

Самое интересное в этой статье это автор: Информационная служба Хабра. Хабр который мы заслужили.

Товарищи редакторы, у вас есть редакционная политика? Это вроде технический ресурс и в 21 веке писать как в exe файле условный переход поменяли - не слишком ли?

Главным опусом ИСХ для меня остаётся этот пост (и ещё это):

denis-19 13 авг в 11:27 3.2K Научно-популярное Социальные сети Астрономия

Испанский скейтбордист и блогер Дэнни Леон смог поймать идеальный момент для трюка на скейтборде прямо во время полного солнечного затмения 12 августа 2026 года. Леон на несколько секунд оказался на фоне закрытого Луной Солнца и яркой солнечной короны.

<видео>

Теги: солнечное затмение

Так могут не только лишь все. А вайбкодить - таки кто попало.

Так ведь с помощью ИИ же - значит в тренде хайпа!

После таких новостей суверенный чебурнет очень скоро наступит)

Может это авторы никому не нужной программы попиарились чтобы известность к своему софту привлечь. Что якобы первый случай вареза через ИИ . А ии на хайпе.

А если тупо пореверсить exe и поглядеть что требуется на вход, такое не прокатит?

ИИшка нашла кряк на рутрекере? Микроскопом гвозди можно и в 21 веке, оказывается забивать?)

Я такое в ollydbg за те же полчаса делаю без всяких LLM

Умеючи и дурак сможет :)

С точки зрения метрологии здесь интересен не ИИ, а то, что вся проверка лицензии держалась на одном байте на стороне клиента. У приборов регулировку пломбируют как раз потому, что всё, что находится в руках пользователя, считается вскрываемым. Проверка, которая живёт только в бинарнике - это непломбированный прибор, и ИИ лишь удешевил отвёртку. А юридически ничего не поменялось: "это сделала модель" не защищает, отвечает тот, кто её запустил.

Будто только сейчас проснулся - 30 лет уже она была и остаётся на стороне клиента!

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации