| eXeL@B —› Софт, инструменты —› x64dbg - Плагины |
| << . 1 . 2 . 3 . 4 . 5 . |
| Посл.ответ | Сообщение |
|
|
Создано: 01 мая 2017 07:40 · Поправил: Bronco · Личное сообщение · #1 #ifdef немного оффтопика, шапка всё таки. Отладчик набирает потихоньку обороты, базовая платформа достаточно гибкая. Сам проект опен сорс, как и остальные крос платформенные движки в нём из пользованные. Неплохой pluginsdk, к сожалению мало описания в help, но по хидерам разобраться довольно не сложно. Собственно в чём вопрос ? Парни всё есть, но никто ничего не пишет. //Для OllyDbg на тутсях целый раздел и с плагинами и с скриптами. Вот по случаю решил пополнить копилку. Хз что, но пока мутил было интересно. Рассчитываю, что это даст старт, более практичным обсуждениям и в плане программирования и в плане решения разных задач. Топик для всех плагинов, которые либо есть, либо будут. Многие из тех что есть так же опен сорс. В общем не Грааль конечно, но лудоманить на этом не приветствую. #else О плагине ! Из того что в разработке, но частично готово. Меню отладчика - Чистим историю открытия приложений, скриптов и командной строки: Меню отладчика //- Зарегистрировано пока 9 новых команд для скриптового движка. - RipAsmCode - описание в мсг - RipAsmInstruction - описание в мсг - FindAsmInstruction - описание в мсг - FunctionAsmEnd - описание в мсг - FunctionLogClear - FunctionLabelClear - FunctionScriptAbort - FunctionFindPointer - описание в мсг - FunctionGetTime Меню отладчика - Параметры Деобфускатора//сохраняются в ини Меню отладчика -- Параметры "обхода лапши"//сохраняются в ини Меню отладчика -WannabeUIF под обе архитектуры Меню диззасма: - Деобфускатор // бетка - В выделеном листинге перемещаем все нопы вниз. - Обходим лапшу из jmp&jcc//статик трассировка в выделенную страницу - Освобождаем память от выделенной страницы, и удаляем все записи в лейбах. #endif Под х86 тестировалось инерциально, под х64 пока только на паре тройке семплов..)) Из нерешённого, это кьют_виджеты, идея перетащить табшиты лога и скрипта в окно дампа как то не решается. И пройтись по элементам дальше хендлов дочерних окон с ClassName Qt5QWindowIcon, пока не получается. тема актуальна, оптимизация по шаблонам(потернам) довольна реальна, но как организовать базу данных для них, пока не решалась. Линк запостил. Дальше посмотрим, что из этого топа выйдет. //ахах топ потыхеньку умирает, сколько бы не постил
----- Чтобы юзер в нэте не делал,его всё равно жалко.. | Сообщение посчитали полезным: mak, zNob, Haoose-GP, v00doo, jinoweb, ClockMan, fasteralex |
|
|
Создано: 28 мая 2017 21:02 · Личное сообщение · #2 Bronco пишет: из 19 тел, 7 пропустили из-за текущего подсчёта интов, не проскочили инструкции выравнивания нопами Подобное как раз по причине дубовых сигнатур, в этом случае даже регулярки были бы предпочтительней или двиг yara, последнее умеет многопоточность и сигнатуры не совсем дубовые, можно в правило заложить вариации, страницы матчить умеет из коробки. ![]() |
|
|
Создано: 28 мая 2017 21:34 · Личное сообщение · #3 |
|
|
Создано: 28 мая 2017 22:18 · Личное сообщение · #4 Bronco пишет: плезир, объясните тёмному да в лаптях, как это чудо юзать Так в самом же отладчике есть: https://github.com/x64dbg/x64dbg/blob/06db8b4856e085312d92e27ba023da2b04d97dd6/src/dbg/commands/cmd-searching.cpp содрать по образу и подобию, в текущем виде просто нельзя воспользоваться всем функционалом из вне. ![]() |
|
|
Создано: 29 мая 2017 03:27 · Личное сообщение · #5 shellstorm пишет: Так в самом же отладчике есть: то что есть я знаю, рассчитывал какие то примеры живые увидеть. по хидерам глягул, что то линкует, только что на входе хз. а так два контрола для опендиалогов, и один что то выделить ни на что не намекают. ,Добавлено спустя 18 часов 52 минуты shellstorm в сдк есть 4 апишки BRIDGE_IMPEXP void GuiSetGlobalNotes(const char* text); BRIDGE_IMPEXP void GuiGetGlobalNotes(char** text); BRIDGE_IMPEXP void GuiSetDebuggeeNotes(const char* text); BRIDGE_IMPEXP void GuiGetDebuggeeNotes(char** text); В динамике по скрипту, в основной лог кроме полезного, пишут ещё разную херь, фиксить сорцы на эту тему, ещё больше надоело. Каков резерв в нотес или дебагнотес пока не знаю, но скидывать туда логирование по скрипту, вроде привлекательно. Пока не пробовал, жду ответа.
----- Чтобы юзер в нэте не делал,его всё равно жалко.. ![]() |
|
|
Создано: 29 мая 2017 23:58 · Личное сообщение · #6 |
|
|
Создано: 30 мая 2017 00:02 · Личное сообщение · #7 |
|
|
Создано: 30 мая 2017 00:05 · Личное сообщение · #8 |
|
|
Создано: 30 мая 2017 00:12 · Поправил: Bronco · Личное сообщение · #9 это не старый, в них просто пути к инишкам разные, ну и в мартовском билде вышла такая шняга с флагом. на билде под 12 дх нормальный полёт, а под 11дх борода.. ты же тредгвард пытаешься сношать...февральский снап поможет..
----- Чтобы юзер в нэте не делал,его всё равно жалко.. | Сообщение посчитали полезным: v00doo |
|
|
Создано: 30 мая 2017 00:20 · Личное сообщение · #10 |
|
|
Создано: 02 июня 2017 08:05 · Личное сообщение · #11 Bronco пишет: то что есть я знаю, рассчитывал какие то примеры живые увидеть Так там прибита yara, только сканирует файлы на диски. Вот класс-обертка https://github.com/AmrThabet/winSRDF/blob/default/User-Mode/cYaraScanner.cpp или глянуть в самом yara.exe, там немного кода, больше принтов, только немного переписать работу с буфером, не с диска читать, а из памяти. ![]() |
|
|
Создано: 03 июня 2017 22:48 · Личное сообщение · #12 |
|
|
Создано: 04 июня 2017 11:46 · Личное сообщение · #13 |
|
|
Создано: 05 июня 2017 20:08 · Поправил: Bronco · Личное сообщение · #14 shellstorm пишет: не с диска читать, а из памяти. ок. посмотрю. хотя поиск паттерна по дефолту очень быстр и хорош. там только не хватает формата, для динамических паттернов. Мой поиск больше заточен именно под указатели VA или RVA. "FunctionFindPointer addr, pattern, len" Обкатал трассер, фильтры под задачу, поэтому в скрипте, чуть позже подтяну единорога. Переписал все нопы вниз, участок кода из 70000 инструкций с трассы и 100000 нопов после зачистки паттернами, собрал за полчаса. ----- Чтобы юзер в нэте не делал,его всё равно жалко.. ![]() |
|
|
Создано: 09 июля 2017 15:24 · Поправил: Bronco · Личное сообщение · #15 Bronco пишет: --> обновление от 20 июля 2017<-- шапку обновил, плагин так же. ----- Чтобы юзер в нэте не делал,его всё равно жалко.. | Сообщение посчитали полезным: shellstorm |
|
|
Создано: 24 июля 2017 01:47 · Поправил: Bronco · Личное сообщение · #16 Переписал "обход лапши" под список, с Capstone стало шустрее и стабильней. размер страницы определяется программно.Асемблить результ пока удобней Бриджем или Титаном. Добавил фильтры с записью в "ScriptCmd.ini", пока по мнемоники. Шибко не увлекайтесь... ![]() Добавил параметры для "обхода лапши" , с записью ключей в "ScriptCmd.ini". Юзать можно 2 режима, один для гавнокода, второй для нормального// иногда тела фунок нужно перенести Добавил параметры для Деобфускатора, логирование информативно, но больше нужно для отладки логики. Шапку обновил.
----- Чтобы юзер в нэте не делал,его всё равно жалко.. | Сообщение посчитали полезным: mak, v00doo |
|
|
Создано: 20 сентября 2017 06:26 · Поправил: Bronco · Личное сообщение · #17 Code:
результ деобфускации на чистой денувке (без дерьмопрота) на 99,9%де компиляцией деобфусцированного кода вплотную пока заниматься лениво. в свежей защите пока не реализован один новый разрыв трассы, Code:
паблить обнову то же лениво
----- Чтобы юзер в нэте не делал,его всё равно жалко.. | Сообщение посчитали полезным: v00doo |
|
|
Создано: 20 сентября 2017 08:51 · Личное сообщение · #18 |
|
|
Создано: 22 сентября 2017 14:41 · Поправил: Bronco · Личное сообщение · #19 jinoweb пишет: Ну если паблить лениво, то зачем и писать дык ...причин что бы не паблить несколько, первая зависима от наличия желающих тестировать хотя бы деобфускацию под обе архитектуры. пока таких желающих зеро. вторая зависима от кол-ва изучаемого материала. На базе 4 игр в целом утверждать что либо опрометчиво, хотя в частностях уже убеждён что никаких версий (4, 4.5 или 5) нет. Налицо, у разрабов пока поиск оптимального решения, по обфускации только примитивов ВМ, обработчика таблицы индексов и сейв_ресторе контекста при передачи управления. ----- Чтобы юзер в нэте не делал,его всё равно жалко.. | Сообщение посчитали полезным: ClockMan, v00doo |
|
|
Создано: 22 апреля 2018 19:44 · Поправил: Bronco · Личное сообщение · #20 достану топ из могилы, парой вопросов. ![]() На Логе отладчика висит регистрация и обработка многих событий. часть полезные и информативные, часть избыточны и назойливы. в итоге лог общий для всего, и имеет лимит. патчить сорцы дбг уже за гланды. откл совсем то же не вариант. при работе скриптами(любыми), мягко сказать, выхлоп кошмарный, и по хорошему теряем время на всём,и часто на практике, теряем всё, если падаем или висим на рендере кьюта. ![]() типов данных всего 7, 2 из них авторские. пропарсить строку формата и считать данные из переменных скрипта, не проблема. сейвим в файл в райнтайме, можно в разные, для сортировки это даже удобно. НО... по опыту знаю формат штука капризная, и если не соответствие типов данных, дбг сразу в аут. И вот ту вопрос, валидация типов данных, да и ваще от неграмотных защита..у кого какие мысли? ----- Чтобы юзер в нэте не делал,его всё равно жалко.. ![]() |
|
|
Создано: 11 ноября 2018 16:09 · Личное сообщение · #21 |
|
|
Создано: 25 ноября 2018 23:14 · Личное сообщение · #22 |
| << . 1 . 2 . 3 . 4 . 5 . |
| eXeL@B —› Софт, инструменты —› x64dbg - Плагины |




,
Каков резерв в нотес или дебагнотес пока не знаю, но скидывать туда логирование по скрипту, вроде привлекательно. Пока не пробовал, жду ответа.


Переписал "обход лапши" под список, с Capstone стало шустрее и стабильней. размер страницы определяется программно.
Для печати