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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.11.2014, 22:16   #1
alain_m
 
Регистрация: 09.11.2014
Сообщений: 6
По умолчанию Поместить окно сообщения в *.exe файл

Приветствую участников форума)
Возник вопрос, можно ли внедрить в *.exe файл окно такого
Код:
SendMessage(Form1.Handle, MY_MESSAGE, 0, DWORD(PChar('Программа крякнута Мной=)')));
но чтобы *.exe файл оставался после рабочим и при каждом запуске уже выскакивало сообщение. Смотрел про инжект в процесс, но это не то мне надо внедрить не в память процесса, а в сам *.exe файл не повредив и не причинив ему ни чего плохого, чтобы после программа так же продолжала работать как и обычно. Смотрел некоторые исходники но они увы не рабочие, или перезаписываю себе вместо файла.
alain_m вне форума Ответить с цитированием
Старый 09.11.2014, 22:41   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Можно )
OllyDbg это умеет. Правда тебе придется описывать в экзешнике прыжок на код, который ты внедряешь и не забыть найти место для него и данных.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.11.2014, 22:50   #3
alain_m
 
Регистрация: 09.11.2014
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Можно )
OllyDbg это умеет. Правда тебе придется описывать в экзешнике прыжок на код, который ты внедряешь и не забыть найти место для него и данных.
Про HEX-редакторы думал, но это не то, муторно)
Средствами delphi можно ли это как то автоматизировать?



P.S. По форуму вроде посмотрел не нашел
alain_m вне форума Ответить с цитированием
Старый 09.11.2014, 22:51   #4
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Можно. Нужно чуть-чуть магии ассемблера
пример
Человек_Борща вне форума Ответить с цитированием
Старый 09.11.2014, 23:14   #5
alain_m
 
Регистрация: 09.11.2014
Сообщений: 6
По умолчанию

да на подобный пример натыкался, во-первых он добавляет пустую секцию и после того как я скажем скомпилировал файл все больше не запускается.
alain_m вне форума Ответить с цитированием
Старый 10.11.2014, 00:20   #6
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

да, можно. понадобится мозг и вызов функции MessageBox с пиханием в стек её параметров. Справа налево, конечно! Чуть-чуть пива с растворённым внутри ассемблером. И таки да, olly-debugger или аналог.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 10.11.2014, 00:32   #7
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Сообщение от alain_m Посмотреть сообщение
Про HEX-редакторы думал, но это не то, муторно)
Средствами delphi можно ли это как то автоматизировать?



P.S. По форуму вроде посмотрел не нашел
причем здесь HEX?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 10.11.2014, 00:46   #8
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Цитата:
причем здесь HEX?
Да кому как удобнее... я бы ТС именно с него и посоветовал бы начать учиться пихать исполняемый код в exe.

Находим место, выделаем там память... пишем оп-коды.
Человек_Борща вне форума Ответить с цитированием
Старый 10.11.2014, 02:01   #9
helper999999
Пользователь
 
Регистрация: 22.02.2014
Сообщений: 45
По умолчанию

причем здесь HEX? , при том что с помощью него можно ручками впихнуть в исполняемый файл что угодно) но мне бы автоматизировать это то есть открывать нужный файл виде HEX кода, делать что угодно а потом обратно сохранять в exe.
Либо например как записать в начало программы, дописать мой код, а код программы переместить в конец то по идее он должен дописаться и выполняться, я прав?
helper999999 вне форума Ответить с цитированием
Старый 10.11.2014, 02:43   #10
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,926
По умолчанию

Цитата:
Сообщение от alain_m Посмотреть сообщение
Приветствую участников форума)
Возник вопрос, можно ли внедрить в *.exe файл окно такого
Код:
SendMessage(Form1.Handle, MY_MESSAGE, 0, DWORD(PChar('Программа крякнута Мной=)')));
но чтобы *.exe файл оставался после рабочим и при каждом запуске уже выскакивало сообщение. Смотрел про инжект в процесс, но это не то мне надо внедрить не в память процесса, а в сам *.exe файл не повредив и не причинив ему ни чего плохого, чтобы после программа так же продолжала работать как и обычно. Смотрел некоторые исходники но они увы не рабочие, или перезаписываю себе вместо файла.
Нельзя!
Раз возник такой вопрос, значит не ты крякнул. Со всеми вытекающими.
northener вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Окно не молучает/не отправляет windows сообщения Ryabinin313 Win Api 6 25.07.2012 22:38
Окно сообщения из DLL Oleg Romanchuk Общие вопросы Delphi 4 28.12.2011 15:07
В программу на Delphi поместить EXE файл _KUL Общие вопросы Delphi 18 20.06.2011 20:18
Неактивное окно не реагирует на сообщения хука. askarchic Общие вопросы Delphi 4 07.02.2011 00:33
Помогите Каждый час вылазиет окно DOS файл smd.exe не может найти папка c:\Documents and Settings\Network Carlson25 Windows 5 30.03.2009 21:27