# Screen Protector

## Explanation

This application was developed to prevent data leaks such as screenshots and video recordings that can be made from systems without user permission. It does not require installation and is designed for portable use. The project is open source. Due to the techniques used to increase security, some security software (antivirus) may perceive it as a threat.

## Structure

<figure><img src="/files/axWOX3bNbYAoW753YMNZ" alt=""><figcaption></figcaption></figure>

## Screenshot & Video

<figure><img src="/files/y45AqkH5LvGB0rewM2vD" alt=""><figcaption></figcaption></figure>

{% embed url="<https://www.youtube.com/watch?v=Mpw3P6gOEqE>" %}

## System Requiments

| Explanation                        | Requiment                                   |
| ---------------------------------- | ------------------------------------------- |
| Operating systems                  | Windows 7 / Windows Server 2008 R2 or newer |
| Application ram usage (UI)         | < 100 MB                                    |
| Application ram usage (sprotector) | < 10 MB                                     |

{% hint style="warning" %}
In order for the application to work smoothly on Windows 7, you need to activate the Windows Aero feature. This problem is caused by the **Windows 7 operating system**. No problems were detected in Windows 8 and later versions.

The video about this problem and its solution in Windows 7 is presented below for your information.
{% endhint %}

{% embed url="<https://youtu.be/102HwS2Gm80>" %}

## Features

### <mark style="color:orange;">Renaming</mark>

The renaming feature in the UI application is used to make it harder for other applications to detect the protection application (sprotector). By activating this feature, the sprotector application runs with a random name each time. The UI application is needed to use the feature.

### <mark style="color:orange;">Run at system startup</mark>

`When running with normal permissions:` The application does not require administrator permissions. When using the UI application, when the startup feature is used, the startup settings are made in the <mark style="color:green;">**HKEY\_CURRENT\_USER**</mark> area of ​​the **Registry**.

`When running as administrator:` The UI application may be run as administrator for various reasons. When running in this manner, the startup settings are made in the <mark style="color:green;">**HKEY\_LOCAL\_MACHINE**</mark> area of ​​the **Registry**.

## Notes

{% hint style="danger" %}
Please run the UI application in an empty folder. The UI application cleans the exe files in the directory it is located in during the protection activation and deactivation stages. (Temp file cleaning)
{% endhint %}

{% hint style="info" %}
To run the protection application without needing the UI tool, use the extract feature in the UI. When you perform this operation, the **\_screenprotector.exe** application is extracted to the UI directory. You can use this extracted protection application with its parameters.
{% endhint %}

{% hint style="info" %}
Make sure you save the settings you made for the UI application before activating the protection so that they can take effect.
{% endhint %}

## Parameters (SProtector)

**sprotector** application parameters are presented below for your information.

<table><thead><tr><th width="139" align="center">Parameter</th><th width="366" align="center">Explanation</th><th align="center">Usage</th></tr></thead><tbody><tr><td align="center">-p</td><td align="center">Protection is provided for the primary monitor.</td><td align="center">sprotector.exe -p</td></tr><tr><td align="center">-a</td><td align="center">Protection is provided for the all monitors.</td><td align="center">sprotector.exe -a</td></tr></tbody></table>

## License

The project is licensed under GPL v3.

## Download Links

#### Source codes (UI & SProtector)

{% embed url="<https://github.com/beytullahakyuz/screenprotector>" %}

**ScreenProtector (UI) & SProtector - Windows-x86/x64**

{% embed url="<https://github.com/beytullahakyuz/screenprotector/releases/tag/Latest_Release>" %}

***

## Version Notes

{% stepper %}
{% step %}

### v1.0

Published first version.

**Hashes (SHA256);**

UI - x64;\
83bd0f277f76feeef8b052f086b172878c8bfb06f57abcb829d4e216e1829807\
\
UI - x86;\
70aa2eef949e81000d425946bf3f72482c58a8c521a28358c191ebaa0dd6337a\
\
SProtector - x64;\
be4ffd957f3c1c5d0d7f87f046833dee9ed40ba0283fe7ad3903ee175a794531\
\
SProtector - x86;\
46aa1e9f34f38b2ee411cb9490931114054513591bf6583be5d532509c2fbbb3
{% endstep %}
{% endstepper %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://beytullahakyuz.gitbook.io/projects/screen-protector.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
