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: c0b34433940f687300a5974f16ca99dccf359fe1a402619c62a05c95dfd3d9e9

Package: google.protobuf · Syntax: proto2 (implicit) · Size: 6,078 bytes

Raw descriptor · Decoded JSON

Provenance

Module Source SHA-256 File offset End offset
FrameViewSDK\FvContainer\NvMessageBus.dll 4915c54254d22a538c82ed438a8b01ce3b3ccdb136a9853072d463d436e80ae3 0x2ac870 0x2ae02e
FrameViewSDK\FvContainer\plugins.system\NvMessageBusBroadcast.dll e07a2df896f8e081117ae027ac4fce9613118c131030b0ccbbcc5731d750e595 0x2a24d0 0x2a3c8e
Installer2\InstallerCore\NvInstallerUtil.dll e08b544f697e003cda488f09b28210b6339ed333b7d4e95beadb59fa8485b822 0x521568 0x522d26
NVIDIA App\CEF\plugins\NVIDIA Overlay\NvCamera.dll c167a74311e3de18aad10c9c6a930f9fbaf3209c3d32d18c0519844079860e3f 0x5f5470 0x5f6c2e
NVIDIA App\CEF\plugins\NVIDIA Overlay\ShareServer.dll ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0 0x79b200 0x79c9be
NVIDIA App\MessageBus\NvMessageBus.dll 348162a5948cd59e8b0ece73c7cdf9faa55d9a9f906879392c1527308b2af85d 0x2c1460 0x2c2c1e
NVIDIA App\MessageBus\NvMessageBusBroadcast.dll 63b000b70eaea5477e8d30e141f84ccf5391a8d098377768795e694aeda8372f 0x2bf200 0x2c09be
NvTelemetry\plugin\NvTelemetry64.dll 64f71e1b98f1fcea2d38f353e3097108c8a0d5196123d15fd94e25a44f887ee5 0x6ed0e0 0x6ee89e

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  
syntax 12 LABEL_OPTIONAL TYPE_STRING  

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  
reserved_range 9 LABEL_REPEATED .google.protobuf.DescriptorProto.ReservedRange  
reserved_name 10 LABEL_REPEATED TYPE_STRING  

Message DescriptorProto.ExtensionRange

Field Number Label Type Default / oneof
start 1 LABEL_OPTIONAL TYPE_INT32  
end 2 LABEL_OPTIONAL TYPE_INT32  
options 3 LABEL_OPTIONAL .google.protobuf.ExtensionRangeOptions  

Message DescriptorProto.ReservedRange

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

Message ExtensionRangeOptions

Field Number Label Type Default / oneof
uninterpreted_option 999 LABEL_REPEATED .google.protobuf.UninterpretedOption  

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  
json_name 10 LABEL_OPTIONAL TYPE_STRING  
options 8 LABEL_OPTIONAL .google.protobuf.FieldOptions  
proto3_optional 17 LABEL_OPTIONAL TYPE_BOOL  

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  
options 2 LABEL_OPTIONAL .google.protobuf.OneofOptions  

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  
reserved_range 4 LABEL_REPEATED .google.protobuf.EnumDescriptorProto.EnumReservedRange  
reserved_name 5 LABEL_REPEATED TYPE_STRING  

Message EnumDescriptorProto.EnumReservedRange

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

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  
client_streaming 5 LABEL_OPTIONAL TYPE_BOOL false
server_streaming 6 LABEL_OPTIONAL TYPE_BOOL false

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  
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
php_generic_services 42 LABEL_OPTIONAL TYPE_BOOL false
deprecated 23 LABEL_OPTIONAL TYPE_BOOL false
cc_enable_arenas 31 LABEL_OPTIONAL TYPE_BOOL true
objc_class_prefix 36 LABEL_OPTIONAL TYPE_STRING  
csharp_namespace 37 LABEL_OPTIONAL TYPE_STRING  
swift_prefix 39 LABEL_OPTIONAL TYPE_STRING  
php_class_prefix 40 LABEL_OPTIONAL TYPE_STRING  
php_namespace 41 LABEL_OPTIONAL TYPE_STRING  
php_metadata_namespace 44 LABEL_OPTIONAL TYPE_STRING  
ruby_package 45 LABEL_OPTIONAL TYPE_STRING  
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
map_entry 7 LABEL_OPTIONAL TYPE_BOOL  
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  
jstype 6 LABEL_OPTIONAL .google.protobuf.FieldOptions.JSType JS_NORMAL
lazy 5 LABEL_OPTIONAL TYPE_BOOL false
unverified_lazy 15 LABEL_OPTIONAL TYPE_BOOL false
deprecated 3 LABEL_OPTIONAL TYPE_BOOL false
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

Enum FieldOptions.JSType

Name Number
JS_NORMAL 0
JS_STRING 1
JS_NUMBER 2

Message OneofOptions

Field Number Label Type Default / oneof
uninterpreted_option 999 LABEL_REPEATED .google.protobuf.UninterpretedOption  

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
idempotency_level 34 LABEL_OPTIONAL .google.protobuf.MethodOptions.IdempotencyLevel IDEMPOTENCY_UNKNOWN
uninterpreted_option 999 LABEL_REPEATED .google.protobuf.UninterpretedOption  

Enum MethodOptions.IdempotencyLevel

Name Number
IDEMPOTENCY_UNKNOWN 0
NO_SIDE_EFFECTS 1
IDEMPOTENT 2

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  
leading_detached_comments 6 LABEL_REPEATED TYPE_STRING  

Message GeneratedCodeInfo

Field Number Label Type Default / oneof
annotation 1 LABEL_REPEATED .google.protobuf.GeneratedCodeInfo.Annotation  

Message GeneratedCodeInfo.Annotation

Field Number Label Type Default / oneof
path 1 LABEL_REPEATED TYPE_INT32  
source_file 2 LABEL_OPTIONAL TYPE_STRING  
begin 3 LABEL_OPTIONAL TYPE_INT32  
end 4 LABEL_OPTIONAL TYPE_INT32  

Protocol catalog · Research overview