Your Windows PC is constantly recording what happens on it.
Someone logs in.
A program crashes.
A service starts.
A process fails.
A firewall rule changes.
A scheduled task runs.
A device connects.
An application launches.
Windows can leave evidence of many of these events behind.
And there’s a tool already built into Windows that lets you investigate them:
Event Viewer
Most people have opened it only after Windows told them:
“Check Event Viewer for more information.”
But cybersecurity professionals use Windows logs for something much more interesting.
They can help answer questions such as:
- Who logged into this computer?
- When did a login happen?
- Was a login successful or unsuccessful?
- What Windows services started?
- Did something crash?
- When did the system reboot?
- Did an account change?
- What happened immediately before a suspicious event?
- What evidence might an attacker leave behind?
You don’t need Kali Linux.
You don’t need an expensive SIEM.
You don’t even need to install a hacking tool.
For this lab, we’re going to use:
Windows Event ViewerCMDBAT scriptsPowerShellWindows event logs
to turn a normal Windows computer into a small cybersecurity investigation lab.
⚠️ Important: Use This on Your Own PC or Lab
The commands in this article are intended for:
- Your own Windows computer
- A Windows virtual machine
- Authorized security testing
- Digital-forensics practice
- Defensive investigation
We’re focusing on reading and analyzing Windows activity, not hiding malicious activity or destroying logs.
Never clear or tamper with logs on a computer you don’t own or aren’t authorized to administer.
What Is Windows Event Viewer?
Event Viewer is Microsoft’s graphical interface for viewing Windows event logs.
Press:
Win + R
and enter:
eventvwr.msc
You’ll see categories such as:
Windows Logs ├── Application ├── Security ├── Setup └── System
Depending on the Windows version and enabled logging, you’ll also find additional channels under:
Applications and Services Logs
Think of Event Viewer as a huge timeline of operating-system activity.
Why Hackers Care About Windows Logs
Imagine someone gained unauthorized access to a Windows machine.
They might leave evidence such as:
Authentication eventsProcess activityService changesScheduled task activityApplication errorsSystem changes
The attacker may think:
“I deleted the file.”
But the operating system may still contain other evidence that something happened.
That’s why digital forensics isn’t simply:
Find the suspicious file.
It’s more like:
Timeline ↓Events ↓Processes ↓Accounts ↓Network activity ↓Files ↓Correlations
One event by itself may mean almost nothing.
A sequence of events can tell a story.
1. Open Event Viewer
Press:
Win + R
Type:
eventvwr.msc
Press Enter.
You’ll see the Event Viewer console.
Expand:
Windows Logs
You should find:
ApplicationSecuritySetupSystem
The Security log is particularly important for authentication and security-related auditing, although exactly what gets recorded depends on your Windows edition and audit-policy configuration.
2. Windows Event IDs
One of the most important concepts is the:
Event ID
An Event ID identifies a particular type of event within a Windows event provider/log.
For example, security auditing commonly uses:
4624
for a successful account logon.
And:
4625
for a failed account logon.
These IDs are extremely useful when investigating authentication activity.
But don’t memorize IDs blindly.
Always examine the:
- Provider
- Event ID
- Timestamp
- Account
- Logon type
- Source information
- Computer
- Event details
Context matters.
3. Investigating Successful Logins
Open:
Windows Logs ↓Security
Then look for:
Event ID: 4624
This indicates a successful logon event in the Windows Security auditing system.
Open one.
You’ll see information such as:
Account NameAccount DomainLogon TypeAuthentication PackageWorkstation InformationSource Network Address
Depending on the event and Windows configuration.
This can be incredibly useful.
4. Investigating Failed Logins
Now look for:
Event ID: 4625
This represents a failed logon attempt.
A single failed login isn’t necessarily suspicious.
People forget passwords.
Applications can retry credentials.
Network services can generate failures.
But imagine you see:
4625462546254625462546254625
within a short period.
Now you have something worth investigating.
This is where security analysis becomes interesting.
5. The Difference Between an Event and an Attack
This is one of the most important lessons.
A failed login does not automatically mean:
“A hacker is attacking you.”
It could be:
- A mistyped password
- A disconnected application
- A stale credential
- A scheduled task
- A mapped drive
- An administrator mistake
- A legitimate remote connection
- Automated software
You need additional evidence.
A better question is:
Does this event fit a suspicious sequence of activity?
That’s the forensic mindset.
6. Filter Event Viewer Instead of Scrolling Forever
A busy Windows computer can generate enormous numbers of events.
You don’t want to manually scroll through thousands of entries.
Right-click:
Security
and choose:
Filter Current Log...
You can specify Event IDs.
For example:
4624,4625
Now Event Viewer will focus on those events.
This simple technique makes investigations dramatically faster.
7. Use XML View for More Details
Open an event and select:
Details
Then:
XML View
The XML representation can expose structured fields that aren’t immediately obvious in the normal view.
You’ll start seeing concepts such as:
EventDataProviderTimeCreatedComputerSubjectTargetUserNameLogonTypeIpAddress
This is useful when you’re building scripts or automated detection rules.
8. Query Windows Logs From CMD
You don’t always need the Event Viewer GUI.
Windows includes:
wevtutil
which can query event logs.
Try:
wevtutil el
This lists available event logs.
You’ll see many log names.
For example:
ApplicationSecuritySystem
plus many application and service-specific channels.
This is a powerful introduction to command-line log analysis.
9. Query the Security Log
You can use:
wevtutil qe Security
to query the Security log.
Depending on your permissions and system configuration, you may need an elevated Command Prompt.
Because security logs can be enormous, don’t dump everything into your terminal on a busy machine.
Instead, learn to filter.
10. Query Specific Event IDs
Here’s where things become much more interesting.
You can query events using XML filtering.
For example, a defensive lab can search for Event ID 4625:
wevtutil qe Security /q:"*[System[(EventID=4625)]]" /f:text
This asks Windows for Security events matching:
EventID = 4625
The result can help you investigate failed authentication attempts.
11. Build a BAT Login Investigation Tool
Now let’s turn that into a script.
Create:
login-check.bat
Use:
@echo offtitle Windows Login Investigationecho ==========================================echo WINDOWS LOGIN EVENT CHECKecho ==========================================echo.echo [*] Successful Logons - Event ID 4624echo.wevtutil qe Security /q:"*[System[(EventID=4624)]]" /f:text /c:10echo.echo ==========================================echo [*] Failed Logons - Event ID 4625echo ==========================================wevtutil qe Security /q:"*[System[(EventID=4625)]]" /f:text /c:10echo.echo ==========================================echo Investigation complete.echo ==========================================pause
This gives you a small command-line authentication investigation tool.
12. What Does /c:10 Mean?
In the example:
/c:10
limits the output to a small number of matching events.
That’s useful because logs can become huge.
You don’t necessarily want:
10,000 events
dumped into your terminal.
13. Investigate System Reboots
System restart and shutdown events can also be useful during investigations.
Look in:
Windows Logs ↓System
System logs can contain events associated with:
- Startup
- Shutdown
- Unexpected restarts
- Service activity
- Driver issues
- System failures
A reboot isn’t suspicious by itself.
But consider:
Failed login ↓Successful login ↓New service activity ↓Unexpected reboot
Now you have a timeline worth investigating.
14. Event Viewer Is a Timeline Tool
Don’t look at individual events in isolation.
Imagine this:
10:02 — Failed login10:03 — Failed login10:04 — Successful login10:05 — New process10:06 — Service starts10:07 — Network connection10:10 — Account configuration changes
No single event necessarily proves compromise.
But together?
They create a story.
This is the fundamental concept of:
Event correlation
15. Windows Event Logs You Should Know
Here’s a useful starting table.
| Log | What You Can Investigate |
|---|---|
| Security | Authentication and security auditing |
| System | OS, service and driver activity |
| Application | Application-generated events |
| Setup | Installation/setup activity |
| PowerShell logs | PowerShell activity when appropriate logging is enabled |
| Task Scheduler logs | Scheduled task activity |
| Windows Defender logs | Security-product activity |
| Remote Desktop-related logs | RDP-related activity |
The exact availability and usefulness of individual channels depends on the Windows version, configuration, and enabled logging.
16. PowerShell Logging Is Extremely Useful
PowerShell is a legitimate Windows administration tool.
It’s also heavily used by defenders, administrators, developers—and sometimes attackers.
For investigations, PowerShell-related logs can be extremely useful when appropriate auditing is enabled.
Look under:
Applications and Services Logs ↓Microsoft ↓Windows ↓PowerShell
You may encounter channels such as:
PowerShellCoreWindows PowerShell
depending on your installation and configuration.
17. Why PowerShell Logs Matter
Imagine a suspicious process launches PowerShell.
A defender may want to know:
Who launched it?When?From which process?What script or command was executed?What happened afterward?
Logs can provide pieces of that puzzle.
This is one reason security teams enable enhanced PowerShell logging in managed environments.
18. Build a Windows Security Snapshot
Let’s create something useful.
Create:
windows-security-snapshot.bat
@echo offset OUTPUT=%USERPROFILE%\Desktop\security_snapshot.txtecho WINDOWS SECURITY SNAPSHOT > "%OUTPUT%"echo ====================================== >> "%OUTPUT%"echo. >> "%OUTPUT%"echo [DATE / TIME] >> "%OUTPUT%"echo %date% %time% >> "%OUTPUT%"echo. >> "%OUTPUT%"echo [CURRENT USER] >> "%OUTPUT%"whoami >> "%OUTPUT%"echo. >> "%OUTPUT%"echo [HOSTNAME] >> "%OUTPUT%"hostname >> "%OUTPUT%"echo. >> "%OUTPUT%"echo [FAILED LOGONS] >> "%OUTPUT%"wevtutil qe Security /q:"*[System[(EventID=4625)]]" /f:text /c:10 >> "%OUTPUT%"echo. >> "%OUTPUT%"echo [SUCCESSFUL LOGONS] >> "%OUTPUT%"wevtutil qe Security /q:"*[System[(EventID=4624)]]" /f:text /c:10 >> "%OUTPUT%"echo. >> "%OUTPUT%"echo [RUNNING PROCESSES] >> "%OUTPUT%"tasklist >> "%OUTPUT%"echo. >> "%OUTPUT%"echo [NETWORK CONNECTIONS] >> "%OUTPUT%"netstat -ano >> "%OUTPUT%"echo.echo ======================================echo Snapshot saved to:echo %OUTPUT%echo ======================================pause
Now you have a basic local investigation report.
19. Why This Is More Interesting Than a “Hacking Script”
A lot of beginner hacking tutorials teach:
Run this command.Run this payload.Run this exploit.
That’s not enough.
Real cybersecurity involves:
Discovery ↓Evidence ↓Analysis ↓Correlation ↓Conclusion
Your BAT file is now collecting evidence.
That’s a much more valuable skill.
20. Check Running Processes Against Network Connections
Remember:
tasklist
shows processes.
And:
netstat -ano
shows network connections with process IDs.
Now you can correlate them.
Conceptually:
Network Connection ↓ PID ↓ Process
For example:
TCP connection ↓PID 4321 ↓process.exe
The PID gives you a bridge between network activity and a running process.
This is a basic but powerful incident-response technique.
21. A Simple BAT Investigation Menu
Let’s combine several techniques.
@echo off:MENUclsecho =====================================echo WINDOWS FORENSICS LABecho =====================================echo.echo [1] Check Failed Loginsecho [2] Check Successful Loginsecho [3] List Processesecho [4] List Network Connectionsecho [5] Current Userecho [6] Hostnameecho [7] Save Snapshotecho [8] Exitecho.set /p choice=Choose an option: if "%choice%"=="1" goto failedif "%choice%"=="2" goto successif "%choice%"=="3" goto processesif "%choice%"=="4" goto networkif "%choice%"=="5" goto userif "%choice%"=="6" goto hostif "%choice%"=="7" goto snapshotif "%choice%"=="8" exitgoto MENU:failedwevtutil qe Security /q:"*[System[(EventID=4625)]]" /f:text /c:10pausegoto MENU:successwevtutil qe Security /q:"*[System[(EventID=4624)]]" /f:text /c:10pausegoto MENU:processestasklistpausegoto MENU:networknetstat -anopausegoto MENU:userwhoamipausegoto MENU:hosthostnamepausegoto MENU:snapshotset OUTPUT=%USERPROFILE%\Desktop\forensics_snapshot.txtecho WINDOWS FORENSICS SNAPSHOT > "%OUTPUT%"whoami >> "%OUTPUT%"hostname >> "%OUTPUT%"tasklist >> "%OUTPUT%"netstat -ano >> "%OUTPUT%"echo.echo Saved to:echo %OUTPUT%pausegoto MENU
Congratulations.
You’ve just built a tiny Windows forensics console.
22. Can Event Logs Prove That Someone Hacked Your PC?
Not necessarily.
This is an important misconception.
Event logs are evidence.
They aren’t magical truth machines.
Logs can be:
- Incomplete
- Disabled
- Rotated
- Misconfigured
- Missing
- Misinterpreted
- Affected by clock differences
- Insufficient to establish exactly what happened
A good investigation combines multiple sources.
For example:
Event Logs +Process Information +Network Connections +File System Evidence +Security Software +User Activity
The more independent evidence you have, the stronger your timeline becomes.
23. What Happens When Logs Get Full?
Windows doesn’t keep every event forever.
Log configuration determines:
- Maximum log size
- Retention behavior
- Whether events overwrite older entries
- Whether forwarding is enabled
Enterprise environments commonly centralize logs because relying only on each endpoint’s local logs can make investigations difficult.
This is where technologies such as:
SIEMEDRWindows Event Forwarding
become important.
24. Local Logs vs SIEM
A personal Windows PC might look like:
Windows PC ↓Local Event Logs
An enterprise environment may look more like:
Windows PCs │ ├──────┐ │ │ ▼ ▼Event Logs / EDR │ ▼Central Collection │ ▼SIEM │ ▼Security Analyst
Centralized logging makes correlation across multiple machines much easier.
25. Can Hackers Delete Event Logs?
Windows administrators have mechanisms for managing event logs, and malicious actors may attempt to interfere with logging or evidence.
But deliberately teaching someone how to erase forensic evidence on another system isn’t the useful part of this lesson.
From a defensive perspective, the important question is:
How do you detect when logging has been tampered with or when expected telemetry suddenly disappears?
This is why security teams often monitor:
- Log service health
- Audit-policy changes
- Security-tool status
- Gaps in telemetry
- Centralized event collection
If a workstation suddenly stops sending logs, that itself can be an investigation signal.
26. The Hacker vs Defender Perspective
Here’s the interesting part.
An attacker might think:
"What can I do?"
A defender thinks:
"What evidence would this action create?"
A security researcher thinks:
"What does the system actually record?"
You should learn all three perspectives.
That’s how you become better at cybersecurity.
27. Create a Safe Windows Hacking Lab
Want to turn this into an actual experiment?
Create a Windows VM.
Then:
Step 1
Take a snapshot.
Step 2
Generate normal activity:
LoginLogoutOpen applicationsConnect to Wi-FiStart servicesRestart Windows
Step 3
Open Event Viewer.
Step 4
Look at the resulting events.
Step 5
Create your own timeline.
For example:
14:01 — User login14:03 — Browser launched14:05 — Network connection14:07 — Application started14:10 — System restart
You’re now practicing digital forensics.
28. Make Your Own “Cyber Investigation Challenge”
Here’s a great project for cybersecurity students.
Create a VM.
Generate several harmless events.
Then ask yourself:
Can I reconstruct what happened without looking at the actions I performed?
For example:
Challenge:Something happened on this Windows VM.Find:1. When did the user log in?2. Were there failed login attempts?3. What processes were running?4. When did the system restart?5. What applications generated errors?6. What network connections existed?7. What evidence supports your timeline?
That’s far closer to real defensive security work than simply running random hacking commands.
29. Windows Event IDs Worth Learning
Don’t try to memorize hundreds.
Start with a few commonly encountered security events.
| Event ID | General Meaning |
|---|---|
| 4624 | Successful logon |
| 4625 | Failed logon |
| 4634 | Logoff |
| 4647 | User-initiated logoff |
| 4672 | Special privileges assigned to a new logon |
| 4688 | New process created, when process creation auditing is enabled |
| 4720 | User account created |
| 4722 | User account enabled |
| 4725 | User account disabled |
| 4726 | User account deleted |
| 4732 | Member added to a local security-enabled group |
| 7045 | New service installed |
These are useful starting points—not a complete intrusion-detection checklist.
The exact events available depend on Windows version and audit-policy configuration.
30. Why Event ID 4688 Is Interesting
Event ID:
4688
is associated with process creation auditing.
If configured, it can help investigators understand:
A process was created.
That can be extremely useful.
Imagine a timeline containing:
4624 ↓4688 ↓Network activity ↓New service
Now the analyst can investigate how those events relate.
Again:
Correlation is more valuable than one suspicious event.
31. Account Creation Events
Security auditing can also record account-related changes.
For example:
4720
is associated with creation of a user account.
That’s potentially useful during investigations.
If you discover an unexpected account, you can investigate:
When was it created?Who created it?What privileges does it have?Was it enabled?What activity followed?
Don’t immediately assume malicious activity.
It could be:
- IT administration
- Software installation
- Enterprise provisioning
- A legitimate service
- A test account
Context again matters.
32. Service Installation Events
Another useful event is:
7045
which is associated with a new service being installed.
Services are important because legitimate Windows applications use them constantly.
But unexpected service installation can be worth investigating.
For example:
Unknown software ↓New service ↓Service starts automatically
This is a useful forensic lead.
33. Turn Your BAT Script Into a Daily Security Check
You can create:
daily-check.bat
and have it collect:
Current userHostnameRecent failed logonsRecent successful logonsProcessesNetwork connectionsRecent system events
Save the output with a timestamp.
For example:
security_2026-09-22.txtsecurity_2026-09-23.txtsecurity_2026-09-24.txt
Over time, you have a simple local history.
For serious environments, use proper centralized logging instead of relying on homemade scripts.
34. Why This Is Useful for Bug Bounty Hunters Too
Even if your main interest is web hacking, Windows knowledge helps.
Many security researchers eventually encounter:
Windows serversActive DirectoryIISRDPWindows authenticationPowerShellWindows services
Understanding Windows logs makes it easier to understand what happens after an action.
It also helps when building:
Detection rulesLab environmentsCTFsForensics toolsSecurity automation
35. Build a Windows Security Toolkit
You can eventually organize your scripts like:
Windows-Security-Lab/│├── system-info.bat├── network-info.bat├── process-check.bat├── login-check.bat├── event-check.bat├── registry-check.bat├── snapshot.bat└── README.txt
Then turn the entire directory into your personal Windows security toolkit.
You can even rewrite the project later in:
PythonPowerShellC#
and build a proper GUI.
36. From BAT Files to Real Security Engineering
Your learning path can look like:
BAT ↓CMD ↓Windows Registry ↓Event Viewer ↓PowerShell ↓WMI ↓Windows APIs ↓Sysinternals ↓Active Directory ↓EDR / SIEM ↓Windows Threat Hunting
That’s a legitimate cybersecurity learning path.
You don’t need to start with advanced malware development.
Master the operating system first.
37. 10 Windows Security Experiments You Can Try
Here are some safe projects for your VM.
Experiment #1
Generate several failed logins and investigate Event ID 4625.
Experiment #2
Log in normally and identify the corresponding successful authentication event.
Experiment #3
Start several applications and investigate process-creation telemetry if enabled.
Experiment #4
Restart Windows and reconstruct the reboot timeline.
Experiment #5
Install a legitimate application in the VM and look for related events.
Experiment #6
Create a test Windows user and investigate account-creation events.
Experiment #7
Start and stop a legitimate Windows service and investigate the resulting logs.
Experiment #8
Create a BAT snapshot tool.
Experiment #9
Correlate process IDs with network connections.
Experiment #10
Build a timeline of everything you did during a 30-minute lab session using Windows logs.
That last exercise is particularly valuable.
38. The Biggest Beginner Mistake
Many beginners learn cybersecurity like this:
Tool ↓Command ↓Payload ↓Result
Instead, learn:
System ↓Architecture ↓Behavior ↓Evidence ↓Security Boundary ↓Detection
Once you understand the second model, the tools become much easier to understand.
Windows Event Viewer Cheat Sheet
Open Event Viewer
eventvwr.msc
List event logs
wevtutil el
Query Security events
wevtutil qe Security /f:text
Query failed logons
wevtutil qe Security /q:"*[System[(EventID=4625)]]" /f:text
Query successful logons
wevtutil qe Security /q:"*[System[(EventID=4624)]]" /f:text
Current user
whoami
Running processes
tasklist
Network connections
netstat -ano
Hostname
hostname
These commands are useful for authorized system administration, troubleshooting, security analysis, and lab work.
Frequently Asked Questions
Is Windows Event Viewer useful for cybersecurity?
Yes. Windows event logs can provide valuable evidence about authentication, system activity, applications, services, and other events, depending on the logging configuration.
Can Event Viewer tell me if I was hacked?
Not by itself. Event logs are one source of evidence. A proper investigation may also require process, network, file-system, endpoint-security, and account information.
What is Event ID 4624?
In Windows Security auditing, Event ID 4624 represents a successful logon.
What is Event ID 4625?
Event ID 4625 represents a failed logon.
What is wevtutil?
wevtutil is a built-in Windows command-line utility for working with event logs.
Can I use BAT files for cybersecurity?
Absolutely. BAT files can automate system inventory, log collection, troubleshooting, and defensive checks.
Are BAT files dangerous?
A BAT file can execute commands, so you should treat unknown .bat and .cmd files as executable content. Don’t run scripts from untrusted sources.
Should I experiment with Windows logs on my main computer?
You can inspect your own logs, but a dedicated Windows virtual machine is better for controlled cybersecurity experiments.
Can hackers use Windows Event Viewer?
Attackers can use legitimate Windows utilities too, but defenders also use them extensively. The important issue is what activity is occurring and whether it is authorized.
Final Takeaway
Your Windows computer is constantly leaving clues.
The trick is learning how to read them.
A single:
4625
doesn’t mean:
“You’ve been hacked.”
A single:
4688
doesn’t mean:
“Malware is running.”
A new service doesn’t automatically mean compromise.
A suspicious event becomes interesting when it fits into a larger story.
That’s why cybersecurity isn’t simply about knowing commands.
It’s about understanding:
WHOWHATWHENWHEREHOWWHY
And Windows gives you an enormous amount of information to answer those questions.
Start with:
Event Viewer+wevtutil+BAT+tasklist+netstat+Windows Security logs
Then move into:
PowerShellSysinternalsWindows Threat HuntingActive DirectoryEDRSIEMDigital Forensics
Once you learn to investigate your own Windows machine, you’re no longer just learning Windows tricks.
You’re learning how real defenders hunt for what happened on a computer.
Think Like an Attacker. Investigate Like a Defender. Secure Like a Pro.
Discover more from Spyboy blog
Subscribe to get the latest posts sent to your email.
