• XSS.stack #1 – первый литературный журнал от юзеров форума

Изменение текста в MessageBox

dxeglow

HDD-drive
Пользователь
Регистрация
07.09.2023
Сообщения
48
Реакции
2
Всем привет! Я новичок в программировании и только недавно начал изучать "C" кодинг. Однако на днях появился вопрос: есть ли способ изменить текст в MessageBox без изменения HEX? Например, я написал программу с "MessageBox(NULL, L"", L"", MB_OK)" и как в этом можно изменить текст без изменения HEX?

Пытался через дебаггеры, но всё тщетно.....

Надеюсь, вы мне поможете...
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Изменить - это в смысле на уровне скомпилированного бинаря? Открыть в блокноте и отредактировать?
Ну в самом примитивном варианте а-ля hello world, можно. Заполняем строку чем угодно, например паттерном XXXXXXXXXXXXXXXXXXXXXXXXX и компилируем, затем заменяем паттерн на свою строку такого же размера.
Либо можно заюзать оверлей. Зависит от задачи. Пишешь билдер или что-то крякаешь?
 
Пожалуйста, обратите внимание, что пользователь заблокирован
"",
Слишком мало места, обычно делают плейсхолдер , вида L"00000000000000000000000000" , и туда пишут нужный вам текст, оканчивая нуллбайтом
 
Изменить - это в смысле на уровне скомпилированного бинаря? Открыть в блокноте и отредактировать?
Ну в самом примитивном варианте а-ля hello world, можно. Заполняем строку чем угодно, например паттерном XXXXXXXXXXXXXXXXXXXXXXXXX и компилируем, затем заменяем паттерн на свою строку такого же размера.
Либо можно заюзать оверлей. Зависит от задачи. Пишешь билдер или что-то крякаешь?
Crackmes, набираюсь опыта так сказать :)
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Похукать?
 
Пожалуйста, обратите внимание, что пользователь заблокирован
С крякми вряд ли будет так просто, что бы можно было обойтись без дебаггера. На то оно и крякми :)
Ставим бряк на MessageBox, берем адреса в стеке, переходим по адресу и правим данные в HEX редакторе. Затем сохраняем экзе либо делаем патч.
В случае с примером из первого поста, по адресам будут лежать нули, так как там пустая строка ('\0' и всё). Поэтому для экспериментов лучше добавить какие-то легко распознаваемые значения.
 
С крякми вряд ли будет так просто, что бы можно было обойтись без дебаггера. На то оно и крякми :)
Ставим бряк на MessageBox, берем адреса в стеке, переходим по адресу и правим данные в HEX редакторе. Затем сохраняем экзе либо делаем патч.
В случае с примером из первого поста, по адресам будут лежать нули, так как там пустая строка ('\0' и всё). Поэтому для экспериментов лучше добавить какие-то легко распознаваемые значения.
Спасибо! Постараюсь это сделать 🙂
 
You can use a debugger like ollydbg or x64dbg to set a breakpoint on your api call and then edit the arguments.
The best answer given on this forum ever.
 
Последнее редактирование:


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх