Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.07.04;
Скачать: CL | DM;

Вниз

Программа-шпион   Найти похожие ветки 

 
Фагот   (2004-06-16 15:09) [0]

Пишу программу-шпион для отслеживания действий пользователя. В связи с чем пара вопросов:
1. Можно ли элемент класса TBitMap сохранять в файл сжатым, а то один принтскрин мега на 2 тянет?
2. Можно ли отследить как-либо перемещение либо копирование файлов (средствами винды или Дельфей)
Прошу прощения, если врезал оффтопик...


 
Петров Денис ©   (2004-06-16 15:19) [1]

> Пишу программу-шпион для отслеживания действий пользователя

Прошу прощения за праздное любопытство, но... зачем?


 
Cuper   (2004-06-16 15:28) [2]

програмка Keyloger - отслеживает нажатия клавиш


 
Фагот   (2004-06-16 15:33) [3]

Да не нажтия клавиш мне нужны. Этого добра в инете... Мне нужно знать - какие файлы были скопированы или перенесены с компа. Точнее - тащит ли юзверь работу домой или нет...


 
Фагот   (2004-06-16 15:33) [4]

Да не нажтия клавиш мне нужны. Этого добра в инете... Мне нужно знать - какие файлы были скопированы или перенесены с компа. Точнее - тащит ли юзверь работу домой или нет...


 
Петров Денис ©   (2004-06-16 15:43) [5]

> Мне нужно знать - какие файлы были скопированы или перенесены с
> компа. Точнее - тащит ли юзверь работу домой или нет...

А как решит эту проблему "программа-шпион"? Что мешает отправить файлы, например, по почте?


 
fatal   (2004-06-16 16:29) [6]

>А как решит эту проблему "программа-шпион"? Что мешает отправить
>файлы, например, по почте?

Ну это если инет у юзера есть. И потом за почтой должен следить корпоративный почтовик...   :)

Он помоему сейвит скрин по таймеру -> попробуй жать их в единый архив, тем же раром в фоне... :)


 
fatal   (2004-06-16 16:34) [7]

В смысле не раровским фоном, а типа
winexec("rar - a c:\windows\fbi\*.* c:\windows\fbi\qqq.rar",SW_HIDE);

:o)


 
Петров Денис ©   (2004-06-16 16:35) [8]

> Он помоему сейвит скрин по таймеру

Это понятно. Просто "за почтой должен следить корпоративный почтовик", вот только за сохранностью коммерческой информации - ну ни как не файловый монитор.

Короче говоря, производится очередная попытка применения саперной лопаты для оптимизации запуска космических кораблей.


 
Петров Денис ©   (2004-06-16 16:38) [9]

> winexec

Note  This function is provided only for compatibility with 16-bit Windows. Applications should use the CreateProcess function.

Зачем учить человека плохому?


 
Ega23 ©   (2004-06-16 16:40) [10]

Петров Денис ©   (16.06.04 16:38) [9]

А чему плохому? Чем тебя winexec не устраивает?


 
Петров Денис ©   (2004-06-16 16:41) [11]

> Note  This function is provided only for compatibility with
> 16-bit Windows. Applications should use the CreateProcess
> function.

Этим.


 
fatal   (2004-06-16 16:45) [12]

>Петров Денис ©   (16.06.04 16:38) [9]

Да пусть хоть ShellExecute использует, глупость идеи не меняется :)

>Короче говоря, производится очередная попытка применения саперной
>лопаты для оптимизации запуска космических кораблей.

Скорее ложкой болото осущает, прикинь будет по вечерам фильмы смотреть... "чё там юзеры утащили?"  :)


 
Петров Денис ©   (2004-06-16 16:46) [13]

> fatal   (16.06.04 16:45) [12]

Точно. Эдакая порнушка... :)


 
Ega23 ©   (2004-06-16 16:47) [14]

Для решения данной проблемы требуется не программу писать, а нанять специалиста по режиму.


 
Amoeba ©   (2004-06-16 16:49) [15]

Так, к слову, по поводу сжатия изображений архиваторами. 24-битные изображения (BMP) практически не сжимаются (сжатие всего-то на несколько процентов).


 
fatal   (2004-06-16 16:51) [16]

"класса TBitMap" жмуться насмерть :)

пусть кнопку F5 выдернет


 
Игорь Шевченко ©   (2004-06-16 17:34) [17]

Петров Денис ©   (16.06.04 16:41) [11]


> Note  This function is provided only for compatibility with
> 16-bit Windows. Applications should use the CreateProcess
> function.
>
> Зачем учить человека плохому?


Да ничего в этой функции плохого нету, обертка вокруг CreateProcess для тех, кому лень массу параметров писать.


 
Петров Денис ©   (2004-06-16 17:46) [18]

> Игорь Шевченко ©   (16.06.04 17:34) [17]

Если в MSDN написано, что "should use the CreateProcess function", значит, будте добры использовать именно CreateProcess, чтобы потом не было мучительно больно...


 
MacroDenS ©   (2004-06-16 19:41) [19]

В принципе можешь сделать типа того:

uses JPEG;
...
procedure <Свой название>(var bmp:TBitMap);
var
  jpg:TJPEGImage;
begin
  jpg:=TJPEGImage.create;
  jpg.assign(bmp);
  jpg.saveToFile(filename.jpg);
end;



Как известно JPG-овская картинка намного меньше весит...



--------------------------------------------------
F1 + желание + руки = необходимый результат



 
Фагот   (2004-06-21 13:06) [20]

Спасибо за ответы. Но остался вопрос - можно ли проследить - какие операции производились с файлами. Это так и осталось неизвестным. Едиственный вариант, до которого я додумался - написать свой файл-менеджер с логированием операций и запретить пользоваться другими. Но не могу же я запретить пользоваться explorer"ом!!!
Системы защиты должны не только предотвратить несакционированный доступ, но и при его попытке дать об этом информацию. Но это уже по-моему в категорию "Пообщаться"


 
Романов Р.В. ©   (2004-06-21 13:14) [21]

А если они ее на принтере распечатают и утащат?


 
Петров Денис ©   (2004-06-21 13:17) [22]

Такие вопросы решаются:
1. Грамотным системным администрированием.
2. Грамотной политикой предприятия в области коммерческой тайны.

IMHO, программирование здесь не причем. Если у тебя рядовой сотрудник может выносить что угодно, в том числе и информационные носители, за пределы предприятия, у него неограниченный доступ к электронной почте и т.п., то сколько бы ты файловых менеджеров не написал, бесполезно.


 
Prohodil Mimo ©   (2004-06-21 13:22) [23]

Posmotri na listsoft.ru FILEMON i REGMON - sledjat za izmenenijami v fajlah i registrah. Pravda vrode ih ne skrit" ot pol"zovatelja.


 
panov ©   (2004-06-21 13:24) [24]

Для отслеживания действий пользователя проще всего воспользоваться средствами, которые предоставляет сама операционная система - средствами аудита.


 
Игорь Шевченко ©   (2004-06-21 14:08) [25]


> Если в MSDN написано, что "should use the CreateProcess
> function", значит, будте добры использовать именно CreateProcess,
> чтобы потом не было мучительно больно...


Есть альтернативная точка зрения - переживать неприятности по мере их поступления. В случае с WinExec я предпочту придерживаться ее, так как даже в последних операционных системах поддержка этой функции оставлена.


 
Семен Сорокин ©   (2004-06-21 14:42) [26]

Фагот   (21.06.04 13:06) [20]
для аудита можешь копнуть в сторону
FindFirstChangeNotification,
FindNextChangeNotification,
FindCloseChangeNotification.


 
MacroDenS ©   (2004-06-21 17:53) [27]

Если так необходимо прервать процесс копирования/перемещения/удаления файлов, то можно просто отследить окно с такимже текстом (обычно это "Копирование..."  или "Перемещение...". класс этих окон "#32770")
и просто закрывать их программно.
Но это действует конкретно для експлорерской функции копирования/перемещения....
Можешь сделать примерно так

....
var
  H:HWND;
.....
begin
....
  H:=FindWindow("#32770", "Копирование...");
  If H<>0 then
     sendmessage(h, wm_close,0,0);
....
end;


А вообще, лучше все таки, правильно настроить сетку. Расписать разрешения/запреты для юзверей. Если есть флопушники - в биосе можно поставить опцию Read Only и запаролить биос, ну и так дялее.
И проблем будет меньше.


 
Андрей Сенченко ©   (2004-06-21 19:52) [28]

Флоппари нужно выдергивать. Иначе нельзя отучить бухгалтеров открывать XLS-Ники с дискетки и потом бежать жаловаться, что "У них все повисло"


 
zep ©   (2004-06-21 20:45) [29]

вот попробуй
http://www.torry.net/vcl/filedrv/notification/urdirmonitoring.zip
http://sysinternals.com/files/accessenumsrc.zip
http://sysinternals.com/files/vcmsrc.zip



Страницы: 1 вся ветка

Текущий архив: 2004.07.04;
Скачать: CL | DM;

Наверх




Память: 0.54 MB
Время: 0.026 c
1-1087839537
san
2004-06-21 21:38
2004.07.04
TreeView


14-1086097429
McSimm
2004-06-01 17:43
2004.07.04
Архивы форумов


3-1086845505
Leech
2004-06-10 09:31
2004.07.04
Поиск в БД


6-1083774778
Art_Z
2004-05-05 20:32
2004.07.04
IP scanner


3-1086866596
Artem03
2004-06-10 15:23
2004.07.04
Аналог функций CONVERT или CAST в Informix 9