Поиск:

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


Бывалый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 189
Регистрация: 8.6.2009

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



Подскажите такую вещь. Пишу на C++ Builder 6. Задача такая. Есть не мною созданная директория, у которой есть альтернативный поток.Как удалить этот альтернативный поток и обнаружить его.
PM MAIL   Вверх
Domain
Дата 5.7.2010, 10:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



не совсем понятно в чем смысл, но если у тебя есть указатель на поток, то можно и так поступить. Там как раз проверка на существование, а после и завершение патока.
Код

  if(NULL!=thd){
  TerminateThread((HANDLE)thd->Handle, false);}


thd - указатель на твой поток.
 
PM MAIL   Вверх
Alexeis
Дата 5.7.2010, 10:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 26
Всего: 459



Domain, тут речь о файловых потоках NTFS.

Добавлено через 6 минут и 40 секунд
Кой чего нарыл на инглише http://www.flexhex.com/docs/articles/alternate-streams.phtml . 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Ярослав
Дата 5.7.2010, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 189
Регистрация: 8.6.2009

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



ну я так понимаю что указатель на поток это путь к папке где нужно удалить альтернативный поток,я прав
PM MAIL   Вверх
Alexeis
Дата 5.7.2010, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 26
Всего: 459



Цитата(Ярослав @  5.7.2010,  12:31 Найти цитируемый пост)
ну я так понимаю что указатель на поток это путь к папке где нужно удалить альтернативный поток,я прав 

Не совсем понял о чем вопрос.

Сначала открываешь файл(директорию) при помощи CreateFile, затем перечисляешь все потоки (в том числе и альтернативные). Поскольку NtQueryInformationFile не документирована, то лучше вместо нее использовать FltQueryInformationFile  или ZwQueryInformationFile . Если присутствуют потоки отличные от главного делаем им
 
Код

   ::DeleteFile("<file name>:<strm name>");

Для этого как видно достаточно знать имя потока.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Ярослав
Дата 5.7.2010, 20:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 189
Регистрация: 8.6.2009

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



Ну кто может ещё чем нибудь поможет
PM MAIL   Вверх
xvr
Дата 6.7.2010, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 48
Всего: 223



Цитата(Ярослав @ 5.7.2010,  20:40)
Ну кто может ещё чем нибудь поможет

Чем помочь, денег дать?  smile 
Alexeis более чем подробно все расписал, если еще остались КОНКРЕТНЫЕ вопросы - задавайте  smile 
PM MAIL   Вверх
Ярослав
Дата 6.7.2010, 21:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 189
Регистрация: 8.6.2009

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



Такое ощющение что некоторые тут радились через компилятор в системном блоке.Помоему этот сайт для тех у кого есть вопросы или же начинающих программистов.А не для умников которые сидят и не могут помочь,дать врозумительный ответ.Не хочеш помочь лудше вообще ничего не пиши,будь скрягой.
МОДЕРАТОРЫ,ИЗВЕНЯЮСЬ ЗА СТОЛЬ ОТКРОВЕННОЕ ВЫСКАЗЫВАНИЕ,просто надоели такие советчики.
PM MAIL   Вверх
xvr
Дата 6.7.2010, 21:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 48
Всего: 223



Цитата(Ярослав @  6.7.2010,  21:38 Найти цитируемый пост)
Помоему этот сайт для тех у кого есть вопросы
Угу, вот только 'Ну кто может ещё чем нибудь поможет' - это не вопрос. Это реплика, больше подходящая для сбора милостыни  smile Вы задали вопрос - 
Цитата

Есть не мною созданная директория, у которой есть альтернативный поток.Как удалить этот альтернативный поток и обнаружить его. 
Вам дали ответ -
Цитата

Кой чего нарыл на инглише http://www.flexhex.com/docs/articles/alternate-streams.phtml

Сначала открываешь файл(директорию) при помощи CreateFile, затем перечисляешь все потоки (в том числе и альтернативные).  Если присутствуют потоки отличные от главного делаем им
   ::DeleteFile("<file name>:<strm name>");
Что не понятно?

Цитата(Ярослав @  6.7.2010,  21:38 Найти цитируемый пост)
МОДЕРАТОРЫ,ИЗВЕНЯЮСЬ ЗА СТОЛЬ ОТКРОВЕННОЕ ВЫСКАЗЫВАНИЕ,просто надоели такие советчики. 
Вас услышали -
Модератор: Предупреждение за флуд 

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

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

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

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


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

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


 




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


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

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