Version3 - #24
Merged
Merged
Conversation
Updated version from 2.6 to 3.0 and added new features.
Removed duplicate entries for menu map and contact info.
Updated version number to 3.1 and modified release notes.
Updated the README to enhance clarity and fix formatting issues, including section headings and descriptions related to malware and threat detection features.
Updated formatting and punctuation in the README for clarity and consistency.
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What's New in v3: Malware & Threat Detection
PNWC Portable Sysinternals System Tester now goes beyond hardware diagnostics. v3 adds a full malware triage layer built on Sysinternals Autoruns, Sigcheck, ListDLLs, and Process Explorer, plus a native Windows Event Log threat audit; all integrated into the existing report and recommendations engine.
🛡️ Malware / Threat Scan (Menu Option 19)
Runs standalone or automatically as part of Run ALL Tests. Four analysis passes:
1. Autorun entry analysis (
autorunsc)-a *3/70)2. Running-process verification (Process Explorer-style checks)
svchost.exe,lsass.exe,csrss.exe, etc. running outside their expected System32 homes (a strong malware indicator)sigcheck) on unsigned process images3. Unsigned DLL scan (
listdlls -u); unsigned DLLs loaded into running processes (admin only)4. Event Log Threat Audit (see below) also runs inside the scan
Works offline: if VirusTotal is unreachable, the scan automatically falls back to signature-and-heuristics-only analysis.
📋 Event Log Threat Audit (Menu Option 21)
Fast, native audit of high-signal compromise indicators (14-day lookback):
🖥️ GUI Threat Analysis Launcher (Menu Option 20)
One keystroke opens Process Explorer and/or Autoruns pre-configured for threat hunting; EULAs pre-accepted, VirusTotal hash checking pre-enabled; with on-screen triage tips (purple rows = packed images, Ctrl+D for DLL view, hide-Microsoft filtering, etc.).
🔍 Self-Aware Scanning (no more flagging itself)
Because this tool contains threat-hunting keywords and runs PowerShell, a naïve scanner would flag its own execution and bury real findings under its own noise. v3 handles this:
PSAttackToolAMSI match on the script's content; are listed and annotated but do not trigger the CRITICAL "possible malware" escalation. A clean machine that merely scanned the tool won't produce a false CRITICAL; genuine external detections still escalate normally.📊 Report Integration
Findings flow straight into the existing Clean/Detailed reports:
🔧 Other Changes
procexp,autoruns, andpsping🔒 Privacy & Requirements
VirusTotalSubmitUnknownstays off)Because this is security tooling, your antivirus may occasionally take notice. This is expected and does not mean the tool is infected; a threat scanner necessarily contains the names and patterns of the things it looks for.
"This script contains malicious content" /
ScriptContainedMaliciousContentWindows Defender's AMSI scans PowerShell as it loads and can match on the malware keyword strings the threat scanner searches for (e.g. known tool names). v3 assembles those detection keywords from fragments at runtime specifically to avoid this, so a clean copy should load normally. If you see this error, you're almost certainly running an older/edited copy; grab the current
SystemTester.ps1.Defender quarantined the file
If the script was removed rather than just blocked, restore it from Windows Security → Protection History, then use the current version.
It still gets flagged
Real-time AV can flag security utilities behaviorally (spawning Sysinternals binaries, the downloader's TLS handling, etc.); a different signal than the content block above. Options, cleanest first:
SystemTester.ps1with a code-signing certificate is the durable fix: it clears most AMSI/SmartScreen friction and lets customers verify the script genuinely came from Pacific Northwest Computers.Nothing in this tool uploads files anywhere. VirusTotal lookups send file hashes only, and everything else runs locally.
Full menu map (PowerShell interactive mode): 1–15 diagnostics · 16 Run ALL · 17 Reports · 18 Clear · 19 Malware/Threat Scan · 20 GUI Threat Analysis · 21 Event Log Threat Audit