Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Delphi: WinAPI и системное программирование > Как запустить чужой exe |
Автор: DIMONSOFT 25.5.2005, 21:13 |
сабж |
Автор: Quadr0 25.5.2005, 21:27 |
... |
Автор: Snowy 26.5.2005, 08:55 | ||
Никак. Если только эта программа не предоставляет функций, которые можно из нее запустить. Но это все же не запуск ехешника. Могу предложить только запуск программы в скрытом режиме. Запускаешь и прячешь, чтобы не дай бог кто-нить увидел ![]() |
Автор: DIMONSOFT 26.5.2005, 20:20 |
А присоединить свой поток к чужой тоже нельзя? |
Автор: Quadr0 26.5.2005, 23:37 |
... |
Автор: Snowy 27.5.2005, 09:15 | ||||||
В NT нельзя. В 9х может и можно как-то обойти, но не думаю. Приклеить свой поток к другой программе можно, если твоя программа это dll. ![]() Внедряй ее в чужой процесс (хоть в explorer.exe) и будет она в нем жить поживать и наживать в зависимости от целей... Добавлено @ 09:18
Ну не так уж и изолировано. Винда просто разграничивает доступ к объектам. Хотя в 9х у нее это не особо получается... И кроме того не приложение запускается в потоке, а наоборот. Добавлено @ 09:22 Вот цитата: Крис Касперский "Коментарии к книге Джефри Рихтера":
Это так - для общей информации, на тему "фиг винда позволит" |
Автор: Quadr0 27.5.2005, 10:05 |
... |
Автор: Snowy 27.5.2005, 10:19 | ||
А куда она денется. Почитай про внедрение dll в чужой процесс. |
Автор: Rouse_ 27.5.2005, 14:45 |
А зачем DLL? CreateRemoteThread и указатель на потоковую функцию. Никаких библиотек не нужно... |
Автор: Snowy 27.5.2005, 14:57 | ||
Можно. Но жить-то она где будет? Вопрос-то был в том, чтобы нам наш поток вставить в другое приложение. Но при этом должен остаться только один ![]() Нужно из двух процессов сделать один, но содержащи потоки обоих. А при такой конструкции у нас так и останется 2 процесса. А для того, чтобы процесс был один, вторую программу и нужно делать в dll. Хотя можно и так, а наш поток просто спрятать. Но диспетчер его так увидит. А внедренную dllку нет. |
Автор: p0s0l 28.5.2005, 11:04 | ||
Или... о чем ты ?... |
Автор: DIMONSOFT 29.5.2005, 20:52 | ||
А поподробней... |
Автор: Rouse_ 30.5.2005, 10:07 | ||
Вот тебе демка внедрения через CreateRemoteThread http://rouse.front.ru/injectlib.zip |