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: 7413479803bac8621d89a80e0912c99d521a52c1ad054d9f46d681b2765bf90f

Package: (none) · Syntax: proto2 (implicit) · Size: 941 bytes

Raw descriptor · Decoded JSON

Provenance

Module Source SHA-256 File offset End offset
NVIDIA App\CEF\plugins\NVIDIA Overlay\NvCamera.dll c167a74311e3de18aad10c9c6a930f9fbaf3209c3d32d18c0519844079860e3f 0x5e9120 0x5e94cd
NVIDIA App\CEF\plugins\NVIDIA Overlay\ShareServer.dll ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0 0x78e6c0 0x78ea6d
NVIDIA App\MessageBus\MessageBus.dll 64e300997b5796da22ad8baa49e4eb919cdc170157cbe6770279f94508a84650 0x527de0 0x52818d

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  

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

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  

Message BusMessage.EncryptionSetup

Field Number Label Type Default / oneof
AESKey 1 LABEL_OPTIONAL TYPE_BYTES  

Protocol catalog · Research overview