Сейчас на форуме: -Sanchez-, morgot, sashalogout (+4 невидимых) |
eXeL@B —› Софт, инструменты —› x64dbg отладчик |
<< 1 ... 9 . 10 . 11 . 12 . 13 . 14 . 15 . 16 . 17 . 18 . 19 ... 22 . 23 . >> |
Посл.ответ | Сообщение |
|
Создано: 11 декабря 2013 11:49 · Поправил: Ra1n0 · Личное сообщение · #1 Актуальные ссылки: Документациия по отладчику - Новый проект от Mr.eXoDia и др. Features: Open-source Intuitive and familiar, yet new user interface C-like expression parser Full-featured debugging of DLL and EXE files (TitanEngine) IDA-like sidebar with jump arrows IDA-like instruction token highlighter (highlight registers etc.) Memory map Symbol view Thread view Content-sensitive register view Fully customizable color scheme Dynamically recognize modules and strings Import reconstructor integrated (Scylla) Fast disassembler (BeaEngine) User database (JSON) for comments, labels, bookmarks etc. Plugin support with growing API Extendable, debuggable scripting language for automation Multi-datatype memory dump Basic debug symbol (PDB) support Dynamic stack view Built-in assembler (XEDParse) View your patches and save them to disk Built-in hex editor Find patterns in memory | Сообщение посчитали полезным: ff0h, Gideon Vi, nick8606, Artem_N, JKornev, DimitarSerg, daFix, Rio, n0x90, DenCoder, Maximus, ELF_7719116, exprxp, Error13Tracer, Gerpes, SDFnik, VanHelsing, marius, jangle, hello, Bronco, mushr00m, HandMill, Johnatalbi, kassane, BAHEK, zNob, mkdev, Haoose-GP, HAOSov, mr qubo, Tyrus, kurorolucifer, Relax_, esa_r, Styx, Creckerhack, RootKey, RoKZaR, CKAP, Cigan, tRuNKator, Wargrinder, morgot, BiteMoon, mak, Illuzion |
|
Создано: 17 мая 2019 21:55 · Поправил: bartolomeo · Личное сообщение · #2 |
|
Создано: 18 мая 2019 00:28 · Поправил: Bronco · Личное сообщение · #3 bartolomeo пишет: как-то можно в х64 дебагере сохранять трассу в текстовый файл можно, даже с контекстом. но не больше 10к инструкций в ----- Чтобы юзер в нэте не делал,его всё равно жалко.. | Сообщение посчитали полезным: ClockMan |
|
Создано: 18 мая 2019 10:48 · Личное сообщение · #4 |
|
Создано: 18 мая 2019 12:50 · Личное сообщение · #5 bartolomeo выбираешь файл журнала, задаешь текст текст журнала тот текст что указан для примера выводит виртуальныйадрес и инструкцию | Сообщение посчитали полезным: bartolomeo, dma, morgot, _MBK_ |
|
Создано: 26 мая 2019 07:12 · Личное сообщение · #6 |
|
Создано: 16 июня 2019 22:19 · Личное сообщение · #7 |
|
Создано: 28 июня 2019 10:35 · Поправил: PEvgen · Личное сообщение · #8 |
|
Создано: 28 июня 2019 17:21 · Поправил: Bronco · Личное сообщение · #9 PEvgen пишет: аналог команды "eval" для скрипта. аналога нет, только проще через свой плагин добавить команду для форматирования нужной строки. PEvgen пишет: (eval "jmp dword ptr ds:[хххххххх]") хз ...давно не юзал, в команде ASM вроде можно было юзать динамическую адресацию. ----- Чтобы юзер в нэте не делал,его всё равно жалко.. | Сообщение посчитали полезным: PEvgen |
|
Создано: 28 июня 2019 19:15 · Поправил: PEvgen · Личное сообщение · #10 Bronco спасибо, а-то я уже подумал что слеп и туп (хотя и не разубедил окончательно).... А через свой плагин, это про вот это? Plugins Plugins can use _plugin_registerformatfunction to register custom string formatting functions. The syntax is {type;arg1;arg2;argN@expression} where type is the name of the registered function, argN is any string (these are passed to the formatting function as arguments) and expression is any valid expression. Я так понимаю... |
|
Создано: 28 июня 2019 20:11 · Поправил: Bronco · Личное сообщение · #11 PEvgen пишет: Я так понимаю... на самом деле очень полезная фишка, можно нарастить весь недостающий функционал.... и накидать своего. хз чем поможет,не больше как пример, но вывод в лог делал свой. тупо надо было. Code:
не все аналоги подобрал, но мне для задачи хватило. ----- Чтобы юзер в нэте не делал,его всё равно жалко.. |
|
Создано: 28 июня 2019 20:54 · Личное сообщение · #12 Ну....написание плагов оставлю чуть на позжее, а то за всеми погонишься - выгребать много.... Случаем увидел тут |
|
Создано: 28 июня 2019 22:38 · Личное сообщение · #13 PEvgen пишет: но думаю это то что мне надо хз. как то название громкое, подумал что отдельный двиг, со своим фейсом в меню и табшитах, отладкой скрипта и всеми вытекающими. а на деле, автор увлёкся писаниной, и половину готовых команд продублировал. По решению твоей задачи, вот как то команду нужную не заметил. Но...принцип тот же, регистрируешь имя команды, и решаешь свои задачи. ----- Чтобы юзер в нэте не делал,его всё равно жалко.. |
|
Создано: 04 июля 2019 21:37 · Личное сообщение · #14 Надеюсь автор плагина читает эту ветку .. nfdx64dbg плагин (https://github.com/horsicq/nfdx64dbg) ломает настройки стилей в последней версии дебагера, хотя и в предыдущих тоже, подробности можно посмотреть здесь - ----- RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube | Сообщение посчитали полезным: hors |
|
Создано: 05 июля 2019 18:45 · Личное сообщение · #15 |
|
Создано: 07 июля 2019 15:01 · Личное сообщение · #16 Unfortunately the type system is a bit jank and unclear to use. Here are some blog posts that explain it in more detail: https://x64dbg.com/blog/2016/12/04/type-system.html https://x64dbg.com/blog/2016/11/27/weekly-digest-14.html#types Currently the main issue is that there is no ready-made JSON to import types from (similar to IDA type libraries), so you manually have to hack everything together (the C parser is written by hand and is very crappy). The plan was to write something similar to 010 editor's templates (perhaps kaitai struct) that would allow you to inspect the data in a programmatic way, but I never got around to it. The API to display custom structures is available for plugins, so it would be possible for example to have a PE parser plugin that will lay out the structure for the user to view. Like most things however it is hardly ever used (I used it only a few times to display a CONTEXT structure) so there are not many improvements happening in that area. If you have specific questions or requests feel free to ask, but nowadays I'm mostly busy improving performance and stability so I don't know if I will be able to address them. | Сообщение посчитали полезным: Bronco |
|
Создано: 07 июля 2019 15:40 · Личное сообщение · #17 mak пишет: Надеюсь автор плагина читает эту ветку .. nfdx64dbg плагин (https://github.com/horsicq/nfdx64dbg) ломает настройки стилей в последней версии дебагера, хотя и в предыдущих тоже, подробности можно посмотреть здесь - --> Link <-- Спасибо за тестирование. Я пишу плагины для x64dbg по туториалу от автора. ----- http://ntinfo.biz |
|
Создано: 27 июля 2019 05:44 · Личное сообщение · #18 я так понимаю что к листингу в окне диза, доступа через сдк апи нет. и поиск тех же константных значений по ходу только через фейс отладчика, а результ в реф закладку. скриптовой файндер заточен только под паттерны. не густо...)) и что быстрее, поиск в текстовом листинге с выходом на всю строку мнемоники, или в бинаре ковыряться через диз? ----- Чтобы юзер в нэте не делал,его всё равно жалко.. |
|
Создано: 08 октября 2019 21:24 · Поправил: Bronco · Личное сообщение · #19 |
|
Создано: 21 ноября 2019 19:37 · Личное сообщение · #20 |
|
Создано: 21 ноября 2019 20:09 · Личное сообщение · #21 parfetka пишет: плагин ret-sync для IDA 6.8? Последняя версия ret-sync с поддержкой IDA 6.x: Поддерживаются: - IDA6.9/Qt5 - IDA6.8/Qt4 и более ранние 6.x P.S. Тема про x64dbg, а не про IDA. ----- EnJoy! |
|
Создано: 21 ноября 2019 21:16 · Личное сообщение · #22 Jupiter P.S. Тема про x64dbg, а не про IDA. речь про этот плагин: https://github.com/x64dbg/x64dbgida - он для IDA7 (у меня есть v.1 для IDA 6.8) и к нему "ответная часть" - плагины для x64dbg: https://github.com/bootleg/ret-sync - тут во-первых исходники, во-вторых для IDA 7 Нужны ret-sync.dp32 и ret-sync.dp64. |
|
Создано: 22 ноября 2019 09:36 · Личное сообщение · #23 parfetka Нужны ret-sync.dp32 и ret-sync.dp64. Не так. Бинари плагинов ret-sync для x64dbg называются: - x64dbg_sync.dp64 - x64dbg_sync.dp32 См. папку "ret-sync-ida6.9x/ext_x64dbg". parfetka пишет: тут во-первых исходники, во-вторых для IDA 7 - Во-первых, там скрипты на питоне (да, это исходники, но для Python это стандартный тип поставки). - Во-вторых, весь архив специально создан для поддержки legacy версий IDA, включая линейку IDA 6.9x. Добавлено: Бинарь для x64dbg (32+64): ret-sync-x64dbg.7z 323c_22.11.2019_EXELAB.rU.tgz - ret-sync-x64dbg.7z ----- EnJoy! | Сообщение посчитали полезным: parfetka |
|
Создано: 22 ноября 2019 21:41 · Личное сообщение · #24 У меня почему-то х64дбг падает при попытке импорта JSON файла dd32. Т.е. создаю в Ида такой файл (через плагин питоновский), делают импорт, и- любое движение мыши, появлется куча мессаджбоксов Error --------------------------- Invalid parameter passed to CRT function! Program will now generate an exception. File: ??? Function: ??? Expression: ??? --------------------------- ОК Что это может быть? |
|
Создано: 29 ноября 2019 23:41 · Поправил: Bronco · Личное сообщение · #25 не уверен что многим это надо, или ваще не используют, но в анализе тела функции для построения графа нет парса бранч_табле, в итоге код в кейсах оператора выбора, за пределами анализа. посмотрел у диа по коду, условие для завершения анализа практически два -ласт_рет, если есть больше одного ретурна, и в некоторых случаях jmp_reg(!), если через него нет условия бранча, переход за пределы страницы анализ не завершает(!). Интресует: 1.прежде всего детект свич конструктора, пока основным условием, наличие инстр с указателем на базу образа. 2.разные вариации генерации свитч конструкции. в с/с++ по ходу один вариант. 3.кол -во элементов в бранч_табле, обязательно "пятится назад", к условию перехода на дефолтный кейс? пока всё..)) ----- Чтобы юзер в нэте не делал,его всё равно жалко.. |
|
Создано: 03 декабря 2019 12:21 · Поправил: mak · Личное сообщение · #26 Bronco пишет: не уверен что многим это надо, или ваще не используют, но в анализе тела функции для построения графа нет парса бранч_табле, в итоге код в кейсах оператора выбора, за пределами анализа. посмотрел у диа по коду, условие для завершения анализа практически два -ласт_рет, если есть больше одного ретурна, и в некоторых случаях jmp_reg(!), если через него нет условия бранча, переход за пределы страницы анализ не завершает(!). Интресует: 1.прежде всего детект свич конструктора, пока основным условием, наличие инстр с указателем на базу образа. 2.разные вариации генерации свитч конструкции. в с/с++ по ходу один вариант. 3.кол -во элементов в бранч_табле, обязательно "пятится назад", к условию перехода на дефолтный кейс? пока всё..)) С этой тему лучше сразу в "предложения на реализацию" на гитхаб. Если есть такое ограничение, то теоретически можно сделать список с "переходниками", а граф строить дополнительным анализом указателя переходника, примерно, как ида прыгает в отображении графов. Строить всё не всегда имеет смысл, это нужно делать динамично для экономии памяти, поэтому видимо следует переделать весь алгоритм отображения графа или использовать свой список. morgot пишет: У меня почему-то х64дбг падает при попытке импорта JSON файла dd32. Т.е. создаю в Ида такой файл (через плагин питоновский), делают импорт, и- любое движение мыши, появлется куча мессаджбоксов Error --------------------------- Invalid parameter passed to CRT function! Program will now generate an exception. File: ??? Function: ??? Expression: ??? --------------------------- ОК Что это может быть? Он вечно падает в этом месте, множество раз было указано, что там, что-то не так ... видимо множественные ошибки, трудно найти .. ----- RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube |
|
Создано: 04 декабря 2019 11:46 · Личное сообщение · #27 mak пишет: С этой тему лучше сразу в "предложения на реализацию" на гитхаб на самом деле cfg со 100%+ покрытием, и практически для любого вида анализа, как всего кода, так и отдельными функами. всегда мапится вся страница, потом это через диз, определеятся конец функции, блоки в узлы, узлы в список, но вот перед отрисовкой графа, идёт сортировка узлов, килл дубликатов и "мёртвого кода", и вот тут код в кейсах попадает в значение - "мёртвый код". Прежде чем вносить предложения надо разобраться сколько ,после сборки, бывает разновидностей свичей, из под разных компиляторов. У меня пока 2 классических на с/с++ - один просто с бранч_табле, второй дополнительно с индексами, переход через jmp_reg. Ещё попадался без таблицы, передача управления на кейс через "call [reg +reg*4+disp]", но в этом случае покрытие есть. ----- Чтобы юзер в нэте не делал,его всё равно жалко.. |
Ранг: 419.0 (мудрец), 647thx Активность: 0.46↗0.51 Статус: Участник "Тибериумный реверсинг" |
Создано: 04 декабря 2019 13:49 · Личное сообщение · #28 |
|
Создано: 04 декабря 2019 14:27 · Личное сообщение · #29 ELF_7719116 пишет: подсветки макросов при вызове WinAPI функций xAnalyzer? https://github.com/ThunderCls/xAnalyzer | Сообщение посчитали полезным: ELF_7719116 |
Ранг: 419.0 (мудрец), 647thx Активность: 0.46↗0.51 Статус: Участник "Тибериумный реверсинг" |
Создано: 04 декабря 2019 14:59 · Личное сообщение · #30 |
|
Создано: 05 декабря 2019 01:39 · Личное сообщение · #31 mak пишет: Если есть такое ограничение хз...у диа сейчас всё настроено на граф. даже если обновит, всё равно это прожорливо по памяти/времени на выходе. блоки уже в рендере, раскиданы не линейно (влево_вправо), какой блок ласт понятно только после своей сортировки, физ размеры блоков не известны, из плюсов только что размечено, где вершина, а где вхождение. из практики, таким функционалом анализить 100к тел,размером от 0x10 до 0х4к байт, это на фуево часов..)) попробовал замутить своё, и сразу столкнулся, что в моём случае завершать список надо больше чем в 2 случаях: 1. jmp_imm - если бранч его не обходит. 2. jmp_reg - если бранч его не обходит. 3. jmp_mem - если переходник с базой рип, и если бранч его не обходит 4. call_imm - если он ласт в теле функции, такое бывает, а диа полюбасу ищет в странице рет. 5. ret - как правило ласт, после бранч_дест. хз может ещё есть заборы?...)) с разметкой и "мёртвым кодом" разобрался быстро, правда пока не тестил на телах где может диз "сломаться". по табле_бранч пока смакую как это раскрутить. -------- в капстоне мона свитч га групах инструкций построить? ----- Чтобы юзер в нэте не делал,его всё равно жалко.. |
<< 1 ... 9 . 10 . 11 . 12 . 13 . 14 . 15 . 16 . 17 . 18 . 19 ... 22 . 23 . >> |
eXeL@B —› Софт, инструменты —› x64dbg отладчик |