Русский / Russian English / Английский

Сейчас на форуме: kratergrater, UniSoft, _MBK_ (+7 невидимых)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS ·

 eXeL@B —› Софт, инструменты —› new Syser Debugger by reversecode 2020
<< . 1 . 2 . 3 . 4 . 5 . 6 .
Посл.ответ Сообщение


Ранг: 1053.6 (!!!!)
Статус: Участник

Создано: 18 марта 2020 20:15 · Поправил: reversecode New!
Цитата · Личное сообщение · #1




--> todo <--

--> changelog <--

--> https://github.com/marakew/syser/ <--

Добавлено спустя 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_



Ранг: 1053.6 (!!!!)
Статус: Участник

Создано: 12 апреля 2020 03:55 New!
Цитата · Личное сообщение · #2

опции загрузки внешних фонтов там нет
все жизненно важные файлы хранятся в дат
они пожаты не что бы не лазили
а что бы размер был компактный
в идеале я думал что бы дат файлы прицепить в ресурсы
так файлов будет по минимуму
с учетом того что туда ничего не пишется а только читается

ну пропатч вторые функции после конструкторов в
CALL 0041DA90
и
в
CALL 0041DC20

это уберет редирект на внутренние дат и будет их грузить по путям которые ты видишь


MOV EBP,5
можно поставить 1

если бы можно было подсунуть любые фонты я бы возможно подсунул любые фонты
но там второй еще и юникоде

если их делать то делать правильно а не как нибудь,а это не сейчас



Ранг: 430.7 (мудрец)
Статус: Участник

Создано: 12 апреля 2020 08:06 · Поправил: dosprog New!
Цитата · Личное сообщение · #3

reversecode пишет:
в идеале я думал что бы дат файлы прицепить в ресурсы
так файлов будет по минимуму

Я бы так не делал, нормально и с внешними файлами.
"Файлов по минимуму" - это в данном случае не самоцель.

И лучше бы убрать поджатие этих внешних .DAt-файлов,
ну, будут они вдвое большего размера, зато не будет этого колдунства.

Кстати, наверное у чуваков была какая-то отдельная утиль для мэйнтенанса этих .DAT-файлов.
Это удобно - не нужно после редактирование их снова запихивать в ресурсы.

Кроме того, был же и ядрёный вариант этого отладчика, и там лучше
с обычными внешними файлами, без мудрения с ресурсами.

reversecode пишет:
они пожаты не что бы не лазили
а что бы размер был компактный

В случае с фонтами это не даёт компактность, всё равно
каждый из них занимает по одному клястеру 1000h байтов.
Ну, зато действует единый алгоритм.

reversecode пишет:
MOV EBP,5
можно поставить 1

То есть будет грузиться и работать только шрифт 8х16?
В каких случаях вообще начинают работать те дополнительные шрифты?

reversecode пишет:
это уберет редирект на внутренние дат и будет их грузить по путям которые ты видишь

Лучше сделать умолчательно - если те файлы обнаружены, то грузятся они, иначе из Wisp.dat.

Кстати, в своё время, помнится, именно этот идиотский внешний вид отладчика
оттолкнул от возни с ним. Глазам больно такое рассматривать.

Ну и пошифрованность данных это не гуд. "Контейнеры" в данном случае неуместны.

reversecode пишет:
если их делать то делать правильно а не как нибудь,а это не сейчас

Ок, понятно.






Ранг: 1053.6 (!!!!)
Статус: Участник

Создано: 16 апреля 2020 20:33 New!
Цитата · Личное сообщение · #4

2020 160420
- add allow load BDF font (Menu-Options-Font File Name)

тестировался ter-u18n.bdf
https://github.com/Tecate/bitmap-fonts/tree/master/bitmap/terminus-font-4.39

Добавлено спустя 2 минуты
теоретически работают все размеры глифов
но на практике не тестировались
и защиты от дурака нет

| Сообщение посчитали полезным: dosprog


Ранг: 8.2 (гость)
Статус: Участник

Создано: 23 апреля 2020 02:00 · Поправил: IOCTL_ New!
Цитата · Личное сообщение · #5

> add allow load BDF font (Menu-Options-Font File Name)

У меня одного эта плюшка не заработала? Пробовал ter-u18n.bdf и кучу других, переименовывал, пробовал абсолютные и относительные пути, ничего не меняется. Просто дефолтный шрифт становится крупным и всё.

| Сообщение посчитали полезным: reversecode



Ранг: 1053.6 (!!!!)
Статус: Участник

Создано: 23 апреля 2020 02:36 New!
Цитата · Личное сообщение · #6

миль пардон
действительно
грузился новый
а потом перебивался старыми
сейчас исправлю

Добавлено спустя 12 минут
0245 230420
- fix load order BDF font



Ранг: 430.7 (мудрец)
Статус: Участник

Создано: 23 апреля 2020 08:30 · Поправил: dosprog New!
Цитата · Личное сообщение · #7

Мне бы больше понравился вариант с родным функционалом,
- опциональная загрузка двоичных битмар-фонтов из каталога "Fonts".

.. Так-то конечно, с фонтом ter-u16b.bdf отладчик приобрёл вполне цивилизованный вид.






Ранг: 1053.6 (!!!!)
Статус: Участник

Создано: 23 апреля 2020 12:12 New!
Цитата · Личное сообщение · #8

я думал над вариантом кеширования
когда бдф парсится и переводится в битмапу с расширением кеш
и при повторном запуске чекается есть ли кеш и грузится он
если нет парсим бдф
если ошибка, грузим родные

Добавлено спустя 16 минут
но есть одна проблема
где читать размеры
в оригинальных битмапах только битмапы, размеры берутся с предефайнед констант в самом отладчике

Добавлено спустя 29 минут
есть еще ньюанс во всех формах принудительно ставится стандартный фонт
это старый функционал
предполагаю сделано потому что как правило, формы имеют фиксированный размер
и в случае других размеров фонта, все поползет и не поместится в формах
пусть будет пока как есть
со временем посмотрю



Ранг: 430.7 (мудрец)
Статус: Участник

Создано: 24 апреля 2020 02:08 · Поправил: dosprog New!
Цитата · Личное сообщение · #9

Потому и говорю - лучше полностью восстановить старый функционал,
но предоставив возможность самому редактировать двоичные битмапы шрифтов.
Этого было бы вполне достаточно.
Если потом и расширять функционал, то на базе существующего.

Ну, мне так кажется






Ранг: 1053.6 (!!!!)
Статус: Участник

Создано: 26 апреля 2020 15:00 New!
Цитата · Личное сообщение · #10

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




Ранг: 68.9 (постоянный)
Статус: Участник

Создано: 23 июня 2020 21:13 New!
Цитата · Личное сообщение · #11

reversecode
посмотрите, как будет время, этот файл (там ничего вредоносного нет, 2 вызова функций).
Почему-то намертво вешает сисер у меня на семерке и десятке. Мб локальный глюк, а мб и нет.


{ Атач доступен только для участников форума } - masm32S.7z




Ранг: 1053.6 (!!!!)
Статус: Участник

Создано: 23 июня 2020 21:31 New!
Цитата · Личное сообщение · #12

int 3 на входе уберите
дебагер и так брекается всегда на ентри поинт

цикл почему то получается
как нибудь посмотрю
ида кстати тоже в луп уходит




Ранг: 68.9 (постоянный)
Статус: Участник

Создано: 23 июня 2020 22:36 New!
Цитата · Личное сообщение · #13

reversecode пишет:
int 3 на входе уберите
дебагер и так брекается всегда на ентри поинт

Да, точно. Так все работает (без инт3).
Я его поставил, т.к. запускал файл в виндбг, а там он останавливается фиг знает где - неясно как перейти на мою точку входа (как в х64дбг , к примеру, "run to user code"). Ну да ладно.
Ида у меня наоборот норм (юзаю фришную), спрашивает про исключение, но выполняется код дальше.

Файл собран масм32, без каких-либо особых опций. Нет релоков, хз, нужны ли они (по дефолту масм собирает ексешники без них).


<< . 1 . 2 . 3 . 4 . 5 . 6 .
 eXeL@B —› Софт, инструменты —› new Syser Debugger by reversecode 2020

Видеокурс ВЗЛОМ