ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|
Delphi: Запустить приложение с параметрами в потоке |

11.10.2007, 13:24
|
|
Banned
Регистрация: 11.10.2007
Сообщений: 54
Провел на форуме: 86268
Репутация:
84
|
|
Delphi: Запустить приложение с параметрами в потоке
Как запустить приложение с параметрами в отдельном потоке то есть, что-бы не создавался новый процесс.
|
|
|

11.10.2007, 13:58
|
|
Постоянный
Регистрация: 09.11.2006
Сообщений: 639
Провел на форуме: 1917742
Репутация:
541
|
|
ты сам походу непонял что хотел... заинжектить можно, тольок смысла - zero.
|
|
|

11.10.2007, 20:32
|
|
Участник форума
Регистрация: 30.10.2006
Сообщений: 238
Провел на форуме: 966901
Репутация:
444
|
|
никак. поток можно запустить с кодом, который есть в приложении, если на пальцах.
|
|
|

11.10.2007, 21:50
|
|
Banned
Регистрация: 18.05.2005
Сообщений: 1,981
Провел на форуме: 1941233
Репутация:
2726
|
|
Как запустить приложение с параметрами в отдельном потоке то есть, что-бы не создавался новый процесс.
Взять нужный код, потом PsCreateSystemThread() в ядре
круто?
|
|
|

11.10.2007, 22:16
|
|
Участник форума
Регистрация: 24.07.2007
Сообщений: 138
Провел на форуме: 165671
Репутация:
215
|
|
Э... Так ведь память будет вся той программы, где ты решил запускать свой код, какой в этом смысл, ничего работать не будет (если это конечно не вредительский какой-нибудь фрагмент типа "шеллкода")
|
|
|

11.10.2007, 22:21
|
|
Постоянный
Регистрация: 08.05.2006
Сообщений: 816
Провел на форуме: 1845671
Репутация:
1338
|
|
o_OBallers Если ты силен в PE формате, то можно запускать файл, без создания отдельного процеса путем проецирования файла в память, т.е. выполнить работу загрузчика - произвести работу с импортом и другими директориями в файле - а потом создать поток через CreateTheared указав в виде процедуры адресс оригинальной точки входа в программу OEP...
// Конечно накладываются некоторые ограничения, но все же для каждой задачи свои методы!
|
|
|

11.10.2007, 22:34
|
|
Участник форума
Регистрация: 24.07.2007
Сообщений: 138
Провел на форуме: 165671
Репутация:
215
|
|
Не чужое приложение запустить, а свой код, который пишется с учетом того где он будет выполняться можно, на эту тему статей много даже написано
|
|
|

11.10.2007, 23:23
|
|
Banned
Регистрация: 20.06.2005
Сообщений: 880
Провел на форуме: 4610226
Репутация:
1332
|
|
>>Как запустить приложение с параметрами в отдельном потоке то есть, что-бы не создавался новый процесс.
да вроде теоретически можно, тк стек у потока, что хорошо, свой да и даже регистры, но, что делать, например, с глобальными переменными? а если будет вызываться в конце ExitProcess? так что в общем случае ничего ты созданием клиентского потока стандартным CreateThread не сделаешь. свой код естественно - на адрес байткода сделай jmp и пусть себе там работает)
|
|
|

11.10.2007, 23:52
|
|
Постоянный
Регистрация: 27.08.2006
Сообщений: 367
Провел на форуме: 2009677
Репутация:
472
|
|
KEZ, я не вижу позитива в ваших словах. Где новые идеи? Пусть с помощью функций диспетчера объектов сначала создаст объект типа "process", предварительно заполнив необходимые структуры, не забыв при этом с помощью ExCreateHandleTable создать БД хендлов, в которой мы найдем позже указатель на объект-поток.
|
|
|

12.10.2007, 00:13
|
|
Banned
Регистрация: 20.06.2005
Сообщений: 880
Провел на форуме: 4610226
Репутация:
1332
|
|
что-то мне подсказывает, что это будет эквивалентно в общем экспорту кода CreateProcess. а смысл)
|
|
|
|
 |
|
Похожие темы
|
| Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
|
Pandora Delphi Pack v1.3
|
PandoraBox |
С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby |
0 |
30.07.2007 23:26 |
|
Создание простейшего калькулятора (на Delphi) - проблема с полем ввода
|
ozhjog |
С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby |
22 |
31.05.2007 17:39 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|