Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 11.03.2008, 12:48   #21
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Не вижу в чём проблема, дельфийские формы хрянятся в виде ресурсов, и тот же Restorator может сменить clBtnFace на что угодно
---
А если надо заменить пару-тройку строк на более длинные - загрузить файл в Olly, перейти в конец секции - там обычно дофига нулей, выделить кусок, ctrl+E, ввести нужный текст (последний байт должен быть 0х00 !), запомнить адрес первого байта новой строки, допустим 00651731

ПКМ - Search for - All referenced text string, выбрать нужную нам строку, двойной клик - попадаем на конструкцию например
MOV EDX,blablabla.00650830
ПКМ - Assemble
пишем MOV EDX,blablabla.00651731
ПКМ - Copy to executable - All modifications, ПКМ - Save file

всё - фактически добавили в программу новую строковую константу.
С более короткими строками ещё проще - достаточно забить хвост нулями
пыщь

Последний раз редактировалось JTG; 11.03.2008 в 13:05.
JTG вне форума
Старый 15.03.2008, 20:24   #22
Иллидан
Форумчанин
 
Регистрация: 16.01.2008
Сообщений: 288
По умолчанию

Если честно мало что понял. 1) Во-первых я так и не понял, зачем Delphi все время компилировать exe-шники одинаковой длины? 2) Вот у меня exe-шник в кодах (простая форма с названием) Секция вроде заканчивается кодом 0D дальше идет 00 00 00 00 дальше 02 и разные коды и в самой конце программы примерно 160 00 (Опять таки не понятно, зачем это нужно delphi?) и где мне убирать нули после OD или в самом конце программы?

Последний раз редактировалось Иллидан; 15.03.2008 в 20:27.
Иллидан вне форума
Старый 15.03.2008, 20:49   #23
Карась
Участник клуба
 
Аватар для Карась
 
Регистрация: 26.10.2007
Сообщений: 1,244
По умолчанию

Цитата:
Сообщение от Иллидан Посмотреть сообщение
Если честно мало что понял. 1) Во-первых я так и не понял, зачем Delphi все время компилировать exe-шники одинаковой длины? 2) Вот у меня exe-шник в кодах (простая форма с названием) Секция вроде заканчивается кодом 0D дальше идет 00 00 00 00 дальше 02 и разные коды и в самой конце программы примерно 160 00 (Опять таки не понятно, зачем это нужно delphi?) и где мне убирать нули после OD или в самом конце программы?
Почему одинаковой?

А что конкретно непонятно? В конце наверное всех программ есть куча нулей.. который можно заюзать в свои нужды...

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

Найдя её мы указываем адрес нашей переменной...
Теперь при работе программы, она будет на изменённой строке переходить по нашему адресу и брать значение от туда.

Всёже без азов ассемблера тебе будет туго...

Можно также пользоваться Hiew32....
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым,
Попытка глубже понимать уже попахивает литром...
Карась вне форума
Старый 16.03.2008, 08:33   #24
Иллидан
Форумчанин
 
Регистрация: 16.01.2008
Сообщений: 288
По умолчанию

Цитата:
Сообщение от Карась Посмотреть сообщение
Почему одинаковой?
Ну посмотри две exe-шника с разной длиной captiona, они имеют одинаковый размер...

Цитата:
Сообщение от Карась Посмотреть сообщение
А что конкретно непонятно? В конце наверное всех программ есть куча нулей.. который можно заюзать в свои нужды...
Ну не всех, но мгогих. Непонятно зачем это нужно программам?

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

Найдя её мы указываем адрес нашей переменной...
Теперь при работе программы, она будет на изменённой строке переходить по нашему адресу и брать значение от туда.

Всёже без азов ассемблера тебе будет туго...
Да, ассемблером туговато a можно на машинных кодах это пример описать: где что менять и т.д.?
Иллидан вне форума
Старый 16.03.2008, 09:14   #25
B_N
Новичок
Джуниор
 
Регистрация: 18.01.2008
Сообщений: 1,720
По умолчанию

Цитата:
Сообщение от Иллидан Посмотреть сообщение
Ну посмотри две exe-шника с разной длиной captiona, они имеют одинаковый размер...
Иллидан, ну почитайте, наконец, про формат PE-файлов, хотя бы вот:
http://education.kulichki.net/comp/hack/27.htm
Сколько можно задавать детские вопросы.

Цитата:
Сообщение от Иллидан Посмотреть сообщение
Ну не всех, но мгогих. Непонятно зачем это нужно программам?
Просто попадаются "гуру", которые любят определять в программах статические массивы, например, размером, эдак в мегабайт, вместо того, чтобы выделять память динамически. Ну и поведение разных библиотек от "неизвестного автора" в этом смысле малопредсказуемо. Вот и появляются здоровые провалы - любимые места файловых вирусов.
B_N вне форума
Старый 27.02.2010, 15:59   #26
BlackHacker
 
Регистрация: 24.12.2009
Сообщений: 3
По умолчанию

PE Explorer, хорошая тулза для редактирования и просмотра содержимого PE-файлов
BlackHacker вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменение размера шрифта выводимого текста в консоле, как побороть? 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