Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Процессы приложений [D6, WinXP]


Страницы:   1 2

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]


> Мне можно.


Исчерпывающий ответ.
Засим комментариев не имею.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо