Сейчас на форуме: (+6 невидимых) |
eXeL@B —› Программирование —› Свёртка. |
<< . 1 . 2 . 3 . |
Посл.ответ | Сообщение |
|
Создано: 02 мая 2019 17:22 · Личное сообщение · #1 Тут исходный материал Я взял EP модуля, обработанного вмп и вручную почистил мусор. Это мелкая тех задача, я её решу на днях(те проблема с кседом и нужно продумать алгоритмы по графам). Суть не в этом. Исходный код: Code:
После удаления мусора(если контекст сбрасывается, то предыдущая цепочка cfg мусорная, те clc/cmp -> clc мусор, так как EF.CF функция утеряна). Code:
Этого примера более чем достаточно что бы понять всю обработку, которую необходимо выполнить. В этом примере два блока с bswap. Это некоторая последовательность простых операций, которая известна и её нужно свернуть, те упростить. Vamit сделал это через хардкод всех таких конструкций. Это чистая математика, как сворачивать такие выражения, учитывая что там не просто функции, а булевый ксор и тп ? Помогут в этом ли солверы, я их не использовал никогда ? В простейшем случае такие блоки можно выполнить с нулевым аргументом, это без учёта условий. ----- vx |
|
Создано: 05 мая 2019 17:12 · Личное сообщение · #2 |
|
Создано: 06 мая 2019 23:38 · Личное сообщение · #3 difexacaw пишет: Я тот же вопрос задал на кл https://exelab.ru/f/action=vthread&forum=6&topic=25760 Есть некоторая функция, не аналоговая", те булевые операции вперемешку с обычной математикой. Как решать что то на подобие (A xor B) + C ? Как понимаю нужна некоторая теория и теоремы, как это делается ? Это нужно что бы свернуть морф/вм код. И это спрашивает гений, который всем рекомендует учить мать часть. Вот это парадокс. |
|
Создано: 06 мая 2019 23:42 · Поправил: difexacaw · Личное сообщение · #4 yashechka А что собственно не так с вопросом, нет никакой теории что бы на неё опираться в этой теме. Не ясно вообще ничего. Если функции есчо как то можно выделить, даже описать символически, что делать потом совершенно не понятно. А матчасти оказывается нет никакой. Тему наверно следует почистить, гадят там где ходят. ----- vx |
|
Создано: 06 мая 2019 23:54 · Личное сообщение · #5 |
|
Создано: 07 мая 2019 15:07 · Личное сообщение · #6 SegFault пишет: Индий я смотрю на вас напали овощи довайте я вам помогу просто скомпелируйте очередной мотор и объявите что вмпрот повержен вы же так победили уже все протекторы На этот раз добрым "овощам" удалось все же отразить атаку злого овоща. Но гарантий от последующих "удачных" атак нет никаких. И ни разу не Менделееву - приснится, все же, очередная его непериодическая система в вакууме. |
|
Создано: 07 мая 2019 16:15 · Личное сообщение · #7 |
|
Создано: 07 мая 2019 16:30 · Личное сообщение · #8 |
|
Создано: 07 мая 2019 16:34 · Личное сообщение · #9 |
|
Создано: 07 мая 2019 16:56 · Личное сообщение · #10 |
|
Создано: 12 мая 2019 18:06 · Поправил: kampaster · Личное сообщение · #11 Эх! Как обычно, полезных тулзов никто не выкладывает. ______ Вот линки на скачивание тех книжек про которые mak писал: И ____ difexacaw пишет: Я пытался найти два дока на которые вы ссылаетесь, но во первых они не доступны(один есть у гугла) Нужно вот этой штукой пользоваться А не гуглом(в таких случаях). Всем советую и будет Вам счастье =) |
|
Создано: 12 мая 2019 19:13 · Личное сообщение · #12 kampaster > полезных тулзов никто не выкладывает. Ну и накой мне нужен какой то тулз ? Или какие то доки ниочём, mak выдернул кусок из доков по логическим матрицам, без смысла что бы прокачать звезду. Какие нах матрицы, наркоман чтоле ?? > http://gen.lib.rus.ec А что это за херня ? ----- vx | Сообщение посчитали полезным: Alchemistry |
|
Создано: 12 мая 2019 19:31 · Личное сообщение · #13 |
|
Создано: 12 мая 2019 19:34 · Личное сообщение · #14 |
|
Создано: 12 мая 2019 19:45 · Поправил: dma · Личное сообщение · #15 kampaster пишет: Эх! Как обычно, полезных тулзов никто не выкладывает. Т.е. я так понимаю, вы по-прежнему что-то ждете и надеятесь на ТС? Похоже, что период времени на пути к коммунизму - вас ничему не научил. Ну, честно признаться, я тоже все еще верю в талант и неординарность ТС. kampaster пишет: http://gen.lib.rus.ec http://gen.lib.rus.ec http://libgen.io/ Эти адреса чем-то напоминают почерк difexacaw - названия разные, а результат одинаковый. Это я к тому, что только difexacaw для любой обыденной и повседневной вещи - может придумать свой термин. |
|
Создано: 12 мая 2019 20:12 · Поправил: difexacaw · Личное сообщение · #16 dma А почему тебя до сих пор не забанили ? Ты ведь не из наших, те никакого отношения не имеешь к коденгу или RE etc. Судя по твоей одной теме ты просто попиздеть зашёл ----- vx | Сообщение посчитали полезным: morgot |
|
Создано: 12 мая 2019 20:41 · Личное сообщение · #17 difexacaw пишет: Ну и накой мне нужен какой то тулз ? Или какие то доки ниочём, mak выдернул кусок из доков по логическим матрицам, без смысла что бы прокачать звезду. Какие нах матрицы, наркоман чтоле ?? Отличный у тебя вывод, но твоя дедукция тебя сегодня подвела, посмотри на свои лайки и посмотри на мои лайки, а потом медитируй на звёзды .. Я уже по комментам понял, что в целом хэндлеры вмки никто даже в глаза не видел Спасибо за комплимент .. умываю руки. ----- RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube | Сообщение посчитали полезным: plutos, DimitarSerg |
|
Создано: 12 мая 2019 21:47 · Личное сообщение · #18 difexacaw пишет: Судя по твоей одной теме ты просто попиздеть зашёл --> Link <-- Хотите сказать, что по вашим темам можно сделать какой-то другой вывод? mak пишет: Спасибо за комплимент .. умываю руки. mak, ну вы нашли на кого обижаться. Он же все это делает не со зла, а с целью повеселить публику. Моторы, графы, вмпроты - это все вторично. Главная цель - атмосфера схоластики и веселья на форуме. Всерьез и близко к сердцу - это все воспринимать не нужно. Всерьез - это все воспринимает только f13nd. |
|
Создано: 13 мая 2019 02:02 · Личное сообщение · #19 |
|
Создано: 13 мая 2019 02:28 · Личное сообщение · #20 |
|
Создано: 13 мая 2019 04:26 · Поправил: plutos · Личное сообщение · #21 Gideon Vi пишет: ведь так отважно ринулся что-то инде объяснять Ты же сам говорил: "вы зацепились языками..." не помню как там дальше, но смысл ясен. В этой компании только слово скажешь и понеслась моча по трубам. А потом думаешь: "куда ушли 3 часа жизни...?" => ----- Give me a HANDLE and I will move the Earth. | Сообщение посчитали полезным: Gideon Vi |
|
Создано: 13 мая 2019 06:43 · Личное сообщение · #22 plutos пишет: А потом думаешь: "куда ушли 3 часа жизни...?" Ну, 3 часа из жизни - это еще то, что называется отделались легким испугом. От многих жизнь вообще уходит. Вот скажем, с Крисом Касперски что случилось? Никто же не знает. А может он накануне полемизировал с Инди на каком-нибудь форуме и утратил после этого интерес к жизни. Надо попросить Яшечку, чтобы он более детально изучил подробности инцедента. Или если кто помнит VodoleY - тоже ведь какая-то темная история. Уж не замешан ли и там ТС? |
|
Создано: 13 мая 2019 17:54 · Личное сообщение · #23 |
|
Создано: 13 мая 2019 18:11 · Личное сообщение · #24 |
|
Создано: 13 мая 2019 19:29 · Личное сообщение · #25 прочитал взахлеб) похлеще игр престолов Добавлено спустя 6 минут Вообще, интересно без шуток, не занимался подобным никогда, я правильно понимаю задачу- восстановить исходную функцию после ее мутирования? Если да то почему и в чем смысл восстановления атомарных операций на которых зациклился Инди ксор и арифметическое сложение? Добавлено спустя 8 минут Если задачей стоит свертка к изначальному коду после разбавления и мутации то не стоит ли выделить операции до порога процессорной атомарности и исключить лишние результат которых не используется или что ведут никуда ни к чему в логике куска кода? Не пинайте сильно)) Добавлено спустя 10 минут Выше же были примеры с псевдо сишным листингом, разве это не единственно верный и возможный результат разбиения на си-логичные куски , исключения мусора, и возвращения в ассемблер? |
|
Создано: 15 мая 2019 05:37 · Личное сообщение · #26 По-моему эту кашу нужно анблочить, вернув для начала нормальный вид RISC-машины. Сейчас она XTS или как там в шифровании зовется, короче эту блочную хрень: Code:
привести к: Code:
...как-нибудь. Разумеется лента p-code тут уже предполагается якобы "расшифрованной" и скоректированой под этот неблочный код, там сразу лежат готовые части. В итоге это просто обыкновенная ВМ, ну, каждая псевдо-уникальна на вид, конечно, и со своим байт-кодом. У автора протекта стопудового сначала строится самая обыкновенная стековая ВМ, затем раскладывается в реальные инструкции процессора с этими "островками". Затем добавляет мусор и наконец шифрует где и лента и интерпретатор туда-сюда частично меняются/подстраиваются чтобы совместимы стали. Интересно, а TensorFlow можно применить для чистки/девирта кода как-нибудь? Либа нейросети от Nvidia: the way it's meant to be cracked )) |
|
Создано: 15 мая 2019 08:13 · Личное сообщение · #27 bizkitlimp С хэндлером подсчёта CRC что-то надо делать, если лента будет уже раскриптована. Элемент с этой вм-командной будет недостаточно убрать, надо убирать часть от vm_calcCrc вплоть до вызова функции через vm_exit или vm_call Добавлено спустя 3 минуты Либо таблицу с CRC перебить. Их 2 вообще-то и покриптованы тоже. Одна маленькая для кусков кода до 255 байт, вторая для больших кусков. ----- IZ.RU |
|
Создано: 16 мая 2019 03:15 · Поправил: bizkitlimp · Личное сообщение · #28 Походу лента всего лишь содержит оффсеты для кодов вида [rsp+reg] и адреса прыжков к примитивам. Я её уничтожил) Вообщем сделал сэмпл x64-dll https://www.sendspace.com/file/e2718h. Накрыл последним vmp который тут валялся. Исходник накрытого: Code:
Частичный результат (VM_ENTER) https://pastebin.com/wn1rJq7f Код полностью рабочий, но расколдовал только до развилки je @@valid. И кажется там не мусорные инструкции, это одна вм покрытая другой |
|
Создано: 31 мая 2019 19:24 · Личное сообщение · #29 |
|
Создано: 31 мая 2019 22:02 · Личное сообщение · #30 |
<< . 1 . 2 . 3 . |
eXeL@B —› Программирование —› Свёртка. |
Эта тема закрыта. Ответы больше не принимаются. |