Skip to content

Commit f137f6e

Browse files
authored
Merge pull request #313 from 0x80000003/master
Denuvo Signature Update
2 parents 05ceceb + b89ea85 commit f137f6e

File tree

1 file changed

+14
-7
lines changed

1 file changed

+14
-7
lines changed

db/PE/Denuvo.2.sg

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22
// Author: deadmau5 <[email protected]>
33
// Updated: DosX (@DosX-dev)
44
// Updated 2: Nitr0-G (@Nitr0-G) (16.05.2025)
5-
5+
// Updated 3: 0x80000003 (@0x80000003) (20.09.2025)
66
meta("protector", "Denuvo");
77

88
function detect() {
99
if (PE.isNet()) return; // Native code only
1010

11-
if (PE.isSectionNamePresent(".arch") || PE.isSectionNamePresent(".edata") || PE.isSectionNamePresent(".srdata") || PE.isSectionNamePresent(".xpdata") || PE.isSectionNamePresent(".xdata") || PE.isSectionNamePresent(".xtls")) {
11+
if (PE.isSectionNamePresent(".arch") || PE.isSectionNamePresent(".edata") || PE.isSectionNamePresent(".xtext") || PE.isSectionNamePresent(".srdata") || PE.isSectionNamePresent(".xpdata") || PE.isSectionNamePresent(".xdata") || PE.isSectionNamePresent(".xtls")) {
1212
if (PE.is64()) {
1313
// Mad Max, Metal Gear Solid: TPP, Rise of the Tomb Raider
1414
if (PE.compareEP("51 52 41 50 41 51 4C 8D ?? ?? ?? ?? ?? 4C 8D ?? ?? ?? ?? ?? 4D 29 C1")) {
@@ -39,22 +39,29 @@ function detect() {
3939
else if (PE.compareEP("4D 8D ?? ?? ?? ?? ?? ?? ?? ?? ?? 48 89 ?? ?? ?? ?? ?? 48 8D ?? ?? 48 89 ?? 48 89 ?? 48 89")) {
4040
sVersion = "3.0b";
4141
bDetected = true;
42-
} else if (PE.findSignature(0, PE.getSize(), "64 65 6E 75 76 6F 5F 61 74 64 00 00 00 00 00 00") !== -1) {
42+
}
43+
else if (PE.findSignature(0, PE.getSize(), "64 65 6E 75 76 6F 5F 61 74 64 00 00 00 00 00 00") !== -1) {
4344
bDetected = true;
4445
}
45-
46+
47+
// Hello Kitty : Island Adventure / Unity
48+
else if (PE.compareEP("47 61 6D 65 41 73 73 65 6D 62 6C 79 44 65 6E 75 76 6F 44 72 6D 2E 64 6C 6C")) {
49+
sOptions = "Unity"; // The actual game exe won't show up as Denuvo because it only loads the GameAssembly.dll which is the one protected by Denuvo
50+
bDetected = true;
51+
}
52+
4653
// Check if steam_api64.dll present
4754
if (PE.isLibraryPresent("steam_api64.dll")) {
4855
sOptions = "Steam";
4956
bDetected = true;
5057
}
51-
5258
// Check if eossdk-win32-shipping.dll present
5359
if (PE.isLibraryPresent("eossdk-win64-shipping.dll")) {
5460
sOptions = "Epic Game Store";
5561
bDetected = true;
5662
}
57-
63+
64+
5865
} else {
5966
// Pro Evolution Soccer 2017, Champions of Anteria
6067
if (PE.compareEP("55 89 E5 8D ?? ?? ?? ?? ?? ?? E8 ?? ?? ?? ?? E8 ?? ?? ?? ?? E8 ?? ?? ?? ?? E8 ?? ?? ?? ??")) {
@@ -113,4 +120,4 @@ function detect() {
113120
}
114121

115122
return result();
116-
}
123+
}

0 commit comments

Comments
 (0)