Сейчас на форуме: bartolomeo, -Sanchez-, morgot, sashalogout (+5 невидимых) |
eXeL@B —› Софт, инструменты —› new Syser Debugger by reversecode 2020 |
<< . 1 . 2 . 3 . 4 . 5 . 6 . >> |
Посл.ответ | Сообщение |
|
Создано: 18 марта 2020 20:15 · Поправил: reversecode · Личное сообщение · #1 Добавлено спустя 0 минут reload just for fun like a hobby 1711 180320 - restart the project - new build for x86 - fix close debugger while in modal window - add menu history - add bookmark - implement all console command - implement pe explorer - implement run tracer - new width for dataview, allow by popup menu - prepare for source debugging 0001 200320 - add options for settings and color - some settings can be apply without restart - colors can be apply without restart - add setting for monitor window to move position left/right - font size setting need to restart 0030 210320 - allow run on winxp - fix crash when close debugger with many windows - disable change IF EFLAGS - disable edit segment reg/base - fix color ADDR in codeview - reimplement colors update settings 1153 210320 - alpha build x64 1810 220320 - fix output unsigned ptr in engine for x64 - fix output expression format for x64 - reimplement scroll limit for codeview - fix disassembler to show symbol in codeview - fix dissassembler to follow code/data at imm - add show group data as qword for x64 (dblcick on address in hexview) - fix pe read export function names for x64 - fix pe explorer address field for x64 - fix pe tls for x64 - fix crash while using setenv in console for x64 - fix debugger detach process only from attached - fix trace step on "mov ss" for x64 - fix using cap button close/max/min for x64 - regress: there need restart to use new color, will improve realtime in future 1811 220320 - fix search plugin in Plugin dir 1430 230320 - implement FPU reg "%1.7e" - implement XMM 8/16 reg by dword x 4 - fix instr info for qword data - fix all disassm in uppercase - fix debugger leak handle - revert fix for detached process - fix debugger handle unload dll 1030 250320 - fix output ESC chars in strings - add load public symbols from pdb 1245 270320 - fix mistake/warn found by clang - fix debugger trace range - fix same key pressed twice, used with source level debugging - source level debugging 1730 280320 - fix position close button on tab - add breakpoints on source code - add bookmarks on source code 0631 290320 - fix debug trace - fix infinet loop - out of range by msdia length for source level 0504 2020 - add more symbols from pdb - add var names in statements for source level debugging - fix dont follow to source level if set follow to codeview 1805 050420 - fix detect unicode string - add more symbols from pdb (static vars) 2020 160420 - add allow load BDF font (Menu-Options-Font File Name) 0245 230420 - fix load order BDF font 1750 240420 - fix key action shift+insert <-> ctrl+insert on edit input - fix use paste clipboard from Windows - fix double +inf,-inf,nan for output engine тестировался ter-u18n.bdf https://github.com/Tecate/bitmap-fonts/tree/master/bitmap/terminus-font-4.39 | Сообщение посчитали полезным: TryAga1n, dima_0007, morgot, Orlyonok, Vnv, r_e, stnt, ClockMan, plutos, Gideon Vi, Hugo Chaves, Veliant, agk70, HandMill, dosprog, DimitarSerg, yashechka, LordGarfio, b30wulf, icerix, IOCTL_ |
|
Создано: 29 марта 2020 07:27 · Поправил: dosprog · Личное сообщение · #2 Вопрос такой - не понятно, как в этом отладчике реализуется формирование фонтов. По идее ведь используются матричные шрифты, но их битмапов нет. Зато есть вот такие строчки: Code:
Это всё хозяйство как-то работает? |
|
Создано: 29 марта 2020 07:38 · Личное сообщение · #3 |
|
Создано: 29 марта 2020 07:44 · Поправил: dosprog · Личное сообщение · #4 |
|
Создано: 29 марта 2020 07:50 · Личное сообщение · #5 |
|
Создано: 29 марта 2020 14:37 · Личное сообщение · #6 reversecode пишет: подстава от msdia в мс считают что если в конце функции таблица свичей, то это все еще функция и ее статемент это ведь правильно, они ведь не являются чем то отдельным от функи. +помогает разбирать свич статемент и таблицы индирект. если нужно найти оффсет, где заканчивается код чистый, то первый оффсет первой таблицы будет сразу за ним. насколько помню, это относится и к включенному RTC (runtime error checks). проверьте при желании. |
|
Создано: 29 марта 2020 14:51 · Личное сообщение · #7 |
|
Создано: 29 марта 2020 15:35 · Личное сообщение · #8 |
|
Создано: 29 марта 2020 16:02 · Поправил: Bronco · Личное сообщение · #9 soft пишет: если вспомнится где найти пример такого в виде бинарника, опубликуйте, пожалуйста. мне такого видеть не приходилось Code:
вау...да полно..просто недавно стояла задача покрытия функций_процедур, в которых есть свичи. к примеру анализ в х64дбг отличный, но код кейсов не покрывал, да и ваще только Ида покрывала. мало того задача стояла вернуть на родные места тела функций, + пересчитать бранч табле, так что насмотрелся, пока отлаживал. ----- Чтобы юзер в нэте не делал,его всё равно жалко.. |
|
Создано: 29 марта 2020 16:25 · Поправил: soft · Личное сообщение · #10 |
|
Создано: 29 марта 2020 16:30 · Поправил: Bronco · Личное сообщение · #11 soft, любая гейм А класса, а может и не А. не важно на сколько близко к телу сама таблица, указатель на начало таблицы, всё равно ведь в теле функции. а без него дисты на кейсы не доступны. кстати мне попадалось тело, где бранч табле было в другом разделе образа. ----- Чтобы юзер в нэте не делал,его всё равно жалко.. |
|
Создано: 29 марта 2020 18:54 · Поправил: reversecode · Личное сообщение · #12 soft это интерфейс диа который дает длинну статемента по исходнику конкретно в этом случае где видно что диа дает длинну 0x90 а по факту длинна 5 на retn он обрывается поскольку для открытия статемента в сорурсе используется дизасм длин и длинна которую дает диа то был бесконечный цикл длинна никогда не сойдется, дис длин пойдет по таблице данных Code:
Code:
Добавлено спустя 2 часа 43 минуты soft пишет: это ведь правильно и нет, я не считаю что это правильно длинна функции насколько я помню можно получить по другому скорее это баг мсдиа я вот не помню, студия умеет открывать статемент ? если умеет то покажите кто то картинку как она этот последний статемент открывает у себя и что там видно в конце жертва на странице ранее |
|
Создано: 29 марта 2020 22:00 · Личное сообщение · #13 reversecode пишет: скорее это баг мсдиа ого..аж 5 букав оставил. ---------- это не баг, это отсутствие функционала, даёт длину того что в его датафлоу обсуждение ----- Чтобы юзер в нэте не делал,его всё равно жалко.. |
|
Создано: 30 марта 2020 00:23 · Поправил: soft · Личное сообщение · #14 Bronco выравнивание там конечно же присутствует и до и после, как правило. то я запутался малость. reversecode Хорошо, какую линию исходного текста мне должен вернуть диа если я запрошу findLinesByRVA для VA в Вашем примере 0000000140001324 по Вашему мнению? Диа в этом случае укажет на оффсет SymTagFuncDebugEnd, возможно спорное решение, но достаточно логичное. Вам, видимо, остается только изворачиваться и не открывать статемент в сорурсе, оффсет которого больше оффсета SymTagFuncDebugEnd или что то типа того |
|
Создано: 30 марта 2020 00:29 · Личное сообщение · #15 SymTagFuncDebugEnd тоже уже аут оф ранж конец функции это Code:
так что мое мнение бага msdia но я это в любом случае обошел статемент открывается корректно Code:
|
|
Создано: 30 марта 2020 01:07 · Личное сообщение · #16 |
|
Создано: 30 марта 2020 10:12 · Личное сообщение · #17 |
|
Создано: 30 марта 2020 12:17 · Личное сообщение · #18 пересмотрел несколько разных программ собранных в VS2008 SP1 (dia90), у всех оффсет SymTagFuncDebugEnd совпадает с оффсетом последней line функи (из findLinesByRVA). ( в Вашем случае должно было бы быть SymTagFuncDebugEnd = [000012EC][0001:000002EC] = line 71/71 at [000012EC][0001:000002EC] ) Видимо эти данные зависят от версии компилятора и изменений формата PDB. например в dia140 (140 это версия студии, в данном случае Visual Studio 2015) появились новые SymTag, которых нет в dia90 (Visual Studio 2008) Code:
добавление новых соглашений о вызовах Code:
и т.д. что говорит о расширении формата PDB, и раз не совпадает SymTagFuncDebugEnd, то и, видимо, о изменении его либо его логики. |
|
Создано: 30 марта 2020 12:23 · Личное сообщение · #19 |
|
Создано: 30 марта 2020 15:29 · Личное сообщение · #20 Кто про что, а "слепой" про "фотоаппараты" (это я про себя, если что) reversecode, а вам бы хотелось иметь в new Syser'е трассировщик по исходникам? Чтобы загрузил какой-нибудь файл, нажал Continue(F5), а отладчик бы выдал трассу в виде лог-файла с названием файла(листинга) .c/.cpp, номером строки в листинге, ну и, соответственно, саму строчку кода. Либо все то же самое, но от одного BP до другого. Я почему спрашиваю? Просто вспомнил старый вопрос с форума, человек спрашивал про подобный функционал в Вижуал Студии. На который reversecode ответил, что такого в Студии нет и, вообще, подобное ему не встречалось, что сам бы с удовольствием таким бы воспользовался, но увы. Я ничего не путаю и как насчет лога трассировки по исходникам? Существуют ли какие-нибудь технические сложности реализации подобной идеи? |
|
Создано: 30 марта 2020 22:33 · Личное сообщение · #21 ex_DMA Intel V-Tune так умеет, если вам прям вот сейчас надо юзать. ----- Stuck to the plan, always think that we would stand up, never ran. | Сообщение посчитали полезным: ex_DMA |
|
Создано: 30 марта 2020 23:44 · Поправил: ex_DMA · Личное сообщение · #22 ARCHANGEL пишет: Intel V-Tune так умеет, если вам прям вот сейчас надо юзать. ARCHANGEL, спасибо за наводку (и на пиво =) ). Попробую найти и потестировать, но ответ reversecode все равно интересен - что он думает по этому поводу? Для меня проект new Syser, уже стал своего рода спортивным соревнованием и интересно кто же одержит победу - наши или "картофельная страна третьего мира"? Которая постоянно пытается внушить нашим, что это несерьезно и постоянно подбивает бросить этот проект. |
|
Создано: 31 марта 2020 00:01 · Личное сообщение · #23 |
|
Создано: 31 марта 2020 01:01 · Личное сообщение · #24 reversecode пишет: зашарте файлы https://ufile.io/cudn8lvm ----- В облачке многоточия | Сообщение посчитали полезным: reversecode |
|
Создано: 31 марта 2020 01:31 · Личное сообщение · #25 user32.dll еще забыл а что за данные за таблицей сервисов в win32k ? это таблица начало Code:
а это в конце что за карта ? Code:
аргументы итд это все уже идет дальше Code:
|
|
Создано: 31 марта 2020 06:23 · Личное сообщение · #26 reversecode пишет: user32.dll еще забыл пак от свежеобновленной системы: | Сообщение посчитали полезным: reversecode |
|
Создано: 31 марта 2020 12:56 · Личное сообщение · #27 ex_DMA пишет: Варианты: полная фуйня, а больше похоже на детский сад. Пока идёт разработка_отладка кода, это будет доступно для обсуждения и тестов. Форум для этого наилучшая среда. Что будет дальше, может решить только один человек, и у него такое право есть. Халява в доступе к будущему, напрямую зависит от текущего участия в процессе, и это не просто файлы для теста подкидывать. Сорцы? да они нужны только в одном случае, если проект затух, а хочется плюшку, или что то поправить. ----- Чтобы юзер в нэте не делал,его всё равно жалко.. |
|
Создано: 31 марта 2020 14:00 · Личное сообщение · #28 |
|
Создано: 05 апреля 2020 15:25 · Поправил: reversecode · Личное сообщение · #29 |
|
Создано: 11 апреля 2020 22:20 · Личное сообщение · #30 А как тут можно поменять шрифт? Я так понимаю, что в опциях этого нет, поэтому хотелось бы уточнить координаты шрифта в exe-файле. Думаю, сюда хорошо ляжет Terminal (картинка в аттаче). 8ac5_11.04.2020_EXELAB.rU.tgz - Terminal.png |
|
Создано: 11 апреля 2020 23:13 · Поправил: dosprog · Личное сообщение · #31 IOCTL_ пишет: Я так понимаю, что в опциях этого нет В опциях есть "Крупный шрифт" - тогда оно смотрится поприличней. --Добавлено-- А вообще по фонтам - в файле Wisp.dat хранятся такие структуры: Code:
Дальше в этом же файле "wisp.dat" шесть блоков данных длиной 1000h каждый, которые скорей всего и содержит данные для шести фонтов. (1000h - это размер матричного фонта 8х16) Каждый из блоков данных фонта заполнен не полностью, и то, что заполнено напоминает грязь и скорей всего является поджатыми или пошифрованными данными матричных фонтов. Типо шоб не ковыряли Подробней не смотрел.. Так вот, к revercecode - если не влом, то убрать Я, конечно, понимаю, что сейчас этот wisp.dat оставлен оригинальным, но только ну его на. --Добавлено2-- В самом же syser32.exe есть упоминание о хранящихся внешних файлах фонтов, которые, надо понимать, должны опционально загружаться вместо тех, что в файле "wisp.dat". Code:
И вот хорошо бы как-то задействовать эту опцию загрузки внешних фонтов. Но прежде, конечно, разобраться с путаниной в файле "wisp.dat" |
<< . 1 . 2 . 3 . 4 . 5 . 6 . >> |
eXeL@B —› Софт, инструменты —› new Syser Debugger by reversecode 2020 |