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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как изменить PID процесса? 
:(
    Опции темы
Sunvas
Дата 10.9.2006, 01:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Соль и сахар
****


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

Репутация: нет
Всего: 89



Долго объяснять "почему?". Просто нужно сделать.


--------------------
Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их.
PM MAIL   Вверх
Voyager
Дата 10.9.2006, 09:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



А это вообще возможно?
PM   Вверх
Matematik
Дата 10.9.2006, 09:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1027
Регистрация: 11.3.2006

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



Может и возможно, только для каждой версии ОС придется делать поразному, очень сложно, т.е. почти нереально. Лучше не пытайся. 
PS
с такими вопросами тебе на wasm.ru

PM MAIL WWW ICQ   Вверх
BUGOR
Дата 10.9.2006, 09:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 2
Всего: 16



Вообще не знаю, что будет с процессом после этого. Все хендлы в системе хранятся в таблицах хендлов. Задача нетривиальная, описания этих таблиц и структур нет нигде, нужно дизассемлировать ядро и всё искать самому... Испугался?smile Лан, обрадую тебя, гуру сискодинга MsRem сделал это за нас и описал в статье "Обнаружение скрытых процессов", читай. 


--------------------
Живу недоумевая, всё время хочу понять...
http://hunger.ru 
PM MAIL WWW ICQ   Вверх
RA
Дата 10.9.2006, 20:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Брутальный буратина
****


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

Репутация: 7
Всего: 115



PM   Вверх
ne0n
Дата 11.9.2006, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


PlayBoy
**


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

Репутация: 4
Всего: 11



По сути требутся чтобы процесс нельзя было зовершить. Зачем измудрятсь с подменой PID?
Во-первых Sunvas,  тебе требуется не изменить PID, а подменить его. Если ты его изменишь программу можно будет закрыть. По этому предлагаю использовать глюк винды.  Значит так допустим есть у тебя папка C:\1\myprog.exe. После запуска твоя программа просто напросто создает новый подкатолог C:\1\2 перемещает туда свой экзэшник, винда этому не воспротивится, но процесс закрыть не удаться.
PM MAIL ICQ   Вверх
Yanis
Дата 11.9.2006, 17:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

Репутация: 13
Всего: 111



Цитата(Sunvas @  10.9.2006,  02:23 Найти цитируемый пост)
Долго объяснять "почему?". Просто нужно сделать. 

Дубль два! А что тут объяснять? Ты хочешь сделать свой процесс неубиваемым/невидимым. Наверное нет таких программистов, которые не мечтали спрятать своё "творение" в начале программистского пути.... Некоторые так и остались в детстве и пишут очень злые вирусы smile

Sunvas, розыч тебе уже объяснял, что один из способов сделать процесс неубиваемым это изменить его PID. Плюс ко всему пустить в ход маскировку процесса (к примеру нашумевшая nthide.dll. В DRKB есть исходник...) одним из известных способов.

Т.е. я склонен думать, что эта ветка по сути продолжение этой: http://forum.vingrad.ru/index.php?showtopic=95211
smile


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
Sunvas
Дата 11.9.2006, 22:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Соль и сахар
****


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

Репутация: нет
Всего: 89



Цитата(Yanis @  11.9.2006,  17:36 Найти цитируемый пост)
Sunvas, розыч тебе уже объяснял, что один из способов сделать процесс неубиваемым это изменить его PID. Плюс ко всему пустить в ход маскировку процесса (к примеру нашумевшая nthide.dll. В DRKB есть исходник...) одним из известных способов.

Не туда копаешь. Я прекрасно помню ту конференцию. Но сейчас у меня другая цель. Мне нужно не "подменить" ПИД процесса (типа чтобы его нельзя было убить), а именно "изменить" - приложение должно также работать (его можно убить), просто с другим пином. К тому же я намерен менять ПИД циклически.


--------------------
Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.1212 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


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

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