NVIDIA software reverse engineering

Static-analysis corpus of NVIDIA App 11.0.9.585, NvContainer, FrameView SDK and the whole C:\Program Files\NVIDIA Corporation tree. 131 PE images, 1,180,302 decompiled functions, 14 recovered Protocol Buffers schemas.

View on GitHub

collector.proto

Descriptor SHA-256: b0f1f01d6d2117793b2c8b17ac30902438d3d74d3dabe824e2d7f6bbeb2b577a

Package: lightstep.collector · Syntax: proto3 · Size: 2,150 bytes

Raw descriptor · Decoded JSON

Provenance

Module Source SHA-256 File offset End offset
Installer2\InstallerCore\NvInstallerUtil.dll e08b544f697e003cda488f09b28210b6339ed333b7d4e95beadb59fa8485b822 0x471670 0x471ed6
NvTelemetry\plugin\NvTelemetry64.dll 64f71e1b98f1fcea2d38f353e3097108c8a0d5196123d15fd94e25a44f887ee5 0x5d28e0 0x5d3146

Message SpanContext

Field Number Label Type Default / oneof
trace_id 1 LABEL_OPTIONAL TYPE_UINT64  
span_id 2 LABEL_OPTIONAL TYPE_UINT64  
baggage 3 LABEL_REPEATED .lightstep.collector.SpanContext.BaggageEntry  

Message SpanContext.BaggageEntry

Field Number Label Type Default / oneof
key 1 LABEL_OPTIONAL TYPE_STRING  
value 2 LABEL_OPTIONAL TYPE_STRING  

Message KeyValue

Field Number Label Type Default / oneof
key 1 LABEL_OPTIONAL TYPE_STRING  
string_value 2 LABEL_OPTIONAL TYPE_STRING oneof: value
int_value 3 LABEL_OPTIONAL TYPE_INT64 oneof: value
double_value 4 LABEL_OPTIONAL TYPE_DOUBLE oneof: value
bool_value 5 LABEL_OPTIONAL TYPE_BOOL oneof: value
json_value 6 LABEL_OPTIONAL TYPE_STRING oneof: value

Message Log

Field Number Label Type Default / oneof
timestamp 1 LABEL_OPTIONAL .google.protobuf.Timestamp  
fields 2 LABEL_REPEATED .lightstep.collector.KeyValue  

Message Reference

Field Number Label Type Default / oneof
relationship 1 LABEL_OPTIONAL .lightstep.collector.Reference.Relationship  
span_context 2 LABEL_OPTIONAL .lightstep.collector.SpanContext  

Enum Reference.Relationship

Name Number
CHILD_OF 0
FOLLOWS_FROM 1

Message Span

Field Number Label Type Default / oneof
span_context 1 LABEL_OPTIONAL .lightstep.collector.SpanContext  
operation_name 2 LABEL_OPTIONAL TYPE_STRING  
references 3 LABEL_REPEATED .lightstep.collector.Reference  
start_timestamp 4 LABEL_OPTIONAL .google.protobuf.Timestamp  
duration_micros 5 LABEL_OPTIONAL TYPE_UINT64  
tags 6 LABEL_REPEATED .lightstep.collector.KeyValue  
logs 7 LABEL_REPEATED .lightstep.collector.Log  

Message Reporter

Field Number Label Type Default / oneof
reporter_id 1 LABEL_OPTIONAL TYPE_UINT64  
tags 4 LABEL_REPEATED .lightstep.collector.KeyValue  

Message MetricsSample

Field Number Label Type Default / oneof
name 1 LABEL_OPTIONAL TYPE_STRING  
int_value 2 LABEL_OPTIONAL TYPE_INT64 oneof: value
double_value 3 LABEL_OPTIONAL TYPE_DOUBLE oneof: value

Message InternalMetrics

Field Number Label Type Default / oneof
start_timestamp 1 LABEL_OPTIONAL .google.protobuf.Timestamp  
duration_micros 2 LABEL_OPTIONAL TYPE_UINT64  
logs 3 LABEL_REPEATED .lightstep.collector.Log  
counts 4 LABEL_REPEATED .lightstep.collector.MetricsSample  
gauges 5 LABEL_REPEATED .lightstep.collector.MetricsSample  

Message Auth

Field Number Label Type Default / oneof
access_token 1 LABEL_OPTIONAL TYPE_STRING  

Message ReportRequest

Field Number Label Type Default / oneof
reporter 1 LABEL_OPTIONAL .lightstep.collector.Reporter  
auth 2 LABEL_OPTIONAL .lightstep.collector.Auth  
spans 3 LABEL_REPEATED .lightstep.collector.Span  
timestamp_offset_micros 5 LABEL_OPTIONAL TYPE_INT32  
internal_metrics 6 LABEL_OPTIONAL .lightstep.collector.InternalMetrics  

Message Command

Field Number Label Type Default / oneof
disable 1 LABEL_OPTIONAL TYPE_BOOL  

Message ReportResponse

Field Number Label Type Default / oneof
commands 1 LABEL_REPEATED .lightstep.collector.Command  
receive_timestamp 2 LABEL_OPTIONAL .google.protobuf.Timestamp  
transmit_timestamp 3 LABEL_OPTIONAL .google.protobuf.Timestamp  
errors 4 LABEL_REPEATED TYPE_STRING  
warnings 5 LABEL_REPEATED TYPE_STRING  
infos 6 LABEL_REPEATED TYPE_STRING  

Protocol catalog · Research overview