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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.11.2011, 10:51   #1
NEoMASTERR
Форумчанин
 
Аватар для NEoMASTERR
 
Регистрация: 22.12.2010
Сообщений: 175
По умолчанию Вызвать процедуру из чужого приложения без DLL

Доброе утро, интересует кое что - можно ли вызвать процедуру из чужого процесса без использования dll? (длл-ки писать не умею)
Здравствуйте
NEoMASTERR вне форума Ответить с цитированием
Старый 10.11.2011, 12:47   #2
lux16
Форумчанин
 
Аватар для lux16
 
Регистрация: 11.02.2009
Сообщений: 305
По умолчанию

Мм, точней =) Есть такая штука как экспорт процедур в exe файл. А dll'ки лучше почитай, там и учиться то нечего
Хочу быть лучшим, но пока что я только обычный =(
lux16 вне форума Ответить с цитированием
Старый 10.11.2011, 13:05   #3
Larboss
Недо
Участник клуба
 
Регистрация: 11.08.2011
Сообщений: 1,394
По умолчанию

Через DLL делал только вызов.
С помощью программирования можно разбогатеть и изменить мир к лучшему (с) Бьерн Страуструп
Larboss вне форума Ответить с цитированием
Старый 10.11.2011, 18:25   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

отвечу именно на вопрос.
можно.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 11.11.2011, 01:08   #5
NEoMASTERR
Форумчанин
 
Аватар для NEoMASTERR
 
Регистрация: 22.12.2010
Сообщений: 175
По умолчанию

Длл-ками займусь позже сейчас времени нет, можно примерчик вызова процедуры из длл хотяб?
Здравствуйте
NEoMASTERR вне форума Ответить с цитированием
Старый 11.11.2011, 10:45   #6
NEoMASTERR
Форумчанин
 
Аватар для NEoMASTERR
 
Регистрация: 22.12.2010
Сообщений: 175
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
отвечу именно на вопрос.
можно.
. а как?
Здравствуйте
NEoMASTERR вне форума Ответить с цитированием
Старый 11.11.2011, 11:51   #7
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,762
По умолчанию

Из ехе вызываются процедуры так же как и из длл, так что всё равно придёться изучить DLL.
FaTaL вне форума Ответить с цитированием
Старый 11.11.2011, 11:59   #8
NEoMASTERR
Форумчанин
 
Аватар для NEoMASTERR
 
Регистрация: 22.12.2010
Сообщений: 175
По умолчанию

Цитата:
Сообщение от FaTaL Посмотреть сообщение
Из ехе вызываются процедуры так же как и из длл, так что всё равно придёться изучить DLL.
вы уж определитесь( один говорит можно, второй незя((
Здравствуйте
NEoMASTERR вне форума Ответить с цитированием
Старый 11.11.2011, 14:55   #9
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,762
По умолчанию

Можною В самой ехе проге делаешь экспортируемую процедуру, а в своей проге грузишь этот экзешник как DLL через LoadLibrary и т.д.
FaTaL вне форума Ответить с цитированием
Старый 11.11.2011, 19:02   #10
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
. а как?
1)Внедрить код, в процесс(исключение функция подходящая под прототип ThreadFunc(в том числе соглашение о вызове), иначе см пункт 2 сразу) через WriteProcessMemory(сначало выделить память в чужом процессе OpenProcess+VirtualAllocEx(и не забудьте что память должна быть исполняемой)) который вызывает нужную функцию(причем нужны еще и аргументы)
2)вызвать через CreateRemoteThread
3)забрать результат(если результат не простой, то еще придется считывать его через ReadProcessMemory)
Цитата:
Можною В самой ехе проге делаешь экспортируемую процедуру, а в своей проге грузишь этот экзешник как DLL через LoadLibrary и т.д.
вы уверены что exe принадлежит ТС?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вызвать процедуру fize Помощь студентам 4 14.01.2010 01:51
как вызвать процедуру? ai\ekcah^p Паскаль, Turbo Pascal, PascalABC.NET 4 25.06.2009 11:21
Вызвать процедуру нажатия кнопки Rusl92 Общие вопросы Delphi 1 23.11.2008 13:13
Как вызвать процедуру ??? Marat Помощь студентам 8 02.03.2007 15:11