Аватар для semiono
161 / 18 / 0
Регистрация: 14.09.2010
Сообщений: 472
Записей в блоге: 6

Дебаггер x64dbg

22.01.2023, 19:15. Показов 4609. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru