1 / 1 / 0
Регистрация: 09.11.2011
Сообщений: 39
|
|
1 | |
Запрет создания скриншотов25.12.2011, 19:28. Показов 3958. Ответов 7
Метки нет Все метки)
(
Возникла задача - как запретить пользователю делать скриншоты экрана/частей экрана? Перехватить нажатие PrtScr проблем нет, но существует много программ, делающих скриншоты. Как отслеживать их работу?
0
|
|
25.12.2011, 19:28 | |
Ответы с готовыми решениями:
7
Запрет на снятие скриншотов с handle окна
Написание службы для создания скриншотов
|
25.12.2011, 19:51 | 2 |
В общем случае желательно знать, каким образом работают таковые программы. То есть: посредством каких методов делают скриншот. Знаю о способах через GDI, но может и другие есть. Постарайтесь сузить задачу.
0
|
1 / 1 / 0
Регистрация: 09.11.2011
Сообщений: 39
|
|
25.12.2011, 20:43 [ТС] | 3 |
После изучения теории задача сводится к тому, чтобы перехватывать системные функции BitBlt и StretchBlt. Вопрос в том, как это сделать?
0
|
быдлокодер
1723 / 910 / 106
Регистрация: 04.06.2008
Сообщений: 5,666
|
|
25.12.2011, 20:50 | 4 |
Так ты вообще почитай что-нибудь на тему перехвата API-функций, глядишь и продвинешься вперёд.
0
|
1 / 1 / 0
Регистрация: 09.11.2011
Сообщений: 39
|
|
25.12.2011, 20:56 [ТС] | 5 |
0
|
быдлокодер
1723 / 910 / 106
Регистрация: 04.06.2008
Сообщений: 5,666
|
|
25.12.2011, 21:13 | 6 |
Задача не из лёгких на самом деле. Это тебе надо запустить программу, которая шерстила бы ось на предмет запущенных процессов, потом работала бы с каждым процессом в отдельности, а именно: шерстила бы его на предмет таблицы импорта, в частности вызова интересующх тебя функций. Решаемо, тем более, что такие программы есть
API Monitor (правда, она как внедрить в перехваченную функцию свой код, я так и не понял) значит и ты сможешь написать Но вот что ты будешь делать, если, допустим, некоторая программа получает адреса этих API-функций динаически, то есть они не прописаны в таблице импорта? Это, получается, надо перехватывать уже GetProcAdress() (она по-любому должна быть в таблице импорта) с параметром BitBlt... Короче я бы пошерстил инет, может есть готовые перехватчики функций, чтобы можно было вставлять свой код. Да, а код придётся писать на асме. Такие дела.
0
|
1 / 1 / 0
Регистрация: 09.11.2011
Сообщений: 39
|
|
25.12.2011, 21:45 [ТС] | 7 |
0
|
быдлокодер
1723 / 910 / 106
Регистрация: 04.06.2008
Сообщений: 5,666
|
|
25.12.2011, 22:34 | 8 |
Дело не в количестве. Дело в том, что если бы я не хотел, чтобы кто-то перехватил какую-нибудь функцию в моём приложении, я бы сделал так, чтобы он её не перехватил.
0
|
25.12.2011, 22:34 | |
Помогаю со студенческими работами здесь
8
Посоветуйте программу для скрытого создания скриншотов Программа Joxi (для создания скриншотов) (Не запускается) Программа для создания скриншотов с возможностью загружать их на хостинг Запрет создания документа на основании Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |