Форум программистов, компьютерный форум, киберфорум
Assembler: Windows/protected mode
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
 Аватар для semiono
161 / 18 / 0
Регистрация: 14.09.2010
Сообщений: 472
Записей в блоге: 6

Дебаггер x64dbg

22.01.2023, 19:15. Показов 4532. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть такой китайский x64dbg, что в нём можно практически увидеть?
Вот у меня проблема, есть приложение название которого выводится в заголовок,
строка длинная с пробелом, меня это раздражает, я пытался изменить строку забив хвост нулями.
Использовал WinHex разумеется, в дебаггере я не соображаю ничего))
Выяснилось, что укоротить строку невозможно, прога не запускается, похоже что где-то конкретно
хранится значение длины строки? Можно ли это попытаться поискать в отладчике?
Я, кстати, встречал такое в DELPHI, где длина строк обозначалась совсем рядом на несколько байтов левее.

Когда-то я забросил изучение OllyDbg, так как 64-бит стало актуальным, а читать вроде было нечего.

Подскажите, как искать длину строки, может примерно есть подсказки?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.01.2023, 19:15
Ответы с готовыми решениями:

Подскажите дебаггер
Turbo debugger не видит программу в ком файле, а OllyDbg читает только exe файлы, когда нужно com. Других в интернете не нашел, подскажите...

Дебаггер отладка проги
Незамысловатый пример X=-4A+(B+C)/4+2 Написал такой код, изначально в регистры попадают правильные значения, но почему при реакции на...

ScyllaHide и x64DBG
Привет! ScillaHide не хочет работать почему-то ... Вылетает вот это. В чем проблема? Как убрать?

28
Эксперт Hardware
Эксперт Hardware
 Аватар для R71MT
6215 / 2449 / 403
Регистрация: 29.07.2014
Сообщений: 3,181
Записей в блоге: 4
07.11.2023, 07:56
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от semiono Посмотреть сообщение
как бы её найти? Может быть XOR-ом зашифровано?
Правый клик в окне кода, и далее: Поиск в.. --> Текущий модуль --> Ссылки на строки
Кликом по заголовку правого столбца отсоритируйте результат по алфавиту.
Если строки зашифрованы, то искать только по ссылкам в аргументах функций вывода строк (MessageBox или чё там). Где-то в окружностях можно будет найти процедуру расшифровки, и соответственно ключ xor.
2
 Аватар для semiono
161 / 18 / 0
Регистрация: 14.09.2010
Сообщений: 472
Записей в блоге: 6
07.11.2023, 23:05  [ТС]
Ой, что-то я недоглядел в прошлый раз! Пишет же "No unpacker , you can try "

А чуть выше "structure : x64 VMProtect v.3.0x - ver.3.0.0 - 3.5.0 [ Opt. : packed ] - www.vmpsoft.com [ Win Vista ]"
вот оно в чём дело
0
 Аватар для semiono
161 / 18 / 0
Регистрация: 14.09.2010
Сообщений: 472
Записей в блоге: 6
18.05.2024, 02:56  [ТС]
Бывает вылет проги с сообщением инструкция по адресу ...
обратилась к памяти ..
А как можно посмотреть эту инструкцию в дебагере?
Там же какие-то image base где-то, что то я читал, адрес наверняка не тот будет?
И можно ли тупо пофиксить, например NOP записать, не вникая))
Может это инструкция проверить ключи активации хочет)
Ну, или адрес тупо изменить куда-нибудь.
0
Эксперт Hardware
Эксперт Hardware
 Аватар для R71MT
6215 / 2449 / 403
Регистрация: 29.07.2014
Сообщений: 3,181
Записей в блоге: 4
18.05.2024, 06:51
Цитата Сообщение от semiono Посмотреть сообщение
А как можно посмотреть эту инструкцию в дебагере?
Если в x64dbg, то Ctrl+G и укажи адрес.
Но скорей всего ты не получишь к нему доступ, т.к. отладчик уже сказал тебе, что адрес недоступен. Тогда нужно искать причину, где именно формируется данный адрес, и почему он кривой. Можешь открыть софтину в дизассемблере HIEW, и посмотреть на этот адрес в статике.
1
Эксперт Hardware
Эксперт Hardware
 Аватар для R71MT
6215 / 2449 / 403
Регистрация: 29.07.2014
Сообщений: 3,181
Записей в блоге: 4
18.05.2024, 08:46
А вообще x64dbg довольно мощный отладчик, в котором продумано всё до самых мелочей.
Например чтобы получить лог исключений в более понятном виде (как его создаёт системный диспетчер структурой Exception-Record), достаточно в параметрах взвести галку на "Подробное ведение журнала исключений", тогда в окне "Журнал" получим описание ошибки, и сможем напрямую перейти по указанному адресу.
Миниатюры
Дебаггер x64dbg  
2
 Аватар для semiono
161 / 18 / 0
Регистрация: 14.09.2010
Сообщений: 472
Записей в блоге: 6
18.05.2024, 15:55  [ТС]
Я думал адрес инструкции известен, а ошибка там куда переход... инстркция обратилась по адресу
0
Эксперт Hardware
Эксперт Hardware
 Аватар для R71MT
6215 / 2449 / 403
Регистрация: 29.07.2014
Сообщений: 3,181
Записей в блоге: 4
18.05.2024, 16:27
Цитата Сообщение от semiono Посмотреть сообщение
Я думал адрес инструкции известен
хм.. ну так лежит-же в логе адрес, в данном случае 0040207D - по этому адресу и находится инструкция, которая захотела прочитать Read недоступную ячейку памяти по адресу 00000000. Что ещё нужно?
2
 Аватар для semiono
161 / 18 / 0
Регистрация: 14.09.2010
Сообщений: 472
Записей в блоге: 6
18.05.2024, 18:40  [ТС]
Вспомнился ImpRec онструктор, там чё-то 400 Image base прибавлялось.
Я с тех пор ничему не доверяю)) Жаль все эти howto вместе с прогами
32 бит оказались бесполезными в 64бит. OllyDbg, PEiD итп.
0
Эксперт Hardware
Эксперт Hardware
 Аватар для R71MT
6215 / 2449 / 403
Регистрация: 29.07.2014
Сообщений: 3,181
Записей в блоге: 4
19.05.2024, 10:05
Цитата Сообщение от semiono Посмотреть сообщение
Жаль все эти howto вместе с прогами 32 бит оказались бесполезными в 64бит.
Ничё не бесполезно, и всё осталось на своих местах.
Один х64dbg с плагинами заменяет сейчас все основные инструменты реверса.

Вместо "ImpRec" сразу из коробки идёт мощный плаг "Scylla", который содержит в себе как реконструктор секции-импорта, так и дампер памяти. PEiD живее всех живых, а если мало, то плагин "NFD" (Nauz-File-Detector) является его аналогом. Снеговик "Snowman" позволяет декомпилировать асм в С-подобный исходник, а "PE-Viewer" показывает заголовок файла. Более того, в меню x64dbg есть пункт "Исправления", при помощи которого можно сразу вносить изменения в бинари, т.е. не нужен даже внешний HEX-редактор типа Hiew. И таких плагинов сотни, на любой вкус и цвет: https://github.com/x64dbg/x64dbg/wiki/Plugins
3
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.05.2024, 10:05

Перевод строки при логировании x64DBG
Здравствуйте! Подскажите как перевести курсор на новую строку при выполнении трассировки, а то неудобно, как-то самому потом...

Изменить заголовок формы при помощи x64dbg
Всем привет, в общем есть один урок на youtube. С темой урока то я справился, но захотелось еще поэкспериментировать над файлом. И вот...

(x64dbg) Что происходит при трассировке (переход в середину следующей инструкции)?
Доброго времени суток други! Решил вспомнить прошлое 20ти летней давности, так сказать тряхнуть стариной. И вот взялся я за изучение нового...

Дебаггер
Здраствуйте. Допустим у меня цикл for(i=0; i<1000;i++) можно как нибудь поставить breakpoint на тот момент, когда i станет равным...

Дебаггер
Такой вопрос: существуют ли приложения, позволяющие просмотреть и модифицировать код других приложений, не прибегая к помощи пферсонального...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
Новые блоги и статьи
сукцессия 30. Фосфорный и азотный замки по "честному" закону лимитирования Либиха
anaschu 16.07.2026
Основные достижения за последние дни 1. Механизм отложенного высвобождения фосфора Добавлен специальный пул для медленного разложения меланизированных гиф ЕСМ Реализована разная скорость. . .
Запрет пометки на удаление и отмены проведения
Maks 16.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2. Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан. . .
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её. Всё это стресс конечно. Почему?. . .
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот. Ларри Уингет
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru