purebasic.info

PureBasic forum
Текущее время: Пн май 20, 2019 3:47 am

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 35 ]  На страницу 1, 2, 3  След.
Автор Сообщение
СообщениеДобавлено: Пн апр 22, 2019 12:20 pm 
Не в сети
док
Аватар пользователя

Зарегистрирован: Ср июн 18, 2014 6:34 pm
Сообщений: 130
Благодарил (а): 3 раз.
Поблагодарили: 1 раз.
Пункты репутации: 0
Доктор Ватсон на винде запустился и выдал сообщение, которое раньше никогда не встречал.
И что это может быть?

Попытка создания дубликата дескриптора процесса извне существующего процесса.

В связи с этим вопросы, извне получается нельзя создавать, а внутри что, разве можно что-ли?
Попытки гуглить сабж успехом неувенчались, как и следовало ожидать.
И как это вообще можно сделать, "дубликат дескриптора внутри процесса"?
Это же просто ахинея...
Да вообще, какой нафиг дубликат, какое нафиг создание, если, всего-лишь, была попытка убить процесс доктор Ватсона.
Никаких решений проблем не требуется.
Тема создана исключительно для попытки понять происходящее.
И какие-нибудь будут мысли по этому поводу?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Пн апр 22, 2019 12:58 pm 
Не в сети
МОДЕРАТОР
Аватар пользователя

Зарегистрирован: Пн апр 09, 2007 4:53 pm
Сообщений: 11461
Благодарил (а): 4 раз.
Поблагодарили: 464 раз.
Дегтярёв писал(а):
И как это вообще можно сделать, "дубликат дескриптора внутри процесса"?
http://vsokovikov.narod.ru/New_MSDN_API ... handle.htm
https://msdn.microsoft.com/en-us/librar ... e/ff566445
https://it.wikireading.ru/1360

_________________
Компьютер позволяет решать все те проблемы, которые до его изобретения не существовали. :) :)


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Пн апр 22, 2019 3:52 pm 
Не в сети
док
Аватар пользователя

Зарегистрирован: Ср июн 18, 2014 6:34 pm
Сообщений: 130
Благодарил (а): 3 раз.
Поблагодарили: 1 раз.
Пункты репутации: 0
По всем трём ссылкам нет никакого обьяснения, чтобы при попытке убить процесс создавались какие-либо дескрипторы, вне\извне, и прочее по тексту.
Данное сообщение выскакивает именно при попытке прибить Доктор Ватсона.
Что?
Какие-то дескрипторы надо где-то создавать?
Извне чего? Убиваемого процессса?
Так я и поверил...


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Пн апр 22, 2019 4:52 pm 
Не в сети
МОДЕРАТОР
Аватар пользователя

Зарегистрирован: Пн апр 09, 2007 4:53 pm
Сообщений: 11461
Благодарил (а): 4 раз.
Поблагодарили: 464 раз.
Вполне возможно что при завершении процесса какая-то из WinAPI функций или функций ядра дублирует дескриптор о чем сообщает программа. Точнее можно получить ответ обратившись в майкрософт.

_________________
Компьютер позволяет решать все те проблемы, которые до его изобретения не существовали. :) :)


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Пн апр 22, 2019 5:32 pm 
Не в сети
док
Аватар пользователя

Зарегистрирован: Ср июн 18, 2014 6:34 pm
Сообщений: 130
Благодарил (а): 3 раз.
Поблагодарили: 1 раз.
Пункты репутации: 0
Ну, тогда придётся ещё подробнее.
У Доктор Ватсона возникает привычное окно, что виндовский эксплорер хочет отладку.
Это окно привычное дело, там две кнопки, отладить и завершить.
При нажатии на любую из них, результат одинаковый, Ватсон убивает эксплорер и перезапускает последнего по-новой.

С 2002 года, с момента выхода ХР, уже 17 лет подряд, я хочу разгадать тайную разницу между нажатиями отладить или завершить.
И вот, спустя 17 лет разгадывания разницы, захотелось прибить само это окно, путём принудительного завершения Доктора Ватсона.
Так вот...
Я ожидал увидеть привычное, что отказано в доступе.
Однако, в доступе не отказано, а вылезло это, невиданное доселе, ступорообразное сообщение.
Получается, что дескрипторы пытается создать не та программа, которая пытается завершать процес Ватсона, а это сам Ватсон чего-то пытается дубликатить пр попытке его прибить.
В этом и вся философия, что Ватсон в доступе не отказывает, но и прибить себя не даёт.
А как жалобу на эти действия он выкатывает этот апофеоз абсурда про извне и изнутри.
По аналогии, если смотреть в корень фразы, то, автомобиль не разрешает дублировать свои номера, если это происходит вне его кузова.
Подобная ахинея не поддаётся осмыслению, ибо, чудовищна по степени абсурда.
Это Палата 6.... как и весь Доктор Ватсон.

Попытка создания дубликата дескриптора процесса извне существующего процесса.


На майке себе это напишу и поеду на пляж.
Там народу много, может кто-нибудь и прочитает.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Пн апр 22, 2019 7:41 pm 
Не в сети
профессор

Зарегистрирован: Сб фев 06, 2016 6:18 pm
Сообщений: 298
Благодарил (а): 14 раз.
Поблагодарили: 33 раз.
Пункты репутации: 2
Дегтярёв писал(а):
а вылезло это, невиданное доселе, ступорообразное сообщение
Что нужно сделать чтобы получить это сообщение? У меня процесс завершается :?
Код:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
st.PROCESSENTRY32
st\dwSize = SizeOf(PROCESSENTRY32)
 
CreateToolhelp32Snapshot.l = CreateToolhelp32Snapshot_(#TH32CS_SNAPPROCESS, 0)
Process32First_(CreateToolhelp32Snapshot, @st)
 
While Process32Next_(CreateToolhelp32Snapshot, @st)
  If PeekS(@st\szExeFile) = "drwtsn32.exe"
    drwtsn32.l = st\th32ProcessID
    hProcess.l = OpenProcess_(#PROCESS_TERMINATE, #False, drwtsn32)
    TerminateProcess_(hProcess, GetExitCodeProcess_(hProcess, @lpExitCode))
    CloseHandle_(hProcess)
    Break
  EndIf  
Wend



Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Пн апр 22, 2019 8:07 pm 
Не в сети
док
Аватар пользователя

Зарегистрирован: Ср июн 18, 2014 6:34 pm
Сообщений: 130
Благодарил (а): 3 раз.
Поблагодарили: 1 раз.
Пункты репутации: 0
repeat, если бы я это знал, я бы работал в Майкрософт.
У меня это окно появляется всегда, повторю ещё раз, последовательно, как это происходит.
Вот, всё тихо спокойно, никаких действий с ноубуком нету.
Вдруг, без всякой видимой причины, появляется привычное окно, что Експлорер совершил ошибку.
Предлагается на выбор две вещи, это нажать Отладка или нажать Завершить.
В этот момент, убиваю Доктор Ватсона и получаю сабж, ступорообразное сообщение о дескрипторах.
Убиваю Ватсона не Пуриком! А убиваю сторонней программой, которая отношения к делу не имеет, вообще.
Окно выскакивает от Ватсона.
Как искусственно запустить весь это горький катаклизм это неизвестно, ибо, это надо ждать, когда експлорер потребует отладки.
Это может произойти сейчас, а может произойти через месяц.
А потом, если я сделаю скрин, то это ничего не даст, ибо, окно сообщения обычное, но, с указанной ахинеей, которая даже не гуглится нигде
За 20 лет усиленного ковыряния виндоус я встречаю такую клиническую идиотизму впервые..
Проблемы никакой нету, просто удивительное рядом, насколько же винда набита всякой лапшеобразной туфтой.

Вы, вообще, как себе представляете создание дескриптора?
Он извне процесса или наоборот?
____________________


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Вт апр 23, 2019 4:19 am 
Не в сети
профессор

Зарегистрирован: Вт май 13, 2014 4:12 am
Сообщений: 809
Благодарил (а): 81 раз.
Поблагодарили: 23 раз.
Пункты репутации: 5
всё это очень сильно попахивает "качественным переводом" или хитрожопым вирусом
и остаётся вопрос принадлежности окна, чьё оно в реальности, доктора, осла, винды или таки вируса


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Вт апр 23, 2019 7:58 am 
Не в сети
док
Аватар пользователя

Зарегистрирован: Ср июн 18, 2014 6:34 pm
Сообщений: 130
Благодарил (а): 3 раз.
Поблагодарили: 1 раз.
Пункты репутации: 0
Окно же, оно принадлежит Ватсону, я же неоднократно это говорил, с этого и начал.

Никаких вирусов быть не может, они все стоят только у домохозяек.
Вообще, что ?
Вирусы грешат выбрасыванием сообщений о дескрипторах, что-ли?
А, вот, насчёт некачественного перевода, похоже на реальность.
Потратить на разработку системы 6 миллиардов долларов, а строку перевести некачественно.
Но... Опять же.
Как вы представляете создание дескриптора извне процесса?
Вопрос тогда остаётся, а где они тогда должны создаваться?

Чтобы понять суть топика, надо попытаться создать два дескриптора, один извне процесса, а другой не извне процесса.
Как вы представляете, это указать винде, где именно ей создать.
Вы много встречали способов созданий дескрипторов?
Палата номер Шесть.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Вт апр 23, 2019 10:12 am 
Не в сети
МОДЕРАТОР
Аватар пользователя

Зарегистрирован: Пн апр 09, 2007 4:53 pm
Сообщений: 11461
Благодарил (а): 4 раз.
Поблагодарили: 464 раз.
Дегтярёв писал(а):
Как вы представляете создание дескриптора извне процесса?
Из другого процесса вполне реально дублировать дескриптор. Выше привел функции для этого.
Например таким способом можно закрыть файл, открытый в другой процессе.
Прочитайте описание функций выше. В них нужно задать идентификатор процесса из которого дублируется дескриптор и текущего процесса, т. е. это могут быть разные процессы.

Дегтярёв писал(а):
А, вот, насчёт некачественного перевода, похоже на реальность.
Скорее правильный перевод "создания дубликата дескриптора процесса из другого процесса". Так понятней?
Хотя можно это происходит из недр ядра ОС, на уровне где нет процессов и тогда термин "извне" соответствует действительности.
Почему такое происходит? Вполне возможно что таким образом винда завершает процессы, т. е. из другого процесса (в ядре ОС) копируются дескрипторы и закрываются чтобы освободить ресурсы.

_________________
Компьютер позволяет решать все те проблемы, которые до его изобретения не существовали. :) :)


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Вт апр 23, 2019 10:25 am 
Не в сети
док
Аватар пользователя

Зарегистрирован: Ср июн 18, 2014 6:34 pm
Сообщений: 130
Благодарил (а): 3 раз.
Поблагодарили: 1 раз.
Пункты репутации: 0
То есть, чтобы убить процесс, надо сначала извне создать дубликатор дескриптора для последующего закрытия файла, открытого в убиваемом процессе?
Не знал об этом, теперь буду иметь ввиду.
Я думал так, просто кильнул процесс, и всё, никогда не задумываясь, чего там открыто убиваемым процессом.
А, оказывается, за этим стоит много подготовительной работы, очень познавательно.
Получается что, перевод оказался верный, 6 миллиардов потрачены не зря.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Вт апр 23, 2019 10:30 am 
Не в сети
МОДЕРАТОР
Аватар пользователя

Зарегистрирован: Пн апр 09, 2007 4:53 pm
Сообщений: 11461
Благодарил (а): 4 раз.
Поблагодарили: 464 раз.
Дегтярёв писал(а):
То есть, чтобы убить процесс, надо сначала извне создать дубликатор дескриптора для последующего закрытия файла, открытого в убиваемом процессе?
Вероятно винда таким образом завершает процессы. Нужно же каким-то образом освободить все ресурсы процесса.

_________________
Компьютер позволяет решать все те проблемы, которые до его изобретения не существовали. :) :)


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Вт апр 23, 2019 10:49 am 
Не в сети
док
Аватар пользователя

Зарегистрирован: Ср июн 18, 2014 6:34 pm
Сообщений: 130
Благодарил (а): 3 раз.
Поблагодарили: 1 раз.
Пункты репутации: 0
Да может она так и завершает...
Но, что удивительно, за 20 плотного занятия ковыряния винды, никогда не встречал данного сообщения.
Более того, за 20 лет пребывания на компьютерных форумах, никогда не встречал упоминания об этой фразе.
Век живи, век учись, и дураком помрёшь... навеяло.
ЗЫ
Сейчас посмотрел drwtsn32.exe, а внутри его этой фразы нету.
Заодно посмотрел внутри проги, которая убивает Ватсон, там тоже ничего подобного.
Короче, надо ещё раз уточнить, откуда эта фраза.
Я это не брошу никогда.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Вт апр 23, 2019 1:27 pm 
Не в сети
профессор

Зарегистрирован: Пн июл 22, 2013 11:00 pm
Сообщений: 827
Благодарил (а): 2 раз.
Поблагодарили: 38 раз.
Пункты репутации: 9
А это сообщение наверное всплывающее окно с заголовком,может незакрывая его получить хендл окна ну и определить от куда он всплыл ? :roll:


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Вт апр 23, 2019 3:35 pm 
Не в сети
док
Аватар пользователя

Зарегистрирован: Ср июн 18, 2014 6:34 pm
Сообщений: 130
Благодарил (а): 3 раз.
Поблагодарили: 1 раз.
Пункты репутации: 0
Как понять, всплывающее окно?
А разве существуют невсплывающие окна?
Окно всплывает самое обычное, обычное штатное виндовое сообщение, но с указанной клинически дегенеративной фразой .
Можно и хендл на него не искать, а просто Руссиновича на него натащить и будет понятно, к какому процессу оно относится.
Между тем, в экзешнике Ватсона такой фразы нету, надо будет ещё поискать, может внутри ДЛЛ какой-нибудь оно находится.
Но почему оно такое никем невиданное-то...
Попозже этим займусь, то есть, все виндовые ДЛЛ проищу на предмет этой фразы.
Задета честь мундира.
Живую илм мёртвую, я найду кто эту фразу плодит.


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 35 ]  На страницу 1, 2, 3  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group (блог о phpBB)
Сборка создана CMSart Studio
Русская поддержка phpBB