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

BusMessage.proto

Descriptor SHA-256: dd57a82e03ce729ed9f0914c9f48c9c8b702ba7e5c10633926d3578eacb54978

Package: (none) · Syntax: proto2 (implicit) · Size: 1,053 bytes

Raw descriptor · Decoded JSON

Provenance

Module Source SHA-256 File offset End offset
FrameViewSDK\FvContainer\NvMessageBus.dll 4915c54254d22a538c82ed438a8b01ce3b3ccdb136a9853072d463d436e80ae3 0x29eab0 0x29eecd
FrameViewSDK\FvContainer\plugins.system\NvMessageBusBroadcast.dll e07a2df896f8e081117ae027ac4fce9613118c131030b0ccbbcc5731d750e595 0x2949a0 0x294dbd
NVIDIA App\MessageBus\NvMessageBus.dll 348162a5948cd59e8b0ece73c7cdf9faa55d9a9f906879392c1527308b2af85d 0x2b3330 0x2b374d
NVIDIA App\MessageBus\NvMessageBusBroadcast.dll 63b000b70eaea5477e8d30e141f84ccf5391a8d098377768795e694aeda8372f 0x2b0e70 0x2b128d

Message BusMessage

Field Number Label Type Default / oneof
uniqueid 1 LABEL_REQUIRED TYPE_STRING  
source_system 2 LABEL_REQUIRED TYPE_STRING  
source_module 3 LABEL_REQUIRED TYPE_STRING  
domain 4 LABEL_OPTIONAL TYPE_STRING  
joined 5 LABEL_OPTIONAL TYPE_BOOL  
target_system 6 LABEL_OPTIONAL TYPE_STRING  
target_module 7 LABEL_OPTIONAL TYPE_STRING  
source_session 8 LABEL_OPTIONAL TYPE_STRING  
source_username 9 LABEL_OPTIONAL TYPE_STRING  
reference_uniqueid 10 LABEL_OPTIONAL TYPE_STRING  
source_pid 11 LABEL_OPTIONAL TYPE_UINT32  
target_session 13 LABEL_OPTIONAL TYPE_STRING  
target_username 14 LABEL_OPTIONAL TYPE_STRING  
bus_peer 15 LABEL_REPEATED .BusMessage.Peer  
generic 20 LABEL_OPTIONAL .BusMessage.Generic  
status 21 LABEL_OPTIONAL .BusMessage.Status  
encryptedBusMessage 22 LABEL_OPTIONAL .BusMessage.EncryptedBusMessage  
encryptionsetup 200 LABEL_OPTIONAL .BusMessage.EncryptionSetup  
protocol_version 300 LABEL_OPTIONAL TYPE_UINT32  
source_is_elevated 301 LABEL_OPTIONAL TYPE_BOOL  

Message BusMessage.Generic

Field Number Label Type Default / oneof
type 1 LABEL_OPTIONAL TYPE_UINT32  
data 2 LABEL_OPTIONAL TYPE_BYTES  

Message BusMessage.EncryptedBusMessage

Field Number Label Type Default / oneof
type 1 LABEL_OPTIONAL .BusMessage.EncryptedBusMessage.EncryptionType  
data 2 LABEL_OPTIONAL TYPE_BYTES  
iv 3 LABEL_OPTIONAL TYPE_BYTES  

Enum BusMessage.EncryptedBusMessage.EncryptionType

Name Number
NONE 1
RSA 2
AES 3

Message BusMessage.Status

Field Number Label Type Default / oneof
code 1 LABEL_OPTIONAL .BusMessage.Status.Code  

Enum BusMessage.Status.Code

Name Number
Received 1
Completed 2
AddressCollision 3

Message BusMessage.Peer

Field Number Label Type Default / oneof
system 1 LABEL_REQUIRED TYPE_STRING  
module 2 LABEL_REQUIRED TYPE_STRING  
session 3 LABEL_OPTIONAL TYPE_STRING  
username 4 LABEL_OPTIONAL TYPE_STRING  
pid 5 LABEL_OPTIONAL TYPE_UINT32  
is_elevated 6 LABEL_OPTIONAL TYPE_BOOL  

Message BusMessage.EncryptionSetup

Field Number Label Type Default / oneof
AESKey 1 LABEL_OPTIONAL TYPE_BYTES  

Protocol catalog · Research overview