|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
05.03.2008, 18:16 | #1 |
Форумчанин
Регистрация: 16.01.2008
Сообщений: 288
|
Изменение текста в exe-шнике
Не знал, в какую тему поместить вопрос. У меня такой вопрос: в программе выводится какой-то текст, например "Иллидан". Почему, независимо от операционной системы размера и сложности exe, если мы найдем в машинных кодах это строку и поменяем ее "Аллидан", то программа будет работать нормально, а если на "Иллид", то уже работать не будет? Там что, какае-то контрольная сумма считается? Как можно это бороть?
|
05.03.2008, 18:31 | #2 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
А чем Вы её меняете? Блокнотом? Конечно так ничего работать не будет
|
05.03.2008, 18:58 | #3 |
Форумчанин
Регистрация: 16.01.2008
Сообщений: 288
|
Какая разница чем? Можно и блокнотом можно программу сделать, можно 16-ричным редактором. Да, если кол-во букв в слове не совпадет, то не будет, а почему?
|
05.03.2008, 19:04 | #4 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Иллидан, Вы с тем, что "за" текстом, что делаете? Вперед сдвигаете? Ну и как это должно работать, если там дальше участок кода, функции, каждая по свему адресу и т.д.?
|
05.03.2008, 19:16 | #5 |
Форумчанин
Регистрация: 16.01.2008
Сообщений: 288
|
Ок, логично, спасибо. А по что по второму вопросу? Как с этим бороться? Я слышал, что существует оператор, который ничего не делает может его вставлять?
|
05.03.2008, 19:24 | #6 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
Конец строки определяется байтом с нулевым значением. В твоём случае надо просто заменять удалённые буквы нулями.
|
05.03.2008, 19:26 | #7 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Нулями строки заканчиваются. Если это не паскаль, конечно. Если паскаль, значит надо менять "заголовок" строки - прописывать новую длину. NOP (он же XCHG EAX,EAX, он же DB 90h) Вам там ни к чему - это же данные, а не код, если это, конечно не какая-то сверххитрая программа. забивайте ненужный хвост строки нулями, да и всё.
----------------------- Вот, rpy3uH уже ответил. ----------------------- И вообще, чтобы внести ясность. Если это строки, которые лежат в коде, как константы, то это одно, а если это стандартные ресурсы Windows, то для их замены существует масса программ, да и вручную пишется за 10 минут. См., например, http://msdn2.microsoft.com/en-us/lib...08(VS.85).aspx Последний раз редактировалось B_N; 05.03.2008 в 19:41. |
05.03.2008, 19:44 | #8 | |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
Цитата:
пыщь
|
|
07.03.2008, 15:02 | #9 |
Форумчанин
Регистрация: 16.01.2008
Сообщений: 288
|
Ясно, а если например мне надо поменять "Иллидан" на "Иллиданов", что предринять? И если я хочу например поменять цвет формы в Delphi, как это осуществить?
|
07.03.2008, 15:14 | #10 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Помоему такие утилиты все же существуют, но они не дают 100% эффекта. Цитата:
I'm learning to live...
Последний раз редактировалось Stilet; 07.03.2008 в 15:18. |
||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Изменение размера шрифта выводимого текста в консоле, как побороть? | Artefact | Qt и кроссплатформенное программирование С/С++ | 0 | 26.02.2008 00:28 |
Изменение текста по команде | aesoem | Общие вопросы Delphi | 2 | 27.01.2008 10:26 |
Изменение .exe | Kukkk | Общие вопросы Delphi | 3 | 19.09.2007 11:52 |
Изменение громкости | mutabor | Win Api | 2 | 04.08.2007 01:12 |
Изменение данных | Екатерина | БД в Delphi | 1 | 24.03.2007 10:45 |