Skip to content

Commit

Permalink
chore: print-com-interfaces can download DLLs and will print Windows …
Browse files Browse the repository at this point in the history
…version, also has clearer output formatting
  • Loading branch information
Lej77 committed Oct 6, 2024
1 parent e6134f1 commit 696ecd3
Show file tree
Hide file tree
Showing 3 changed files with 594 additions and 101 deletions.
166 changes: 166 additions & 0 deletions print-com-interfaces/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions print-com-interfaces/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,20 @@ description = "Find information about Virtual Desktop COM interfaces from debug
[dependencies]
eyre = "0.6.12" # Nicer Rust errors
tokio = { version = "1.40.0", features = ["rt-multi-thread", "macros"] } # Async runtime
clap = { version = "4.5.19", features = ["derive"] } # CLI argument parsing

object = "0.36.4" # Parse DLL to get unique breakpad debug id associated with PDB file
debugid = "0.8.0" # Format breakpad id as string
symsrv = "0.5.3" # Download PDB file from Microsoft Symbol Server
pdb = { package = "pdb", version = "0.8" } # Parse PDB file
symbolic-demangle = "12.12.0" # Interpret symbol names
symbolic-common = "12.12.0" # Exposes types used by symbolic-demangle
uuid = "1.10.0" # Parse and print GUID interface ids
windows = { version = "0.58.0", features = [
"Win32_System_SystemInformation",
"Wdk_System_SystemServices",
"Win32_System_Registry"
] } # Get Windows version + read registry to find IID

# symbolic-debuginfo = "12.12.0" # Alternative to object and pdb crates (too simple API, only exposes functions)
# pdb-addr2line = "0.10.4" # Requires type information that has been removed from the PDB files we are reading.
Expand Down
Loading

0 comments on commit 696ecd3

Please sign in to comment.