ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Delphi: Запустить приложение с параметрами в потоке
  #1  
Старый 11.10.2007, 13:24
o_OBallers
Banned
Регистрация: 11.10.2007
Сообщений: 54
Провел на форуме:
86268

Репутация: 84
По умолчанию Delphi: Запустить приложение с параметрами в потоке

Как запустить приложение с параметрами в отдельном потоке то есть, что-бы не создавался новый процесс.
 
Ответить с цитированием

  #2  
Старый 11.10.2007, 13:58
LEE_ROY
Постоянный
Регистрация: 09.11.2006
Сообщений: 639
Провел на форуме:
1917742

Репутация: 541


По умолчанию

ты сам походу непонял что хотел... заинжектить можно, тольок смысла - zero.
 
Ответить с цитированием

  #3  
Старый 11.10.2007, 20:32
Robin_Hood
Участник форума
Регистрация: 30.10.2006
Сообщений: 238
Провел на форуме:
966901

Репутация: 444
Отправить сообщение для Robin_Hood с помощью ICQ
По умолчанию

никак. поток можно запустить с кодом, который есть в приложении, если на пальцах.
 
Ответить с цитированием

  #4  
Старый 11.10.2007, 21:50
KEZ
Banned
Регистрация: 18.05.2005
Сообщений: 1,981
Провел на форуме:
1941233

Репутация: 2726


По умолчанию

Цитата:
Как запустить приложение с параметрами в отдельном потоке то есть, что-бы не создавался новый процесс.
Взять нужный код, потом PsCreateSystemThread() в ядре
круто?
 
Ответить с цитированием

  #5  
Старый 11.10.2007, 22:16
DWORD
Участник форума
Регистрация: 24.07.2007
Сообщений: 138
Провел на форуме:
165671

Репутация: 215
По умолчанию

Э... Так ведь память будет вся той программы, где ты решил запускать свой код, какой в этом смысл, ничего работать не будет (если это конечно не вредительский какой-нибудь фрагмент типа "шеллкода")
 
Ответить с цитированием

  #6  
Старый 11.10.2007, 22:21
GlOFF
Постоянный
Регистрация: 08.05.2006
Сообщений: 816
Провел на форуме:
1845671

Репутация: 1338


По умолчанию

o_OBallers Если ты силен в PE формате, то можно запускать файл, без создания отдельного процеса путем проецирования файла в память, т.е. выполнить работу загрузчика - произвести работу с импортом и другими директориями в файле - а потом создать поток через CreateTheared указав в виде процедуры адресс оригинальной точки входа в программу OEP...

// Конечно накладываются некоторые ограничения, но все же для каждой задачи свои методы!
 
Ответить с цитированием

  #7  
Старый 11.10.2007, 22:34
DWORD
Участник форума
Регистрация: 24.07.2007
Сообщений: 138
Провел на форуме:
165671

Репутация: 215
По умолчанию

Не чужое приложение запустить, а свой код, который пишется с учетом того где он будет выполняться можно, на эту тему статей много даже написано
 
Ответить с цитированием

  #8  
Старый 11.10.2007, 23:23
ZaCo
Banned
Регистрация: 20.06.2005
Сообщений: 880
Провел на форуме:
4610226

Репутация: 1332


По умолчанию

>>Как запустить приложение с параметрами в отдельном потоке то есть, что-бы не создавался новый процесс.
да вроде теоретически можно, тк стек у потока, что хорошо, свой да и даже регистры, но, что делать, например, с глобальными переменными? а если будет вызываться в конце ExitProcess? так что в общем случае ничего ты созданием клиентского потока стандартным CreateThread не сделаешь. свой код естественно - на адрес байткода сделай jmp и пусть себе там работает)
 
Ответить с цитированием

  #9  
Старый 11.10.2007, 23:52
Ni0x
Постоянный
Регистрация: 27.08.2006
Сообщений: 367
Провел на форуме:
2009677

Репутация: 472
По умолчанию

KEZ, я не вижу позитива в ваших словах. Где новые идеи? Пусть с помощью функций диспетчера объектов сначала создаст объект типа "process", предварительно заполнив необходимые структуры, не забыв при этом с помощью ExCreateHandleTable создать БД хендлов, в которой мы найдем позже указатель на объект-поток.
 
Ответить с цитированием

  #10  
Старый 12.10.2007, 00:13
ZaCo
Banned
Регистрация: 20.06.2005
Сообщений: 880
Провел на форуме:
4610226

Репутация: 1332


По умолчанию

что-то мне подсказывает, что это будет эквивалентно в общем экспорту кода CreateProcess. а смысл)
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Pandora Delphi Pack v1.3 PandoraBox С/С++, C#, Delphi, .NET, Asm 0 30.07.2007 23:26
Создание простейшего калькулятора (на Delphi) - проблема с полем ввода ozhjog С/С++, C#, Delphi, .NET, Asm 22 31.05.2007 17:39



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ