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

google/protobuf/descriptor.proto

Descriptor SHA-256: 22fa316280b0751612354cd58145b1de9ec291fc0a1a55f2e79c39e8b5bcafbb

Package: google.protobuf · Syntax: proto2 (implicit) · Size: 4,449 bytes

Raw descriptor · Decoded JSON

Provenance

Module Source SHA-256 File offset End offset
NVIDIA App\MessageBus\MessageBus.dll 64e300997b5796da22ad8baa49e4eb919cdc170157cbe6770279f94508a84650 0x605b60 0x606cc1

Message FileDescriptorSet

Field Number Label Type Default / oneof
file 1 LABEL_REPEATED .google.protobuf.FileDescriptorProto  

Message FileDescriptorProto

Field Number Label Type Default / oneof
name 1 LABEL_OPTIONAL TYPE_STRING  
package 2 LABEL_OPTIONAL TYPE_STRING  
dependency 3 LABEL_REPEATED TYPE_STRING  
public_dependency 10 LABEL_REPEATED TYPE_INT32  
weak_dependency 11 LABEL_REPEATED TYPE_INT32  
message_type 4 LABEL_REPEATED .google.protobuf.DescriptorProto  
enum_type 5 LABEL_REPEATED .google.protobuf.EnumDescriptorProto  
service 6 LABEL_REPEATED .google.protobuf.ServiceDescriptorProto  
extension 7 LABEL_REPEATED .google.protobuf.FieldDescriptorProto  
options 8 LABEL_OPTIONAL .google.protobuf.FileOptions  
source_code_info 9 LABEL_OPTIONAL .google.protobuf.SourceCodeInfo  

Message DescriptorProto

Field Number Label Type Default / oneof
name 1 LABEL_OPTIONAL TYPE_STRING  
field 2 LABEL_REPEATED .google.protobuf.FieldDescriptorProto  
extension 6 LABEL_REPEATED .google.protobuf.FieldDescriptorProto  
nested_type 3 LABEL_REPEATED .google.protobuf.DescriptorProto  
enum_type 4 LABEL_REPEATED .google.protobuf.EnumDescriptorProto  
extension_range 5 LABEL_REPEATED .google.protobuf.DescriptorProto.ExtensionRange  
oneof_decl 8 LABEL_REPEATED .google.protobuf.OneofDescriptorProto  
options 7 LABEL_OPTIONAL .google.protobuf.MessageOptions  

Message DescriptorProto.ExtensionRange

Field Number Label Type Default / oneof
start 1 LABEL_OPTIONAL TYPE_INT32  
end 2 LABEL_OPTIONAL TYPE_INT32  

Message FieldDescriptorProto

Field Number Label Type Default / oneof
name 1 LABEL_OPTIONAL TYPE_STRING  
number 3 LABEL_OPTIONAL TYPE_INT32  
label 4 LABEL_OPTIONAL .google.protobuf.FieldDescriptorProto.Label  
type 5 LABEL_OPTIONAL .google.protobuf.FieldDescriptorProto.Type  
type_name 6 LABEL_OPTIONAL TYPE_STRING  
extendee 2 LABEL_OPTIONAL TYPE_STRING  
default_value 7 LABEL_OPTIONAL TYPE_STRING  
oneof_index 9 LABEL_OPTIONAL TYPE_INT32  
options 8 LABEL_OPTIONAL .google.protobuf.FieldOptions  

Enum FieldDescriptorProto.Type

Name Number
TYPE_DOUBLE 1
TYPE_FLOAT 2
TYPE_INT64 3
TYPE_UINT64 4
TYPE_INT32 5
TYPE_FIXED64 6
TYPE_FIXED32 7
TYPE_BOOL 8
TYPE_STRING 9
TYPE_GROUP 10
TYPE_MESSAGE 11
TYPE_BYTES 12
TYPE_UINT32 13
TYPE_ENUM 14
TYPE_SFIXED32 15
TYPE_SFIXED64 16
TYPE_SINT32 17
TYPE_SINT64 18

Enum FieldDescriptorProto.Label

Name Number
LABEL_OPTIONAL 1
LABEL_REQUIRED 2
LABEL_REPEATED 3

Message OneofDescriptorProto

Field Number Label Type Default / oneof
name 1 LABEL_OPTIONAL TYPE_STRING  

Message EnumDescriptorProto

Field Number Label Type Default / oneof
name 1 LABEL_OPTIONAL TYPE_STRING  
value 2 LABEL_REPEATED .google.protobuf.EnumValueDescriptorProto  
options 3 LABEL_OPTIONAL .google.protobuf.EnumOptions  

Message EnumValueDescriptorProto

Field Number Label Type Default / oneof
name 1 LABEL_OPTIONAL TYPE_STRING  
number 2 LABEL_OPTIONAL TYPE_INT32  
options 3 LABEL_OPTIONAL .google.protobuf.EnumValueOptions  

Message ServiceDescriptorProto

Field Number Label Type Default / oneof
name 1 LABEL_OPTIONAL TYPE_STRING  
method 2 LABEL_REPEATED .google.protobuf.MethodDescriptorProto  
options 3 LABEL_OPTIONAL .google.protobuf.ServiceOptions  

Message MethodDescriptorProto

Field Number Label Type Default / oneof
name 1 LABEL_OPTIONAL TYPE_STRING  
input_type 2 LABEL_OPTIONAL TYPE_STRING  
output_type 3 LABEL_OPTIONAL TYPE_STRING  
options 4 LABEL_OPTIONAL .google.protobuf.MethodOptions  

Message FileOptions

Field Number Label Type Default / oneof
java_package 1 LABEL_OPTIONAL TYPE_STRING  
java_outer_classname 8 LABEL_OPTIONAL TYPE_STRING  
java_multiple_files 10 LABEL_OPTIONAL TYPE_BOOL false
java_generate_equals_and_hash 20 LABEL_OPTIONAL TYPE_BOOL false
java_string_check_utf8 27 LABEL_OPTIONAL TYPE_BOOL false
optimize_for 9 LABEL_OPTIONAL .google.protobuf.FileOptions.OptimizeMode SPEED
go_package 11 LABEL_OPTIONAL TYPE_STRING  
cc_generic_services 16 LABEL_OPTIONAL TYPE_BOOL false
java_generic_services 17 LABEL_OPTIONAL TYPE_BOOL false
py_generic_services 18 LABEL_OPTIONAL TYPE_BOOL false
deprecated 23 LABEL_OPTIONAL TYPE_BOOL false
uninterpreted_option 999 LABEL_REPEATED .google.protobuf.UninterpretedOption  

Enum FileOptions.OptimizeMode

Name Number
SPEED 1
CODE_SIZE 2
LITE_RUNTIME 3

Message MessageOptions

Field Number Label Type Default / oneof
message_set_wire_format 1 LABEL_OPTIONAL TYPE_BOOL false
no_standard_descriptor_accessor 2 LABEL_OPTIONAL TYPE_BOOL false
deprecated 3 LABEL_OPTIONAL TYPE_BOOL false
uninterpreted_option 999 LABEL_REPEATED .google.protobuf.UninterpretedOption  

Message FieldOptions

Field Number Label Type Default / oneof
ctype 1 LABEL_OPTIONAL .google.protobuf.FieldOptions.CType STRING
packed 2 LABEL_OPTIONAL TYPE_BOOL  
lazy 5 LABEL_OPTIONAL TYPE_BOOL false
deprecated 3 LABEL_OPTIONAL TYPE_BOOL false
experimental_map_key 9 LABEL_OPTIONAL TYPE_STRING  
weak 10 LABEL_OPTIONAL TYPE_BOOL false
uninterpreted_option 999 LABEL_REPEATED .google.protobuf.UninterpretedOption  

Enum FieldOptions.CType

Name Number
STRING 0
CORD 1
STRING_PIECE 2

Message EnumOptions

Field Number Label Type Default / oneof
allow_alias 2 LABEL_OPTIONAL TYPE_BOOL  
deprecated 3 LABEL_OPTIONAL TYPE_BOOL false
uninterpreted_option 999 LABEL_REPEATED .google.protobuf.UninterpretedOption  

Message EnumValueOptions

Field Number Label Type Default / oneof
deprecated 1 LABEL_OPTIONAL TYPE_BOOL false
uninterpreted_option 999 LABEL_REPEATED .google.protobuf.UninterpretedOption  

Message ServiceOptions

Field Number Label Type Default / oneof
deprecated 33 LABEL_OPTIONAL TYPE_BOOL false
uninterpreted_option 999 LABEL_REPEATED .google.protobuf.UninterpretedOption  

Message MethodOptions

Field Number Label Type Default / oneof
deprecated 33 LABEL_OPTIONAL TYPE_BOOL false
uninterpreted_option 999 LABEL_REPEATED .google.protobuf.UninterpretedOption  

Message UninterpretedOption

Field Number Label Type Default / oneof
name 2 LABEL_REPEATED .google.protobuf.UninterpretedOption.NamePart  
identifier_value 3 LABEL_OPTIONAL TYPE_STRING  
positive_int_value 4 LABEL_OPTIONAL TYPE_UINT64  
negative_int_value 5 LABEL_OPTIONAL TYPE_INT64  
double_value 6 LABEL_OPTIONAL TYPE_DOUBLE  
string_value 7 LABEL_OPTIONAL TYPE_BYTES  
aggregate_value 8 LABEL_OPTIONAL TYPE_STRING  

Message UninterpretedOption.NamePart

Field Number Label Type Default / oneof
name_part 1 LABEL_REQUIRED TYPE_STRING  
is_extension 2 LABEL_REQUIRED TYPE_BOOL  

Message SourceCodeInfo

Field Number Label Type Default / oneof
location 1 LABEL_REPEATED .google.protobuf.SourceCodeInfo.Location  

Message SourceCodeInfo.Location

Field Number Label Type Default / oneof
path 1 LABEL_REPEATED TYPE_INT32  
span 2 LABEL_REPEATED TYPE_INT32  
leading_comments 3 LABEL_OPTIONAL TYPE_STRING  
trailing_comments 4 LABEL_OPTIONAL TYPE_STRING  

Protocol catalog · Research overview