Repository navigation
Releases
Tray Killer v1.1.0
🔒 Tray Killer v1.1.0 — 보안 강화
관리자 권한으로 상주하는 앱이라, 일반 권한 프로그램이 Tray Killer를 발판 삼아 권한을 올릴 수 있는 경로를 모두 막았습니다. 기존 설치본은 자동 업데이트 시 알아서 옮겨 갑니다.
바뀐 점
- 설치 위치 이동:
%LOCALAPPDATA%\Programs\TrayKiller→C:\Program Files\TrayKiller. 관리자 로그온 작업이 실행하는 exe를 일반 권한으로 바꿔치기할 수 있던 문제를 막았습니다. - 데이터 보호: 설정과 복원 데이터가
C:\ProgramData\TrayKiller\<사용자 SID>로 옮겨집니다. 관리자만 쓸 수 있고, 미리 만들어진 폴더나 링크로 바꿔치기된 폴더는 신뢰하지 않습니다. - 복원 검증: 복원하기 전에 Tray Killer가 원래 차단하는 위치인지 항상 다시 확인합니다.
- 시작프로그램 폴더: 사용자 폴더의 항목은 파일을 옮기지 않고 작업 관리자와 같은
StartupApproved플래그로 끕니다. - 작업 등록 파일: 관리자 작업 정의 파일을 사용자
%TEMP%가 아닌 보호 폴더에서 다룹니다. - 디버그 명령 제한:
snap명령이 임의 경로에 파일을 쓰지 못하게 했습니다. - 최소 권한: 명령 채널은 현재 사용자만 열 수 있고, 다른 사용자 세션의 프로세스는 건드리지 않습니다.
SeDebugPrivilege는 필요한 순간에만 켜고, 브라우저와 폴더는 일반 권한으로 엽니다. - 업데이트 검증: 이 저장소의 릴리스 URL만 받고, SHA-256과 파일 버전이 모두 맞아야 교체합니다.
- 시작 설정: "Windows 시작 시 실행"을 꺼도 로그온 작업은 남기고 트리거만 끕니다. 시작 메뉴로 실행할 때 UAC가 다시 뜨지 않습니다.
- 시작 메뉴 바로가기와 앱 목록 항목이 모든 사용자용으로 등록됩니다.
업데이트
v1.0.x는 자동 업데이트로 받으면 첫 실행 때 자동으로 옮겨 갑니다. 설정, 대상 앱, 차단 기록이 그대로 유지되고 이전 설치 폴더는 정리됩니다.
English — Security hardening. The elevated exe moves to Program Files, and settings and restore data move to an admin-only ProgramData store, so a non-admin program can no longer swap the exe run by the elevated logon task or tamper with data that drives privileged actions. Also included: restore re-validation, no file moves in user-writable folders while elevated (Startup items use the StartupApproved flag), task XML kept out of %TEMP%, the snap command confined, the command channel limited to the current user, only this session's processes touched, SeDebugPrivilege on demand, unelevated URL/folder opening, and stricter update checks. Existing installs migrate automatically.
Tray Killer v1.0.2
✏️ Tray Killer v1.0.2
변경
- 실시간 감시 설명을 실제 측정에 맞게 고쳤습니다. 관리자 모드에서 대상 앱은 시작 후 1초 안팎에 종료되고, 그사이 잠깐 뜬 트레이 아이콘도 함께 걷어 냅니다. (이전 문구 "아이콘이 뜰 틈도 없어요"는 과장이었습니다.)
기능 변경은 없습니다. 설치된 앱은 자동 업데이트로 교체됩니다.
English — Wording fix: real-time watching closes targets within about a second of starting (measured), clearing any icon they briefly showed. No functional changes.
Tray Killer v1.0.1
🛠️ Tray Killer v1.0.1
수정
- 관리자 모드 시작 오류 수정 — 관리자 권한으로 실행할 때 실시간 감시(
Win32_ProcessStartTrace) 쿼리가 거부되어 시작이 중간에 멈추던 문제를 고쳤습니다. (창이 열리지 않고 명령에 응답하지 않던 증상) - 실시간 감시를 시작하지 못하더라도 앱의 나머지 기능(정기 청소, 창, 트레이 메뉴)은 정상적으로 동작하도록 방어 코드를 추가했습니다.
v1.0.0을 쓰고 있다면 자동 업데이트로 교체되며, 트레이 아이콘 우클릭 → 업데이트 확인으로 바로 받을 수도 있습니다.
English — Fixes elevated startup: the real-time watcher's WMI query was rejected, which stopped startup halfway (no window, no command handling). The watcher can no longer take the rest of the app down.
Tray Killer v1.0.0
🎯 Tray Killer v1.0.0 — 첫 릴리스
트레이에 눌러앉은 불청객, 이제 그만. 지정한 앱을 트레이에서 몰아내고, 다시 못 올라오게 막아 주는 Windows 상주 앱입니다.
주요 기능
- ⚡ 실시간 감시 — 대상 앱이 시작되는 순간 종료 (관리자 모드에서는 커널 프로세스 이벤트 사용)
- 🧹 정기 청소 — 5초~5분 주기로 놓친 프로세스와 되살아난 시작 항목 정리
- 🚫 자동 시작 차단 — 레지스트리 Run/RunOnce(HKCU·HKLM·WOW6432Node), 시작프로그램 폴더, 작업 스케줄러, 서비스까지. 모두 백업하고 언제든 복원
- 👻 유령 아이콘 제거 — 강제 종료로 남는 트레이 아이콘을 대신 지움
- 🙈 Windows 11 트레이 숨김 — 대상 앱 아이콘을 숨김 영역으로
- 🏁 가장 먼저 시작 — 관리자 권한 작업 스케줄러 로그온 작업으로, 다른 트레이 앱보다 먼저 자리를 잡음
- 🔄 자동 업데이트 — GitHub Releases에서 새 버전을 받아 SHA-256 검증 후 스스로 교체
- 🇰🇷 / 🇺🇸 한국어·영어 UI
설치
TrayKiller.exe를 내려받아 실행 → UAC 한 번 승인하면 끝. (%LOCALAPPDATA%\Programs\TrayKiller에 설치되고 시작 메뉴·앱 목록에 등록됩니다.)
Windows 10 1903+ / Windows 11, .NET Framework 4.8(Windows 기본 탑재) — 별도 런타임 설치가 필요 없습니다.
English — Tray Killer keeps chosen apps out of your Windows system tray: it kills them the instant they start, switches off every auto-start entry (with one-click restore), wipes ghost icons, starts before every other tray app and updates itself from GitHub Releases.