Trace Chromium Network Traffic: RayFo/Chromium - #52
Conversation
…RayFo/Chromium
…into RayFo/Chromium
|
Harold Pratt (@htpiv) Rob Grimes (@rgrimes-ms) Can you please take a look and approve the pull to main? I'll update the documentation once there's a new build. Thank you! |
|
FYI, WPA (x64 or ARM64) loads these modules as provided by the NETBLAME installation. |
Quick Steps to Download, Build, and Run this version/PR via PowerShell:
|
|
|
Ricardo Esquivel (richybourne)
left a comment
There was a problem hiding this comment.
Resubmitting "request changes" PR review on GH account with access to repo.
Trace Chromium Network Traffic: Chrome, Edge, WebView2 browsers
This commit adds the "Chromium" protocol class to the main NetBlame data table (in addition to WinINet, WinHTTP, Winsock, TcpIp).
It also adds a new Chromium-specific table: "NetBlame Chromium Requests"
In the DEBUG build (enable AUX_TABLES) there is also a table oriented around HTTP2/3 Streams.
It enables these Providers for Chrome, Edge, WebView2:
Update NetBlame Add-in
Add Chromium ETW processing:
.\src\netblame\providers\chromium.cs.\src\netblame\gathertables.cs.\src\netblame\tables\netblametable.url.cs.\src\netblame\netblamedataprocessor.cs.\src\netblame\auxiliary\callstack.cs.\src\netblame\auxiliary\extensions.cs.\src\netblame\auxiliary\netutil.csMinor Update:
.\src\netblame\providers\dnsclient.cs.\src\netblame\providers\winsockafd.csNits:
.\src\netblame\providers\tcpip.cs.\src\netblame\tables\netblametable.webio.request.cs.\src\netblame\tables\netblametable.winsock.cs.\src\netblame\tables\tablebase.csUpdate Scripts
PowerShell:
.\src\tracenetwork.ps1.\src\beta\tracenetwork.ps1WPR Profiles:
.\src\wprp\edgechrome.15002.wprp.\src\wprp\edgechrome.wprpComments for Build:
.\src\netblame\.editorconfigBUILD
RELEASE:
dotnet build -c RELEASEDEBUG:
dotnet build -c DEBUG -p AUX_TABLES=1TEST
Capture a trace:
.\src\TraceNetwork StartLaunch Edge or Chrome and navigate to a site.
.\src\TraceNetwork StopThe script knows how to pick up the built version of the NetBlame add-in:
.\src\BETA\TraceNetwork View -fastsym -verboseThis update resolves #50
Chromium Integration into NetBlame WPA Network Plug-in