PowerShell based application network analysis framework for Windows applications.
The tool automatically:
- launches an application
- tracks child processes recursively
- collects TCP/UDP connections
- correlates DNS cache entries
- builds hostname mappings
- generates proxy allow lists
- creates HTML and CSV reports
- Recursive child process tracking
- TCP and UDP connection monitoring
- DNS cache correlation
- Hostname resolution
- Proxy allow-list generation
- HTML reporting
- CSV exports
- Optional Procmon integration
- Configurable polling interval
- Windows Windows 11
- PowerShell 5.1
- Local Administrator
Optional:
- Procmon64.exe
.\NetworkApplicationAnalyzer.ps1 `
-Executable "C:\Program Files\Bambu Studio\bambu-studio.exe" `
-Arguments "" `
-DurationSeconds 60 `
-PollingIntervalSeconds 2 `
-EnableProcmon # Procmon is optional and not required for network analysis.Reports are generated under:
Reports\yyyyMMdd_HHmmss
Generated files:
- Report.html
- CombinedReport.csv
- Connections.csv
- DnsCache.csv
- Proxy-AllowList.txt
- Proxy-AllowList-Wildcards.txt
The analyzer works without Procmon by default.
If Procmon64.exe is available in the project root, additional process activity can be collected.
Procmon is optional and not required for network analysis.
- Application onboarding
- Proxy whitelisting
- Firewall rule creation
- Software packaging validation
- Network dependency analysis
- Security reviews
Contributions, bug reports and feature requests are welcome.
See CONTRIBUTING.md for details.
MIT License
