Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как запустить чужой exe, как поток к своей программе 
:(
    Опции темы
DIMONSOFT
  Дата 25.5.2005, 21:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 19.12.2004
Где: Киев

Репутация: -1
Всего: -3



сабж
--------------------
PM MAIL   Вверх
Quadr0
Дата 25.5.2005, 21:27 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











...

Это сообщение отредактировал(а) Quadr0 - 14.7.2011, 20:49
  Вверх
Snowy
Дата 26.5.2005, 08:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 30
Всего: 484



Цитата
Как запустить чужой exe, как поток к своей программе

Никак. Если только эта программа не предоставляет функций, которые можно из нее запустить.
Но это все же не запуск ехешника.
Могу предложить только запуск программы в скрытом режиме.
Запускаешь и прячешь, чтобы не дай бог кто-нить увидел smile
PM MAIL   Вверх
DIMONSOFT
Дата 26.5.2005, 20:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 19.12.2004
Где: Киев

Репутация: -1
Всего: -3



А присоединить свой поток к чужой тоже нельзя?
--------------------
PM MAIL   Вверх
Quadr0
Дата 26.5.2005, 23:37 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











...

Это сообщение отредактировал(а) Quadr0 - 14.7.2011, 20:52
  Вверх
Snowy
Дата 27.5.2005, 09:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 30
Всего: 484



Цитата(DIMONSOFT @ 26.5.2005, 20:20)
А присоединить свой поток к чужой тоже нельзя?

В NT нельзя. В 9х может и можно как-то обойти, но не думаю.
Приклеить свой поток к другой программе можно, если твоя программа это dll. smile
Внедряй ее в чужой процесс (хоть в explorer.exe) и будет она в нем жить поживать и наживать в зависимости от целей...
Добавлено @ 09:18
Цитата(Quadr0 @ 26.5.2005, 23:37)
Говорю же. Windows каждое приложение запускает изолированно от другого в своём потоке.

Ну не так уж и изолировано. Винда просто разграничивает доступ к объектам.
Хотя в 9х у нее это не особо получается...
И кроме того не приложение запускается в потоке, а наоборот.
Добавлено @ 09:22
Вот цитата: Крис Касперский "Коментарии к книге Джефри Рихтера":
Цитата

"Объекты ядра защищены, и процесс, прежде чем оперировать с ними, должен запрашивать разрешение на доступ к ним. Процесс - создатель объекта может предотвратить несанкционированный доступ к этому объекту со стороны другого процесса" стр. 12
Насчет защиты Рихтер немного загнул - она есть только под Windows NT, но даже там (за исключением серверных приложений) обычно не используется. Поэтому, кто угодно может получить доступ к объектам ядра чужого процесса (за исключением системного) вызвав DuplicateHandle или обратившись к набору функций TOOLHELP32 - процесс и знать не будет, что дублируют его дескриптор!
И даже под NT, и даже с установленными атрибутами защиты в адресном пространстве процесса можно исполнить свой код, обращаясь к защищенному дескриптору от имени этого процесса. Делов-то!
Правильнее было бы говорить о защите от непреднамеренного доступа к дескрипторам чужого процесса.

Это так - для общей информации, на тему "фиг винда позволит"
PM MAIL   Вверх
Quadr0
Дата 27.5.2005, 10:05 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











...

Это сообщение отредактировал(а) Quadr0 - 14.7.2011, 20:52
  Вверх
Snowy
Дата 27.5.2005, 10:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 30
Всего: 484



Цитата(Quadr0 @ 27.5.2005, 10:05)
Верно, но примет ли она его?

А куда она денется.
Почитай про внедрение dll в чужой процесс.
PM MAIL   Вверх
Rouse_
Дата 27.5.2005, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 469
Регистрация: 23.4.2005

Репутация: 18
Всего: 29



А зачем DLL? CreateRemoteThread и указатель на потоковую функцию. Никаких библиотек не нужно...


--------------------
 Vae Victis
(Горе побежденным (лат.))
Демо с открытым кодом: http://rouse.drkb.ru 
PM MAIL WWW ICQ   Вверх
Snowy
Дата 27.5.2005, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 30
Всего: 484



Цитата(Rouse_ @ 27.5.2005, 14:45)
А зачем DLL? CreateRemoteThread и указатель на потоковую функцию. Никаких библиотек не нужно...

Можно. Но жить-то она где будет?
Вопрос-то был в том, чтобы нам наш поток вставить в другое приложение.
Но при этом должен остаться только один smile
Нужно из двух процессов сделать один, но содержащи потоки обоих.
А при такой конструкции у нас так и останется 2 процесса.
А для того, чтобы процесс был один, вторую программу и нужно делать в dll.
Хотя можно и так, а наш поток просто спрятать.
Но диспетчер его так увидит. А внедренную dllку нет.
PM MAIL   Вверх
p0s0l
Дата 28.5.2005, 11:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

Репутация: 14
Всего: 112



Цитата
Можно. Но жить-то она где будет?
Жить будет изначально в нашем процессе, потом в созданном новом удаленном потоке, мы ж её туда в начале пихаем например через WriteProcessMemory, потом ExitProcess, и остается только 1 процесс (чужой) + наш поток в нем...
Или... о чем ты ?...



--------------------
С уважением, г-н Посол.
PM   Вверх
DIMONSOFT
Дата 29.5.2005, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 19.12.2004
Где: Киев

Репутация: -1
Всего: -3



Цитата(Snowy @ 27.5.2005, 10:19)
внедрение dll в чужой

А поподробней...

--------------------
PM MAIL   Вверх
Rouse_
Дата 30.5.2005, 10:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 469
Регистрация: 23.4.2005

Репутация: 18
Всего: 29



Цитата(DIMONSOFT @ 29.5.2005, 21:52)
А поподробней...

Вот тебе демка внедрения через CreateRemoteThread
http://rouse.front.ru/injectlib.zip


--------------------
 Vae Victis
(Горе побежденным (лат.))
Демо с открытым кодом: http://rouse.drkb.ru 
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: WinAPI и системное программирование"
Snowybartram
MetalFanbems
PoseidonRrader
Riply

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Delphi обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • 99% ответов по WinAPI можно найти в MSDN Library, оставшиеся 1% здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема »


 




[ Время генерации скрипта: 0.1016 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.