Сейчас на форуме: (+5 невидимых) |
eXeL@B —› Протекторы —› Создание сигнатуры для мутированного VMProtect'ом кода |
<< . 1 . 2 . 3 . 4 . >> |
Посл.ответ | Сообщение |
|
Создано: 26 марта 2020 18:25 · Личное сообщение · #1 Здравствуйте! Есть защищенный мутированный VMProtect'ом код(без виртуализации), версия 3+, нужно сделать сигнатуру для этого кода, при этом каждый билд программы генерирует рандомный мусор и рандомные регистры кода, но алгоритм остается тем же. Каждый билд программы сигнатура перестает быть рабочей, а нужно сделать ее универсальной, алгоритм кода не меняется. Может быть, есть какие нибудь решения для моей проблемы? Заранее спасибо! |
|
Создано: 29 марта 2020 00:35 · Личное сообщение · #2 |
|
Создано: 29 марта 2020 09:28 · Личное сообщение · #3 FOXHACKBOK Я могу найти OEP в любой запротекчиной программы, достаточно знать в каком компиляторе была собрана программа до протекта, а у знать это просто. Да и всем другим, у кого есть интерес, можете найти ОЕП в прикрепленном файле, в качестве поощрения получите + ----- Everything is relative... | Сообщение посчитали полезным: difexacaw |
|
Создано: 29 марта 2020 11:24 · Личное сообщение · #4 |
|
Создано: 29 марта 2020 11:40 · Личное сообщение · #5 |
|
Создано: 29 марта 2020 11:42 · Личное сообщение · #6 |
|
Создано: 29 марта 2020 11:57 · Поправил: ClockMan · Личное сообщение · #7 |
|
Создано: 29 марта 2020 12:39 · Поправил: cppasm · Личное сообщение · #8 difexacaw пишет: Хороший вопрос, на этом все выше и сольются вероятно. С учётом того, что на третьей странице темы ты так и не вкурил про что она - про слив лучше помалкивать. difexacaw пишет: Образа те два не криптованы, любая часть их и есть сигнатура. Внезапно, про то что файл не пакован написано в первом посте, и DimitarSerg для своих сэмплов про это сразу написал. Ну так сделай сигнатуру чтоб работала на обоих бинарниках одновременно - находила начало алгоритма RC4. Если до сих пор непонятно - файлов может быть не 2, а 100, и код в них мутирован по разному. Всё ещё нет проблем с сигнатурой? Толку с твоей любая часть их и есть сигнатура , если она работать будет только на одном конкретном варианте мутации. По теме - никак это сигнатурами не решается. Можно сконвертить x86 в llvm ir ( Или если исходный код присутствует и просто разбавлен мусором - писать свой оптимизатор, вычищать код от мусора и потом делать сигнатуру. Если код поморфлен полностью (исходные команды в мутированном коде отсутствуют) - это не сработает. Простых решений нет. И в целом затея плохая - писать долго, а детектить всё равно будет не со 100% вероятностью. | Сообщение посчитали полезным: Vamit |
|
Создано: 29 марта 2020 12:57 · Личное сообщение · #9 |
|
Создано: 29 марта 2020 13:22 · Поправил: difexacaw · Личное сообщение · #10 |
|
Создано: 29 марта 2020 14:33 · Поправил: DimitarSerg · Личное сообщение · #11 difexacaw пишет: Это ты не можешь понять про что тема. Тебе уже написали какая задача, хватит дурачком прикидываться (или не прикидываться ). Не можешь решить задачу - так и напиши. Судя по всему победит вариант №3: ARCHANGEL пишет: 3. Не осилит/ сольётся/ не поймёт/ закончится молодецкий запал/ позовут резко на Васм. ----- ds |
|
Создано: 29 марта 2020 14:52 · Личное сообщение · #12 difexacaw пишет: Зачем это нужно Затем что напряги единственную извилину и прочти название и текст темы. Какой позор, увидел что тс куда-то свинтил и пробует подменить понятия, якобы тс имел совсем другое ввиду, лишь один индеец понимает что. Наберись мужества и реши задачу своими ко-ко-ко методами, либо вывешивай белый флаг difexacaw пишет: 10сек на прямой запуск У тебя же решение по OEP есть, мат.часть вся скурена, нам рассказывал какие мы тупые и неспособные на решение такой задачи, так давай найди oep под вм, а что медленно, ну ты же писал про оптимизации, профайл, avl-деревья, тайминги, ну и вот это все. Тебе протянули руку помощи, чтобы ты хоть на чем-то восстановил свое кредибилити, но и на этой задаче будешь под дурачка косить. ClockMan пишет: купил бы уже лицензию, а не маелся хренью с о слитым билдом Какая между ними разница пфф? Детект ав никому не мешает, наоборот в файлах остается фингерпринт слитой лицензии, а не твой, многим это на руку. Ты я вижу подхватил лихорадку клерка, то же в след за ним ерунду пишешь всю тему ----- В облачке многоточия |
|
Создано: 29 марта 2020 15:02 · Личное сообщение · #13 |
|
Создано: 29 марта 2020 15:14 · Личное сообщение · #14 difexacaw пишет: Зачем это нужно, если задача обнаружить ориг образ после крипта. Точно? Ну ок, если 4 предложения для тебя слишком много. Vine пишет: Есть защищенный мутированный VMProtect'ом код(без виртуализации), версия 3+, нужно сделать сигнатуру для этого кода, при этом каждый билд программы генерирует рандомный мусор и рандомные регистры кода, но алгоритм остается тем же. Так лучше? Где тут про обнаружение оригинального образа? |
|
Создано: 29 марта 2020 15:47 · Личное сообщение · #15 |
|
Создано: 29 марта 2020 16:46 · Личное сообщение · #16 difexacaw пишет: Я уже это сделал и скрины сохранил, Да я уже все давно нашла, хотя я и не учавствовала в споре, жду вот пока ты выложишь адрес, скрины тоже сохранила, один из них выкладываю ----- В облачке многоточия | Сообщение посчитали полезным: Bronco |
|
Создано: 29 марта 2020 17:46 · Личное сообщение · #17 |
|
Создано: 29 марта 2020 18:49 · Поправил: difexacaw · Личное сообщение · #18 cppasm Так я это с самого начала утверждаю, а вы мне затираете про то что не понял что то. > Надо найти адрес конкретной функции после мутации. Логика у тебя кривая. Во первых если нужен ориг код, то и адреса или есчо что то нужно до мутации. А во вторых код" это локальная абстракция, есть образ ориг и после крипта. А рассматривать какой то кусок адресов отдельно в виде функции - безумие. Детект строится на основе образа в целом, в данном случае для любого крипта на EP будут общие ориг данные. Ну а что на счёт тех двух бинарях и про не осилил", так я не вижу смысла что либо предпренимать, если два образа фактически одинаковы и оригинальные. Boostyq Так показывай, что с EP ? Добавлено спустя 1 час 21 минуту Ладно не буду тянуть, вот мой результат. 4 запуска - 4 часа. Если по скринам не понятно, могу нарисовать стрелочек На последнем скрине FI это первая передача управления в кодовую секцию, по времени кстате совпадает с началом лога. Первая AI разделена крипт кодом. Поэтому что именно считать EP.., если исходить из критерия-EP, то это первая выборка. Но там вирт лапша, поэтому для статик анализа EP является вторая выборка. Vamit Тебе лайкну только за то, что wow-шлюз вызывается с перезагрузкой ss f1cc_29.03.2020_EXELAB.rU.tgz - v.7z ----- vx |
|
Создано: 29 марта 2020 21:12 · Поправил: Boostyq · Личное сообщение · #19 difexacaw пишет: Поэтому что именно считать EP Речь шла про OEP, а ей считать первую инструкцию оригинального кода до обработки протектором, в каком бы виде она не была. 4 часа очень долго, сразу видно недостаток изучения матчасти, плохие тайминги, тормознутый профайл, дохлая выборка, сплошное разочарование одним словом. Стрелочки ты конечно нарисуй, и побольше, чтобы мне понятно было, а вообще не знаю для чего ты притащил какой-то архив, шо решил 4 байта адреса пожать? ----- В облачке многоточия |
|
Создано: 29 марта 2020 21:20 · Личное сообщение · #20 Boostyq Вот и найдена OEP, общем способом без моего участия. Пока оно крутилось я вообще за пивом ходил.. > 4 часа очень долго, сразу видно недостаток изучения матчасти Сразу видно что в теме курица и она слилась. Не смотря на поливание говном выше. Где же твоё решение ? Ну а что долго, так я ничего с этим поделать не могу. Слишком огромное число итераций(редкое апп запускается 10 сек), железо у меня не фонтан. А бин трансляцию я не закодил пока, там было бы быстро. ----- vx |
|
Создано: 29 марта 2020 21:25 · Личное сообщение · #21 |
|
Создано: 29 марта 2020 21:27 · Личное сообщение · #22 |
|
Создано: 29 марта 2020 21:30 · Личное сообщение · #23 |
|
Создано: 29 марта 2020 21:35 · Личное сообщение · #24 |
|
Создано: 29 марта 2020 21:40 · Личное сообщение · #25 |
|
Создано: 29 марта 2020 21:50 · Поправил: difexacaw · Личное сообщение · #26 Boostyq RVA 0x246647 - 0x100000 это вход в кодовую секцию после крипто мусора, на этой EP ориг код. До него исполнение вм мусора. ----- vx | Сообщение посчитали полезным: Vamit |
|
Создано: 29 марта 2020 21:57 · Личное сообщение · #27 Хорошо. Интересный у тебя адрес вышел 0x246647, как удобно да? Вм вывела прямо на чистый код. Ведь совсем такого не могло быть, что вмпрот сожрал точку входа, и она как раз исполняется под вм (это мусор который), но... видимо не этот случай. Что-ж, ждем вамита, он наверное знает верный ответ. ----- В облачке многоточия |
|
Создано: 29 марта 2020 22:00 · Поправил: difexacaw · Личное сообщение · #28 |
|
Создано: 29 марта 2020 22:04 · Поправил: Boostyq · Личное сообщение · #29 |
|
Создано: 29 марта 2020 22:26 · Личное сообщение · #30 Boostyq > Что-ж ты фраер сдал назад? Что значит сдал, та лапша крипто кода не различима, лишь только выборкой. Но локальная не имеет отношения к входам. Этот адрес и есть OEP. > я даже не скачивала этот файл Я так и думал, выше и сказал что слив. Изначально я хотел привести не верный адрес и не вылаживать скрины, но потом передумал. Понимая что ты ничто кроме как глупый троль. Добавлено спустя 2 минуты Есчо кто то решил, или быть может крэклаб умеет только без основательно сраца. ----- vx |
|
Создано: 29 марта 2020 23:30 · Поправил: Boostyq · Личное сообщение · #31 difexacaw пишет: Что значит сдал, То и значит, это адрес oep, ну то есть не этот, ну вот другой, я его знаю, но вам не скажу. Адрес что ты дал просто выход из вм на незащищенный код, для этого не надо 4 часа, не надо говновизора, достаточно просто трассировать от точки входа примитивы, пока не попадется незащищенный код, вот и сам посчитай цену своему софту. Все там различимо, для этого можно использовать декомпилятор вм, а не твою выборку, это просто очередной бестолковый выдуманный термин. difexacaw пишет: Изначально я хотел привести не верный адрес и не вылаживать скрины Ты так и сделал, привел неверный адрес, и вылажил, от слова лажа. difexacaw пишет: Я так и думал Это было очевидно, не я выпендивалась могу то могу се, впредь держи язык за зубами. Я не намерена тратить свое время на тебя, потроллить дэбика - пожалуйста, а большего не заслуживаешь. difexacaw пишет: без основательно сраца Да ты посмотри на свои сообщения в теме, 30 штук бесполезного бреда и самохвальства, а результата как всегда плюс минус ноль. Никто не срется кроме как с тобой, потому что если ото всех воняет, это значит что ты обосрался. Ты причина большого процента оффтопа на форуме, ты сам его плодишь и провоцируешь других на это, ликвидировать тебя и сразу стало бы спокойнее. ----- В облачке многоточия |
<< . 1 . 2 . 3 . 4 . >> |
eXeL@B —› Протекторы —› Создание сигнатуры для мутированного VMProtect'ом кода |