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

NvCplPlugin.dll

ae985824c654f6f05d73819ca800c72007b0b3bff58f2731fca9c5cc51be158b

Identity

Property Value
Architecture AMD64
Source size 4,521,584 bytes
Preferred image base 0x180000000
Entry RVA 0x2340
Imports / exports 462 / 1
Exception/unwind ranges 16,055
Executable raw bytes 3,560,960

Physical paths:

Decompilation coverage

Complete with errors: 20,701 successful reconstructions, 3 failures, 20,704 attempted entries, 20,704 reported discovered entries.

Counts refer to automated analysis, not manual review or recovered source code. Function boundaries can change during analysis.

Sections

Section RVA Raw offset Raw bytes Virtual bytes R / W / X Entropy
.text 0x1000 1024 3,560,960 3,560,895 yes / no / yes 5.2295
.rdata 0x367000 3561984 647,680 647,238 yes / no / no 5.1881
.data 0x406000 4209664 28,672 122,721 yes / yes / no 4.0897
.pdata 0x424000 4238336 212,480 212,220 yes / no / no 5.9857
.idata 0x458000 4450816 31,744 31,627 yes / no / no 4.4665
.gfids 0x460000 4482560 8,192 7,768 yes / no / no 3.6743
.giats 0x462000 4490752 512 276 yes / no / no 0.1741
.tls 0x463000 4491264 1,024 881 yes / yes / no 0.0112
.00cfg 0x464000 4492288 512 373 yes / no / no 0.3914
.rsrc 0x465000 4492800 1,536 1,506 yes / no / no 4.0697
.reloc 0x466000 4494336 16,896 16,784 yes / no / no 2.0198

PE mitigation flags

Flag Present
dynamic_base true
high_entropy_va true
nx_compat true
guard_cf_flag true
no_seh false
appcontainer false
force_integrity false

Extracted native interfaces

Name Command Notification Description
GetProfileSettingsInfo True False  
GetProfileInfo True False Returns all settings information in Profile.
GetProfileSettingValue True False Returns profile setting current value.
GetProfileSettingDefaultValue True False Returns current profile setting default value.
GetProfileNameFromExe True False Returns profile name from exe name.
SetProfileSettingValue True False Returns current profile setting value.
ApplyProfileSettings True False apply pending changes to the NVDRS DB settings
GetProfileJsonStringSettingPossibleValues True False Returns possible values for a given profile in Json string format
GetProfileStringSettingPossibleValues True False Returns possible values for a given profile string setting
GetProfileScalarSettingPossibleValues True False Returns possible values for a given profile string setting
RestoreDefaultForProfile True False restores default values for a given profile
RestoreDefaultForAllProfiles True False restores default values for all DRS profiles
ClearShaderCache True False Clears shader cache
RunPreCompileShaderTool True False Run osc tool immmediately for shader compilation
StopPreCompileShaderTool True False Stop osc tool immmediately for shader compilation
GetShaderCompilerTaskLastRunTime True False Get the last run time of NVIDIA Shader Compiler scheduled task
GetProgramProfileNames True False Returns all DRS program profiles
GetProfilesAndApplicationsInfo True False returns per-profile list of all DRS applications
GetGlobalProfileNames True False returns list of all global profiles
CreateNewProfile True False creates new program profiles, associates given applications and sets given settings
DeleteProfile True False Deletes manually added profile
GetDynamicBoost True False returns Dynamic boost related information
GetGpuActivityTrayIconState True False  
ToggleGpuActivityTrayIcon True False Toggle GpuActivity (GPU Activity) tray icon. If ‘checked’ not provided, flips current state.
CheckPrecompilationStatus True False Starts monitoring NvOSC.exe process and sends notifications about precompilation status
PrecompilationStatusNotification True False Notification sent when shader precompilation status changes

Evidence

Large artifacts require Git LFS. A filename hash identifies the original PE; the content of a generated artifact has a different digest.

Module catalog · Research overview