Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/26: Рейтинг темы: голосов - 26, средняя оценка - 4.50
21 / 21 / 7
Регистрация: 30.05.2014
Сообщений: 431
1

Изменение строки текста в exe файле

22.04.2015, 21:49. Просмотров 4827. Ответов 15
Метки нет (Все метки)


Допустим у меня есть откомпелированная программа, и в ней есть string'и, которые можно изменить через любой hex редактор . Но как в них вписать больше текста чем можно? Удалять буквы из других string'ов чтобы размер файла был такой-же как и раньше? Это вариант , но он не подходит.
Кто знает как добавить байты в exe файл, и чтобы он после этого поддерживался. А точнее где находится та длинна байтов в exe файле?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.04.2015, 21:49
Ответы с готовыми решениями:

Изменение текста в откомпилированном exe-файле
Привет всем! Мне необходимо написать небольшую программку, с помощью которой пользователь мог бы...

Изменение ресурсов в файле .exe .dll
Не знаю есть ли кто ни будь понимающий, но задам вопрос. Потратил много времени на поиск...

Изменение данных в exe-файле по его же инициативе
Невесть какую балалайку я сейчас сыграю. Бывает иногда нужно, чтобы какая-то информация хранилась...

edit изменение текста в exe
подскажите.скомпилировал проект.сделал exe.как сделать так чтоб после перезапуска программы...

__________________
Помогаю в написании курсовых работ и дипломов здесь.
Записывайтесь на профессиональные курсы C++ разработчиков
15
Эксперт C
25482 / 15866 / 3397
Регистрация: 24.12.2010
Сообщений: 34,727
22.04.2015, 21:55 2
Nummerok, Вирусы клепаешь? Не?
0
21 / 21 / 7
Регистрация: 30.05.2014
Сообщений: 431
22.04.2015, 22:07  [ТС] 3
Цитата Сообщение от Байт Посмотреть сообщение
Вирусы клепаешь? Не?
нет. Надо просто в одной программе добавить пару пробелов между буквами в 1 строке. А резать другие не охота
0
3170 / 1929 / 313
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
22.04.2015, 22:09 4
Цитата Сообщение от Nummerok Посмотреть сообщение
изменить через любой hex редактор
Ну, если вы фамильярны с HEX-editor'ами, то создаете новую строку в том же формате (ASCIIZ, Pascal LString, Delphi WideString etc) в любом свободном месте в диапазоне адресов секций и просто заменяете старый адрес на новый.

Пример: Марафон по безопасности
Код
Comparing files crackme_ORG.exe and crackme_NEW.exe

00001035:   3D 2F
0
Миниатюры
Изменение строки текста в exe файле   Изменение строки текста в exe файле  
21 / 21 / 7
Регистрация: 30.05.2014
Сообщений: 431
22.04.2015, 22:13  [ТС] 5
gazlan, а если мне просто нужно добавить байты посередине файла? Или удалить?
0
3170 / 1929 / 313
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
22.04.2015, 22:28 6
Цитата Сообщение от Nummerok Посмотреть сообщение
удалить?
В Hex-редакторе.
1
Миниатюры
Изменение строки текста в exe файле  
21 / 21 / 7
Регистрация: 30.05.2014
Сообщений: 431
22.04.2015, 22:50  [ТС] 7
Цитата Сообщение от gazlan Посмотреть сообщение
В Hex-редакторе.
exe файл тогда не открывается. И у него пропадает иконка. Он ломается так сказать
0
Миниатюры
Изменение строки текста в exe файле  
3170 / 1929 / 313
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
22.04.2015, 23:03 8
Цитата Сообщение от Nummerok Посмотреть сообщение
Миниатюры
Вы диагноз по фотографии ждете?

Если удаляете символы строки, то следует либо менять ее размер (для L/W строк), либо переставить терминатор (0/$). В любом случае, она должна соответствовать формату. Если это строка скрипта (Delphi итп), то может потребоваться полная перекомпиляция всего скрипта редактором ресурсов (один из лучших для этой цели - ExeScope). Судя по пропаже иконки, это именно ваш случай.
0
21 / 21 / 7
Регистрация: 30.05.2014
Сообщений: 431
22.04.2015, 23:45  [ТС] 9
gazlan, данный способ не подходит. Программа на чистом C++ . Где в ней лежит сам размер? И как его изменить? Удалением байта я меняю размер. Где этот размер находится? На каких байтах? Я это хочу узнать
0
3170 / 1929 / 313
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
23.04.2015, 00:03 10
Цитата Сообщение от Nummerok Посмотреть сообщение
Где в ней лежит сам размер?
Я это по миниатюре должен угадать? Из того, что вы написали, могу предположить, что вы меняете скрипт (сценарий ресурсов). Инструмент вам уже назван. Гадать дальше - неинтересно.

Либо выкладывайте файл с описанием проблемы (что требуется, как делали, что не совпадает с ожиданиями), либо я на этом заканчиваю.
0
21 / 21 / 7
Регистрация: 30.05.2014
Сообщений: 431
23.04.2015, 20:02  [ТС] 11
gazlan, да я не меняю ресурсы. И мне в общем надо, а не для определённых случаев. Вообще в откомпелированном EXE файле фиксированный размер в байтах, и если добавить 1 , или убрать 1, то программа рабоать не будет, значит где-то в ней лежит разметка эта, и мне нужно её узнать.
Даже если мне для кряка программы надо менять байты, и удалять некоторыйе.
0
3170 / 1929 / 313
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
23.04.2015, 22:25 12
Какие-то у вас совершенно фантастические представления об устройстве файла. Никакой "разметки" там нет. Инструкция может использовать адрес непосредственно, вычислять по смещению относительно другого адреса или по смещению относительно собственного адреса. Изменение размера ломает всю систему адресации.
0
21 / 21 / 7
Регистрация: 30.05.2014
Сообщений: 431
24.04.2015, 09:51  [ТС] 13
gazlan, но "крэкеры" же как-то добавляют новые ассемблерные инструкии)
0
Эксперт С++
2919 / 1268 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
24.04.2015, 10:02 14
Разумеется, добавляют. И даже дописывают функционал, изначально отсутствующий. Просто эти самые "крэкеры" хорошо знают устройство EXE (PE-файла) и умеют это сделать, ничего в файле не разрушив.
0
21 / 21 / 7
Регистрация: 30.05.2014
Сообщений: 431
24.04.2015, 10:22  [ТС] 15
Цитата Сообщение от CheshireCat Посмотреть сообщение
хорошо знают устройство EXE (PE-файла)
Ну так где посмотреть тогда устройство PE файла?
0
3170 / 1929 / 313
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
24.04.2015, 10:25 16
Лучший ответ Сообщение было отмечено Nummerok как решение

Решение

Цитата Сообщение от Nummerok Посмотреть сообщение
где посмотреть
Microsoft PE and COFF Specification
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.04.2015, 10:25

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь или здесь.

Изменение текста кнопки в *.swf файле
Доброе время суток! Есть видеоплеер *.swf, мне нужно поменять содержание двух кнопок "Replay",...

Найти в .EXE файле строки
Доброго времени суток ! Решил начать делать программу которая находила бы в EXE файле...

Изменение строки в файле
Вот есть такая функция, изменяет одну строчку в файле на другую private void editing(string...

Изменение строки в файле
Доброго времени суток! Передо мной стоит такая задача - есть файл с именами, записанными построчно...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.