![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Процессы приложений [D6, WinXP]
Elen © (2006-04-14 11:57:00)Господа! Есть ли возможность получить список функций и процедур и их адреса, которые использует указанный загруженный процесс?
Elen (2006-04-17 07:49:00) [1]Ладно Господа! Благодарю за нелишнюю критику. Думаю что Вы дали полезные ответы на мой вопрос. На этом закрываю эту тему. Всем спасибо. До встречи
Игорь Шевченко (2006-04-14 17:18:00) [2]Elen © (14.04.06 17:07) [33]
> После уже заглянув в ДЛЛ-ки Винды обнаружили там (естесственно)
> гораздо больше возможностей, а значит и лазеек.
Для копирования файлов ? :) Не верю.
Кроме того, первое действие в случае неизвестного имени фукнции - это поиск ее в гугле.
Elen © (14.04.06 17:02) [32]
И все-таки, административными мерами лучше. Ну или с некой периодичностью сканировать каталоги и удалять все ненужное с посылкой оповещения руководству.
Elen (2006-04-14 17:07:00) [3]Нет Игорь. Оказывается не все. Когда начали рыться по Инету в поисках хоть какой нибудь документации, наткнулись на повторы, которые содержали описания так сказать самых популярных функций. После уже заглянув в ДЛЛ-ки Винды обнаружили там (естесственно) гораздо больше возможностей, а значит и лазеек. Хотелось бы о них поподробнее...
Elen (2006-04-14 17:02:00) [4]Имеется ввиду Файл-сервер. Предположим на него удаленно через пять свитчей копируется пара файлов скажем AVI по 700М каждый. Я фиксирую первый из них уже на 10-20% копирования. Пытаюсь стереть на сервере... и сервер виснет (стереть имеется ввиду программно). Остальные пользователи, подключенные к серверу в эти моменты не могут работать. Теряют открытые наработки или не имеют доступ к серверу (Причем если работа идет в AutoCad, гаплык редактируемым проектам). Так что обьем важен, поэтому нужно присекать само начало копирования, а не отслеживать появления файлов
Игорь Шевченко (2006-04-14 16:56:00) [5]
> И кстати знает ли кто какие-нибудь описания API функций,
> которые обычно недокументированы? Где их можно найти (описания)?
>
Зачем ? Для этих проблем все функции документированы.
Игорь Шевченко (2006-04-14 16:55:00) [6]
> К тому же как мне использовать ReadDirectoryChangesW - как
> событие или в таймере?
Асинхронно.
> При копировании файлов больших размеров файл можно засечь
> до окончания его копирования.
Да, эта проблема в этом форуме решалась, воспользуйся поиском.
> и с большим обьемом передаваемой информации могут не справляться.
Там, собственно, объемов-то нету, передаются только изменения в файловой системе, а откуда там объемы возьмутся - только имена файлов.
Elen (2006-04-14 16:54:00) [7]Благодарю за ссылку, Сергей. А на русском есть чего-то в этом роде? И кстати знает ли кто какие-нибудь описания API функций, которые обычно недокументированы? Где их можно найти (описания)?
Сергей М. (2006-04-14 16:45:00) [8]
> мне расхлебывать
Тогда погуляй для начала по sysinternals.com.
Уверяю тебя - для думающего программера бесполезной эта прогулка не будет)
Elen (2006-04-14 16:40:00) [9]Админы забили на это БОЛЬШОЙ РЖАВЫЙ ГВОЗДЬ. А мне расхлебывать. Было такое предложение но они отмахались, типа "Делов полно".
> Кстати, есть еще способ - следить за каталогами при помощи ReadDirectoryChangesW и анализировать файл по мере его появления по содержимому, на предмет нужности/ненужности. Ну и ненужные удалять...
При копировании файлов больших размеров файл можно засечь до окончания его копирования. Если попытаться удалить такой файл система виснет (Проверено на себе). К тому же как мне использовать ReadDirectoryChangesW - как событие или в таймере? если в таймере то это гарантированный тормоз, а машины слабенькие, и с большим обьемом передаваемой информации могут не справляться.
Сергей М. (2006-04-14 16:31:00) [10]
> Elen © (14.04.06 16:12) [23]
Рекомендую вместо галиматьи а-ля [21], не имеющей отношения к программингу, изложить задачу с т.з. программиста, а не черт-те какого юзера, даже гордо именующего себя "админом".
> Виндовые процедуры для процессов типа Windows Commander
Галиматья.
BiN (2006-04-14 16:31:00) [11]
> Elen © (14.04.06 15:42) [21]
>
> Уважаемые господа! Рассказываю проблему :
Я бы просто установил на файл-сервере квоты для каждого пользователя, ибо не дело админа-программиста определять степень важности хранимой информации.
Игорь Шевченко (2006-04-14 16:18:00) [12]Elen © (14.04.06 15:42) [21]
Я могу посоветовать администраторам включить аудит создания файлов и к тем, кто создал не те файлы, применять депремирование. То есть, подобная задача решается административными методами, а не программными, гораздо более действенно.
> Я не админ не могу закрыть доступ
В таком случае это не твоя проблема - кто и что где хранит.
Кстати, есть еще способ - следить за каталогами при помощи ReadDirectoryChangesW и анализировать файл по мере его появления по содержимому, на предмет нужности/ненужности. Ну и ненужные удалять...
Elen (2006-04-14 16:12:00) [13]Я думаю перехватить попытки создания, копирования файлов на самих компьютерах Юзеров, типа действия программы HideFolderXP, которая перехватывает функции вроде ZwQuerySystemInformation и не показывает указанные мной папки ни админам ни юзерам. Для этого нужно заменить Виндовые процедуры для процессов типа Windows Commander моими с анализом запрашиваемого действия над файлами. Программа пусть анализирует какие файлы юзер хочет обработать и принимает решения в зависимисти от спистка разрешенных для обработки типов файлов. Кстати Хуки типа SnapShot не помогут т.к. у некоторых юзеров есть програмки которые их обходят (это уже было опробовано админами, и затем забыто за неимением опыта у таковых).
Сергей М. (2006-04-14 15:59:00) [14]
> Elen © (14.04.06 15:42) [21]
Ты, мил моя, поясни, при чем здесь "список функций и процедур и их адреса, которые использует указанный загруженный процесс" ..
Elen (2006-04-14 15:42:00) [15]Уважаемые господа! Рассказываю проблему :
У меня есть куча пользователей, обьединенных в локальную сеть. Есть файл-сервера, где хранится более-менее важная информация. Среди пользователей присутствуют некие продуманные личности еще не юзеры но уже не ламеры. И эти личности пихают на сервер в папки с важной информацией всякую чущь типа фильмов. Я не админ не могу закрыть доступ, тем более что в этих папках эти же личности хранят важные для работы сведения. Мне пришла в голову мысль : а что, если на уровне ядра отсекать копирования неугодные файлы. Мне посоветовали взять какой-нибудь FireWall и им отсекать, но :
1 Большинство таких программ не достаточно гибки при работе многих пользователей в разных программах (вроде AutoCAD, Word...) с этими файлами в рабочих папках
2 Админы не согласятся поставить такой FireWall, а мне не хочется выгребать каждый день тонны мусора.
Я хочу написать свой отсекатель на моих условиях
Сергей М. (2006-04-14 15:17:00) [16]
> Игорь Шевченко © (14.04.06 15:16) [18]
Не имею ничего против.
Спасибо за понимание.
Игорь Шевченко (2006-04-14 15:16:00) [17]Сергей М. © (14.04.06 15:13) [17]
Да я никаким боком не меряюсь, Сергей :) Оно мне сильно надо ? Давай пусть автор поста скажет, нафига ему это, а там и совет дадим.
Сергей М. (2006-04-14 15:16:00) [18]
> Elen © (14.04.06 15:03) [12]
> Depender из Visual Studio показывает связи процесса с подпрограммами
Мало ли чего он показывает !
Конкретно же тот самый "Depender" показывает состояние тиаблиц импорта/експорта, и не более того.
А вызовет ли некий интересующий тебя процесс нкую интересующую тебя п/п в составе импортируемой - то бабушка надвое сказала.
Сергей М. (2006-04-14 15:13:00) [19]И меряться "длиной", Игорь, тоже не стОит, думаю.
Сергей М. (2006-04-14 15:11:00) [20]
> Мне можно.
Исчерпывающий ответ.
Засим комментариев не имею.