mirror of
https://github.com/horsicq/Detect-It-Easy.git
synced 2026-06-24 01:54:08 +00:00
Fix
This commit is contained in:
parent
691378ce33
commit
1e84597bff
112 changed files with 5538 additions and 4905 deletions
94
README.md
94
README.md
|
|
@ -1,47 +1,47 @@
|
|||
Detect-It-Easy
|
||||
==============
|
||||
|
||||
Detect it Easy
|
||||
|
||||
Detect It Easy, or abbreviated "DIE" is a program for determining types of files.
|
||||
|
||||
"DIE" is a cross-platform application, apart from Windows version there are also
|
||||
available versions for Linux and Mac OS.
|
||||
|
||||
Many programs of the kind (PEID, PE tools) allow to use third-party signatures.
|
||||
Unfortunately, those signatures scan only bytes by the pre-set mask, and it is
|
||||
not possible to specify additional parameters. As the result, false triggering
|
||||
often occur. More complicated algorithms are usually strictly set in the program
|
||||
itself. Hence, to add a new complex detect one needs to recompile the entire
|
||||
project. No one, except the authors themselves, can change the algorithm of
|
||||
a detect. As time passes, such programs lose relevance without the constant support.
|
||||
|
||||
Detect It Easy has totally open architecture of signatures. You can easily
|
||||
add your own algorithms of detects or modify those that already exist. This
|
||||
is achieved by using scripts. The script language is very similar to JavaScript
|
||||
and any person, who understands the basics of programming, will understand easily
|
||||
how it works. Possibly, someone may decide the scripts are working very slow.
|
||||
Indeed, scripts run slower than compiled code, but, thanks to the good optimization
|
||||
of Script Engine, this doesn't cause any special inconvenience. The possibilities
|
||||
of open architecture compensate these limitations.
|
||||
|
||||
DIE exists in three versions. Basic version ("DIE"), Lite version ("DIEL") and
|
||||
console version ("DIEC"). All the three use the same signatures, which are located
|
||||
in the folder "db". If you open this folder, nested sub-folders will be found
|
||||
("Binary", "PE" and others). The names of sub-folders correspond to the types of files.
|
||||
First, DIE determines the type of file, and then sequentially loads all the signatures,
|
||||
which lie in the corresponding folder. Currently the program defines the following types:
|
||||
|
||||
• MSDOS executable files MS-DOS
|
||||
|
||||
• PE executable files Windows
|
||||
|
||||
• ELF executable files Linux
|
||||
|
||||
• MACH executable files Mac OS
|
||||
|
||||
• Text files
|
||||
|
||||
• Binary all other files
|
||||
|
||||
You could download DIE here: http://ntinfo.biz/
|
||||
Detect-It-Easy
|
||||
==============
|
||||
|
||||
Detect it Easy
|
||||
|
||||
Detect It Easy, or abbreviated "DIE" is a program for determining types of files.
|
||||
|
||||
"DIE" is a cross-platform application, apart from Windows version there are also
|
||||
available versions for Linux and Mac OS.
|
||||
|
||||
Many programs of the kind (PEID, PE tools) allow to use third-party signatures.
|
||||
Unfortunately, those signatures scan only bytes by the pre-set mask, and it is
|
||||
not possible to specify additional parameters. As the result, false triggering
|
||||
often occur. More complicated algorithms are usually strictly set in the program
|
||||
itself. Hence, to add a new complex detect one needs to recompile the entire
|
||||
project. No one, except the authors themselves, can change the algorithm of
|
||||
a detect. As time passes, such programs lose relevance without the constant support.
|
||||
|
||||
Detect It Easy has totally open architecture of signatures. You can easily
|
||||
add your own algorithms of detects or modify those that already exist. This
|
||||
is achieved by using scripts. The script language is very similar to JavaScript
|
||||
and any person, who understands the basics of programming, will understand easily
|
||||
how it works. Possibly, someone may decide the scripts are working very slow.
|
||||
Indeed, scripts run slower than compiled code, but, thanks to the good optimization
|
||||
of Script Engine, this doesn't cause any special inconvenience. The possibilities
|
||||
of open architecture compensate these limitations.
|
||||
|
||||
DIE exists in three versions. Basic version ("DIE"), Lite version ("DIEL") and
|
||||
console version ("DIEC"). All the three use the same signatures, which are located
|
||||
in the folder "db". If you open this folder, nested sub-folders will be found
|
||||
("Binary", "PE" and others). The names of sub-folders correspond to the types of files.
|
||||
First, DIE determines the type of file, and then sequentially loads all the signatures,
|
||||
which lie in the corresponding folder. Currently the program defines the following types:
|
||||
|
||||
• MSDOS executable files MS-DOS
|
||||
|
||||
• PE executable files Windows
|
||||
|
||||
• ELF executable files Linux
|
||||
|
||||
• MACH executable files Mac OS
|
||||
|
||||
• Text files
|
||||
|
||||
• Binary all other files
|
||||
|
||||
You could download DIE here: http://ntinfo.biz/
|
||||
|
|
|
|||
21
db/Binary/Universal Binary.1.sg
Normal file
21
db/Binary/Universal Binary.1.sg
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
// DIE's signature file
|
||||
|
||||
init("format","Universal Binary");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(Binary.getSize()>=8)
|
||||
{
|
||||
if(Binary.compare("CAFEBABE"))
|
||||
{
|
||||
var nMinor=Binary.readBEWord(4);
|
||||
var nMajor=Binary.readBEWord(6);
|
||||
if(nMinor)
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
@ -1,312 +1,312 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("archive","");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(Binary.compare("a596fdff"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="FTCOMP";
|
||||
}
|
||||
else if(Binary.compare("aced00057704"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="IzPack";
|
||||
}
|
||||
else if(Binary.compare("'SIT!'"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="SIT";
|
||||
}
|
||||
else if(Binary.compare("06'SKF3.0'"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="SKF";
|
||||
}
|
||||
else if(Binary.compare("789c"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="ZLib";
|
||||
}
|
||||
else if(Binary.compare("'!<arch>'0a'debian-binary'"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="DEB";
|
||||
}
|
||||
else if(Binary.compare("'Archive'00................2800000064"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="ArcFS";
|
||||
}
|
||||
else if(Binary.compare("'ARCV'0002"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="ARCV 2";
|
||||
}
|
||||
else if(Binary.compare("09006bea"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="BFF";
|
||||
}
|
||||
else if(Binary.compare("00069a68"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="DCL";
|
||||
}
|
||||
else if(Binary.compare("....'-lh'..2d")||Binary.compare("....'-lz'..2d"))
|
||||
{
|
||||
sName="LHA";
|
||||
switch(Binary.readByte(0x5))
|
||||
{
|
||||
case 0x30: bDetected=1; break;
|
||||
case 0x31: bDetected=1; break;
|
||||
case 0x32: bDetected=1; break;
|
||||
case 0x33: bDetected=1; break;
|
||||
case 0x34: bDetected=1; break;
|
||||
case 0x35: bDetected=1; break;
|
||||
case 0x36: bDetected=1; break;
|
||||
case 0x64: bDetected=1; break;
|
||||
case 0x73: bDetected=1; break;
|
||||
}
|
||||
}
|
||||
else if(Binary.compare("'mflh'0100"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="MVA";
|
||||
}
|
||||
else if(Binary.compare("'ViG'....1a"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="PaperPort";
|
||||
}
|
||||
else if(Binary.compare("'sqsh'0000"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="SquashFS";
|
||||
sOptions="big endian";
|
||||
}
|
||||
else if(Binary.compare("'hsqs'0300"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="SquashFS";
|
||||
sOptions="little endian";
|
||||
}
|
||||
else if(Binary.compare("'im001V'......50....0000"))
|
||||
{
|
||||
sName="SW";
|
||||
bDetected=1;
|
||||
var arch_offset=Binary.readByte(0x0e)+15;
|
||||
if(Binary.compare("1f9d", arch_offset))
|
||||
{
|
||||
sOptions="Z archive";
|
||||
}
|
||||
else if(Binary.compare("1f1e", arch_offset))
|
||||
{
|
||||
sOptions="PACK 2 archive";
|
||||
}
|
||||
}
|
||||
else if(Binary.compare("0001000401000100010000000000000000000000000000000000000000000000010101"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="VMS SaveSet";
|
||||
}
|
||||
else if(Binary.compare("'ZOO'............'Archive'"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="ZOO";
|
||||
}
|
||||
else if(Binary.compare("602213636c00"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="Asymetrix";
|
||||
}
|
||||
else if(Binary.compare("453dcd28........................'Compressed ROMFS'"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="CRAMFS";
|
||||
}
|
||||
else if(Binary.compare("'IsZ!@'01"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="ISZ";
|
||||
sOptions="Iso Zipped";
|
||||
}
|
||||
else if(Binary.compare("aa59f0000002"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="SaveDskF";
|
||||
}
|
||||
else if(Binary.compare("'AlB'1a"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="BeOS package";
|
||||
}
|
||||
else if(Binary.compare("'BIGF'00"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="BIGF";
|
||||
}
|
||||
else if(Binary.compare("01ca'Copyright (c) Genus Microprogramming, Inc.'"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="GXL";
|
||||
}
|
||||
else if(Binary.compare("0100......00ecf9"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="INSA";
|
||||
}
|
||||
else if(Binary.compare("..0fd28ccc1f..3c0d8e830dd88f25ac"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="InstallShield ISN";
|
||||
}
|
||||
else if(Binary.compare("135d658c3a010200"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="InstallShield";
|
||||
sVersion="3.x"
|
||||
}
|
||||
else if(Binary.compare("2aab79d800010000"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="InstallShield INST";
|
||||
sVersion="3.x"
|
||||
}
|
||||
else if(Binary.compare("'SZDD'88"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="SZDD";
|
||||
sOptions="by Microsoft";
|
||||
}
|
||||
else if(Binary.compare("'KWAJ'88"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="KWAJ";
|
||||
sOptions="by Microsoft";
|
||||
}
|
||||
else if(Binary.compare("'MDmd'"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="MDCD";
|
||||
}
|
||||
else if(Binary.compare("'MPQ'1a"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="MPQ";
|
||||
sOptions="by Blizzard";
|
||||
}
|
||||
else if(Binary.compare("'_MCT'00'KSLZ'789c"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="MSKN 2";
|
||||
sOptions="zlib";
|
||||
}
|
||||
else if(Binary.compare("'PACK'............0000"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="PACK";
|
||||
}
|
||||
else if(Binary.compare("00000000000000000000000000007400010074000500"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="PCInstall";
|
||||
}
|
||||
else if(Binary.compare("'PP20'09"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="PP20";
|
||||
}
|
||||
else if(Binary.compare("edabeedb0300"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="RPM package";
|
||||
}
|
||||
else if(Binary.compare("bd01..00..00..000000"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="HUFF";
|
||||
}
|
||||
else if(Binary.compare("'SZ '88"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="SZ";
|
||||
sOptions="by Microsoft";
|
||||
}
|
||||
else if(Binary.compare("'BAGF'02"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="BAGF";
|
||||
}
|
||||
else if(Binary.compare("'PAC - 'a9' BVRP Software 1990-2000'"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="PAC";
|
||||
sOptions="1990-2000 by BVRP Software";
|
||||
}
|
||||
else if(Binary.compare("'Cr24'02"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="CRX";
|
||||
}
|
||||
else if(Binary.compare("74c42c84e1e5d428"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="InstallShield INX";
|
||||
sVersion="7.x"
|
||||
}
|
||||
else if(Binary.compare("5d0000....ffffffffffffffff00180ddd04"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="LZMA";
|
||||
}
|
||||
else if(Binary.compare("1fa0"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="SCO";
|
||||
}
|
||||
else if(Binary.compare("'# PaCkAgE DaTaStReAm'"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="Solaris Package";
|
||||
}
|
||||
else if(Binary.compare("'SQZE'010000"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="SQZE";
|
||||
}
|
||||
else if(Binary.compare("'xar!'001c00010000"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="XAR";
|
||||
}
|
||||
else if(Binary.compare("fd'7zXZ'0000"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="XZ";
|
||||
}
|
||||
else if(Binary.compare("1f9d"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="Z";
|
||||
}
|
||||
else if(Binary.compare("'LZK00'000000"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="LZK00";
|
||||
}
|
||||
else if(Binary.compare("032401010100"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="WPK";
|
||||
}
|
||||
else if(Binary.compare("'TPWM'"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="TPWM (BlueByte)";
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("archive","");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(Binary.compare("a596fdff"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="FTCOMP";
|
||||
}
|
||||
else if(Binary.compare("aced00057704"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="IzPack";
|
||||
}
|
||||
else if(Binary.compare("'SIT!'"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="SIT";
|
||||
}
|
||||
else if(Binary.compare("06'SKF3.0'"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="SKF";
|
||||
}
|
||||
else if(Binary.compare("789c"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="ZLib";
|
||||
}
|
||||
else if(Binary.compare("'!<arch>'0a'debian-binary'"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="DEB";
|
||||
}
|
||||
else if(Binary.compare("'Archive'00................2800000064"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="ArcFS";
|
||||
}
|
||||
else if(Binary.compare("'ARCV'0002"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="ARCV 2";
|
||||
}
|
||||
else if(Binary.compare("09006bea"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="BFF";
|
||||
}
|
||||
else if(Binary.compare("00069a68"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="DCL";
|
||||
}
|
||||
else if(Binary.compare("....'-lh'..2d")||Binary.compare("....'-lz'..2d"))
|
||||
{
|
||||
sName="LHA";
|
||||
switch(Binary.readByte(0x5))
|
||||
{
|
||||
case 0x30: bDetected=1; break;
|
||||
case 0x31: bDetected=1; break;
|
||||
case 0x32: bDetected=1; break;
|
||||
case 0x33: bDetected=1; break;
|
||||
case 0x34: bDetected=1; break;
|
||||
case 0x35: bDetected=1; break;
|
||||
case 0x36: bDetected=1; break;
|
||||
case 0x64: bDetected=1; break;
|
||||
case 0x73: bDetected=1; break;
|
||||
}
|
||||
}
|
||||
else if(Binary.compare("'mflh'0100"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="MVA";
|
||||
}
|
||||
else if(Binary.compare("'ViG'....1a"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="PaperPort";
|
||||
}
|
||||
else if(Binary.compare("'sqsh'0000"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="SquashFS";
|
||||
sOptions="big endian";
|
||||
}
|
||||
else if(Binary.compare("'hsqs'0300"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="SquashFS";
|
||||
sOptions="little endian";
|
||||
}
|
||||
else if(Binary.compare("'im001V'......50....0000"))
|
||||
{
|
||||
sName="SW";
|
||||
bDetected=1;
|
||||
var arch_offset=Binary.readByte(0x0e)+15;
|
||||
if(Binary.compare("1f9d", arch_offset))
|
||||
{
|
||||
sOptions="Z archive";
|
||||
}
|
||||
else if(Binary.compare("1f1e", arch_offset))
|
||||
{
|
||||
sOptions="PACK 2 archive";
|
||||
}
|
||||
}
|
||||
else if(Binary.compare("0001000401000100010000000000000000000000000000000000000000000000010101"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="VMS SaveSet";
|
||||
}
|
||||
else if(Binary.compare("'ZOO'............'Archive'"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="ZOO";
|
||||
}
|
||||
else if(Binary.compare("602213636c00"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="Asymetrix";
|
||||
}
|
||||
else if(Binary.compare("453dcd28........................'Compressed ROMFS'"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="CRAMFS";
|
||||
}
|
||||
else if(Binary.compare("'IsZ!@'01"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="ISZ";
|
||||
sOptions="Iso Zipped";
|
||||
}
|
||||
else if(Binary.compare("aa59f0000002"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="SaveDskF";
|
||||
}
|
||||
else if(Binary.compare("'AlB'1a"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="BeOS package";
|
||||
}
|
||||
else if(Binary.compare("'BIGF'00"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="BIGF";
|
||||
}
|
||||
else if(Binary.compare("01ca'Copyright (c) Genus Microprogramming, Inc.'"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="GXL";
|
||||
}
|
||||
else if(Binary.compare("0100......00ecf9"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="INSA";
|
||||
}
|
||||
else if(Binary.compare("..0fd28ccc1f..3c0d8e830dd88f25ac"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="InstallShield ISN";
|
||||
}
|
||||
else if(Binary.compare("135d658c3a010200"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="InstallShield";
|
||||
sVersion="3.x"
|
||||
}
|
||||
else if(Binary.compare("2aab79d800010000"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="InstallShield INST";
|
||||
sVersion="3.x"
|
||||
}
|
||||
else if(Binary.compare("'SZDD'88"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="SZDD";
|
||||
sOptions="by Microsoft";
|
||||
}
|
||||
else if(Binary.compare("'KWAJ'88"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="KWAJ";
|
||||
sOptions="by Microsoft";
|
||||
}
|
||||
else if(Binary.compare("'MDmd'"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="MDCD";
|
||||
}
|
||||
else if(Binary.compare("'MPQ'1a"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="MPQ";
|
||||
sOptions="by Blizzard";
|
||||
}
|
||||
else if(Binary.compare("'_MCT'00'KSLZ'789c"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="MSKN 2";
|
||||
sOptions="zlib";
|
||||
}
|
||||
else if(Binary.compare("'PACK'............0000"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="PACK";
|
||||
}
|
||||
else if(Binary.compare("00000000000000000000000000007400010074000500"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="PCInstall";
|
||||
}
|
||||
else if(Binary.compare("'PP20'09"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="PP20";
|
||||
}
|
||||
else if(Binary.compare("edabeedb0300"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="RPM package";
|
||||
}
|
||||
else if(Binary.compare("bd01..00..00..000000"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="HUFF";
|
||||
}
|
||||
else if(Binary.compare("'SZ '88"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="SZ";
|
||||
sOptions="by Microsoft";
|
||||
}
|
||||
else if(Binary.compare("'BAGF'02"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="BAGF";
|
||||
}
|
||||
else if(Binary.compare("'PAC - 'a9' BVRP Software 1990-2000'"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="PAC";
|
||||
sOptions="1990-2000 by BVRP Software";
|
||||
}
|
||||
else if(Binary.compare("'Cr24'02"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="CRX";
|
||||
}
|
||||
else if(Binary.compare("74c42c84e1e5d428"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="InstallShield INX";
|
||||
sVersion="7.x"
|
||||
}
|
||||
else if(Binary.compare("5d0000....ffffffffffffffff00180ddd04"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="LZMA";
|
||||
}
|
||||
else if(Binary.compare("1fa0"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="SCO";
|
||||
}
|
||||
else if(Binary.compare("'# PaCkAgE DaTaStReAm'"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="Solaris Package";
|
||||
}
|
||||
else if(Binary.compare("'SQZE'010000"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="SQZE";
|
||||
}
|
||||
else if(Binary.compare("'xar!'001c00010000"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="XAR";
|
||||
}
|
||||
else if(Binary.compare("fd'7zXZ'0000"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="XZ";
|
||||
}
|
||||
else if(Binary.compare("1f9d"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="Z";
|
||||
}
|
||||
else if(Binary.compare("'LZK00'000000"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="LZK00";
|
||||
}
|
||||
else if(Binary.compare("032401010100"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="WPK";
|
||||
}
|
||||
else if(Binary.compare("'TPWM'"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="TPWM (BlueByte)";
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,30 +1,30 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("protector","$pirit");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(Binary.compare("e9$$$$b430cd21f6d12ea6e8....b462cd21e8....3636fb969034..c3"))
|
||||
{
|
||||
sVersion="1.x";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$aee8$$$$e4210c..fbe62190b8....fb5026509087c1"))
|
||||
{
|
||||
sVersion="1.5";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$369f9f1c..e9$$$$e8$$$$e421f80c..e6218d06....fc505089c1fb"))
|
||||
{
|
||||
sVersion="1.5";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$f8d72606b435cd2107e8$$$$1c..1c..33d226f6da12ddfcf905....f8f5f6ea"))
|
||||
{
|
||||
sVersion="1.5";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("protector","$pirit");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(Binary.compare("e9$$$$b430cd21f6d12ea6e8....b462cd21e8....3636fb969034..c3"))
|
||||
{
|
||||
sVersion="1.x";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$aee8$$$$e4210c..fbe62190b8....fb5026509087c1"))
|
||||
{
|
||||
sVersion="1.5";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$369f9f1c..e9$$$$e8$$$$e421f80c..e6218d06....fc505089c1fb"))
|
||||
{
|
||||
sVersion="1.5";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$f8d72606b435cd2107e8$$$$1c..1c..33d226f6da12ddfcf905....f8f5f6ea"))
|
||||
{
|
||||
sVersion="1.5";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,20 +1,20 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("protector","Best Protection Kit-B");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(Binary.compare("eb$$fc8c06....e421a2....b0..e621fb33c08ed08be0be....8d3e....b9"))
|
||||
{
|
||||
sOptions="1993 by Eric Zmiro";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("eb$$fc8c06....e421a2....b0..e621fbf433c08ed08be0be....8d3e....b9"))
|
||||
{
|
||||
sOptions="1992 by Eric Zmiro";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("protector","Best Protection Kit-B");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(Binary.compare("eb$$fc8c06....e421a2....b0..e621fb33c08ed08be0be....8d3e....b9"))
|
||||
{
|
||||
sOptions="1993 by Eric Zmiro";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("eb$$fc8c06....e421a2....b0..e621fbf433c08ed08be0be....8d3e....b9"))
|
||||
{
|
||||
sOptions="1992 by Eric Zmiro";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,15 +1,15 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("protector","Budokan");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(Binary.compare("bf....b9....8bc1fd3305abe2..e9"))
|
||||
{
|
||||
sOptions="by Electronic Arts, Inc.";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("protector","Budokan");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(Binary.compare("bf....b9....8bc1fd3305abe2..e9"))
|
||||
{
|
||||
sOptions="by Electronic Arts, Inc.";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,15 +1,15 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("protector","COM-Protect");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(Binary.compare("e9$$$$8b1e....83eb..b8....5053b430cd215b9ceb"))
|
||||
{
|
||||
sOptions="1995 by Mr.Wicked";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("protector","COM-Protect");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(Binary.compare("e9$$$$8b1e....83eb..b8....5053b430cd215b9ceb"))
|
||||
{
|
||||
sOptions="1995 by Mr.Wicked";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,15 +1,15 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("packer","ICE");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(Binary.compare("eb$$be....8bfe8b0e....8b16....b8....50fcad33c2ab8bd0e2"))
|
||||
{
|
||||
sVersion="1.0";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("packer","ICE");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(Binary.compare("eb$$be....8bfe8b0e....8b16....b8....50fcad33c2ab8bd0e2"))
|
||||
{
|
||||
sVersion="1.0";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,103 +1,103 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("protector","PROTECT! COM");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
var nLimit=Math.min(65536,Binary.getSize());
|
||||
if(Binary.findSignature(0,nLimit,"0c02e9......e421e9......88e0..........eb....e621e9......88c4........e9......e621eb")!=-1)
|
||||
{
|
||||
sVersion="5.5";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.findSignature(0,nLimit,"e42150e9......e621e9......58e621e9......b0ffeb")!=-1)
|
||||
{
|
||||
sVersion="5.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$ba....81f2"))
|
||||
{
|
||||
sVersion="5.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$bb....81c3....eb"))
|
||||
{
|
||||
sVersion="5.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$be....81ee....bb....d1cb8b04"))
|
||||
{
|
||||
sVersion="5.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$bf....81ef....eb"))
|
||||
{
|
||||
sVersion="5.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$be....81ee....bb....d1cb8b04"))
|
||||
{
|
||||
sVersion="5.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$bf....81f7"))
|
||||
{
|
||||
sVersion="5.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$ba....81c2....eb"))
|
||||
{
|
||||
sVersion="5.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$bd....81f5....eb"))
|
||||
{
|
||||
sVersion="5.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$bd....d1cd"))
|
||||
{
|
||||
sVersion="5.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$bb....81f3"))
|
||||
{
|
||||
sVersion="5.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$1efd2efe"))
|
||||
{
|
||||
sVersion="5.5";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$e800005d81ed....33c08ed88bf0bf....b9....fcf3a5fd87fe8cc08ed833c08ec04f4f"))
|
||||
{
|
||||
sVersion="4.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$1eb430cd213c..73..cd20be....e8....e8....1f8cd88ec0"))
|
||||
{
|
||||
sVersion="6.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e8$$$$501e060e550e1f33c08ec0fafc26a1....5026a1....50"))
|
||||
{
|
||||
sVersion="3.0/3.1";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("b8....50b8....50e9$$$$c606......eb$$8cc6060b01c3"))
|
||||
{
|
||||
sVersion="2.0";
|
||||
sOptions="1993";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("b8....50e9$$$$c606......eb$$8cc6060701c3eb"))
|
||||
{
|
||||
sVersion="1.0";
|
||||
sOptions="1993";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("protector","PROTECT! COM");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
var nLimit=Math.min(65536,Binary.getSize());
|
||||
if(Binary.findSignature(0,nLimit,"0c02e9......e421e9......88e0..........eb....e621e9......88c4........e9......e621eb")!=-1)
|
||||
{
|
||||
sVersion="5.5";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.findSignature(0,nLimit,"e42150e9......e621e9......58e621e9......b0ffeb")!=-1)
|
||||
{
|
||||
sVersion="5.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$ba....81f2"))
|
||||
{
|
||||
sVersion="5.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$bb....81c3....eb"))
|
||||
{
|
||||
sVersion="5.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$be....81ee....bb....d1cb8b04"))
|
||||
{
|
||||
sVersion="5.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$bf....81ef....eb"))
|
||||
{
|
||||
sVersion="5.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$be....81ee....bb....d1cb8b04"))
|
||||
{
|
||||
sVersion="5.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$bf....81f7"))
|
||||
{
|
||||
sVersion="5.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$ba....81c2....eb"))
|
||||
{
|
||||
sVersion="5.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$bd....81f5....eb"))
|
||||
{
|
||||
sVersion="5.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$bd....d1cd"))
|
||||
{
|
||||
sVersion="5.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$bb....81f3"))
|
||||
{
|
||||
sVersion="5.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$1efd2efe"))
|
||||
{
|
||||
sVersion="5.5";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$e800005d81ed....33c08ed88bf0bf....b9....fcf3a5fd87fe8cc08ed833c08ec04f4f"))
|
||||
{
|
||||
sVersion="4.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$1eb430cd213c..73..cd20be....e8....e8....1f8cd88ec0"))
|
||||
{
|
||||
sVersion="6.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e8$$$$501e060e550e1f33c08ec0fafc26a1....5026a1....50"))
|
||||
{
|
||||
sVersion="3.0/3.1";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("b8....50b8....50e9$$$$c606......eb$$8cc6060b01c3"))
|
||||
{
|
||||
sVersion="2.0";
|
||||
sOptions="1993";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("b8....50e9$$$$c606......eb$$8cc6060701c3eb"))
|
||||
{
|
||||
sVersion="1.0";
|
||||
sOptions="1993";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,20 +1,20 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("protector","PTP");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(Binary.compare("'PTP50'fafafcb430cd21fb585c582bc05257502ec606"))
|
||||
{
|
||||
sVersion="5.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("'PTP40'fafafcb430cd21fb585c582bc05257502ec606"))
|
||||
{
|
||||
sVersion="4.0";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("protector","PTP");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(Binary.compare("'PTP50'fafafcb430cd21fb585c582bc05257502ec606"))
|
||||
{
|
||||
sVersion="5.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("'PTP40'fafafcb430cd21fb585c582bc05257502ec606"))
|
||||
{
|
||||
sVersion="4.0";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,99 +1,99 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("protector","RSCC");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(Binary.compare("b1..32ff82c7..b2..b5..b3..81c2....d0c203d133d1f7d232d13097"))
|
||||
{
|
||||
sVersion="1.03";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("....82........81......32..80....2b..81"))
|
||||
{
|
||||
sVersion="1.04";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("....80........81......30..80....30..80"))
|
||||
{
|
||||
sVersion="1.04";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("32ed80c5..b2..b6..29ff81cf....32c980"))
|
||||
{
|
||||
sVersion="1.04";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("29ff81f7....33d281f2....31c981c9....f81015a64975..fa53f889ea8944"))
|
||||
{
|
||||
sVersion="1.04";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("2aed80cd..28c982c1..2ad282ca..bb....81c2....f7da03d102d128174383"))
|
||||
{
|
||||
sVersion="1.04";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("28ed82cd..2aff82cf..32db80f3..b1..33c081c0....05....d0c033c1f7d002c1f83187"))
|
||||
{
|
||||
sVersion="1.04";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("30c982f1..29d281ca....be....32ed82f5..81c2....d0c2f7da33d1"))
|
||||
{
|
||||
sVersion="1.03";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("32ff82c7..b3..30ed80c5..b1..f88197........4343e2"))
|
||||
{
|
||||
sVersion="1.03";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("f5bb....b8....bf....2e8037..81ff....4374..4875..90b5..1f9b"))
|
||||
{
|
||||
sVersion="1.20";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("33d281f2....2bdb81f3....b9....3197....83c3..497f..2a142cca3aca"))
|
||||
{
|
||||
sVersion="1.04";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("2bc981c1....29d281f2....33db81c3....81c2....291783c3..497f..ab"))
|
||||
{
|
||||
sVersion="1.03";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("b9....2bdb81cb....f880b7......434975..55fc532245..ef57f9"))
|
||||
{
|
||||
sVersion="1.03";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("bf....8bf7b9....b4..8a0532c480c4..aae2"))
|
||||
{
|
||||
sVersion="1.0x";
|
||||
sOptions="mutated COM like RSCC";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("b9....be....8bfeadd1c034..86c42ae003c7abe2"))
|
||||
{
|
||||
sVersion="1.0x";
|
||||
sOptions="mutated COM like RSCC";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("fc50be....bf....57b9....f3a4c3"))
|
||||
{
|
||||
sVersion="1.0x";
|
||||
sOptions="mutated COM like RSCC";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("eb$$fcbe....bf....57b9....f3a4bf....be....b9....c3"))
|
||||
{
|
||||
sVersion="1.0x";
|
||||
sOptions="mutated COM like RSCC";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("protector","RSCC");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(Binary.compare("b1..32ff82c7..b2..b5..b3..81c2....d0c203d133d1f7d232d13097"))
|
||||
{
|
||||
sVersion="1.03";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("....82........81......32..80....2b..81"))
|
||||
{
|
||||
sVersion="1.04";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("....80........81......30..80....30..80"))
|
||||
{
|
||||
sVersion="1.04";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("32ed80c5..b2..b6..29ff81cf....32c980"))
|
||||
{
|
||||
sVersion="1.04";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("29ff81f7....33d281f2....31c981c9....f81015a64975..fa53f889ea8944"))
|
||||
{
|
||||
sVersion="1.04";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("2aed80cd..28c982c1..2ad282ca..bb....81c2....f7da03d102d128174383"))
|
||||
{
|
||||
sVersion="1.04";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("28ed82cd..2aff82cf..32db80f3..b1..33c081c0....05....d0c033c1f7d002c1f83187"))
|
||||
{
|
||||
sVersion="1.04";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("30c982f1..29d281ca....be....32ed82f5..81c2....d0c2f7da33d1"))
|
||||
{
|
||||
sVersion="1.03";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("32ff82c7..b3..30ed80c5..b1..f88197........4343e2"))
|
||||
{
|
||||
sVersion="1.03";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("f5bb....b8....bf....2e8037..81ff....4374..4875..90b5..1f9b"))
|
||||
{
|
||||
sVersion="1.20";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("33d281f2....2bdb81f3....b9....3197....83c3..497f..2a142cca3aca"))
|
||||
{
|
||||
sVersion="1.04";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("2bc981c1....29d281f2....33db81c3....81c2....291783c3..497f..ab"))
|
||||
{
|
||||
sVersion="1.03";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("b9....2bdb81cb....f880b7......434975..55fc532245..ef57f9"))
|
||||
{
|
||||
sVersion="1.03";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("bf....8bf7b9....b4..8a0532c480c4..aae2"))
|
||||
{
|
||||
sVersion="1.0x";
|
||||
sOptions="mutated COM like RSCC";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("b9....be....8bfeadd1c034..86c42ae003c7abe2"))
|
||||
{
|
||||
sVersion="1.0x";
|
||||
sOptions="mutated COM like RSCC";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("fc50be....bf....57b9....f3a4c3"))
|
||||
{
|
||||
sVersion="1.0x";
|
||||
sOptions="mutated COM like RSCC";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("eb$$fcbe....bf....57b9....f3a4bf....be....b9....c3"))
|
||||
{
|
||||
sVersion="1.0x";
|
||||
sOptions="mutated COM like RSCC";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,93 +1,93 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("protector","Unknown cryptor");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(Binary.compare("fa8cde8ccf8edf8ec783c7..bb....8b1f83c3..b1..d3eb2bfbe8"))
|
||||
{
|
||||
sVersion="#01";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$b9....b3..be....bf....acfec332c3aae2"))
|
||||
{
|
||||
sVersion="#02";
|
||||
sOptions="exe 0-relocs crypt";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("'GENERATED'00'FILE'bc....bf....8bf7b9....b3..ac34..d2c02ac3d2c832c3fec3aae2"))
|
||||
{
|
||||
sVersion="#03";
|
||||
sOptions="GENERATED FILE";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("3ec606......90eb$$2e8a36....8ec08cd8be....bf....2e033e....26a3....26893e....26a3....26c706........0e07"))
|
||||
{
|
||||
sVersion="#04";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e8$$$$fc8bec8b4e..2bc08bf9f2aebb....03d9875e..fec58bf1ac8ad0ad8bc88bfeac32c2aae2"))
|
||||
{
|
||||
sVersion="#05";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("fc525756ba....b9....be....bf....52f3a52ec606......c3"))
|
||||
{
|
||||
sVersion="#06";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("b4..be....bf....b9....68....68....68....57f3a4c3"))
|
||||
{
|
||||
sVersion="#07";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("b8....05....50c3"))
|
||||
{
|
||||
var nOffset=Binary.readWord(1)+Binary.readWord(4)-256;
|
||||
if(Binary.compare("90902ea1....8bc85005....9083e9..bf....2e8035..47495083f9..74..c3",nOffset))
|
||||
{
|
||||
sVersion="#08";
|
||||
sOptions="xorer";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
else if(Binary.compare("e9$$$$fd1e2efe0e....81ce....39f63bf6b1..0e0e071f1e1fb9....bd....80c1..20c9bf....d1c7124e..80d1..124d..b1"))
|
||||
{
|
||||
sVersion="#09";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$fd1e2a0980e9..80dd..0e80c6..32f780d2..0e10c5071f28cd26fe06....be....d1c6323780e2..02ae....2288"))
|
||||
{
|
||||
sVersion="#10";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$e8$$$$5e83ee..2e8984....06562e8c9c....0e070e1fb430cd213c..7d..bb....03dee8....b0..b44ccd21"))
|
||||
{
|
||||
sVersion="#11";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$3bfd81e7....fc81ef....33fc1e842b0e23fb13fc85c733ff1f0e31c70723fe26fe0e....81ef....bf....31ff"))
|
||||
{
|
||||
sVersion="#12";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$1efc0e1f81df....2bfb0e81df....19d781df....89e72af4b2..072efe06....0681f7....23ff2274..02b0"))
|
||||
{
|
||||
sVersion="#13";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e8$$$$eb$$8cca8eda8ec2be....bf....b9....2ec706........31c0ada3....3136....8bc18bdef7e33106....3116....a1....abe2"))
|
||||
{
|
||||
sVersion="#14";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$b9....be....bf....bb....5357ad3d....74..c1c8..bb....03d933c3abe2"))
|
||||
{
|
||||
sVersion="#15";
|
||||
sOptions="xorer";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("protector","Unknown cryptor");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(Binary.compare("fa8cde8ccf8edf8ec783c7..bb....8b1f83c3..b1..d3eb2bfbe8"))
|
||||
{
|
||||
sVersion="#01";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$b9....b3..be....bf....acfec332c3aae2"))
|
||||
{
|
||||
sVersion="#02";
|
||||
sOptions="exe 0-relocs crypt";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("'GENERATED'00'FILE'bc....bf....8bf7b9....b3..ac34..d2c02ac3d2c832c3fec3aae2"))
|
||||
{
|
||||
sVersion="#03";
|
||||
sOptions="GENERATED FILE";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("3ec606......90eb$$2e8a36....8ec08cd8be....bf....2e033e....26a3....26893e....26a3....26c706........0e07"))
|
||||
{
|
||||
sVersion="#04";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e8$$$$fc8bec8b4e..2bc08bf9f2aebb....03d9875e..fec58bf1ac8ad0ad8bc88bfeac32c2aae2"))
|
||||
{
|
||||
sVersion="#05";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("fc525756ba....b9....be....bf....52f3a52ec606......c3"))
|
||||
{
|
||||
sVersion="#06";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("b4..be....bf....b9....68....68....68....57f3a4c3"))
|
||||
{
|
||||
sVersion="#07";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("b8....05....50c3"))
|
||||
{
|
||||
var nOffset=Binary.readWord(1)+Binary.readWord(4)-256;
|
||||
if(Binary.compare("90902ea1....8bc85005....9083e9..bf....2e8035..47495083f9..74..c3",nOffset))
|
||||
{
|
||||
sVersion="#08";
|
||||
sOptions="xorer";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
else if(Binary.compare("e9$$$$fd1e2efe0e....81ce....39f63bf6b1..0e0e071f1e1fb9....bd....80c1..20c9bf....d1c7124e..80d1..124d..b1"))
|
||||
{
|
||||
sVersion="#09";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$fd1e2a0980e9..80dd..0e80c6..32f780d2..0e10c5071f28cd26fe06....be....d1c6323780e2..02ae....2288"))
|
||||
{
|
||||
sVersion="#10";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$e8$$$$5e83ee..2e8984....06562e8c9c....0e070e1fb430cd213c..7d..bb....03dee8....b0..b44ccd21"))
|
||||
{
|
||||
sVersion="#11";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$3bfd81e7....fc81ef....33fc1e842b0e23fb13fc85c733ff1f0e31c70723fe26fe0e....81ef....bf....31ff"))
|
||||
{
|
||||
sVersion="#12";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$1efc0e1f81df....2bfb0e81df....19d781df....89e72af4b2..072efe06....0681f7....23ff2274..02b0"))
|
||||
{
|
||||
sVersion="#13";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e8$$$$eb$$8cca8eda8ec2be....bf....b9....2ec706........31c0ada3....3136....8bc18bdef7e33106....3116....a1....abe2"))
|
||||
{
|
||||
sVersion="#14";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$b9....be....bf....bb....5357ad3d....74..c1c8..bb....03d933c3abe2"))
|
||||
{
|
||||
sVersion="#15";
|
||||
sOptions="xorer";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,15 +1,15 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("other","VGA font loader");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(Binary.compare("e9$$$$b8....8ed8fafcbf....8b36....8e1e....b9....f3a5b8....8ed8c706........8c0e....8cc88ed8"))
|
||||
{
|
||||
sOptions="by Pete I. Kvitek";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("other","VGA font loader");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(Binary.compare("e9$$$$b8....8ed8fafcbf....8b36....8e1e....b9....f3a5b8....8ed8c706........8c0e....8cc88ed8"))
|
||||
{
|
||||
sOptions="by Pete I. Kvitek";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,36 +1,36 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("packer","Packer");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(Binary.compare("bf....be....b9....fdf3a5fceb$$8bf7bf....adad8be8b2..e9"))
|
||||
{
|
||||
sOptions="by B. Vorontsov";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("565056fd8bfc83ef..b9....be....f3a447ffe7"))
|
||||
{
|
||||
sOptions="1997 by CyberWare";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("be....bd....558bce8d72..bf....d1e9fd57f3a58d75..fcf9bf....c3"))
|
||||
{
|
||||
sOptions="1997 by JES //CORE";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("be....bd....558bce8d72..bf....d1e9fd57f3a58d75..fcf98bfdc3"))
|
||||
{
|
||||
sVersion="1.2b";
|
||||
sOptions="1997 by JES //CORE";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("508cc890ba....05....3b06....72..b4..ba....cd21b8....cd21"))
|
||||
{
|
||||
sOptions="1996 by LostSoul";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("packer","Packer");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(Binary.compare("bf....be....b9....fdf3a5fceb$$8bf7bf....adad8be8b2..e9"))
|
||||
{
|
||||
sOptions="by B. Vorontsov";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("565056fd8bfc83ef..b9....be....f3a447ffe7"))
|
||||
{
|
||||
sOptions="1997 by CyberWare";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("be....bd....558bce8d72..bf....d1e9fd57f3a58d75..fcf9bf....c3"))
|
||||
{
|
||||
sOptions="1997 by JES //CORE";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("be....bd....558bce8d72..bf....d1e9fd57f3a58d75..fcf98bfdc3"))
|
||||
{
|
||||
sVersion="1.2b";
|
||||
sOptions="1997 by JES //CORE";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("508cc890ba....05....3b06....72..b4..ba....cd21b8....cd21"))
|
||||
{
|
||||
sOptions="1996 by LostSoul";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,137 +1,137 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("patcher","Patcher");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(Binary.compare("bc....8cc88ec08ed8fcbe....b9....8ae180e4..ac32c48844..e2"))
|
||||
{
|
||||
sName="Patch engine";
|
||||
sOptions="by SoNiC //UTG";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$b80300cd10b409ba....cd21e8$$$$1eb8....8ed833c98a0e....fec95133d2fec68916....b4..b2..cd21"))
|
||||
{
|
||||
sName="ByteHunter patch engine";
|
||||
sOptions="by nOP & THE_q //Phrozen Crew";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$0e588ec08ed88d16....68....9d9c582d....72..33dbb9"))
|
||||
{
|
||||
sName="GPatch";
|
||||
sVersion="1.2b"
|
||||
sOptions="by JES //C.O.R.E. team";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$0e588ec08ed8e8$$$$68....9d9c582d....73..8d3e....fbc3"))
|
||||
{
|
||||
sName="GPatch";
|
||||
sVersion="1.0c"
|
||||
sOptions="by JES //C.O.R.E. team";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$e8$$$$50558becc746......5d0733ffb9....fcb8....f3abc3"))
|
||||
{
|
||||
sName="Cracker";
|
||||
sOptions="by NightIce //ByTe Enf0rcerZ";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("eb$$c8......e8$$$$6a..07bf....268a1d263a1d74..268a1db8....99e8....f7d0f7d2b9"))
|
||||
{
|
||||
sName="AutoCRK";
|
||||
sVersion="1.2x (uncrypted)";
|
||||
sOptions="1995 by MACHiNE GUNgsTeR //BANG!";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("eb$$8bfc83ef..83ec..be....b9....57f3a45fffe7"))
|
||||
{
|
||||
sName="AutoCRK";
|
||||
sVersion="1.2x (crypted)";
|
||||
sOptions="1995 by MACHiNE GUNgsTeR //BANG!";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("c8......e8$$$$6a..07bf....268a1d263a1d74..268a1db8....99"))
|
||||
{
|
||||
sName="AutoCRK";
|
||||
sVersion="1.15";
|
||||
sOptions="1995 by MACHiNE GUNgsTeR //BANG!";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$ba....8bda438a2780fc..75..e8....3c..74..2e8b1e....83fb..75..e9"))
|
||||
{
|
||||
sName="CRK2COM";
|
||||
sVersion="1.10b";
|
||||
sOptions="1993";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("'/MG/'eb$$c8......e8$$$$6a..07bf....268a1d263a1d74..268a1db8....99"))
|
||||
{
|
||||
sName="AutoCRK";
|
||||
sVersion="1.20";
|
||||
sOptions="by MACHiNE GUNgsTeR //BANG!";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$e8$$$$bb....b9....8a0734..880743e2..c3"))
|
||||
{
|
||||
sName="Crack Engine";
|
||||
sVersion="0.2";
|
||||
sOptions="by Prizna //PSP";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("'SNT'1af8b409ba....cd2133f6bd....b8....ba....cd21a3....72..33c933d28bd8"))
|
||||
{
|
||||
sName="SNT patch";
|
||||
sOptions="//SNT";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("eb$$0e1fb409ba....cd21be....e8....803e......74..b4..ba....cd21eb..b4..ba....cd21b8....cd21"))
|
||||
{
|
||||
sOptions="by WOLVERiNE";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("bc....5406b8....cd21891e....8c06....b8....ba....cd21b8....ba....cd21071eb9....ba....b7..b8....cd10"))
|
||||
{
|
||||
sOptions="by Randall Flagg of Razor 1911";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$b8....cd10ba....e8....ba....b8....cd2173..ba....e8....ba....e8....b44ccd2193ba....e8"))
|
||||
{
|
||||
sOptions="by Nostromo";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$ba....b409cd21c706........c706........c706........c706........be....33c98a0e....80f9..74..5651"))
|
||||
{
|
||||
sName+=" #1";
|
||||
sOptions="by Drink Or Die (Dark Knight)";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$ba....b409cd2133c0cd16b4..33dbcd10feccb2..cd10c706........c706........c706........c706"))
|
||||
{
|
||||
sName+=" #2";
|
||||
sOptions="by Dark Knight";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("b409ba....eb$$cd21b409ba....eb$$cd21b409ba....eb$$cd21b409ba....eb"))
|
||||
{
|
||||
sOptions="by Mr. KIM";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("9090ba....8bfab409cd21c606......ba....b8....cd2172..93b8....33c933d2cd2172"))
|
||||
{
|
||||
sOptions="by SkorpyoN Team";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("9090ba....b409cd21b401cd1674..33c0cd1633c0cd163c..0f84"))
|
||||
{
|
||||
sOptions="by +DzA kRAker";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("9090ba....8bfab409cd21b401cd1674..33c0cd1633c0cd163c..75"))
|
||||
{
|
||||
sOptions="by +DzA kRAker";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("patcher","Patcher");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(Binary.compare("bc....8cc88ec08ed8fcbe....b9....8ae180e4..ac32c48844..e2"))
|
||||
{
|
||||
sName="Patch engine";
|
||||
sOptions="by SoNiC //UTG";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$b80300cd10b409ba....cd21e8$$$$1eb8....8ed833c98a0e....fec95133d2fec68916....b4..b2..cd21"))
|
||||
{
|
||||
sName="ByteHunter patch engine";
|
||||
sOptions="by nOP & THE_q //Phrozen Crew";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$0e588ec08ed88d16....68....9d9c582d....72..33dbb9"))
|
||||
{
|
||||
sName="GPatch";
|
||||
sVersion="1.2b"
|
||||
sOptions="by JES //C.O.R.E. team";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$0e588ec08ed8e8$$$$68....9d9c582d....73..8d3e....fbc3"))
|
||||
{
|
||||
sName="GPatch";
|
||||
sVersion="1.0c"
|
||||
sOptions="by JES //C.O.R.E. team";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$e8$$$$50558becc746......5d0733ffb9....fcb8....f3abc3"))
|
||||
{
|
||||
sName="Cracker";
|
||||
sOptions="by NightIce //ByTe Enf0rcerZ";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("eb$$c8......e8$$$$6a..07bf....268a1d263a1d74..268a1db8....99e8....f7d0f7d2b9"))
|
||||
{
|
||||
sName="AutoCRK";
|
||||
sVersion="1.2x (uncrypted)";
|
||||
sOptions="1995 by MACHiNE GUNgsTeR //BANG!";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("eb$$8bfc83ef..83ec..be....b9....57f3a45fffe7"))
|
||||
{
|
||||
sName="AutoCRK";
|
||||
sVersion="1.2x (crypted)";
|
||||
sOptions="1995 by MACHiNE GUNgsTeR //BANG!";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("c8......e8$$$$6a..07bf....268a1d263a1d74..268a1db8....99"))
|
||||
{
|
||||
sName="AutoCRK";
|
||||
sVersion="1.15";
|
||||
sOptions="1995 by MACHiNE GUNgsTeR //BANG!";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$ba....8bda438a2780fc..75..e8....3c..74..2e8b1e....83fb..75..e9"))
|
||||
{
|
||||
sName="CRK2COM";
|
||||
sVersion="1.10b";
|
||||
sOptions="1993";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("'/MG/'eb$$c8......e8$$$$6a..07bf....268a1d263a1d74..268a1db8....99"))
|
||||
{
|
||||
sName="AutoCRK";
|
||||
sVersion="1.20";
|
||||
sOptions="by MACHiNE GUNgsTeR //BANG!";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$e8$$$$bb....b9....8a0734..880743e2..c3"))
|
||||
{
|
||||
sName="Crack Engine";
|
||||
sVersion="0.2";
|
||||
sOptions="by Prizna //PSP";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("'SNT'1af8b409ba....cd2133f6bd....b8....ba....cd21a3....72..33c933d28bd8"))
|
||||
{
|
||||
sName="SNT patch";
|
||||
sOptions="//SNT";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("eb$$0e1fb409ba....cd21be....e8....803e......74..b4..ba....cd21eb..b4..ba....cd21b8....cd21"))
|
||||
{
|
||||
sOptions="by WOLVERiNE";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("bc....5406b8....cd21891e....8c06....b8....ba....cd21b8....ba....cd21071eb9....ba....b7..b8....cd10"))
|
||||
{
|
||||
sOptions="by Randall Flagg of Razor 1911";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$b8....cd10ba....e8....ba....b8....cd2173..ba....e8....ba....e8....b44ccd2193ba....e8"))
|
||||
{
|
||||
sOptions="by Nostromo";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$ba....b409cd21c706........c706........c706........c706........be....33c98a0e....80f9..74..5651"))
|
||||
{
|
||||
sName+=" #1";
|
||||
sOptions="by Drink Or Die (Dark Knight)";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("e9$$$$ba....b409cd2133c0cd16b4..33dbcd10feccb2..cd10c706........c706........c706........c706"))
|
||||
{
|
||||
sName+=" #2";
|
||||
sOptions="by Dark Knight";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("b409ba....eb$$cd21b409ba....eb$$cd21b409ba....eb$$cd21b409ba....eb"))
|
||||
{
|
||||
sOptions="by Mr. KIM";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("9090ba....8bfab409cd21c606......ba....b8....cd2172..93b8....33c933d2cd2172"))
|
||||
{
|
||||
sOptions="by SkorpyoN Team";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("9090ba....b409cd21b401cd1674..33c0cd1633c0cd163c..0f84"))
|
||||
{
|
||||
sOptions="by +DzA kRAker";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(Binary.compare("9090ba....8bfab409cd21b401cd1674..33c0cd1633c0cd163c..75"))
|
||||
{
|
||||
sOptions="by +DzA kRAker";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,14 +1,14 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("self-displayer","README.COM");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(Binary.compare("bb....b8....cd21be....fcbf....f6c2..74..f6c2..74..bf....ac3c..74..b4"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("self-displayer","README.COM");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(Binary.compare("bb....b8....cd21be....fcbf....f6c2..74..f6c2..74..bf....ac3c..74..b4"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,14 +1,14 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("self-displayer","simple ANSI viewer");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(Binary.compare("b8....bb....b9....0e1fba....cd21b8004ccd21"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("self-displayer","simple ANSI viewer");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(Binary.compare("b8....bb....b9....0e1fba....cd21b8004ccd21"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,14 +1,14 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("self-displayer","simple self-displayer");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(Binary.compare("b8....8ec0b4..b9....cd102bc92bffb8....51b9....f3ab59be....2bdb2bed2bd28bfdac"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("self-displayer","simple self-displayer");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(Binary.compare("b8....8ec0b4..b9....cd102bc92bffb8....51b9....f3ab59be....2bdb2bed2bd28bfdac"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -9,8 +9,32 @@ function detect(bShowType,bShowVersion,bShowOptions)
|
|||
{
|
||||
if(Binary.compare("CAFEBABE"))
|
||||
{
|
||||
sVersion=Binary.readBEWord(6)+"."+Binary.readBEWord(4);
|
||||
bDetected=1;
|
||||
var nMinor=Binary.readBEWord(4);
|
||||
var nMajor=Binary.readBEWord(6);
|
||||
if(nMajor)
|
||||
{
|
||||
switch(nMajor)
|
||||
{
|
||||
case 0x2D: sVersion="JDK 1.1"; break;
|
||||
case 0x2E: sVersion="JDK 1.2"; break;
|
||||
case 0x2F: sVersion="JDK 1.3"; break;
|
||||
case 0x30: sVersion="JDK 1.4"; break;
|
||||
case 0x31: sVersion="Java SE 5.0"; break;
|
||||
case 0x32: sVersion="Java SE 6.0"; break;
|
||||
case 0x33: sVersion="Java SE 7"; break;
|
||||
case 0x34: sVersion="Java SE 8"; break;
|
||||
case 0x35: sVersion="Java SE 9"; break;
|
||||
case 0x36: sVersion="Java SE 10"; break;
|
||||
case 0x37: sVersion="Java SE 11"; break;
|
||||
case 0x38: sVersion="Java SE 12"; break;
|
||||
default: sVersion=nMajor+"."+nMinor;
|
||||
}
|
||||
|
||||
if((nMajor>=0x2D)&&(nMajor<=0x38))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1,123 +1,123 @@
|
|||
// DIE's signature file
|
||||
// Author: Jason Hood <jadoxa@yahoo.com.au>
|
||||
|
||||
init("compiler","Borland C/C++");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
var nOffset=0;
|
||||
if(MSDOS.compareEP("FB"))
|
||||
{
|
||||
nOffset=1;
|
||||
}
|
||||
if(MSDOS.compareEP("BA....2E8916....B430CD218B2E02008B1E2C008EDA",nOffset))
|
||||
{
|
||||
var nDataSeg=MSDOS.readWord(MSDOS.getEntryPointOffset(nOffset+1));
|
||||
nOffset=MSDOS.AddressToOffset(nDataSeg);
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("8CCA2E8916....B430CD218B2E02008B1E2C008EDAA3"))
|
||||
{
|
||||
var nDataOfs=MSDOS.readWord(MSDOS.getEntryPointOffset(22));
|
||||
nOffset=MSDOS.AddressToOffset(0,nDataOfs-120);
|
||||
bDetected=1;
|
||||
}
|
||||
nOffset=MSDOS.findString(nOffset,64," - Copyright ");
|
||||
if(nOffset!=-1)
|
||||
{
|
||||
sVersion=MSDOS.getString(nOffset+13,4);
|
||||
if(MSDOS.compare("43",nOffset-1))
|
||||
{
|
||||
sName="Turbo C";
|
||||
if(sVersion=="(c) ")
|
||||
{
|
||||
sVersion=MSDOS.getString(nOffset+17,4);
|
||||
}
|
||||
}
|
||||
else if(MSDOS.compare("'Turbo'",nOffset-9))
|
||||
{
|
||||
sName="Turbo C/C++";
|
||||
}
|
||||
else if(sVersion=="1991")
|
||||
{
|
||||
sVersion="3.1";
|
||||
}
|
||||
else if(sVersion=="1994")
|
||||
{
|
||||
sVersion="4.X";
|
||||
}
|
||||
bDetected=1;
|
||||
}
|
||||
if(MSDOS.compareEP("b4..cd103c..74..b8....cd10ba....2e8916....8b2e....8b1e....8eda8c06....891e....892e....a1"))
|
||||
{
|
||||
sVersion="1991";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("ba....2e8916....b430cd218b2e....8b1e....8edaa3....8c06....891e....892e....e8"))
|
||||
{
|
||||
sVersion="1991";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("ba....2e8916....b430cd218b2e....8b1e....8edaa3....8c06....891e....892e....c43e....8bc78bd8"))
|
||||
{
|
||||
sVersion="1988";
|
||||
bDetected=1;
|
||||
}
|
||||
//moved from Turbo C.sg
|
||||
else if(MSDOS.compareEP("BA....2E89......B4..CD218B......8B......8EDAA3....8C......89......89......C7..........E8....C4......8bc78bd8b9....26........75"))
|
||||
{
|
||||
sName="Turbo C";
|
||||
sVersion="1988";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("BA....2E89......B4..CD218B......8B......8EDAA3....8C......89......89......8cd22bea8b3e....81ff....73..bf....893e....b1"))
|
||||
{
|
||||
sName="Turbo C";
|
||||
sVersion="1988";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("BA....2E89......B4..CD218B......8B......8EDAA3....8C......89......53E8....0733FF2BDB8BC3B9....FCF2AEE3..4326......75..80"))
|
||||
{
|
||||
sName="Turbo C";
|
||||
sVersion="1990";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("FBBA....2E89......B430CD218B......8B......8EDAA3....8C......89......89......C706........E8....C4......8BC78BD8B9....2681"))
|
||||
{
|
||||
sName="Turbo C";
|
||||
sVersion="1987";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("FB8cca2E89......B430CD218B......8B......8EDAA3....8C......89......89......C706........E8....C4......8BC78BD8B9....2681"))
|
||||
{
|
||||
sName="Turbo C";
|
||||
sVersion="1987";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("BA....2E89......B430CD218B......8B......8EDAA3....8C......89......89......C706........8ec333c0b9....8bf88bd82681......75"))
|
||||
{
|
||||
sName="Turbo C";
|
||||
sVersion="1987";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("8cca2E89......B430CD218B......8B......8EDAA3....8C......89......89......C706"))
|
||||
{
|
||||
sName="Turbo C";
|
||||
sVersion="1988";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("8cca2E89......B430CD218B......8B......8EDAA3....8C......89......89......E8"))
|
||||
{
|
||||
sName="Turbo C";
|
||||
sVersion="1990";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("8cd8bb....8edb8cd38bccfa8e16....bc....fbe8....fa8ed38be1fbea"))
|
||||
{
|
||||
sName="Turbo C";
|
||||
sVersion="1988";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: Jason Hood <jadoxa@yahoo.com.au>
|
||||
|
||||
init("compiler","Borland C/C++");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
var nOffset=0;
|
||||
if(MSDOS.compareEP("FB"))
|
||||
{
|
||||
nOffset=1;
|
||||
}
|
||||
if(MSDOS.compareEP("BA....2E8916....B430CD218B2E02008B1E2C008EDA",nOffset))
|
||||
{
|
||||
var nDataSeg=MSDOS.readWord(MSDOS.getEntryPointOffset(nOffset+1));
|
||||
nOffset=MSDOS.AddressToOffset(nDataSeg);
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("8CCA2E8916....B430CD218B2E02008B1E2C008EDAA3"))
|
||||
{
|
||||
var nDataOfs=MSDOS.readWord(MSDOS.getEntryPointOffset(22));
|
||||
nOffset=MSDOS.AddressToOffset(0,nDataOfs-120);
|
||||
bDetected=1;
|
||||
}
|
||||
nOffset=MSDOS.findString(nOffset,64," - Copyright ");
|
||||
if(nOffset!=-1)
|
||||
{
|
||||
sVersion=MSDOS.getString(nOffset+13,4);
|
||||
if(MSDOS.compare("43",nOffset-1))
|
||||
{
|
||||
sName="Turbo C";
|
||||
if(sVersion=="(c) ")
|
||||
{
|
||||
sVersion=MSDOS.getString(nOffset+17,4);
|
||||
}
|
||||
}
|
||||
else if(MSDOS.compare("'Turbo'",nOffset-9))
|
||||
{
|
||||
sName="Turbo C/C++";
|
||||
}
|
||||
else if(sVersion=="1991")
|
||||
{
|
||||
sVersion="3.1";
|
||||
}
|
||||
else if(sVersion=="1994")
|
||||
{
|
||||
sVersion="4.X";
|
||||
}
|
||||
bDetected=1;
|
||||
}
|
||||
if(MSDOS.compareEP("b4..cd103c..74..b8....cd10ba....2e8916....8b2e....8b1e....8eda8c06....891e....892e....a1"))
|
||||
{
|
||||
sVersion="1991";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("ba....2e8916....b430cd218b2e....8b1e....8edaa3....8c06....891e....892e....e8"))
|
||||
{
|
||||
sVersion="1991";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("ba....2e8916....b430cd218b2e....8b1e....8edaa3....8c06....891e....892e....c43e....8bc78bd8"))
|
||||
{
|
||||
sVersion="1988";
|
||||
bDetected=1;
|
||||
}
|
||||
//moved from Turbo C.sg
|
||||
else if(MSDOS.compareEP("BA....2E89......B4..CD218B......8B......8EDAA3....8C......89......89......C7..........E8....C4......8bc78bd8b9....26........75"))
|
||||
{
|
||||
sName="Turbo C";
|
||||
sVersion="1988";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("BA....2E89......B4..CD218B......8B......8EDAA3....8C......89......89......8cd22bea8b3e....81ff....73..bf....893e....b1"))
|
||||
{
|
||||
sName="Turbo C";
|
||||
sVersion="1988";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("BA....2E89......B4..CD218B......8B......8EDAA3....8C......89......53E8....0733FF2BDB8BC3B9....FCF2AEE3..4326......75..80"))
|
||||
{
|
||||
sName="Turbo C";
|
||||
sVersion="1990";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("FBBA....2E89......B430CD218B......8B......8EDAA3....8C......89......89......C706........E8....C4......8BC78BD8B9....2681"))
|
||||
{
|
||||
sName="Turbo C";
|
||||
sVersion="1987";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("FB8cca2E89......B430CD218B......8B......8EDAA3....8C......89......89......C706........E8....C4......8BC78BD8B9....2681"))
|
||||
{
|
||||
sName="Turbo C";
|
||||
sVersion="1987";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("BA....2E89......B430CD218B......8B......8EDAA3....8C......89......89......C706........8ec333c0b9....8bf88bd82681......75"))
|
||||
{
|
||||
sName="Turbo C";
|
||||
sVersion="1987";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("8cca2E89......B430CD218B......8B......8EDAA3....8C......89......89......C706"))
|
||||
{
|
||||
sName="Turbo C";
|
||||
sVersion="1988";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("8cca2E89......B430CD218B......8B......8EDAA3....8C......89......89......E8"))
|
||||
{
|
||||
sName="Turbo C";
|
||||
sVersion="1990";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("8cd8bb....8edb8cd38bccfa8e16....bc....fbe8....fa8ed38be1fbea"))
|
||||
{
|
||||
sName="Turbo C";
|
||||
sVersion="1988";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,28 +1,28 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("extender","CWSDPMI");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(MSDOS.compareEP("8b2e....ba....8eda8c06....2bea8b3e....81c7....b1..d3ef473bef72..bf....3bef77..8bfd8bdfd3e7"))
|
||||
{
|
||||
sVersion="0.90+ (r4)";
|
||||
sOptions="1997 by Charles W. Sandmann";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("e8$$$$8b2e....ba....8eda8c06....2bea8b3e....81c7....b1..d3ef473bef72..bf....3bef77..8bfd8bdfd3e7"))
|
||||
{
|
||||
sVersion="0.90+ (6b)";
|
||||
sOptions="2001 by Charles W. Sandmann";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("ba....8eda8cd32bdac1e3..8ed203e38c06....fcb430cd213c0373..b0..ba....e9"))
|
||||
{
|
||||
sName+=" (ELFstub)";
|
||||
sVersion="1.00";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("extender","CWSDPMI");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(MSDOS.compareEP("8b2e....ba....8eda8c06....2bea8b3e....81c7....b1..d3ef473bef72..bf....3bef77..8bfd8bdfd3e7"))
|
||||
{
|
||||
sVersion="0.90+ (r4)";
|
||||
sOptions="1997 by Charles W. Sandmann";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("e8$$$$8b2e....ba....8eda8c06....2bea8b3e....81c7....b1..d3ef473bef72..bf....3bef77..8bfd8bdfd3e7"))
|
||||
{
|
||||
sVersion="0.90+ (6b)";
|
||||
sOptions="2001 by Charles W. Sandmann";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("ba....8eda8cd32bdac1e3..8ed203e38c06....fcb430cd213c0373..b0..ba....e9"))
|
||||
{
|
||||
sName+=" (ELFstub)";
|
||||
sVersion="1.00";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,20 +1,20 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("extender","CauseWay DOS Extender");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(MSDOS.compareEP("fa161f26a1....83e8..8ed0fb061607be....8bfeb9....f3a407368c......8bd88cca3603......368b......fd8bc53d....76"))
|
||||
{
|
||||
sVersion="3.1x-3.4x";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("eb$$8be88cc60e1f8cc005....0106....b8....cd213c..73..b8....cd21803e......74..8cc005....0306....268b16....3bc273..8ec0a1....33ff"))
|
||||
{
|
||||
sVersion="2.64, 3.25";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("extender","CauseWay DOS Extender");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(MSDOS.compareEP("fa161f26a1....83e8..8ed0fb061607be....8bfeb9....f3a407368c......8bd88cca3603......368b......fd8bc53d....76"))
|
||||
{
|
||||
sVersion="3.1x-3.4x";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("eb$$8be88cc60e1f8cc005....0106....b8....cd213c..73..b8....cd21803e......74..8cc005....0306....268b16....3bc273..8ec0a1....33ff"))
|
||||
{
|
||||
sVersion="2.64, 3.25";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,15 +1,15 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("protector","Copylock PC");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(MSDOS.compareEP("0e1fb9....bf....8135....83c7..e2"))
|
||||
{
|
||||
sOptions="1990 by Rob Northen Computing";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("protector","Copylock PC");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(MSDOS.compareEP("0e1fb9....bf....8135....83c7..e2"))
|
||||
{
|
||||
sOptions="1990 by Rob Northen Computing";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,91 +1,91 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("protector","Cryptor");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(MSDOS.compareEP("b2..33f6b9....2e30144649e3..eb..b8....ffe0"))
|
||||
{
|
||||
sOptions="by Rainor'99";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("1e8ccb8edbbb....8177......8177......8177......8177......8177......1f0eeb"))
|
||||
{
|
||||
sOptions="by Papaev V.V., Moscow";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("50e8$$$$5b9c5825....509d8ccb81c3....81eb....53bb....53cb"))
|
||||
{
|
||||
sOptions="1990-92 by Sergdesign";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("81c3....eb$$85fa85e8eb$$81c3....eb$$bb....81eb....81c3....f981e9....39f5ba....81ea....85de"))
|
||||
{
|
||||
sOptions="by eGIS! //CORE";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("bd....8cdb83c3..8cd805....8ed88ec033ffbe....b9....ba....0bc975..0bd274..4ae8....eb..561e"))
|
||||
{
|
||||
sOptions="1994 by FalCoN";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("e9$$$$e8$$$$bf....e9$$$$31d2eb$$eb$$e9$$$$8edae9$$$$e8$$$$8715e9$$$$52eb$$31f6e8$$bb....eb$$8737e9$$$$56e9$$$$e9$$$$e8$$$$bf....bb....2e8a1789d8"))
|
||||
{
|
||||
sOptions="by Matrix Technologies";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("e9$$$$eb$$bf....e9$$$$29f6e8$$$$e9$$$$8edee8$$$$8735e8$$$$56e9$$$$e9$$$$31ede9$$$$bb....e9$$$$e8$$$$e9$$$$e8$$$$e9$$$$e9$$$$e8$$$$e8$$$$e8$$$$872f"))
|
||||
{
|
||||
sOptions="by Matrix Technologies";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("e8$$$$33ed83ed..2ed0....5e0e8bfe81e7....f7df03fe2e893526a1....8ec0263b06....74..f92eff35"))
|
||||
{
|
||||
sOptions="by DREAMMASTER";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("eb$$e8$$$$eb$$e4210c..e62133c08ed80e50558becc746......5dfa8f06....8f06....fb9c580d....509d"))
|
||||
{
|
||||
sOptions="by RaZoR 1911";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("e9$$$$e80000fa9cfc505393584c4c3bc35b74..9de8....32e480c4..3065..47e2"))
|
||||
{
|
||||
sName+=' N1';
|
||||
sOptions="by ZeroCoder //XG";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("3beb81c5....fc23eb13ec85fd1e0e33e985ee01ed23ee1f0e81d1....84e931dd073efe0e....e9"))
|
||||
{
|
||||
sOptions="1996 by RAM Scanner //CiD";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("b8....15....72..d4..8ac4..c3....8ed8b9....f7d32e871e....ff77..ff378becc747......8c0f"))
|
||||
{
|
||||
sOptions="by Thunderbyte";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("b8....15....72..d4..8ac4..c3..8ed8b9....f7d32e871e....ff77..ff378becc747......8c0f"))
|
||||
{
|
||||
sOptions="by Thunderbyte";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("2e8c1e....2e8e06....33ff33f6b9....0e1f030e....f3a406b8....500e07cb"))
|
||||
{
|
||||
sOptions="1994 by Paragon Technology Systems";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("87dbb8....15....72$$8cd315....72..d4..8ac483c3..8ed8b9....f7d32e87"))
|
||||
{
|
||||
sOptions="1997 by Thunderbyte";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("50e8$$$$5b83c3..1e06530e1f83c3..90b0..b9....2e3007fec043e2"))
|
||||
{
|
||||
sOptions="by Dr. Motorhead";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("protector","Cryptor");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(MSDOS.compareEP("b2..33f6b9....2e30144649e3..eb..b8....ffe0"))
|
||||
{
|
||||
sOptions="by Rainor'99";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("1e8ccb8edbbb....8177......8177......8177......8177......8177......1f0eeb"))
|
||||
{
|
||||
sOptions="by Papaev V.V., Moscow";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("50e8$$$$5b9c5825....509d8ccb81c3....81eb....53bb....53cb"))
|
||||
{
|
||||
sOptions="1990-92 by Sergdesign";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("81c3....eb$$85fa85e8eb$$81c3....eb$$bb....81eb....81c3....f981e9....39f5ba....81ea....85de"))
|
||||
{
|
||||
sOptions="by eGIS! //CORE";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("bd....8cdb83c3..8cd805....8ed88ec033ffbe....b9....ba....0bc975..0bd274..4ae8....eb..561e"))
|
||||
{
|
||||
sOptions="1994 by FalCoN";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("e9$$$$e8$$$$bf....e9$$$$31d2eb$$eb$$e9$$$$8edae9$$$$e8$$$$8715e9$$$$52eb$$31f6e8$$bb....eb$$8737e9$$$$56e9$$$$e9$$$$e8$$$$bf....bb....2e8a1789d8"))
|
||||
{
|
||||
sOptions="by Matrix Technologies";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("e9$$$$eb$$bf....e9$$$$29f6e8$$$$e9$$$$8edee8$$$$8735e8$$$$56e9$$$$e9$$$$31ede9$$$$bb....e9$$$$e8$$$$e9$$$$e8$$$$e9$$$$e9$$$$e8$$$$e8$$$$e8$$$$872f"))
|
||||
{
|
||||
sOptions="by Matrix Technologies";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("e8$$$$33ed83ed..2ed0....5e0e8bfe81e7....f7df03fe2e893526a1....8ec0263b06....74..f92eff35"))
|
||||
{
|
||||
sOptions="by DREAMMASTER";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("eb$$e8$$$$eb$$e4210c..e62133c08ed80e50558becc746......5dfa8f06....8f06....fb9c580d....509d"))
|
||||
{
|
||||
sOptions="by RaZoR 1911";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("e9$$$$e80000fa9cfc505393584c4c3bc35b74..9de8....32e480c4..3065..47e2"))
|
||||
{
|
||||
sName+=' N1';
|
||||
sOptions="by ZeroCoder //XG";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("3beb81c5....fc23eb13ec85fd1e0e33e985ee01ed23ee1f0e81d1....84e931dd073efe0e....e9"))
|
||||
{
|
||||
sOptions="1996 by RAM Scanner //CiD";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("b8....15....72..d4..8ac4..c3....8ed8b9....f7d32e871e....ff77..ff378becc747......8c0f"))
|
||||
{
|
||||
sOptions="by Thunderbyte";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("b8....15....72..d4..8ac4..c3..8ed8b9....f7d32e871e....ff77..ff378becc747......8c0f"))
|
||||
{
|
||||
sOptions="by Thunderbyte";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("2e8c1e....2e8e06....33ff33f6b9....0e1f030e....f3a406b8....500e07cb"))
|
||||
{
|
||||
sOptions="1994 by Paragon Technology Systems";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("87dbb8....15....72$$8cd315....72..d4..8ac483c3..8ed8b9....f7d32e87"))
|
||||
{
|
||||
sOptions="1997 by Thunderbyte";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("50e8$$$$5b83c3..1e06530e1f83c3..90b0..b9....2e3007fec043e2"))
|
||||
{
|
||||
sOptions="by Dr. Motorhead";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,37 +1,37 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("extender","DOSX16");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(MSDOS.compareEP("eb$$b430cd213c0372..b8....ba....2bc2268b1e....2bd8b1..d3e08bc881fb....72..1e068eda8ec333f6"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("eb$$b430cd213c0372..b8....ba....2bc2268b1e....81eb....2bd8b1..d3e08bc881fb....72..1e068eda8ec333f6"))
|
||||
{
|
||||
sVersion="type 1";
|
||||
sOptions="CodeView";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("eb$$b430cd213c0372..e8$$$$56571e060e1fb8....cd213c0372..77..80fc..72..b452cd2126a1....3d"))
|
||||
{
|
||||
sVersion="type 2";
|
||||
sOptions="CodeView";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("eb$$8cc8fa8ed0bc....fb0e1f8c06....c406....a3....8c06....e8....b8....b1..d3e805....a3....e8"))
|
||||
{
|
||||
sVersion="type 3";
|
||||
sOptions="CodeView";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("eb$$b8....8ed88c06....8ed0bc....50bb....b44acd21588ec0"))
|
||||
{
|
||||
sVersion="type 4";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("extender","DOSX16");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(MSDOS.compareEP("eb$$b430cd213c0372..b8....ba....2bc2268b1e....2bd8b1..d3e08bc881fb....72..1e068eda8ec333f6"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("eb$$b430cd213c0372..b8....ba....2bc2268b1e....81eb....2bd8b1..d3e08bc881fb....72..1e068eda8ec333f6"))
|
||||
{
|
||||
sVersion="type 1";
|
||||
sOptions="CodeView";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("eb$$b430cd213c0372..e8$$$$56571e060e1fb8....cd213c0372..77..80fc..72..b452cd2126a1....3d"))
|
||||
{
|
||||
sVersion="type 2";
|
||||
sOptions="CodeView";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("eb$$8cc8fa8ed0bc....fb0e1f8c06....c406....a3....8c06....e8....b8....b1..d3e805....a3....e8"))
|
||||
{
|
||||
sVersion="type 3";
|
||||
sOptions="CodeView";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("eb$$b8....8ed88c06....8ed0bc....50bb....b44acd21588ec0"))
|
||||
{
|
||||
sVersion="type 4";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,16 +1,16 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("other","DemoMaker");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(MSDOS.compareEP("be....ad8ed833f6b8....8ec0bf....b9....ac3c..75..3a0474..e2..b8....8ed8b409ba....cd21b8....cd21"))
|
||||
{
|
||||
sVersion="1.55";
|
||||
sOptions="1993-94 by R.Janorkar";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("other","DemoMaker");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(MSDOS.compareEP("be....ad8ed833f6b8....8ec0bf....b9....ac3c..75..3a0474..e2..b8....8ed8b409ba....cd21b8....cd21"))
|
||||
{
|
||||
sVersion="1.55";
|
||||
sOptions="1993-94 by R.Janorkar";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,57 +1,57 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("packer","LZEXE");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(MSDOS.compareEP("060e1f8b0e....8bf14e89f78cdb03......8ec3fdf3a453b8....50cb"))
|
||||
{
|
||||
sVersion="0.91, 1.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("060e1f8b0e....8bf14e89f78cdb03......8ec3b4..31edfdac01c5aae2"))
|
||||
{
|
||||
sVersion="0.90";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("50060e1f8b0e....8bf14e89f78cdb03......8ec3fdf3a453b8....50cb"))
|
||||
{
|
||||
sVersion="0.91c";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("50060e1f8b36....83e6..8bfe8bced1e9418cdb031e....8ec3fdf3a553b8....50cb"))
|
||||
{
|
||||
sVersion="0.91c";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("50060e1f8b0e....8bf14e8cdb89f703......8ec3fdf3a4b8....5350cb"))
|
||||
{
|
||||
sVersion="0.91";
|
||||
sOptions="1990";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("0e1f068b0e....8bf14e89f78cdb031e....8ec3fdf3a453b8....50cb"))
|
||||
{
|
||||
sVersion="1.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("0e1f8b0e....89ce504e8cdb0689f7031e....fd8ec3f3a453b8....50cb"))
|
||||
{
|
||||
sVersion="?.?";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("060e1f8b0e....8bf14e8bfe8cdb031e....8ec3fdf3a453b8....50cb"))
|
||||
{
|
||||
sVersion="1.0a";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("8cd805....2e0106....2eff2e"))
|
||||
{
|
||||
sVersion="1.00a";
|
||||
sOptions="suspicious, look like a trick";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("packer","LZEXE");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(MSDOS.compareEP("060e1f8b0e....8bf14e89f78cdb03......8ec3fdf3a453b8....50cb"))
|
||||
{
|
||||
sVersion="0.91, 1.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("060e1f8b0e....8bf14e89f78cdb03......8ec3b4..31edfdac01c5aae2"))
|
||||
{
|
||||
sVersion="0.90";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("50060e1f8b0e....8bf14e89f78cdb03......8ec3fdf3a453b8....50cb"))
|
||||
{
|
||||
sVersion="0.91c";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("50060e1f8b36....83e6..8bfe8bced1e9418cdb031e....8ec3fdf3a553b8....50cb"))
|
||||
{
|
||||
sVersion="0.91c";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("50060e1f8b0e....8bf14e8cdb89f703......8ec3fdf3a4b8....5350cb"))
|
||||
{
|
||||
sVersion="0.91";
|
||||
sOptions="1990";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("0e1f068b0e....8bf14e89f78cdb031e....8ec3fdf3a453b8....50cb"))
|
||||
{
|
||||
sVersion="1.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("0e1f8b0e....89ce504e8cdb0689f7031e....fd8ec3f3a453b8....50cb"))
|
||||
{
|
||||
sVersion="?.?";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("060e1f8b0e....8bf14e8bfe8cdb031e....8ec3fdf3a453b8....50cb"))
|
||||
{
|
||||
sVersion="1.0a";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("8cd805....2e0106....2eff2e"))
|
||||
{
|
||||
sVersion="1.00a";
|
||||
sOptions="suspicious, look like a trick";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,128 +1,128 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("compiler","Lattice C");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(MSDOS.compareEP("fab8....8ed8b8....8ed0bc....90fb"))
|
||||
{
|
||||
sVersion="3.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fab8....8ed8b8....8ed02e8b26....fbb8....a3....8c06....26a1....a3....be"))
|
||||
{
|
||||
sVersion="3.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fab8....8ed8b8....8ed0b8....8be02e8c06....fbbb....b4..cd2173..e9"))
|
||||
{
|
||||
sVersion="3.00";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fab8....8ed8b8....8ed0bc....fb8cd88cc92bc1b1..d3c0a3....8126........25....a3....33c0"))
|
||||
{
|
||||
sVersion="3.00";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fab8....8ed8b8....8ed0bc....fbb8....a3....8c06....26a1....a3....be....268a0c32ede3"))
|
||||
{
|
||||
sVersion="2.00";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fab8....8ed8b8....8ed0bc....fbb430cd210ac075..b8....a3....8c06"))
|
||||
{
|
||||
sVersion="2.1";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fa8cc78cd68bccba....8ec2268e16....bc....fb8ec75651501e06"))
|
||||
{
|
||||
sVersion="2.1";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fcb8....8ed88926....8306......06fa8ed081c4....fbc706........c606......33c0a2....a2....b8....2d....a3....03c4"))
|
||||
{
|
||||
sVersion="6.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fcb8....8ed88926....8306......fa8ed081c4....fbc706........b8....a3....a3....bb....2bd8"))
|
||||
{
|
||||
sVersion="6.0";
|
||||
if(MSDOS.compareEP("891e....03dc",43))
|
||||
{
|
||||
sOptions="overlay";
|
||||
}
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("8cc88ed8ba....b409cd21b8....8ed8ba....b409cd21bb....8b178b4f..8ed9b409cd21b8....cd21cb"))
|
||||
{
|
||||
sVersion="3.30";
|
||||
sOptions="driver";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fa8cdeb9....8ed98926....8c16....8936....8bec8b46..a3....8b46..a3....fbfca1....0bc075..40a3....8cd8"))
|
||||
{
|
||||
sVersion="3.00";
|
||||
sOptions="overlay";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("8bec8b5e..8b46..2ea3....2e891e....c746......8b46..8b5e..8cc78cd68bccba....8ec2268e16....bc....8bd0"))
|
||||
{
|
||||
sVersion="3.00";
|
||||
sOptions="overlay";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("b8....8ed88ed0268b1e....2bd8f7c3....75..b1..d3e3eb..bb....8be3891e....b8....a3....0633c0508bec"))
|
||||
{
|
||||
sVersion="1.00";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fab8....8ed88ed08c06....268b1e....2bd8f7c3....75..b1..d3e3eb..bb....8be3fb891e....b8....a3....0633c0508bec"))
|
||||
{
|
||||
sVersion="1.02";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fc508cc00bc05874..b8....8ed88cc0a3....2906....8b1e....b4..cd2126a1....a3....8cc0a3....c706........268a1e"))
|
||||
{
|
||||
sVersion="3.30";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("eb$$fafcb8....8ed88cc0a3....2906....a3....c706........8b1e....b4..cd2126a1....a3....268a1e....26c606"))
|
||||
{
|
||||
sVersion="3.30";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("e8$$$$fc268b36....bf....2e8c06....8ec732c0b430cd21fc8cd93c..73..b0..26a2....33ed33db8edb8b07d1e8"))
|
||||
{
|
||||
sVersion="2.00";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("e8$$$$8cc78cd68bcc83c1..2e8c06....ba....8ec2268e16....bc....5651501e57b8....8ed833ff26f685......75"))
|
||||
{
|
||||
sVersion="2.00";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fabe....8b14b8....8ed8b8....8ed0bc....8916....fbb430cd210ac075..b8....a3....8c06....803e......7c"))
|
||||
{
|
||||
sVersion="2.1";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fafcb8....8ed88f06....8f06....8becc446..a3....8c06....8b46..2b46..a3....8b46..a3....8e46..8b5e..b8....8ed0"))
|
||||
{
|
||||
sVersion="2.1";
|
||||
sOptions="overlay";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fab8....8ed8b8....8ed0b8....8be0fbbb....b44acd21ba....73..e9"))
|
||||
{
|
||||
sVersion="2.1-3.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fab8....8ed8b8....8ed0bc....fb8c06....268e06....8c06....c706........b8....a3"))
|
||||
{
|
||||
sVersion="2.1-3.0";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("compiler","Lattice C");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(MSDOS.compareEP("fab8....8ed8b8....8ed0bc....90fb"))
|
||||
{
|
||||
sVersion="3.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fab8....8ed8b8....8ed02e8b26....fbb8....a3....8c06....26a1....a3....be"))
|
||||
{
|
||||
sVersion="3.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fab8....8ed8b8....8ed0b8....8be02e8c06....fbbb....b4..cd2173..e9"))
|
||||
{
|
||||
sVersion="3.00";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fab8....8ed8b8....8ed0bc....fb8cd88cc92bc1b1..d3c0a3....8126........25....a3....33c0"))
|
||||
{
|
||||
sVersion="3.00";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fab8....8ed8b8....8ed0bc....fbb8....a3....8c06....26a1....a3....be....268a0c32ede3"))
|
||||
{
|
||||
sVersion="2.00";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fab8....8ed8b8....8ed0bc....fbb430cd210ac075..b8....a3....8c06"))
|
||||
{
|
||||
sVersion="2.1";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fa8cc78cd68bccba....8ec2268e16....bc....fb8ec75651501e06"))
|
||||
{
|
||||
sVersion="2.1";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fcb8....8ed88926....8306......06fa8ed081c4....fbc706........c606......33c0a2....a2....b8....2d....a3....03c4"))
|
||||
{
|
||||
sVersion="6.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fcb8....8ed88926....8306......fa8ed081c4....fbc706........b8....a3....a3....bb....2bd8"))
|
||||
{
|
||||
sVersion="6.0";
|
||||
if(MSDOS.compareEP("891e....03dc",43))
|
||||
{
|
||||
sOptions="overlay";
|
||||
}
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("8cc88ed8ba....b409cd21b8....8ed8ba....b409cd21bb....8b178b4f..8ed9b409cd21b8....cd21cb"))
|
||||
{
|
||||
sVersion="3.30";
|
||||
sOptions="driver";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fa8cdeb9....8ed98926....8c16....8936....8bec8b46..a3....8b46..a3....fbfca1....0bc075..40a3....8cd8"))
|
||||
{
|
||||
sVersion="3.00";
|
||||
sOptions="overlay";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("8bec8b5e..8b46..2ea3....2e891e....c746......8b46..8b5e..8cc78cd68bccba....8ec2268e16....bc....8bd0"))
|
||||
{
|
||||
sVersion="3.00";
|
||||
sOptions="overlay";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("b8....8ed88ed0268b1e....2bd8f7c3....75..b1..d3e3eb..bb....8be3891e....b8....a3....0633c0508bec"))
|
||||
{
|
||||
sVersion="1.00";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fab8....8ed88ed08c06....268b1e....2bd8f7c3....75..b1..d3e3eb..bb....8be3fb891e....b8....a3....0633c0508bec"))
|
||||
{
|
||||
sVersion="1.02";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fc508cc00bc05874..b8....8ed88cc0a3....2906....8b1e....b4..cd2126a1....a3....8cc0a3....c706........268a1e"))
|
||||
{
|
||||
sVersion="3.30";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("eb$$fafcb8....8ed88cc0a3....2906....a3....c706........8b1e....b4..cd2126a1....a3....268a1e....26c606"))
|
||||
{
|
||||
sVersion="3.30";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("e8$$$$fc268b36....bf....2e8c06....8ec732c0b430cd21fc8cd93c..73..b0..26a2....33ed33db8edb8b07d1e8"))
|
||||
{
|
||||
sVersion="2.00";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("e8$$$$8cc78cd68bcc83c1..2e8c06....ba....8ec2268e16....bc....5651501e57b8....8ed833ff26f685......75"))
|
||||
{
|
||||
sVersion="2.00";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fabe....8b14b8....8ed8b8....8ed0bc....8916....fbb430cd210ac075..b8....a3....8c06....803e......7c"))
|
||||
{
|
||||
sVersion="2.1";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fafcb8....8ed88f06....8f06....8becc446..a3....8c06....8b46..2b46..a3....8b46..a3....8e46..8b5e..b8....8ed0"))
|
||||
{
|
||||
sVersion="2.1";
|
||||
sOptions="overlay";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fab8....8ed8b8....8ed0b8....8be0fbbb....b44acd21ba....73..e9"))
|
||||
{
|
||||
sVersion="2.1-3.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fab8....8ed8b8....8ed0bc....fb8c06....268e06....8c06....c706........b8....a3"))
|
||||
{
|
||||
sVersion="2.1-3.0";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,15 +1,15 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("protector","Mandrake");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(MSDOS.compareEP("b8....8ed8b8....8ec0e8$$$$bb....b9....b8....2bc1568bf0268a3488305ee2..b4..b7..cd10"))
|
||||
{
|
||||
sOptions="by H.P.G. Soft";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("protector","Mandrake");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(MSDOS.compareEP("b8....8ed8b8....8ec0e8$$$$bb....b9....b8....2bc1568bf0268a3488305ee2..b4..b7..cd10"))
|
||||
{
|
||||
sOptions="by H.P.G. Soft";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,80 +1,80 @@
|
|||
// DIE's signature file
|
||||
// Author: Jason Hood <jadoxa@yahoo.com.au>
|
||||
|
||||
init("compiler","Microsoft");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(MSDOS.compareEP("b430cd213c..73..33c00650cbbf....8b36....2bf781fe....72..be....fa8ed781c4....fb73..161f"))
|
||||
{
|
||||
sName+=" Quick C";
|
||||
sVersion="2.5x";
|
||||
sOptions="1990";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fc8cc02ea3....8ed8a1....2ea3....2ea3....be....ac32e403f0c6....b8....8ec02680........75"))
|
||||
{
|
||||
sName+=" Quick C";
|
||||
sVersion="2.51a";
|
||||
sOptions="1990";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("b430cd213c..73..b8....50e8....92b409cd21cd20bf"))
|
||||
{
|
||||
sName+=" C/C++";
|
||||
sVersion="1986";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("b430cd213c..73..b8....50900ee8....92b409cd21cd20bf"))
|
||||
{
|
||||
sName+=" C/C++";
|
||||
sVersion="1986";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("b430cd213c..73..b8....509a........92b409cd21cd20bf....8b36....2bf781fe....72..be....fa8ed781c4....fb73..33c050"))
|
||||
{
|
||||
sName+=" C/C++";
|
||||
sVersion="1986";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("b430cd213c..73..cd20bf....8b36....2bf776..8bc405....d1d8b1..d3e83bf072..8bf0fa8ed781c4....fb73"))
|
||||
{
|
||||
sName+=" Quick C";
|
||||
sVersion="1987-89";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("bf....8b36....2bf781fe....72..be....fa8ed781c4....fb73..e9....81e4....3689......3689......8bc6b1"))
|
||||
{
|
||||
sName+=" C/C++";
|
||||
sVersion="1985";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fab8....8ed88ed0268b1e....2bd8f7c3....75..b1..d3e3eb..bb....8be3fb891e....b8....a3....0633c0508bec"))
|
||||
{
|
||||
sName+=" C/C++";
|
||||
sVersion="1.04";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("b430cd213c..73..cd20bf....8b36....2bf781fe....72..be....fa8ed781c4....fb73"))
|
||||
{
|
||||
sName+=" Quick C";
|
||||
if(MSDOS.compareEP("81",54))
|
||||
{
|
||||
sVersion="1.0";
|
||||
sOptions="1987";
|
||||
}
|
||||
else if(MSDOS.compareEP("83",54))
|
||||
{
|
||||
sVersion="2.00";
|
||||
sOptions="1989";
|
||||
}
|
||||
else if(MSDOS.compareEP("8b",54))
|
||||
{
|
||||
sVersion="2.x";
|
||||
sOptions="1989";
|
||||
}
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: Jason Hood <jadoxa@yahoo.com.au>
|
||||
|
||||
init("compiler","Microsoft");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(MSDOS.compareEP("b430cd213c..73..33c00650cbbf....8b36....2bf781fe....72..be....fa8ed781c4....fb73..161f"))
|
||||
{
|
||||
sName+=" Quick C";
|
||||
sVersion="2.5x";
|
||||
sOptions="1990";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fc8cc02ea3....8ed8a1....2ea3....2ea3....be....ac32e403f0c6....b8....8ec02680........75"))
|
||||
{
|
||||
sName+=" Quick C";
|
||||
sVersion="2.51a";
|
||||
sOptions="1990";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("b430cd213c..73..b8....50e8....92b409cd21cd20bf"))
|
||||
{
|
||||
sName+=" C/C++";
|
||||
sVersion="1986";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("b430cd213c..73..b8....50900ee8....92b409cd21cd20bf"))
|
||||
{
|
||||
sName+=" C/C++";
|
||||
sVersion="1986";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("b430cd213c..73..b8....509a........92b409cd21cd20bf....8b36....2bf781fe....72..be....fa8ed781c4....fb73..33c050"))
|
||||
{
|
||||
sName+=" C/C++";
|
||||
sVersion="1986";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("b430cd213c..73..cd20bf....8b36....2bf776..8bc405....d1d8b1..d3e83bf072..8bf0fa8ed781c4....fb73"))
|
||||
{
|
||||
sName+=" Quick C";
|
||||
sVersion="1987-89";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("bf....8b36....2bf781fe....72..be....fa8ed781c4....fb73..e9....81e4....3689......3689......8bc6b1"))
|
||||
{
|
||||
sName+=" C/C++";
|
||||
sVersion="1985";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fab8....8ed88ed0268b1e....2bd8f7c3....75..b1..d3e3eb..bb....8be3fb891e....b8....a3....0633c0508bec"))
|
||||
{
|
||||
sName+=" C/C++";
|
||||
sVersion="1.04";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("b430cd213c..73..cd20bf....8b36....2bf781fe....72..be....fa8ed781c4....fb73"))
|
||||
{
|
||||
sName+=" Quick C";
|
||||
if(MSDOS.compareEP("81",54))
|
||||
{
|
||||
sVersion="1.0";
|
||||
sOptions="1987";
|
||||
}
|
||||
else if(MSDOS.compareEP("83",54))
|
||||
{
|
||||
sVersion="2.00";
|
||||
sOptions="1989";
|
||||
}
|
||||
else if(MSDOS.compareEP("8b",54))
|
||||
{
|
||||
sVersion="2.x";
|
||||
sOptions="1989";
|
||||
}
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,15 +1,15 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("compiler","Microsoft Fortran");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(MSDOS.compareEP("b430cd213c..73..9a########558becb8....501eb8....50b8....509a"))
|
||||
{
|
||||
sVersion="1987";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("compiler","Microsoft Fortran");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(MSDOS.compareEP("b430cd213c..73..9a########558becb8....501eb8....50b8....509a"))
|
||||
{
|
||||
sVersion="1987";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,16 +1,16 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("extender","PRO32 Protected Mode DOS Extender");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(MSDOS.compareEP("e8$$$$8cc82ea3....fa6633f68eeeb8....8ed8b9....66658b0466890483c6..e2..6633c0bb"))
|
||||
{
|
||||
sVersion="1.7";
|
||||
sOptions="1996-99 by Dieter Pawelczak";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("extender","PRO32 Protected Mode DOS Extender");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(MSDOS.compareEP("e8$$$$8cc82ea3....fa6633f68eeeb8....8ed8b9....66658b0466890483c6..e2..6633c0bb"))
|
||||
{
|
||||
sVersion="1.7";
|
||||
sOptions="1996-99 by Dieter Pawelczak";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,161 +1,161 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("protector","PROTECT! EXE");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(MSDOS.findSignature(0,MSDOS.getSize(),"0c02e9......e421e9......88e0..........eb....e621e9......88c4........e9......e621eb")!=-1)
|
||||
{
|
||||
sVersion="5.5";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.findSignature(0,MSDOS.getSize(),"e42150e9......e621e9......58e621e9......b0ffeb")!=-1)
|
||||
{
|
||||
sVersion="5.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("1e0e0e1f07bd"))
|
||||
{
|
||||
sVersion="5.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("1e0e0e071fbb"))
|
||||
{
|
||||
sVersion="5.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("1e0e0e1f07ba"))
|
||||
{
|
||||
sVersion="5.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("1e0e0e1f07bb"))
|
||||
{
|
||||
sVersion="5.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("1e0e0e1f07bf"))
|
||||
{
|
||||
sVersion="5.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("1e0e0e1f07be"))
|
||||
{
|
||||
sVersion="5.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("1e0e0e1f07e8"))
|
||||
{
|
||||
sVersion="5.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("0e071e0e1fbf"))
|
||||
{
|
||||
sVersion="4.1";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("0e071e0e1fba"))
|
||||
{
|
||||
sVersion="4.1";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("0e071e0e1fbd"))
|
||||
{
|
||||
sVersion="4.1";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("0e071e0e1fbe"))
|
||||
{
|
||||
sVersion="4.1";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("0e071e0e1fbb"))
|
||||
{
|
||||
sVersion="4.1";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fd1e2efe......81c5"))
|
||||
{
|
||||
sVersion="5.5";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fd8a....80....1E80"))
|
||||
{
|
||||
sVersion="5.5";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fd1e........0e07"))
|
||||
{
|
||||
sVersion="5.5";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("1efd2efe"))
|
||||
{
|
||||
sVersion="5.5";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fd1e0e070e1f26fe"))
|
||||
{
|
||||
sVersion="5.5";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("2ea3....8cd82ea3....8cc82ea3....2e892e....33c08ec0fafc26a1....2ea3....26a1"))
|
||||
{
|
||||
sVersion="3.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("e8$$$$1e068cc88ed88ec02ec606"))
|
||||
{
|
||||
sVersion="1.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("8cd805....50b8....501e068cda83c2..b9....be....0e1fad8bd8ad03c28ec0260117e2"))
|
||||
{
|
||||
sOptions="relocpacker";
|
||||
sVersion="1.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("1eb430cd213c..73..cd20be....e8....e8"))
|
||||
{
|
||||
sVersion="6.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("2ea3....8cd82ea3....8cc82ea3....2e892e....33c08ed8fafcbe....0e07"))
|
||||
{
|
||||
sVersion="3.1";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("8cdb0e0e1f07b9....e800005e81c6....89f7ac34..aae2"))
|
||||
{
|
||||
sVersion="4.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("80ed..80e9..80c5..31c5fd1e2efe0e....0e0a2b3a0f80d9"))
|
||||
{
|
||||
sVersion="5.5";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("1e124d..fd32c901cf0e33ff13fe85cf0e"))
|
||||
{
|
||||
sVersion="5.5";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("19da22b1....19ea22b7....3af33af780ea..30de23f933f91290....b6..fc1e"))
|
||||
{
|
||||
sVersion="5.5";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("00d6fc1e2efe0e....2ad70e1f80f2..80ce..3a8f....0e2a08"))
|
||||
{
|
||||
sVersion="5.5";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("e8$$$$1e068cc88ed88ec0be....8bfeb9....ac"))
|
||||
{
|
||||
sVersion="2.0";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("protector","PROTECT! EXE");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(MSDOS.findSignature(0,MSDOS.getSize(),"0c02e9......e421e9......88e0..........eb....e621e9......88c4........e9......e621eb")!=-1)
|
||||
{
|
||||
sVersion="5.5";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.findSignature(0,MSDOS.getSize(),"e42150e9......e621e9......58e621e9......b0ffeb")!=-1)
|
||||
{
|
||||
sVersion="5.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("1e0e0e1f07bd"))
|
||||
{
|
||||
sVersion="5.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("1e0e0e071fbb"))
|
||||
{
|
||||
sVersion="5.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("1e0e0e1f07ba"))
|
||||
{
|
||||
sVersion="5.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("1e0e0e1f07bb"))
|
||||
{
|
||||
sVersion="5.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("1e0e0e1f07bf"))
|
||||
{
|
||||
sVersion="5.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("1e0e0e1f07be"))
|
||||
{
|
||||
sVersion="5.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("1e0e0e1f07e8"))
|
||||
{
|
||||
sVersion="5.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("0e071e0e1fbf"))
|
||||
{
|
||||
sVersion="4.1";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("0e071e0e1fba"))
|
||||
{
|
||||
sVersion="4.1";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("0e071e0e1fbd"))
|
||||
{
|
||||
sVersion="4.1";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("0e071e0e1fbe"))
|
||||
{
|
||||
sVersion="4.1";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("0e071e0e1fbb"))
|
||||
{
|
||||
sVersion="4.1";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fd1e2efe......81c5"))
|
||||
{
|
||||
sVersion="5.5";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fd8a....80....1E80"))
|
||||
{
|
||||
sVersion="5.5";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fd1e........0e07"))
|
||||
{
|
||||
sVersion="5.5";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("1efd2efe"))
|
||||
{
|
||||
sVersion="5.5";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fd1e0e070e1f26fe"))
|
||||
{
|
||||
sVersion="5.5";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("2ea3....8cd82ea3....8cc82ea3....2e892e....33c08ec0fafc26a1....2ea3....26a1"))
|
||||
{
|
||||
sVersion="3.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("e8$$$$1e068cc88ed88ec02ec606"))
|
||||
{
|
||||
sVersion="1.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("8cd805....50b8....501e068cda83c2..b9....be....0e1fad8bd8ad03c28ec0260117e2"))
|
||||
{
|
||||
sOptions="relocpacker";
|
||||
sVersion="1.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("1eb430cd213c..73..cd20be....e8....e8"))
|
||||
{
|
||||
sVersion="6.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("2ea3....8cd82ea3....8cc82ea3....2e892e....33c08ed8fafcbe....0e07"))
|
||||
{
|
||||
sVersion="3.1";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("8cdb0e0e1f07b9....e800005e81c6....89f7ac34..aae2"))
|
||||
{
|
||||
sVersion="4.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("80ed..80e9..80c5..31c5fd1e2efe0e....0e0a2b3a0f80d9"))
|
||||
{
|
||||
sVersion="5.5";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("1e124d..fd32c901cf0e33ff13fe85cf0e"))
|
||||
{
|
||||
sVersion="5.5";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("19da22b1....19ea22b7....3af33af780ea..30de23f933f91290....b6..fc1e"))
|
||||
{
|
||||
sVersion="5.5";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("00d6fc1e2efe0e....2ad70e1f80f2..80ce..3a8f....0e2a08"))
|
||||
{
|
||||
sVersion="5.5";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("e8$$$$1e068cc88ed88ec0be....8bfeb9....ac"))
|
||||
{
|
||||
sVersion="2.0";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,27 +1,27 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("self-displayer","");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(MSDOS.compareEP("b8....8ed88c06....fa8ed0bc....fbb430cd21a3....0650b434cd218c06....8bc3485b86df81fb"))
|
||||
{
|
||||
var nOffset=MSDOS.getOverlayOffset();
|
||||
if(MSDOS.findSignature(nOffset-0x1000, 0x1000, "'Simply Docs Viewer'")!=-1)
|
||||
{
|
||||
sName="Simply Docs Viewer";
|
||||
sVersion="3.0";
|
||||
sOptions="1990-94 by SimpleWare";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareOverlay("'Simply Help!'"))
|
||||
{
|
||||
sName="Simply Help! TSR Viewer"
|
||||
sOptions="1990-94 by SimpleWare";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("self-displayer","");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(MSDOS.compareEP("b8....8ed88c06....fa8ed0bc....fbb430cd21a3....0650b434cd218c06....8bc3485b86df81fb"))
|
||||
{
|
||||
var nOffset=MSDOS.getOverlayOffset();
|
||||
if(MSDOS.findSignature(nOffset-0x1000, 0x1000, "'Simply Docs Viewer'")!=-1)
|
||||
{
|
||||
sName="Simply Docs Viewer";
|
||||
sVersion="3.0";
|
||||
sOptions="1990-94 by SimpleWare";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareOverlay("'Simply Help!'"))
|
||||
{
|
||||
sName="Simply Help! TSR Viewer"
|
||||
sOptions="1990-94 by SimpleWare";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,34 +1,34 @@
|
|||
// DIE's signature file
|
||||
|
||||
init("compiler","StonyBrook Pascal+");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(MSDOS.compareEP("31ED9A........5589E581EC....B8....0E509A........BE....1E0EBF....1E071FFC"))
|
||||
{
|
||||
sVersion="7.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("31ed9a........5589e5b8....50ff1e"))
|
||||
{
|
||||
sVersion="6.13";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("31ed9a........5589e581ec....16078dbe....b9....31c0fcf3ab1e07"))
|
||||
{
|
||||
sVersion="6.12";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("31ed9a........5589e59a........c706........c706........e8"))
|
||||
{
|
||||
sVersion="6.1G";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("31ed9a........5589e583ec..9a........9a"))
|
||||
{
|
||||
sVersion="6.14";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
|
||||
init("compiler","StonyBrook Pascal+");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(MSDOS.compareEP("31ED9A........5589E581EC....B8....0E509A........BE....1E0EBF....1E071FFC"))
|
||||
{
|
||||
sVersion="7.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("31ed9a........5589e5b8....50ff1e"))
|
||||
{
|
||||
sVersion="6.13";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("31ed9a........5589e581ec....16078dbe....b9....31c0fcf3ab1e07"))
|
||||
{
|
||||
sVersion="6.12";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("31ed9a........5589e59a........c706........c706........e8"))
|
||||
{
|
||||
sVersion="6.1G";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("31ed9a........5589e583ec..9a........9a"))
|
||||
{
|
||||
sVersion="6.14";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,15 +1,15 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("packer","TSCRUNCH");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(MSDOS.compareEP("e9$$$$061e55575652515350161f0e078bf4bf....b9....fcf3a4b430cd213c0373..be....e9"))
|
||||
{
|
||||
sOptions="by Clarion software";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("packer","TSCRUNCH");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(MSDOS.compareEP("e9$$$$061e55575652515350161f0e078bf4bf....b9....fcf3a4b430cd213c0373..be....e9"))
|
||||
{
|
||||
sOptions="by Clarion software";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,22 +1,22 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("self-displayer","TXT2COM + generic com2exe");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(MSDOS.compareEP("e8$$$$c706........803e......75..8d36....e8....e8....e8....e8....e8....ffa7"))
|
||||
{
|
||||
sVersion="1.1";
|
||||
sOptions="1987 by Keith P. Graham";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("8d26....e8$$$$b4..cd103c..74..c706........c706........3c..74..3c..74..8d16....b409cd21cd20c706"))
|
||||
{
|
||||
sVersion="2.06";
|
||||
sOptions="1989 by Keith P. Graham";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("self-displayer","TXT2COM + generic com2exe");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(MSDOS.compareEP("e8$$$$c706........803e......75..8d36....e8....e8....e8....e8....e8....ffa7"))
|
||||
{
|
||||
sVersion="1.1";
|
||||
sOptions="1987 by Keith P. Graham";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("8d26....e8$$$$b4..cd103c..74..c706........c706........3c..74..3c..74..8d16....b409cd21cd20c706"))
|
||||
{
|
||||
sVersion="2.06";
|
||||
sOptions="1989 by Keith P. Graham";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,32 +1,32 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("packer","TinyProg");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(MSDOS.compareEP("e9$$$$eb$$83ec..83e4..8bec50be....0336....8cd28cd803....33c275..fc8ec233ff"))
|
||||
{
|
||||
sVersion="3.x";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("eb$$83ec..83e4..8bec50be....0336....8cd28cd803....33c275..fc8ec233ff"))
|
||||
{
|
||||
sVersion="3.x";
|
||||
sOptions="modified";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("83ec..83e4..8bec50be....0336....8cd28cd803....33c275..fc8ec233ff"))
|
||||
{
|
||||
sVersion="3.x";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("e9$$$$2ec606......e9$$$$83ec..83e4..8bec50be............8cd28cd803....33c275..fc8ec233ff"))
|
||||
{
|
||||
sVersion="3.x";
|
||||
sOptions="modified";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("packer","TinyProg");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(MSDOS.compareEP("e9$$$$eb$$83ec..83e4..8bec50be....0336....8cd28cd803....33c275..fc8ec233ff"))
|
||||
{
|
||||
sVersion="3.x";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("eb$$83ec..83e4..8bec50be....0336....8cd28cd803....33c275..fc8ec233ff"))
|
||||
{
|
||||
sVersion="3.x";
|
||||
sOptions="modified";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("83ec..83e4..8bec50be....0336....8cd28cd803....33c275..fc8ec233ff"))
|
||||
{
|
||||
sVersion="3.x";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("e9$$$$2ec606......e9$$$$83ec..83e4..8bec50be............8cd28cd803....33c275..fc8ec233ff"))
|
||||
{
|
||||
sVersion="3.x";
|
||||
sOptions="modified";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,22 +1,22 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("compiler","Topspeed C");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(MSDOS.compareEP("8cc1e3$$1eba....8eda8b0e....8b36....ff36....50a1....ba....8eda890e....8936....a3....58"))
|
||||
{
|
||||
sVersion="2.0";
|
||||
sOptions="1989 by JPI";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("8cc1e3$$1eba....8eda8b0e....8b36....ff36....50a1....48ba....8eda890e....8936....a3....c706........58"))
|
||||
{
|
||||
sVersion="2.0";
|
||||
sOptions="1989 by JPI";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("compiler","Topspeed C");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(MSDOS.compareEP("8cc1e3$$1eba....8eda8b0e....8b36....ff36....50a1....ba....8eda890e....8936....a3....58"))
|
||||
{
|
||||
sVersion="2.0";
|
||||
sOptions="1989 by JPI";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("8cc1e3$$1eba....8eda8b0e....8b36....ff36....50a1....48ba....8eda890e....8936....a3....c706........58"))
|
||||
{
|
||||
sVersion="2.0";
|
||||
sOptions="1989 by JPI";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,78 +1,78 @@
|
|||
// DIE's signature file
|
||||
// Author: Jason Hood <jadoxa@yahoo.com.au>
|
||||
|
||||
init("compiler","WATCOM C");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(MSDOS.compareEP("E9....'WATCOM C'"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.isSignaturePresent(0,Math.min(2048,MSDOS.getSize()),"'WATCOM C'"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.isLE())
|
||||
{
|
||||
var nLE=MSDOS.getNEOffset();
|
||||
var nDataPage=MSDOS.readDword(nLE+0x80);
|
||||
var nOffset=MSDOS.readDword(nLE+0x1C);
|
||||
if(MSDOS.compare("EB..'WATCOM C'",nDataPage+nOffset))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
else if(MSDOS.compareEP("e9$$$$fbb9....8ec126bb....83c3..80e3..26891e....268c1e....01e383c3..80e3..8ed189dc26891e....89dad1ea"))
|
||||
{
|
||||
sName="Open Watcom C/C++16";
|
||||
sVersion="2002 by Sybase, Inc.";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("e9$$$$fbb9....8ec1bb....83c3..80e3..26891e....268c1e....01e383c3..80e3..8ed189dc26891e....89dad1ea"))
|
||||
{
|
||||
sName="Open Watcom C/C++16";
|
||||
sVersion="2002 by Sybase, Inc.";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("8cd8bb....8edb8b1e....0bdb74..8cd18bd4fa8ed3bc....fb50535152a3....e8....5a595b580bdb74..fa8ed18be2fb"))
|
||||
{
|
||||
sName+="/C++";
|
||||
sVersion="1990 by WATCOM Systems Inc.";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("eb$$2e8c06....2e8c16....2e8926....fa8cc88ed0bc....fb2ec706........b8....cd213c..72..2e830e......e8....8bd8"))
|
||||
{
|
||||
sName+="/C++";
|
||||
sVersion="1991 by WATCOM Systems Inc.";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("eb$$2e8c06....2e8c16....2e8926....2ea1....2e0306....fa8ed0bc....fbb8....b1..d3e874..33c054593bcc75..9cb9"))
|
||||
{
|
||||
sVersion="1992 by WATCOM Systems Inc.";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("eb$$33ed2e8e1e....26a1....a3....8d06....a3....8d06....a3....8d06....a3....8cd88d1e....8ed08be3bb....26891e"))
|
||||
{
|
||||
sName+=" 386";
|
||||
sVersion="1990 by WATCOM Systems Inc.";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("eb$$2e8c06....2e8c16....2e8926....2ea3....2e8916....2e891e....fa8cc88ed0bc....fbe8....8bd8e8....2ea2....fa"))
|
||||
{
|
||||
sVersion="1990 by WATCOM Systems Inc.";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("faba....8eda8916....8c06....8c0e....b8....a3....b8....a3....8ed28be0fb0633c9518becbe....268b04a3....8ec28e1e"))
|
||||
{
|
||||
sVersion="1988 by WATCOM Systems Inc.";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("eb$$2e8c06....2e8c16....2e8926....2ea3....2e8916....2e891e....2e8c1e....fa8cc88ed0bc....fbe8....8bd8fa2e8e16"))
|
||||
{
|
||||
sVersion="1992 by WATCOM Systems Inc.";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: Jason Hood <jadoxa@yahoo.com.au>
|
||||
|
||||
init("compiler","WATCOM C");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(MSDOS.compareEP("E9....'WATCOM C'"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.isSignaturePresent(0,Math.min(2048,MSDOS.getSize()),"'WATCOM C'"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.isLE())
|
||||
{
|
||||
var nLE=MSDOS.getNEOffset();
|
||||
var nDataPage=MSDOS.readDword(nLE+0x80);
|
||||
var nOffset=MSDOS.readDword(nLE+0x1C);
|
||||
if(MSDOS.compare("EB..'WATCOM C'",nDataPage+nOffset))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
else if(MSDOS.compareEP("e9$$$$fbb9....8ec126bb....83c3..80e3..26891e....268c1e....01e383c3..80e3..8ed189dc26891e....89dad1ea"))
|
||||
{
|
||||
sName="Open Watcom C/C++16";
|
||||
sVersion="2002 by Sybase, Inc.";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("e9$$$$fbb9....8ec1bb....83c3..80e3..26891e....268c1e....01e383c3..80e3..8ed189dc26891e....89dad1ea"))
|
||||
{
|
||||
sName="Open Watcom C/C++16";
|
||||
sVersion="2002 by Sybase, Inc.";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("8cd8bb....8edb8b1e....0bdb74..8cd18bd4fa8ed3bc....fb50535152a3....e8....5a595b580bdb74..fa8ed18be2fb"))
|
||||
{
|
||||
sName+="/C++";
|
||||
sVersion="1990 by WATCOM Systems Inc.";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("eb$$2e8c06....2e8c16....2e8926....fa8cc88ed0bc....fb2ec706........b8....cd213c..72..2e830e......e8....8bd8"))
|
||||
{
|
||||
sName+="/C++";
|
||||
sVersion="1991 by WATCOM Systems Inc.";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("eb$$2e8c06....2e8c16....2e8926....2ea1....2e0306....fa8ed0bc....fbb8....b1..d3e874..33c054593bcc75..9cb9"))
|
||||
{
|
||||
sVersion="1992 by WATCOM Systems Inc.";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("eb$$33ed2e8e1e....26a1....a3....8d06....a3....8d06....a3....8d06....a3....8cd88d1e....8ed08be3bb....26891e"))
|
||||
{
|
||||
sName+=" 386";
|
||||
sVersion="1990 by WATCOM Systems Inc.";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("eb$$2e8c06....2e8c16....2e8926....2ea3....2e8916....2e891e....fa8cc88ed0bc....fbe8....8bd8e8....2ea2....fa"))
|
||||
{
|
||||
sVersion="1990 by WATCOM Systems Inc.";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("faba....8eda8916....8c06....8c0e....b8....a3....b8....a3....8ed28be0fb0633c9518becbe....268b04a3....8ec28e1e"))
|
||||
{
|
||||
sVersion="1988 by WATCOM Systems Inc.";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("eb$$2e8c06....2e8c16....2e8926....2ea3....2e8916....2e891e....2e8c1e....fa8cc88ed0bc....fbe8....8bd8fa2e8e16"))
|
||||
{
|
||||
sVersion="1992 by WATCOM Systems Inc.";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,133 +1,133 @@
|
|||
// DIE's signature file
|
||||
|
||||
init("packer","WWPACK");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(MSDOS.compare("'WWP'",0x1c))
|
||||
{
|
||||
if(MSDOS.compareEP("B8....8CCA03D08CC981C1....51"))
|
||||
{
|
||||
if(MSDOS.compareEP("6A..06068CD383....536A..FC",14))
|
||||
{
|
||||
sVersion="3.00";
|
||||
sOptions="Extractable";
|
||||
}
|
||||
else if(MSDOS.compareEP("33C9B1..510606BB....538CD3",14))
|
||||
{
|
||||
sVersion="3.02";
|
||||
sOptions="Extractable";
|
||||
}
|
||||
else if(MSDOS.compareEP("BB....53",20))
|
||||
{
|
||||
sVersion="3.03";
|
||||
}
|
||||
else if(MSDOS.compareEP("B1..518CD3",20))
|
||||
{
|
||||
sVersion="3.05c4";
|
||||
sOptions="Modified";
|
||||
}
|
||||
}
|
||||
else if(MSDOS.compareEP("BE....BA....BF....B9....8CCD8EDD81ED....06068BDD2BDA8BD3FC"))
|
||||
{
|
||||
sVersion="3.00";
|
||||
sOptions="Relocations pack";
|
||||
}
|
||||
else if(MSDOS.compareEP("BE....BF....B9....8CCD81ED....8BDD81EB....8BD3FCFA1E8EDB011533C02EAC"))
|
||||
{
|
||||
sVersion="3.02";
|
||||
sOptions="Relocations pack";
|
||||
}
|
||||
else if(MSDOS.compareEP("0305....B8....8CCA03D08CC981C1....51B9....510606B1..518CD3"))
|
||||
{
|
||||
sVersion="3.05c4";
|
||||
if(MSDOS.compareEP("1A",3))
|
||||
{
|
||||
sOptions="Extractable";
|
||||
}
|
||||
else if(MSDOS.compareEP("1B",3))
|
||||
{
|
||||
sOptions="Unextractable";
|
||||
}
|
||||
if(MSDOS.compareEP("C0",2))
|
||||
{
|
||||
sOptions=sOptions.append("Password check","Virus shield");
|
||||
}
|
||||
else if(MSDOS.compareEP("80",2))
|
||||
{
|
||||
sOptions=sOptions.append("Password check");
|
||||
}
|
||||
else if(MSDOS.compareEP("40",2))
|
||||
{
|
||||
sOptions=sOptions.append("Virus shield");
|
||||
}
|
||||
}
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("BE....BF....B9....8CCD81ED....8BDD81EB....8BD3FCFA"))
|
||||
{
|
||||
sVersion="3.04/3.05";
|
||||
sOptions="Relocations pack";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("b8....8cca03d08cc981c1....51b9....510606b1..518cd383eb..53b1"))
|
||||
{
|
||||
sVersion="3.05beta P";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("b8....8cca03d08cc981c1....51b9....510606fc8cd5b1..51b1..8cd3"))
|
||||
{
|
||||
sVersion="3.0x P";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("b8....8cca03d08cc981c1....51b9....510606b1..51fc8cd5b1..8cd3"))
|
||||
{
|
||||
sVersion="3.0x P";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("b8....8cca03d08cc981c1....51b9....510606bb....538cd383eb..53b1"))
|
||||
{
|
||||
sVersion="3.03 PU";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("b8....8cca03d08cc981c1....5133c9b1..510606bb....538cd383eb..53b1"))
|
||||
{
|
||||
sVersion="3.02, 3.02a P";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fa1e8ed8b8....cd218ed98bd3b8....cd211fe800005a83c2..87d4ffe4"))
|
||||
{
|
||||
sVersion="3.05 PU";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("b8....8cca03d08cc981c1....516a..06068cd383eb..536a..fc8cd5be....33ff"))
|
||||
{
|
||||
sVersion="3.0 P";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("be....ba....bf....b9....8ccd8edd81ed....06068bdd2bda8bd3fc8ec3"))
|
||||
{
|
||||
sVersion="3.0";
|
||||
sOptions="Relocations pack";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("ba....faf9............72..0633c98ec1bf....ab8bc6ab07e8....5a"))
|
||||
{
|
||||
sVersion="3.03 PU";
|
||||
sOptions="Relocations pack modified";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("faba....f8bb....b9....73..0633c98ec1bf....ab8bc6ab07e8....5a"))
|
||||
{
|
||||
sVersion="3.03 PU";
|
||||
sOptions="Relocations pack";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("b8....8cca03d08ccd81c5....55b9....510606b1..518cd383eb..53b1..51fc8cd5be....33ff"))
|
||||
{
|
||||
sVersion="3.05c PU";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
|
||||
init("packer","WWPACK");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(MSDOS.compare("'WWP'",0x1c))
|
||||
{
|
||||
if(MSDOS.compareEP("B8....8CCA03D08CC981C1....51"))
|
||||
{
|
||||
if(MSDOS.compareEP("6A..06068CD383....536A..FC",14))
|
||||
{
|
||||
sVersion="3.00";
|
||||
sOptions="Extractable";
|
||||
}
|
||||
else if(MSDOS.compareEP("33C9B1..510606BB....538CD3",14))
|
||||
{
|
||||
sVersion="3.02";
|
||||
sOptions="Extractable";
|
||||
}
|
||||
else if(MSDOS.compareEP("BB....53",20))
|
||||
{
|
||||
sVersion="3.03";
|
||||
}
|
||||
else if(MSDOS.compareEP("B1..518CD3",20))
|
||||
{
|
||||
sVersion="3.05c4";
|
||||
sOptions="Modified";
|
||||
}
|
||||
}
|
||||
else if(MSDOS.compareEP("BE....BA....BF....B9....8CCD8EDD81ED....06068BDD2BDA8BD3FC"))
|
||||
{
|
||||
sVersion="3.00";
|
||||
sOptions="Relocations pack";
|
||||
}
|
||||
else if(MSDOS.compareEP("BE....BF....B9....8CCD81ED....8BDD81EB....8BD3FCFA1E8EDB011533C02EAC"))
|
||||
{
|
||||
sVersion="3.02";
|
||||
sOptions="Relocations pack";
|
||||
}
|
||||
else if(MSDOS.compareEP("0305....B8....8CCA03D08CC981C1....51B9....510606B1..518CD3"))
|
||||
{
|
||||
sVersion="3.05c4";
|
||||
if(MSDOS.compareEP("1A",3))
|
||||
{
|
||||
sOptions="Extractable";
|
||||
}
|
||||
else if(MSDOS.compareEP("1B",3))
|
||||
{
|
||||
sOptions="Unextractable";
|
||||
}
|
||||
if(MSDOS.compareEP("C0",2))
|
||||
{
|
||||
sOptions=sOptions.append("Password check","Virus shield");
|
||||
}
|
||||
else if(MSDOS.compareEP("80",2))
|
||||
{
|
||||
sOptions=sOptions.append("Password check");
|
||||
}
|
||||
else if(MSDOS.compareEP("40",2))
|
||||
{
|
||||
sOptions=sOptions.append("Virus shield");
|
||||
}
|
||||
}
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("BE....BF....B9....8CCD81ED....8BDD81EB....8BD3FCFA"))
|
||||
{
|
||||
sVersion="3.04/3.05";
|
||||
sOptions="Relocations pack";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("b8....8cca03d08cc981c1....51b9....510606b1..518cd383eb..53b1"))
|
||||
{
|
||||
sVersion="3.05beta P";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("b8....8cca03d08cc981c1....51b9....510606fc8cd5b1..51b1..8cd3"))
|
||||
{
|
||||
sVersion="3.0x P";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("b8....8cca03d08cc981c1....51b9....510606b1..51fc8cd5b1..8cd3"))
|
||||
{
|
||||
sVersion="3.0x P";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("b8....8cca03d08cc981c1....51b9....510606bb....538cd383eb..53b1"))
|
||||
{
|
||||
sVersion="3.03 PU";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("b8....8cca03d08cc981c1....5133c9b1..510606bb....538cd383eb..53b1"))
|
||||
{
|
||||
sVersion="3.02, 3.02a P";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fa1e8ed8b8....cd218ed98bd3b8....cd211fe800005a83c2..87d4ffe4"))
|
||||
{
|
||||
sVersion="3.05 PU";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("b8....8cca03d08cc981c1....516a..06068cd383eb..536a..fc8cd5be....33ff"))
|
||||
{
|
||||
sVersion="3.0 P";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("be....ba....bf....b9....8ccd8edd81ed....06068bdd2bda8bd3fc8ec3"))
|
||||
{
|
||||
sVersion="3.0";
|
||||
sOptions="Relocations pack";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("ba....faf9............72..0633c98ec1bf....ab8bc6ab07e8....5a"))
|
||||
{
|
||||
sVersion="3.03 PU";
|
||||
sOptions="Relocations pack modified";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("faba....f8bb....b9....73..0633c98ec1bf....ab8bc6ab07e8....5a"))
|
||||
{
|
||||
sVersion="3.03 PU";
|
||||
sOptions="Relocations pack";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("b8....8cca03d08ccd81c5....55b9....510606b1..518cd383eb..53b1..51fc8cd5be....33ff"))
|
||||
{
|
||||
sVersion="3.05c PU";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,68 +1,68 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("compiler","Zortech/Symantec C");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(MSDOS.compareEP("fafcb8....8ed88c......268b......891e....8bd82b1e....891e....268b1e....2bd881fb....72..bb....8bd003d342b1..d3e38ed08be381eb....80ff..73..ba....e9....fbb430cd21a3"))
|
||||
{
|
||||
sVersion="2.10 - 3.0r1*, 4.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fafcb8....8ed88ed08ec0bc....33c050e8....eb"))
|
||||
{
|
||||
sVersion="2.10 - 3.0r1, 4.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fafcb8....8ed0bc....b8....8ed88c06....660fb7c066c1e0..ba"))
|
||||
{
|
||||
sVersion="3.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fafcb8....8ed88ed0bc....b4..cd214b891e....8cc0a3....b8....cd21"))
|
||||
{
|
||||
sVersion="2.10 - 3.0r1, 4.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fafcb8....8ed833c08ed88bf8bb....b9....b8....8905"))
|
||||
{
|
||||
sVersion="2.10 - 3.0r1, 4.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fab8....8ed8a3....8c06....268b......891e....8bd82b1e....891e....268b......891e....2bd881fb....72..bb....8bd003d34289"))
|
||||
{
|
||||
sVersion="2.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fab8....8ed88c06....268b1e....891e....8bd82b1e....891e....268b1e....2bd881fb....72..bb....8bd0"))
|
||||
{
|
||||
sVersion="2.00";
|
||||
sOptions="1989 by Walter Bright";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fab8....dbe38ed88c06....8bd82b1e....891e....268b1e....2bd881fb....72..bb....8bd003d342b1..d3e38ed08be381eb....81fb....77"))
|
||||
{
|
||||
sVersion="4.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("eb$$fab8....05....b9....d3e88cc903c18ed88c06....268b1e....891e....8bd82b1e....891e....268b1e....2bd8"))
|
||||
{
|
||||
sVersion="4.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("e8$$$$fc06b8....cd21bf....8cc98ed9be....b9....f3"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fafcb8....8ed8bb....81c3....8ed08be38becfb8cc0a3....be....268b04a3....8b36"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fafcb8....8ed88c06....8ed0bc....fbba....e8....b8....cd2186c4"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("compiler","Zortech/Symantec C");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(MSDOS.compareEP("fafcb8....8ed88c......268b......891e....8bd82b1e....891e....268b1e....2bd881fb....72..bb....8bd003d342b1..d3e38ed08be381eb....80ff..73..ba....e9....fbb430cd21a3"))
|
||||
{
|
||||
sVersion="2.10 - 3.0r1*, 4.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fafcb8....8ed88ed08ec0bc....33c050e8....eb"))
|
||||
{
|
||||
sVersion="2.10 - 3.0r1, 4.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fafcb8....8ed0bc....b8....8ed88c06....660fb7c066c1e0..ba"))
|
||||
{
|
||||
sVersion="3.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fafcb8....8ed88ed0bc....b4..cd214b891e....8cc0a3....b8....cd21"))
|
||||
{
|
||||
sVersion="2.10 - 3.0r1, 4.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fafcb8....8ed833c08ed88bf8bb....b9....b8....8905"))
|
||||
{
|
||||
sVersion="2.10 - 3.0r1, 4.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fab8....8ed8a3....8c06....268b......891e....8bd82b1e....891e....268b......891e....2bd881fb....72..bb....8bd003d34289"))
|
||||
{
|
||||
sVersion="2.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fab8....8ed88c06....268b1e....891e....8bd82b1e....891e....268b1e....2bd881fb....72..bb....8bd0"))
|
||||
{
|
||||
sVersion="2.00";
|
||||
sOptions="1989 by Walter Bright";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fab8....dbe38ed88c06....8bd82b1e....891e....268b1e....2bd881fb....72..bb....8bd003d342b1..d3e38ed08be381eb....81fb....77"))
|
||||
{
|
||||
sVersion="4.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("eb$$fab8....05....b9....d3e88cc903c18ed88c06....268b1e....891e....8bd82b1e....891e....268b1e....2bd8"))
|
||||
{
|
||||
sVersion="4.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("e8$$$$fc06b8....cd21bf....8cc98ed9be....b9....f3"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fafcb8....8ed8bb....81c3....8ed08be38becfb8cc0a3....be....268b04a3....8b36"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fafcb8....8ed88c06....8ed0bc....fbba....e8....b8....cd2186c4"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,27 +1,27 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("converter","com2exe");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(MSDOS.compareEP("b8....50c3"))
|
||||
{
|
||||
sVersion="9.50";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("16179c58f6c4..74..faeb"))
|
||||
{
|
||||
sName="COM -> EXE";
|
||||
sOptions="1993 by R.Roth";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fcbe....bf....b9....f3a568....c3"))
|
||||
{
|
||||
sVersion="2.1";
|
||||
sOptions="1997 by X-HACKS Group";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("converter","com2exe");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(MSDOS.compareEP("b8....50c3"))
|
||||
{
|
||||
sVersion="9.50";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("16179c58f6c4..74..faeb"))
|
||||
{
|
||||
sName="COM -> EXE";
|
||||
sOptions="1993 by R.Roth";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareEP("fcbe....bf....b9....f3a568....c3"))
|
||||
{
|
||||
sVersion="2.1";
|
||||
sOptions="1997 by X-HACKS Group";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,58 +1,58 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("overlay","");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(MSDOS.compareOverlay("....'-lh'..2d")||MSDOS.compareOverlay("....'-lz'..2d"))
|
||||
{
|
||||
sName="LHA archive";
|
||||
switch(MSDOS.readByte(MSDOS.getOverlayOffset()+0x5))
|
||||
{
|
||||
case 0x30: bDetected=1; break;
|
||||
case 0x31: bDetected=1; break;
|
||||
case 0x32: bDetected=1; break;
|
||||
case 0x33: bDetected=1; break;
|
||||
case 0x34: bDetected=1; break;
|
||||
case 0x35: bDetected=1; break;
|
||||
case 0x36: bDetected=1; break;
|
||||
case 0x64: bDetected=1; break;
|
||||
case 0x73: bDetected=1; break;
|
||||
}
|
||||
}
|
||||
else if(MSDOS.compareOverlay("60ea"))
|
||||
{
|
||||
sName="ARJ archive";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareOverlay("'ZOO'............'Archive'"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="ZOO archive";
|
||||
}
|
||||
else if(MSDOS.compareOverlay("4c0103"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="COFF executable";
|
||||
}
|
||||
else if(MSDOS.compareOverlay("0101'Aladdin'"))
|
||||
{
|
||||
sName="Self UnStuffit data";
|
||||
sVersion="1.1";
|
||||
sOptions="by Aladdin Systems, Inc.";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareOverlay("7f'ELF'010101"))
|
||||
{
|
||||
sName="ELF executable";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareOverlay("................'BSA'"))
|
||||
{
|
||||
sName="BSN archive";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("overlay","");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(MSDOS.compareOverlay("....'-lh'..2d")||MSDOS.compareOverlay("....'-lz'..2d"))
|
||||
{
|
||||
sName="LHA archive";
|
||||
switch(MSDOS.readByte(MSDOS.getOverlayOffset()+0x5))
|
||||
{
|
||||
case 0x30: bDetected=1; break;
|
||||
case 0x31: bDetected=1; break;
|
||||
case 0x32: bDetected=1; break;
|
||||
case 0x33: bDetected=1; break;
|
||||
case 0x34: bDetected=1; break;
|
||||
case 0x35: bDetected=1; break;
|
||||
case 0x36: bDetected=1; break;
|
||||
case 0x64: bDetected=1; break;
|
||||
case 0x73: bDetected=1; break;
|
||||
}
|
||||
}
|
||||
else if(MSDOS.compareOverlay("60ea"))
|
||||
{
|
||||
sName="ARJ archive";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareOverlay("'ZOO'............'Archive'"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="ZOO archive";
|
||||
}
|
||||
else if(MSDOS.compareOverlay("4c0103"))
|
||||
{
|
||||
bDetected=1;
|
||||
sName="COFF executable";
|
||||
}
|
||||
else if(MSDOS.compareOverlay("0101'Aladdin'"))
|
||||
{
|
||||
sName="Self UnStuffit data";
|
||||
sVersion="1.1";
|
||||
sOptions="by Aladdin Systems, Inc.";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareOverlay("7f'ELF'010101"))
|
||||
{
|
||||
sName="ELF executable";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(MSDOS.compareOverlay("................'BSA'"))
|
||||
{
|
||||
sName="BSN archive";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
116
db/PE/7z.1.sg
116
db/PE/7z.1.sg
|
|
@ -1,58 +1,58 @@
|
|||
// DIE's signature file
|
||||
|
||||
init("sfx","7-Zip");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareOverlay("';!@Install@!UTF-8!'"))
|
||||
{
|
||||
sType="installer";
|
||||
var sManifest=PE.getManifest();
|
||||
var aVersion=sManifest.match(/(\n?)version="(.*?)"/);
|
||||
if(aVersion)
|
||||
{
|
||||
sVersion=aVersion[2];
|
||||
if(aVersion[1])
|
||||
{
|
||||
sOptions="new";
|
||||
}
|
||||
}
|
||||
else if(aVersion=sManifest.match(/Archive v(\d.*?)<\/desc/))
|
||||
{
|
||||
sVersion=aVersion[1];
|
||||
}
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareOverlay("'7z'BCAF271C"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareOverlay("efbbbf';!@Install@!UTF-8!'"))
|
||||
{
|
||||
sType="installer";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
if(bDetected)
|
||||
{
|
||||
if((PE.getVersionStringInfo("InternalName")=="7z.sfx")||(PE.getVersionStringInfo("InternalName")=="7zS2.sfx"))
|
||||
{
|
||||
sVersion=PE.getVersionStringInfo("FileVersion");
|
||||
if(sVersion=="")
|
||||
{
|
||||
sVersion=PE.getFileVersion().replace(/\.0\.0$/,"");
|
||||
}
|
||||
}
|
||||
|
||||
if(sVersion==""&&PE.section[".rdata"])
|
||||
{
|
||||
var nVersionOffset=PE.findString(PE.section[".rdata"].FileOffset,PE.section[".rdata"].FileSize,"7-Zip version:");
|
||||
if(nVersionOffset!=-1)
|
||||
{
|
||||
sVersion=PE.getString(nVersionOffset+16,4);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
|
||||
init("sfx","7-Zip");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareOverlay("';!@Install@!UTF-8!'"))
|
||||
{
|
||||
sType="installer";
|
||||
var sManifest=PE.getManifest();
|
||||
var aVersion=sManifest.match(/(\n?)version="(.*?)"/);
|
||||
if(aVersion)
|
||||
{
|
||||
sVersion=aVersion[2];
|
||||
if(aVersion[1])
|
||||
{
|
||||
sOptions="new";
|
||||
}
|
||||
}
|
||||
else if(aVersion=sManifest.match(/Archive v(\d.*?)<\/desc/))
|
||||
{
|
||||
sVersion=aVersion[1];
|
||||
}
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareOverlay("'7z'BCAF271C"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareOverlay("efbbbf';!@Install@!UTF-8!'"))
|
||||
{
|
||||
sType="installer";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
if(bDetected)
|
||||
{
|
||||
if((PE.getVersionStringInfo("InternalName")=="7z.sfx")||(PE.getVersionStringInfo("InternalName")=="7zS2.sfx"))
|
||||
{
|
||||
sVersion=PE.getVersionStringInfo("FileVersion");
|
||||
if(sVersion=="")
|
||||
{
|
||||
sVersion=PE.getFileVersion().replace(/\.0\.0$/,"");
|
||||
}
|
||||
}
|
||||
|
||||
if(sVersion==""&&PE.section[".rdata"])
|
||||
{
|
||||
var nVersionOffset=PE.findString(PE.section[".rdata"].FileOffset,PE.section[".rdata"].FileSize,"7-Zip version:");
|
||||
if(nVersionOffset!=-1)
|
||||
{
|
||||
sVersion=PE.getString(nVersionOffset+16,4);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,24 +1,24 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("installer","ACCAStore");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareEP("558bec83c4..b8........e8$$$$$$$$538bd833c0a3........6a..e8........a3........a1"))
|
||||
{
|
||||
if (PE.getNumberOfResources()>0)
|
||||
{
|
||||
nOffset=PE.getResourceNameOffset("METRO_INFO");
|
||||
{
|
||||
if(nOffset!=-1)
|
||||
{
|
||||
sVersion="1.9.4.0";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("installer","ACCAStore");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareEP("558bec83c4..b8........e8$$$$$$$$538bd833c0a3........6a..e8........a3........a1"))
|
||||
{
|
||||
if (PE.getNumberOfResources()>0)
|
||||
{
|
||||
nOffset=PE.getResourceNameOffset("METRO_INFO");
|
||||
{
|
||||
if(nOffset!=-1)
|
||||
{
|
||||
sVersion="1.9.4.0";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,149 +1,149 @@
|
|||
// DIE's signature file
|
||||
|
||||
init("packer","ASPack");
|
||||
|
||||
function getASPackVersion(nOffset)
|
||||
{
|
||||
if(PE.compare("60E8000000005D81ED........B8........03C5",nOffset))
|
||||
{
|
||||
sVersion="1.00b-1.07b";
|
||||
}
|
||||
else if(PE.compare("60EB..5DEB..FF..........E9",nOffset))
|
||||
{
|
||||
sVersion="1.08.01-1.08.02";
|
||||
}
|
||||
else if(PE.compare("60E8000000005D............BB........03DD",nOffset))
|
||||
{
|
||||
sVersion="1.08.03";
|
||||
}
|
||||
else if(PE.compare("60E8000000005D81ed........BB........01eb",nOffset))
|
||||
{
|
||||
sVersion="1.08.x";
|
||||
sOptions="possibly";
|
||||
}
|
||||
else if(PE.compare("60E841060000EB41",nOffset))
|
||||
{
|
||||
sVersion="1.08.04";
|
||||
}
|
||||
else if(PE.compare("60EB..5DFFE5E8........81ED........BB........03DD2B9D",nOffset))
|
||||
{
|
||||
sVersion="1.08.x";
|
||||
}
|
||||
else if(PE.compare("60E870050000EB4C",nOffset))
|
||||
{
|
||||
sVersion="2.000";
|
||||
}
|
||||
else if(PE.compare("60E872050000EB4C",nOffset))
|
||||
{
|
||||
sVersion="2.001";
|
||||
}
|
||||
else if(PE.compare("60E872050000EB3387DB9000",nOffset))
|
||||
{
|
||||
sVersion="2.1";
|
||||
}
|
||||
else if(PE.compare("60E93D040000",nOffset))
|
||||
{
|
||||
sVersion="2.11";
|
||||
}
|
||||
else if(PE.compare("60E802000000EB095D5581ED39394400C3E93D040000",nOffset))
|
||||
{
|
||||
sVersion="2.11b";
|
||||
}
|
||||
else if(PE.compare("60E802000000EB095D5581ED39394400C3E959040000",nOffset))
|
||||
{
|
||||
sVersion="2.11c-2.11d";
|
||||
}
|
||||
else if(PE.compare("60E802000000EB095D55",nOffset))
|
||||
{
|
||||
sVersion="2.11d";
|
||||
}
|
||||
else if(PE.compare("60E803000000E9EB045D4555C3E801",nOffset))
|
||||
{
|
||||
sVersion="2.12-2.42";
|
||||
}
|
||||
else if(PE.compare("9060E8$$$$$$$$5D4555C3",nOffset))
|
||||
{
|
||||
sVersion="2.12b";
|
||||
}
|
||||
else if(PE.compare("60e8$$$$$$$$8b2c2481ed........c3",nOffset))
|
||||
{
|
||||
sVersion="2.1x-2.39";
|
||||
}
|
||||
else if(PE.compare("9060e8$$$$$$$$8b2c2481ed........c3",nOffset))
|
||||
{
|
||||
sVersion="2.1x-2.39";
|
||||
}
|
||||
else
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
var nOffset=PE.nEP;
|
||||
if(nOffset!=-1)
|
||||
{
|
||||
if(!getASPackVersion(nOffset))
|
||||
{
|
||||
if(PE.compareEP("7500E9"))
|
||||
{
|
||||
nOffset+=3;
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("907500E9"))
|
||||
{
|
||||
nOffset+=4;
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("90907500E9"))
|
||||
{
|
||||
nOffset+=5;
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("90750190E9"))
|
||||
{
|
||||
nOffset+=5;
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("9090907500E9"))
|
||||
{
|
||||
nOffset+=6;
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("9090750190E9"))
|
||||
{
|
||||
nOffset+=6;
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("909090750190E9"))
|
||||
{
|
||||
nOffset+=7;
|
||||
bDetected=1;
|
||||
}
|
||||
if(bDetected)
|
||||
{
|
||||
// Can't simply adjust the offset, as the destination may be in a different section.
|
||||
nOffset=PE.RVAToOffset(PE.OffsetToRVA(nOffset)+4+~~PE.readDword(nOffset));
|
||||
bDetected=getASPackVersion(nOffset);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
|
||||
if(!bDetected)
|
||||
{
|
||||
if(PE.section[".aspack"]&&PE.section[".adata"])
|
||||
{
|
||||
bDetected=1;
|
||||
sVersion="2.12-2.XX";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
|
||||
init("packer","ASPack");
|
||||
|
||||
function getASPackVersion(nOffset)
|
||||
{
|
||||
if(PE.compare("60E8000000005D81ED........B8........03C5",nOffset))
|
||||
{
|
||||
sVersion="1.00b-1.07b";
|
||||
}
|
||||
else if(PE.compare("60EB..5DEB..FF..........E9",nOffset))
|
||||
{
|
||||
sVersion="1.08.01-1.08.02";
|
||||
}
|
||||
else if(PE.compare("60E8000000005D............BB........03DD",nOffset))
|
||||
{
|
||||
sVersion="1.08.03";
|
||||
}
|
||||
else if(PE.compare("60E8000000005D81ed........BB........01eb",nOffset))
|
||||
{
|
||||
sVersion="1.08.x";
|
||||
sOptions="possibly";
|
||||
}
|
||||
else if(PE.compare("60E841060000EB41",nOffset))
|
||||
{
|
||||
sVersion="1.08.04";
|
||||
}
|
||||
else if(PE.compare("60EB..5DFFE5E8........81ED........BB........03DD2B9D",nOffset))
|
||||
{
|
||||
sVersion="1.08.x";
|
||||
}
|
||||
else if(PE.compare("60E870050000EB4C",nOffset))
|
||||
{
|
||||
sVersion="2.000";
|
||||
}
|
||||
else if(PE.compare("60E872050000EB4C",nOffset))
|
||||
{
|
||||
sVersion="2.001";
|
||||
}
|
||||
else if(PE.compare("60E872050000EB3387DB9000",nOffset))
|
||||
{
|
||||
sVersion="2.1";
|
||||
}
|
||||
else if(PE.compare("60E93D040000",nOffset))
|
||||
{
|
||||
sVersion="2.11";
|
||||
}
|
||||
else if(PE.compare("60E802000000EB095D5581ED39394400C3E93D040000",nOffset))
|
||||
{
|
||||
sVersion="2.11b";
|
||||
}
|
||||
else if(PE.compare("60E802000000EB095D5581ED39394400C3E959040000",nOffset))
|
||||
{
|
||||
sVersion="2.11c-2.11d";
|
||||
}
|
||||
else if(PE.compare("60E802000000EB095D55",nOffset))
|
||||
{
|
||||
sVersion="2.11d";
|
||||
}
|
||||
else if(PE.compare("60E803000000E9EB045D4555C3E801",nOffset))
|
||||
{
|
||||
sVersion="2.12-2.42";
|
||||
}
|
||||
else if(PE.compare("9060E8$$$$$$$$5D4555C3",nOffset))
|
||||
{
|
||||
sVersion="2.12b";
|
||||
}
|
||||
else if(PE.compare("60e8$$$$$$$$8b2c2481ed........c3",nOffset))
|
||||
{
|
||||
sVersion="2.1x-2.39";
|
||||
}
|
||||
else if(PE.compare("9060e8$$$$$$$$8b2c2481ed........c3",nOffset))
|
||||
{
|
||||
sVersion="2.1x-2.39";
|
||||
}
|
||||
else
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
var nOffset=PE.nEP;
|
||||
if(nOffset!=-1)
|
||||
{
|
||||
if(!getASPackVersion(nOffset))
|
||||
{
|
||||
if(PE.compareEP("7500E9"))
|
||||
{
|
||||
nOffset+=3;
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("907500E9"))
|
||||
{
|
||||
nOffset+=4;
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("90907500E9"))
|
||||
{
|
||||
nOffset+=5;
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("90750190E9"))
|
||||
{
|
||||
nOffset+=5;
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("9090907500E9"))
|
||||
{
|
||||
nOffset+=6;
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("9090750190E9"))
|
||||
{
|
||||
nOffset+=6;
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("909090750190E9"))
|
||||
{
|
||||
nOffset+=7;
|
||||
bDetected=1;
|
||||
}
|
||||
if(bDetected)
|
||||
{
|
||||
// Can't simply adjust the offset, as the destination may be in a different section.
|
||||
nOffset=PE.RVAToOffset(PE.OffsetToRVA(nOffset)+4+~~PE.readDword(nOffset));
|
||||
bDetected=getASPackVersion(nOffset);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
|
||||
if(!bDetected)
|
||||
{
|
||||
if(PE.section[".aspack"]&&PE.section[".adata"])
|
||||
{
|
||||
bDetected=1;
|
||||
sVersion="2.12-2.XX";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,38 +1,38 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("installer","Acronis installer");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareOverlay("'PK'0304"))
|
||||
{
|
||||
if(PE.compareEP("6a..68........e8........bf........8bc7e8........8965..8bf4893e56ff15"))
|
||||
{
|
||||
sOptions="ZIP";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("e8$$$$$$$$558bec83ec..a1........8365....8365....5357bf........3bc7bb........74"))
|
||||
{
|
||||
sOptions="ZIP";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("558bec8b45..8b4d..8b55..83f8..75..8915........894d..8945..8955..5de9"))
|
||||
{
|
||||
sOptions="ZIP";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("8b4424..83f8..8b4c24..8b5424..75..8915........894c24..894424..895424..e9"))
|
||||
{
|
||||
sOptions="ZIP";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("e8$$$$$$$$558bec83ec..8365....8365....a1........5657bf........be........3bc7"))
|
||||
{
|
||||
sOptions="ZIP";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("installer","Acronis installer");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareOverlay("'PK'0304"))
|
||||
{
|
||||
if(PE.compareEP("6a..68........e8........bf........8bc7e8........8965..8bf4893e56ff15"))
|
||||
{
|
||||
sOptions="ZIP";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("e8$$$$$$$$558bec83ec..a1........8365....8365....5357bf........3bc7bb........74"))
|
||||
{
|
||||
sOptions="ZIP";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("558bec8b45..8b4d..8b55..83f8..75..8915........894d..8945..8955..5de9"))
|
||||
{
|
||||
sOptions="ZIP";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("8b4424..83f8..8b4c24..8b5424..75..8915........894c24..894424..895424..e9"))
|
||||
{
|
||||
sOptions="ZIP";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("e8$$$$$$$$558bec83ec..8365....8365....a1........5657bf........be........3bc7"))
|
||||
{
|
||||
sOptions="ZIP";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,24 +1,24 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("installer","Adobe Flash Player installer");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareEP("e8$$$$$$$$8bff558bec83ec..a1........8365....8365....5357bf........bb........3bc7"))
|
||||
{
|
||||
for(var i=0;i<PE.getNumberOfResources();i++)
|
||||
{
|
||||
if(PE.resource[i].Type=="RT_RCDATA")
|
||||
{
|
||||
if(PE.compare("02010000",PE.resource[i].Offset))
|
||||
{
|
||||
bDetected=1;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("installer","Adobe Flash Player installer");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareEP("e8$$$$$$$$8bff558bec83ec..a1........8365....8365....5357bf........bb........3bc7"))
|
||||
{
|
||||
for(var i=0;i<PE.getNumberOfResources();i++)
|
||||
{
|
||||
if(PE.resource[i].Type=="RT_RCDATA")
|
||||
{
|
||||
if(PE.compare("02010000",PE.resource[i].Offset))
|
||||
{
|
||||
bDetected=1;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
15
db/PE/Advanced BAT to EXE converter.2.sg
Normal file
15
db/PE/Advanced BAT to EXE converter.2.sg
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
// DIE's signature file
|
||||
// Author: A.S.L. <asl@onet.eu> 2018
|
||||
|
||||
init("protector","Advanced BAT to EXE Converter");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if ( (PE.compareEP("558BEC6AFF68")) && (PE.compareOverlay("..02020202363A38393a")))
|
||||
{
|
||||
sVersion="2X-4.X";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
@ -1,47 +1,47 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("installer","Advanced Installer");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareOverlay("2f30ee1f5e4ee51e"))
|
||||
{
|
||||
if(PE.compareEP("e8$$$$$$$$8bff558bec83ec..a1........8365....8365....5357bf........bb........3bc774..85c374..f7d0"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("558bec83ec..5657ff15........8bf085f675..6a..eb..e8........8a063c..8b3d........75..56ffd7"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("e8$$$$$$$$8b0d........5657bf........be........3bcf74..85ce75..e8........8bc83bcf75..b9........eb"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
else if(PE.compareOverlay("d0cf11e0a1b11ae1"))
|
||||
{
|
||||
if(PE.compareEP("558bec83ec..5657ff15........8bf085f675..6a..eb..e8........8a063c..8b3d........75..56ffd7"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("e8$$$$$$$$8bff558bec83ec..a1........8365....8365....5357bf........bb........3bc774..85c374..f7d0"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
else if(PE.findSignature(PE.getSize()-0x50, 0x50, "'ADVINSTSFX'")!=-1)
|
||||
{
|
||||
if(PE.compareEP("558bec837d....75..e8$$$$$$$$8b0d........5657bf........be........3bcf74"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("e8$$$$$$$$558bec83ec..8365....8365....a1........5657bf........be........3bc7"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("installer","Advanced Installer");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareOverlay("2f30ee1f5e4ee51e"))
|
||||
{
|
||||
if(PE.compareEP("e8$$$$$$$$8bff558bec83ec..a1........8365....8365....5357bf........bb........3bc774..85c374..f7d0"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("558bec83ec..5657ff15........8bf085f675..6a..eb..e8........8a063c..8b3d........75..56ffd7"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("e8$$$$$$$$8b0d........5657bf........be........3bcf74..85ce75..e8........8bc83bcf75..b9........eb"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
else if(PE.compareOverlay("d0cf11e0a1b11ae1"))
|
||||
{
|
||||
if(PE.compareEP("558bec83ec..5657ff15........8bf085f675..6a..eb..e8........8a063c..8b3d........75..56ffd7"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("e8$$$$$$$$8bff558bec83ec..a1........8365....8365....5357bf........bb........3bc774..85c374..f7d0"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
else if(PE.findSignature(PE.getSize()-0x50, 0x50, "'ADVINSTSFX'")!=-1)
|
||||
{
|
||||
if(PE.compareEP("558bec837d....75..e8$$$$$$$$8b0d........5657bf........be........3bcf74"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("e8$$$$$$$$558bec83ec..8365....8365....a1........5657bf........be........3bc7"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,27 +1,27 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("installer","Astrum");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareEP("558bec6a..68........68........64a1........50648925........83ec..5356578965..ff15"))
|
||||
{
|
||||
if(PE.isOverlayPresent()!=-1)
|
||||
{
|
||||
for(var i=0;i<PE.getNumberOfResources();i++)
|
||||
{
|
||||
if(PE.resource[i].Type==77)
|
||||
{
|
||||
if(PE.findSignature(PE.resource[i].Offset, 0x140,"'AstrumInstallWizard'")!=-1)
|
||||
{
|
||||
bDetected=1;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("installer","Astrum");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareEP("558bec6a..68........68........64a1........50648925........83ec..5356578965..ff15"))
|
||||
{
|
||||
if(PE.isOverlayPresent()!=-1)
|
||||
{
|
||||
for(var i=0;i<PE.getNumberOfResources();i++)
|
||||
{
|
||||
if(PE.resource[i].Type==77)
|
||||
{
|
||||
if(PE.findSignature(PE.resource[i].Offset, 0x140,"'AstrumInstallWizard'")!=-1)
|
||||
{
|
||||
bDetected=1;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,24 +1,24 @@
|
|||
// DIE's signature file
|
||||
|
||||
init("converter","Bat to Exe");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareEP("68........68........68........e8........83c4..68........e8........a3........68........68........68........e8........a3"))
|
||||
{
|
||||
for(var i=0;i<PE.getNumberOfResources();i++)
|
||||
{
|
||||
if(PE.resource[i].Type=="RT_RCDATA")
|
||||
{
|
||||
if(PE.compare("789c636018052319000002000001",PE.resource[i].Offset))
|
||||
{
|
||||
sOptions="by Fatih Kodak";
|
||||
bDetected=1;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
|
||||
init("converter","Bat to Exe");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareEP("68........68........68........e8........83c4..68........e8........a3........68........68........68........e8........a3"))
|
||||
{
|
||||
for(var i=0;i<PE.getNumberOfResources();i++)
|
||||
{
|
||||
if(PE.resource[i].Type=="RT_RCDATA")
|
||||
{
|
||||
if(PE.compare("789c636018052319000002000001",PE.resource[i].Offset))
|
||||
{
|
||||
sOptions="by Fatih Kodak";
|
||||
bDetected=1;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,21 +1,21 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("installer","BitRock Installer");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareOverlay("........'.eh_frame'00"))
|
||||
{
|
||||
if(PE.compareEP("60be........8dbe........c787................5789e58d9c24........31c05039dc75..46465368"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("83ec..c70424........ff15........e8........8d7426..8dbc27........a1........ffe0"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("installer","BitRock Installer");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareOverlay("........'.eh_frame'00"))
|
||||
{
|
||||
if(PE.compareEP("60be........8dbe........c787................5789e58d9c24........31c05039dc75..46465368"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("83ec..c70424........ff15........e8........8d7426..8dbc27........a1........ffe0"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,17 +1,17 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("installer","Box Stub");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareEP("e8$$$$$$$$8bff558bec83ec..a1........8365....8365....5357bf........bb........3bc7"))
|
||||
{
|
||||
if(PE.compareOverlay("000000000000000038e8020000000000"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("installer","Box Stub");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareEP("e8$$$$$$$$8bff558bec83ec..a1........8365....8365....5357bf........bb........3bc7"))
|
||||
{
|
||||
if(PE.compareOverlay("000000000000000038e8020000000000"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,18 +1,18 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("installer","Bytessence Install Maker");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareEP("68........68........68........e8........83c4..68........e8........a3........68........68........68"))
|
||||
{
|
||||
if(PE.compareOverlay("'$_BIM_CONFIG_START_$'"))
|
||||
{
|
||||
sVersion="5.40";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("installer","Bytessence Install Maker");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareEP("68........68........68........e8........83c4..68........e8........a3........68........68........68"))
|
||||
{
|
||||
if(PE.compareOverlay("'$_BIM_CONFIG_START_$'"))
|
||||
{
|
||||
sVersion="5.40";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,23 +1,23 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("installer","CZ installer");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareEP("558bec83c4..b8........e8$$$$$$$$538bd833c0a3........6a..e8........a3........a1........a3"))
|
||||
{
|
||||
if (PE.getNumberOfResources()>0)
|
||||
{
|
||||
nOffset=PE.getResourceNameOffset("CZ_STORAGE");
|
||||
{
|
||||
if(nOffset!=-1)
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("installer","CZ installer");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareEP("558bec83c4..b8........e8$$$$$$$$538bd833c0a3........6a..e8........a3........a1........a3"))
|
||||
{
|
||||
if (PE.getNumberOfResources()>0)
|
||||
{
|
||||
nOffset=PE.getResourceNameOffset("CZ_STORAGE");
|
||||
{
|
||||
if(nOffset!=-1)
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
164
db/PE/Cab.1.sg
164
db/PE/Cab.1.sg
|
|
@ -1,82 +1,82 @@
|
|||
// DIE's signature file
|
||||
// Author: Jason Hood <jadoxa@yahoo.com.au>
|
||||
|
||||
init("sfx","Microsoft Cabinet");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareOverlay("'wextract'",16))
|
||||
{
|
||||
// The version is probably for what's being installed, not what's doing
|
||||
// the installing; it does seem, though, the raw product version is for
|
||||
// the installer itself. Take a punt, anyway.
|
||||
var nOffset=PE.getOverlayOffset();
|
||||
nOffset=PE.findSignature(nOffset-0xE00,0xE00,"BD04EFFE00000100");
|
||||
if(nOffset!=-1)
|
||||
{
|
||||
nOffset+=16;
|
||||
sVersion=PE.readWord(nOffset+2)+"."+PE.readWord(nOffset)+"."
|
||||
+PE.readWord(nOffset+6)+"."+PE.readWord(nOffset+4);
|
||||
}
|
||||
bDetected=1;
|
||||
}
|
||||
else if(/sfxcab/.test(PE.getManifest()))
|
||||
{
|
||||
// There's two version resources, locate the second.
|
||||
if(PE.section[".rsrc"])
|
||||
{
|
||||
var nVirtSize=PE.section[".rsrc"].VirtualSize;
|
||||
var nOffset=PE.section[".rsrc"].FileOffset+nVirtSize;
|
||||
nOffset=PE.findSignature(nOffset-0x600,0x600,"BD04EFFE00000100");
|
||||
if(nOffset!=-1)
|
||||
{
|
||||
nOffset+=8;
|
||||
sVersion=PE.readWord(nOffset+2)+"."+PE.readWord(nOffset)+"."
|
||||
+PE.readWord(nOffset+6)+"."+PE.readWord(nOffset+4);
|
||||
}
|
||||
}
|
||||
bDetected=1;
|
||||
}
|
||||
else if(/wextract/i.test(PE.getVersionStringInfo("InternalName")))
|
||||
{
|
||||
sVersion=PE.getFileVersion();
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("558bec81ec........535657ff15........a3........ff15........a1........6625....3d"))
|
||||
{
|
||||
if(PE.compare("'MSCF'00000000", 0x5000))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
else if(PE.compareEP("6a..68........e8........66813d............75..a1........81b8................75.."))
|
||||
{
|
||||
if(PE.compareOverlay("'MSCF'00000000"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
else if(PE.compareEP("e9$$$$$$$$558bec81ec........830d..........5356576a..33dbbf........68........895d..881d"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
if (PE.getNumberOfResources()>0)
|
||||
{
|
||||
nOffset=PE.getResourceNameOffset("CABINET");
|
||||
{
|
||||
if(PE.compare("'MSCF'00000000", nOffset))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
nOffset=PE.getResourceNameOffset("IDR_CABFILE");
|
||||
{
|
||||
if(PE.compare("'MSCF'00000000", nOffset))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: Jason Hood <jadoxa@yahoo.com.au>
|
||||
|
||||
init("sfx","Microsoft Cabinet");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareOverlay("'wextract'",16))
|
||||
{
|
||||
// The version is probably for what's being installed, not what's doing
|
||||
// the installing; it does seem, though, the raw product version is for
|
||||
// the installer itself. Take a punt, anyway.
|
||||
var nOffset=PE.getOverlayOffset();
|
||||
nOffset=PE.findSignature(nOffset-0xE00,0xE00,"BD04EFFE00000100");
|
||||
if(nOffset!=-1)
|
||||
{
|
||||
nOffset+=16;
|
||||
sVersion=PE.readWord(nOffset+2)+"."+PE.readWord(nOffset)+"."
|
||||
+PE.readWord(nOffset+6)+"."+PE.readWord(nOffset+4);
|
||||
}
|
||||
bDetected=1;
|
||||
}
|
||||
else if(/sfxcab/.test(PE.getManifest()))
|
||||
{
|
||||
// There's two version resources, locate the second.
|
||||
if(PE.section[".rsrc"])
|
||||
{
|
||||
var nVirtSize=PE.section[".rsrc"].VirtualSize;
|
||||
var nOffset=PE.section[".rsrc"].FileOffset+nVirtSize;
|
||||
nOffset=PE.findSignature(nOffset-0x600,0x600,"BD04EFFE00000100");
|
||||
if(nOffset!=-1)
|
||||
{
|
||||
nOffset+=8;
|
||||
sVersion=PE.readWord(nOffset+2)+"."+PE.readWord(nOffset)+"."
|
||||
+PE.readWord(nOffset+6)+"."+PE.readWord(nOffset+4);
|
||||
}
|
||||
}
|
||||
bDetected=1;
|
||||
}
|
||||
else if(/wextract/i.test(PE.getVersionStringInfo("InternalName")))
|
||||
{
|
||||
sVersion=PE.getFileVersion();
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("558bec81ec........535657ff15........a3........ff15........a1........6625....3d"))
|
||||
{
|
||||
if(PE.compare("'MSCF'00000000", 0x5000))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
else if(PE.compareEP("6a..68........e8........66813d............75..a1........81b8................75.."))
|
||||
{
|
||||
if(PE.compareOverlay("'MSCF'00000000"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
else if(PE.compareEP("e9$$$$$$$$558bec81ec........830d..........5356576a..33dbbf........68........895d..881d"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
if (PE.getNumberOfResources()>0)
|
||||
{
|
||||
nOffset=PE.getResourceNameOffset("CABINET");
|
||||
{
|
||||
if(PE.compare("'MSCF'00000000", nOffset))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
nOffset=PE.getResourceNameOffset("IDR_CABFILE");
|
||||
{
|
||||
if(PE.compare("'MSCF'00000000", nOffset))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,18 +1,18 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("library","");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
var nSize=PE.isOverlayPresent()?PE.getOverlayOffset():PE.getSize();
|
||||
var nOffset=PE.findSignature(0, nSize, "'@(#) F'");
|
||||
if(nOffset!=-1)
|
||||
{
|
||||
sName=PE.getString(nOffset, 200).match(/\w\S*/i);
|
||||
sVersion=PE.getString(nOffset, 200).match(/\d\S*/i);
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("library","");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
var nSize=PE.isOverlayPresent()?PE.getOverlayOffset():PE.getSize();
|
||||
var nOffset=PE.findSignature(0, nSize, "'@(#) F'");
|
||||
if(nOffset!=-1)
|
||||
{
|
||||
sName=PE.getString(nOffset, 200).match(/\w\S*/i);
|
||||
sVersion=PE.getString(nOffset, 200).match(/\d\S*/i);
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,53 +1,53 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("packer","EP:MPRESS");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareEP("575653515255e8$$$$$$$$e8$$$$$$$$5805........8b3003f02bc08bfe66adc1e0..8bc8ad2bc803f18bc8498a4439..74..880431eb"))
|
||||
{
|
||||
sVersion="0.71-0.75";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("60e8$$$$$$$$e8$$$$$$$$5805........8b3003f02bc08bfe66adc1e0..8bc8ad2bc803f18bc8498a4439..74..880431eb"))
|
||||
{
|
||||
sVersion="0.77";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("60e8$$$$$$$$5805........8b3003f02bc08bfe66adc1e0..8bc850ad2bc803f18bc857498a4439..74..880431eb"))
|
||||
{
|
||||
sVersion="0.85-0.97";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("60e8$$$$$$$$5805........8b3003f02bc08bfe66adc1e0..8bc850ad2bc803f18bc85751498a4439..74..880431eb"))
|
||||
{
|
||||
sVersion="1.27";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("60e8$$$$$$$$5805........8b3003f02bc08bfe66adc1e0..8bc850ad2bc803f18bc85751498a4439..88043175"))
|
||||
{
|
||||
sVersion="2.01-2.12";
|
||||
bDetected=1;
|
||||
}
|
||||
if(PE.isPEPlus())
|
||||
{
|
||||
if(PE.compareEP("57565351524150e8$$$$$$$$488d05........488b304803f0482bc0488bfe66adc1e0..488bc8ad2bc84803f18bc8ffc98a4439..74..880431eb"))
|
||||
{
|
||||
sVersion="0.71-0.92";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("57565351524150488d05........488b304803f0482bc0488bfe66adc1e0..488bc850ad2bc84803f18bc857ffc98a4439..74..880431eb"))
|
||||
{
|
||||
sVersion="0.97";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("57565351524150488d05........488b304803f0482bc0488bfe66adc1e0..488bc850ad2bc84803f18bc857448bc1ffc98a4439..88043175"))
|
||||
{
|
||||
sVersion="1.27-2.12";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("packer","EP:MPRESS");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareEP("575653515255e8$$$$$$$$e8$$$$$$$$5805........8b3003f02bc08bfe66adc1e0..8bc8ad2bc803f18bc8498a4439..74..880431eb"))
|
||||
{
|
||||
sVersion="0.71-0.75";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("60e8$$$$$$$$e8$$$$$$$$5805........8b3003f02bc08bfe66adc1e0..8bc8ad2bc803f18bc8498a4439..74..880431eb"))
|
||||
{
|
||||
sVersion="0.77";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("60e8$$$$$$$$5805........8b3003f02bc08bfe66adc1e0..8bc850ad2bc803f18bc857498a4439..74..880431eb"))
|
||||
{
|
||||
sVersion="0.85-0.97";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("60e8$$$$$$$$5805........8b3003f02bc08bfe66adc1e0..8bc850ad2bc803f18bc85751498a4439..74..880431eb"))
|
||||
{
|
||||
sVersion="1.27";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("60e8$$$$$$$$5805........8b3003f02bc08bfe66adc1e0..8bc850ad2bc803f18bc85751498a4439..88043175"))
|
||||
{
|
||||
sVersion="2.01-2.12";
|
||||
bDetected=1;
|
||||
}
|
||||
if(PE.isPEPlus())
|
||||
{
|
||||
if(PE.compareEP("57565351524150e8$$$$$$$$488d05........488b304803f0482bc0488bfe66adc1e0..488bc8ad2bc84803f18bc8ffc98a4439..74..880431eb"))
|
||||
{
|
||||
sVersion="0.71-0.92";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("57565351524150488d05........488b304803f0482bc0488bfe66adc1e0..488bc850ad2bc84803f18bc857ffc98a4439..74..880431eb"))
|
||||
{
|
||||
sVersion="0.97";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("57565351524150488d05........488b304803f0482bc0488bfe66adc1e0..488bc850ad2bc84803f18bc857448bc1ffc98a4439..88043175"))
|
||||
{
|
||||
sVersion="1.27-2.12";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,45 +1,45 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("installer","Gentee Installer");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareEP("558bec81ec........538d85........5633db578d8d........68........895d..518945..53ff15"))
|
||||
{
|
||||
if(PE.findSignature(PE.getOverlayOffset(),0x80,"'GEA'")!=-1)
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
else if (PE.getNumberOfResources()>0)
|
||||
{
|
||||
nOffset=PE.getResourceNameOffset("SETUP_TEMP");
|
||||
{
|
||||
if(PE.compare("'GEA'", nOffset))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
else if(PE.compareEP("558bec6a..68........68........64a1........50648925........83ec..5356578965..33db895d..6a..ff15"))
|
||||
{
|
||||
if(PE.findSignature(PE.getOverlayOffset(),0x80,"'GEA'")!=-1)
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
else if(PE.compareEP("81ec........5356575568........6a..6a..ff15........8bf0ff15........3d........75..56"))
|
||||
{
|
||||
if(PE.compareOverlay("'OWS9G1'", 0xb)!=-1)
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
if(PE.compareEP("558bec81ec........5356576a..ff15........68........ff15........85c074..6a..a1........50ff15........8bf06a..56ff15"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("installer","Gentee Installer");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareEP("558bec81ec........538d85........5633db578d8d........68........895d..518945..53ff15"))
|
||||
{
|
||||
if(PE.findSignature(PE.getOverlayOffset(),0x80,"'GEA'")!=-1)
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
else if (PE.getNumberOfResources()>0)
|
||||
{
|
||||
nOffset=PE.getResourceNameOffset("SETUP_TEMP");
|
||||
{
|
||||
if(PE.compare("'GEA'", nOffset))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
else if(PE.compareEP("558bec6a..68........68........64a1........50648925........83ec..5356578965..33db895d..6a..ff15"))
|
||||
{
|
||||
if(PE.findSignature(PE.getOverlayOffset(),0x80,"'GEA'")!=-1)
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
else if(PE.compareEP("81ec........5356575568........6a..6a..ff15........8bf0ff15........3d........75..56"))
|
||||
{
|
||||
if(PE.compareOverlay("'OWS9G1'", 0xb)!=-1)
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
if(PE.compareEP("558bec81ec........5356576a..ff15........68........ff15........85c074..6a..a1........50ff15........8bf06a..56ff15"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,21 +1,21 @@
|
|||
// DIE's signature file
|
||||
// Author: A.S.L <asl@onet.eu>
|
||||
|
||||
init("installer","Hamrick Software - VueScan Installer");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareOverlay("BDA6EEE9F9EDEFEDE5ED"))
|
||||
{
|
||||
if(PE.compareEP("E8....0000"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("4883ec..e8$$$$$$$$48895c24..55488bec4883ec..488b05........48bb................483bc375..33c0"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: A.S.L <asl@onet.eu>
|
||||
|
||||
init("installer","Hamrick Software - VueScan Installer");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareOverlay("BDA6EEE9F9EDEFEDE5ED"))
|
||||
{
|
||||
if(PE.compareEP("E8....0000"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("4883ec..e8$$$$$$$$48895c24..55488bec4883ec..488b05........48bb................483bc375..33c0"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,21 +1,21 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("installer","Install4j Installer");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareOverlay("d513e4e801000000"))
|
||||
{
|
||||
if(PE.compareEP("e8$$$$$$$$8bff558bec83ec..a1........8365....8365....5357bf........bb........3bc774"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("4883ec..e8$$$$$$$$48895c24..574883ec..488b05........48836424....48bf................483bc774"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("installer","Install4j Installer");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareOverlay("d513e4e801000000"))
|
||||
{
|
||||
if(PE.compareEP("e8$$$$$$$$8bff558bec83ec..a1........8365....8365....5357bf........bb........3bc774"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("4883ec..e8$$$$$$$$48895c24..574883ec..488b05........48836424....48bf................483bc774"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,50 +1,50 @@
|
|||
// DIE's signature file
|
||||
|
||||
init("installer","InstallAnywhere");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareEP("60BE........8DBE0070FDFF5783CDFFEB109090909090908A064688074701DB75078B1E83EEFC11DB72EDB80100000001DB7507"))
|
||||
{
|
||||
sVersion="6.1";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("6a..68........e8........bf........8bc7e8........8965..8bf4893e56ff15........8b4e..890d"))
|
||||
{
|
||||
if(PE.compareOverlay("5b3e"))
|
||||
{
|
||||
var ArcOffset=PE.findSignature(PE.getOverlayOffset(),0x500, "'PK'0304");
|
||||
if(ArcOffset!=-1)
|
||||
{
|
||||
sOptions="zip";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
}
|
||||
else if(PE.compareEP("4883ec..e8$$$$$$$$48895c24..55488bec4883ec..488b..........488365....48bb................483bc375"))
|
||||
{
|
||||
if(PE.compareOverlay("5b3e"))
|
||||
{
|
||||
var ArcOffset=PE.findSignature(PE.getOverlayOffset(),0x500, "'PK'0304");
|
||||
if(ArcOffset!=-1)
|
||||
{
|
||||
sOptions="zip";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
}
|
||||
else if(PE.compareEP("e8$$$$$$$$558bec83ec..a1........8365....8365....5657bf........be........3bc774..85c674..f7"))
|
||||
{
|
||||
if(PE.compareOverlay("5b3e"))
|
||||
{
|
||||
var ArcOffset=PE.findSignature(PE.getOverlayOffset(),0x500, "'PK'0304");
|
||||
if(ArcOffset!=-1)
|
||||
{
|
||||
sOptions="zip";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
|
||||
init("installer","InstallAnywhere");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareEP("60BE........8DBE0070FDFF5783CDFFEB109090909090908A064688074701DB75078B1E83EEFC11DB72EDB80100000001DB7507"))
|
||||
{
|
||||
sVersion="6.1";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("6a..68........e8........bf........8bc7e8........8965..8bf4893e56ff15........8b4e..890d"))
|
||||
{
|
||||
if(PE.compareOverlay("5b3e"))
|
||||
{
|
||||
var ArcOffset=PE.findSignature(PE.getOverlayOffset(),0x500, "'PK'0304");
|
||||
if(ArcOffset!=-1)
|
||||
{
|
||||
sOptions="zip";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
}
|
||||
else if(PE.compareEP("4883ec..e8$$$$$$$$48895c24..55488bec4883ec..488b..........488365....48bb................483bc375"))
|
||||
{
|
||||
if(PE.compareOverlay("5b3e"))
|
||||
{
|
||||
var ArcOffset=PE.findSignature(PE.getOverlayOffset(),0x500, "'PK'0304");
|
||||
if(ArcOffset!=-1)
|
||||
{
|
||||
sOptions="zip";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
}
|
||||
else if(PE.compareEP("e8$$$$$$$$558bec83ec..a1........8365....8365....5657bf........be........3bc774..85c674..f7"))
|
||||
{
|
||||
if(PE.compareOverlay("5b3e"))
|
||||
{
|
||||
var ArcOffset=PE.findSignature(PE.getOverlayOffset(),0x500, "'PK'0304");
|
||||
if(ArcOffset!=-1)
|
||||
{
|
||||
sOptions="zip";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,118 +1,118 @@
|
|||
// DIE's signature file
|
||||
|
||||
init("installer","InstallShield");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareEP("64a1........558bec6a..68........68........50648925........83ec..5356578965..ff15"))
|
||||
{
|
||||
if(PE.isOverlayPresent())
|
||||
{
|
||||
nOffset=PE.readByte(PE.getOverlayOffset())+PE.getOverlayOffset()+12;
|
||||
if(PE.compare("135d658c", nOffset))
|
||||
{
|
||||
sVersion="3.x";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compare("'PK'0304", nOffset))
|
||||
{
|
||||
sVersion="3.x";
|
||||
sOptions="zip";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
for(var i=0;i<PE.resource.length;i++)
|
||||
{
|
||||
if(PE.resource[i].Type==3000) //IS2
|
||||
{
|
||||
if(PE.compare("'SZDD'",PE.resource[i].Offset))
|
||||
{
|
||||
sVersion="2.x"
|
||||
bDetected=1;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if(PE.isSectionNamePresent("_cabinet"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
else if(PE.compareEP("558bec6a..68........68........64a1........50648925........83ec..5356578965..ff15"))
|
||||
{
|
||||
if(PE.findSignature(PE.getOverlayOffset(), 0x100, "'InstallShield Native Installer'")!=-1)
|
||||
{
|
||||
sName+=" Java Edition";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.findSignature(PE.getOverlayOffset(), 0x100, "'setup.class'")!=-1)
|
||||
{
|
||||
sName+=" Java Edition";
|
||||
sVersion="3.x";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
}
|
||||
else if((PE.getVersionStringInfo("ProductName").substr(0,13)=="InstallShield")||(PE.getVersionStringInfo("CompanyName")=="InstallShield Software Corporation"))
|
||||
{
|
||||
sVersion=PE.getVersionStringInfo("FileVersion").replace(/, /g,".").trim();
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("558BEC83EC4456FF15........8BF085F675086AFFFF15........8A06578B3D"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
else if(/InstallShield/.test(PE.getManifest()))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
/*else if(PE.isOverlayPresent()&&
|
||||
(searchSection(".rsrc",0x10000)||searchSection(".data",0x1000))) // Too slow on some files :(
|
||||
{
|
||||
bDetected=1;
|
||||
} */
|
||||
else if(PE.compareEP("558bec6a..68........68........64a1........50648925........83ec..5356578965..ff15........33d2"))
|
||||
{
|
||||
if(PE.findSignature(PE.getOverlayOffset(),Math.min(0x2000,PE.getOverlaySize()),"'ISc('")!=-1)
|
||||
{
|
||||
sVersion="19.x";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
else if(PE.compareEP("e8$$$$$$$$8bff558bec83ec..a1........8365....8365....5357bf........bb........3bc774..85c374..f7"))
|
||||
{
|
||||
if(PE.findSignature(PE.getOverlayOffset(),Math.min(0x2000,PE.getOverlaySize()),"'ISSetupStream'")!=-1)
|
||||
{
|
||||
sVersion="18.x";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
else if(PE.compareEP("e8$$$$$$$$558bec83ec..a1........8365....8365....5657bf........be........3bc774..85c674..f7"))
|
||||
{
|
||||
if(PE.compareOverlay("'ISSetupStream'"))
|
||||
{
|
||||
sVersion="19.x";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
||||
function searchSection(sSection,nLimit)
|
||||
{
|
||||
if(PE.section[sSection])
|
||||
{
|
||||
var nOffset=PE.section[sSection].FileOffset;
|
||||
var nSize=PE.section[sSection].FileSize;
|
||||
if(PE.findString(nOffset,Math.min(nLimit,nSize),"InstallShield")!=-1)
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
// DIE's signature file
|
||||
|
||||
init("installer","InstallShield");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareEP("64a1........558bec6a..68........68........50648925........83ec..5356578965..ff15"))
|
||||
{
|
||||
if(PE.isOverlayPresent())
|
||||
{
|
||||
nOffset=PE.readByte(PE.getOverlayOffset())+PE.getOverlayOffset()+12;
|
||||
if(PE.compare("135d658c", nOffset))
|
||||
{
|
||||
sVersion="3.x";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compare("'PK'0304", nOffset))
|
||||
{
|
||||
sVersion="3.x";
|
||||
sOptions="zip";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
for(var i=0;i<PE.resource.length;i++)
|
||||
{
|
||||
if(PE.resource[i].Type==3000) //IS2
|
||||
{
|
||||
if(PE.compare("'SZDD'",PE.resource[i].Offset))
|
||||
{
|
||||
sVersion="2.x"
|
||||
bDetected=1;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if(PE.isSectionNamePresent("_cabinet"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
else if(PE.compareEP("558bec6a..68........68........64a1........50648925........83ec..5356578965..ff15"))
|
||||
{
|
||||
if(PE.findSignature(PE.getOverlayOffset(), 0x100, "'InstallShield Native Installer'")!=-1)
|
||||
{
|
||||
sName+=" Java Edition";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.findSignature(PE.getOverlayOffset(), 0x100, "'setup.class'")!=-1)
|
||||
{
|
||||
sName+=" Java Edition";
|
||||
sVersion="3.x";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
}
|
||||
else if((PE.getVersionStringInfo("ProductName").substr(0,13)=="InstallShield")||(PE.getVersionStringInfo("CompanyName")=="InstallShield Software Corporation"))
|
||||
{
|
||||
sVersion=PE.getVersionStringInfo("FileVersion").replace(/, /g,".").trim();
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("558BEC83EC4456FF15........8BF085F675086AFFFF15........8A06578B3D"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
else if(/InstallShield/.test(PE.getManifest()))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
/*else if(PE.isOverlayPresent()&&
|
||||
(searchSection(".rsrc",0x10000)||searchSection(".data",0x1000))) // Too slow on some files :(
|
||||
{
|
||||
bDetected=1;
|
||||
} */
|
||||
else if(PE.compareEP("558bec6a..68........68........64a1........50648925........83ec..5356578965..ff15........33d2"))
|
||||
{
|
||||
if(PE.findSignature(PE.getOverlayOffset(),Math.min(0x2000,PE.getOverlaySize()),"'ISc('")!=-1)
|
||||
{
|
||||
sVersion="19.x";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
else if(PE.compareEP("e8$$$$$$$$8bff558bec83ec..a1........8365....8365....5357bf........bb........3bc774..85c374..f7"))
|
||||
{
|
||||
if(PE.findSignature(PE.getOverlayOffset(),Math.min(0x2000,PE.getOverlaySize()),"'ISSetupStream'")!=-1)
|
||||
{
|
||||
sVersion="18.x";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
else if(PE.compareEP("e8$$$$$$$$558bec83ec..a1........8365....8365....5657bf........be........3bc774..85c674..f7"))
|
||||
{
|
||||
if(PE.compareOverlay("'ISSetupStream'"))
|
||||
{
|
||||
sVersion="19.x";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
||||
function searchSection(sSection,nLimit)
|
||||
{
|
||||
if(PE.section[sSection])
|
||||
{
|
||||
var nOffset=PE.section[sSection].FileOffset;
|
||||
var nSize=PE.section[sSection].FileSize;
|
||||
if(PE.findString(nOffset,Math.min(nLimit,nSize),"InstallShield")!=-1)
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,39 +1,39 @@
|
|||
// DIE's signature file
|
||||
|
||||
init("protector","MoleBox");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareEP("e80000000060e8$$$$$$$$e8$$$$$$$$e8$$$$$$$$558bec83ec..56576a..ff15........8945..68........6a..ff15"))
|
||||
{
|
||||
sVersion="2.3.3-2.6.4";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("60e8$$$$$$$$e8$$$$$$$$e8$$$$$$$$558bec83ec..56576a..ff15........8945..68........6a..ff15"))
|
||||
{
|
||||
sVersion="2.0.0-2.3.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("eb$$b8........8338..74..50ff70..ff3050830424..e8$$$$$$$$558beca1........53568b75..85c0578bde75..6a..68........68........ff15"))
|
||||
{
|
||||
sVersion="2.36";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("5589E583EC08C7042401000000FF15........E8B8FEFFFF908DB426000000005589E583EC08C7042402000000FF15"))
|
||||
{
|
||||
if(PE.isOverlayPresent()&&(PE.section.length>=6))
|
||||
{
|
||||
var nNumbersOfImports=PE.getNumberOfImports();
|
||||
if((nNumbersOfImports==4)||(nNumbersOfImports==3))
|
||||
{
|
||||
if(PE.isLibraryPresent("KERNEL32.dll")&&PE.isLibraryPresent("msvcrt.dll")&&PE.isLibraryPresent("USER32.dll"))
|
||||
{
|
||||
sVersion="4.X";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
|
||||
init("protector","MoleBox");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareEP("e80000000060e8$$$$$$$$e8$$$$$$$$e8$$$$$$$$558bec83ec..56576a..ff15........8945..68........6a..ff15"))
|
||||
{
|
||||
sVersion="2.3.3-2.6.4";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("60e8$$$$$$$$e8$$$$$$$$e8$$$$$$$$558bec83ec..56576a..ff15........8945..68........6a..ff15"))
|
||||
{
|
||||
sVersion="2.0.0-2.3.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("eb$$b8........8338..74..50ff70..ff3050830424..e8$$$$$$$$558beca1........53568b75..85c0578bde75..6a..68........68........ff15"))
|
||||
{
|
||||
sVersion="2.36";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("5589E583EC08C7042401000000FF15........E8B8FEFFFF908DB426000000005589E583EC08C7042402000000FF15"))
|
||||
{
|
||||
if(PE.isOverlayPresent()&&(PE.section.length>=6))
|
||||
{
|
||||
var nNumbersOfImports=PE.getNumberOfImports();
|
||||
if((nNumbersOfImports==4)||(nNumbersOfImports==3))
|
||||
{
|
||||
if(PE.isLibraryPresent("KERNEL32.dll")&&PE.isLibraryPresent("msvcrt.dll")&&PE.isLibraryPresent("USER32.dll"))
|
||||
{
|
||||
sVersion="4.X";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
51
db/PE/NsPacK.2.sg
Normal file
51
db/PE/NsPacK.2.sg
Normal file
|
|
@ -0,0 +1,51 @@
|
|||
// DIE's signature file
|
||||
|
||||
init("packer","NsPacK");
|
||||
|
||||
function getNSPackVersion()
|
||||
{
|
||||
if((PE.section[0].FileSize>0)&&(PE.section[0].FileOffset<0x200))
|
||||
{
|
||||
sVersion="2.x";
|
||||
}
|
||||
else if((PE.section[0].FileSize==0)&&(PE.section[0].FileOffset>=0x200))
|
||||
{
|
||||
sVersion="3.x";
|
||||
}
|
||||
}
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
var nNumberOfFunctions=PE.getNumberOfImportThunks(0);
|
||||
if((nNumberOfFunctions==6)&&(!PE.getSizeOfCode()))
|
||||
{
|
||||
if(PE.getImportFunctionName(0,0)=="LoadLibraryA"
|
||||
&&PE.getImportFunctionName(0,1)=="GetProcAddress"
|
||||
&&PE.getImportFunctionName(0,2)=="VirtualProtect"
|
||||
&&PE.getImportFunctionName(0,3)=="VirtualAlloc"
|
||||
&&PE.getImportFunctionName(0,4)=="VirtualFree"
|
||||
&&PE.getImportFunctionName(0,5)=="ExitProcess")
|
||||
{
|
||||
getNSPackVersion();
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
if(!bDetected)
|
||||
{
|
||||
if(PE.isLibraryPresent("mscoree.dll")
|
||||
&&PE.getImportLibraryName(0)=="KERNEL32.dll"
|
||||
&&PE.getImportFunctionName(0,nNumberOfFunctions-1)=="GetSystemInfo")
|
||||
{
|
||||
getNSPackVersion();
|
||||
sOptions=".NET";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.isNETStringPresent("nsnet"))
|
||||
{
|
||||
sVersion="3.X";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
@ -1,180 +1,180 @@
|
|||
// DIE's signature file
|
||||
// Author: ajax
|
||||
// History:
|
||||
// 22:54 17.01.2013 add generic
|
||||
// 22:30 14.07.2013 improved generic
|
||||
|
||||
init("protector","Obsidium");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareEP("E8AB1C"))
|
||||
{
|
||||
sVersion="1.0.0.59";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("E8AF1C0000"))
|
||||
{
|
||||
sVersion="1.0.0.61";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("EB02....E8E71C0000"))
|
||||
{
|
||||
sVersion="1.1.1.1";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("EB02....E8771E0000"))
|
||||
{
|
||||
sVersion="1.2";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("EB02....E83F1E0000"))
|
||||
{
|
||||
sVersion="1.2.0.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("E80E0000008B54240C8382B8000000"))
|
||||
{
|
||||
sVersion="1.2.5.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("EB01..E829000000EB02....EB01..8B54240CEB04"))
|
||||
{
|
||||
sVersion="1.2.5.8";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("E80E00000033C08B54240C8382B80000000DC36467FF36"))
|
||||
{
|
||||
sVersion="1.2.X";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("EB04........E829000000EB02....EB01..8B54240CEB02"))
|
||||
{
|
||||
sVersion="1.3.0.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("EB02....E825000000EB04........EB01..8B54240CEB01"))
|
||||
{
|
||||
sVersion="1.3.0.4";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("EB01..E826000000EB02....EB02....8B54240CEB01"))
|
||||
{
|
||||
sVersion="1.3.0.13";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("EB02....E828000000EB04........EB01..8B54240CEB"))
|
||||
{
|
||||
sVersion="1.3.0.17";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("EB03......E82E000000EB04........EB04........8B"))
|
||||
{
|
||||
sVersion="1.3.0.21";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("EB02....E826000000EB03......EB01..8B54240CEB04"))
|
||||
{
|
||||
sVersion="1.3.0.37";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("EB02....E827000000EB02....EB03......8B54240CEB01"))
|
||||
{
|
||||
sVersion="1.3.1.1";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("EB04........E82A000000EB03......EB04........8B54"))
|
||||
{
|
||||
sVersion="1.3.2.2";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("EB01..E829000000EB02....EB03......8B54240CEB02"))
|
||||
{
|
||||
sVersion="1.3.3.1";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("EB01..E82B000000EB02....EB02....8B54240CEB03"))
|
||||
{
|
||||
sVersion="1.3.3.2";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("EB02....E829000000EB03......EB03......8B..240CEB"))
|
||||
{
|
||||
sVersion="1.3.3.3";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("EB02....E829000000EB03......EB02....8B54240CEB03"))
|
||||
{
|
||||
sVersion="1.3.3.4";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("EB04........E828000000EB01..............8B54240"))
|
||||
{
|
||||
sVersion="1.3.3.6";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("EB02....E827000000EB03......EB01..8B54240CEB03"))
|
||||
{
|
||||
sVersion="1.3.3.7";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("EB02....E82C000000EB04........EB04........8B5424"))
|
||||
{
|
||||
sVersion="1.3.3.7";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("EB04........E828000000EB01..EB01..8B54240CEB04"))
|
||||
{
|
||||
sVersion="1.3.3.8";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("EB02....E829000000EB03......EB01..8B54240CEB04"))
|
||||
{
|
||||
sVersion="1.3.3.9";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("EB01..E82A000000EB04........EB02....8B54240CEB03"))
|
||||
{
|
||||
sVersion="1.3.4.1";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("EB02....E826000000EB03......EB01..8B54240CEB02"))
|
||||
{
|
||||
sVersion="1.3.4.2";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("EB03......E8........EB02....EB04........8B54240C"))
|
||||
{
|
||||
sVersion="1.3.5.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("eb08................eb03......50eb02"))
|
||||
{
|
||||
sVersion="1.6b43";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("E84719"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("EB$$E8....0000EB$$EB$$8B54240CEB"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
// Generic
|
||||
else if(PE.getEntryPointSection()==PE.nLastSection)
|
||||
{
|
||||
if(PE.compareEP("EB"))
|
||||
{
|
||||
if(PE.getImportSection()>=0&&PE.getImportSection()<=2)
|
||||
{
|
||||
if(PE.isOverlayPresent())
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: ajax
|
||||
// History:
|
||||
// 22:54 17.01.2013 add generic
|
||||
// 22:30 14.07.2013 improved generic
|
||||
|
||||
init("protector","Obsidium");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareEP("E8AB1C"))
|
||||
{
|
||||
sVersion="1.0.0.59";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("E8AF1C0000"))
|
||||
{
|
||||
sVersion="1.0.0.61";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("EB02....E8E71C0000"))
|
||||
{
|
||||
sVersion="1.1.1.1";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("EB02....E8771E0000"))
|
||||
{
|
||||
sVersion="1.2";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("EB02....E83F1E0000"))
|
||||
{
|
||||
sVersion="1.2.0.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("E80E0000008B54240C8382B8000000"))
|
||||
{
|
||||
sVersion="1.2.5.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("EB01..E829000000EB02....EB01..8B54240CEB04"))
|
||||
{
|
||||
sVersion="1.2.5.8";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("E80E00000033C08B54240C8382B80000000DC36467FF36"))
|
||||
{
|
||||
sVersion="1.2.X";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("EB04........E829000000EB02....EB01..8B54240CEB02"))
|
||||
{
|
||||
sVersion="1.3.0.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("EB02....E825000000EB04........EB01..8B54240CEB01"))
|
||||
{
|
||||
sVersion="1.3.0.4";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("EB01..E826000000EB02....EB02....8B54240CEB01"))
|
||||
{
|
||||
sVersion="1.3.0.13";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("EB02....E828000000EB04........EB01..8B54240CEB"))
|
||||
{
|
||||
sVersion="1.3.0.17";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("EB03......E82E000000EB04........EB04........8B"))
|
||||
{
|
||||
sVersion="1.3.0.21";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("EB02....E826000000EB03......EB01..8B54240CEB04"))
|
||||
{
|
||||
sVersion="1.3.0.37";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("EB02....E827000000EB02....EB03......8B54240CEB01"))
|
||||
{
|
||||
sVersion="1.3.1.1";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("EB04........E82A000000EB03......EB04........8B54"))
|
||||
{
|
||||
sVersion="1.3.2.2";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("EB01..E829000000EB02....EB03......8B54240CEB02"))
|
||||
{
|
||||
sVersion="1.3.3.1";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("EB01..E82B000000EB02....EB02....8B54240CEB03"))
|
||||
{
|
||||
sVersion="1.3.3.2";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("EB02....E829000000EB03......EB03......8B..240CEB"))
|
||||
{
|
||||
sVersion="1.3.3.3";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("EB02....E829000000EB03......EB02....8B54240CEB03"))
|
||||
{
|
||||
sVersion="1.3.3.4";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("EB04........E828000000EB01..............8B54240"))
|
||||
{
|
||||
sVersion="1.3.3.6";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("EB02....E827000000EB03......EB01..8B54240CEB03"))
|
||||
{
|
||||
sVersion="1.3.3.7";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("EB02....E82C000000EB04........EB04........8B5424"))
|
||||
{
|
||||
sVersion="1.3.3.7";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("EB04........E828000000EB01..EB01..8B54240CEB04"))
|
||||
{
|
||||
sVersion="1.3.3.8";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("EB02....E829000000EB03......EB01..8B54240CEB04"))
|
||||
{
|
||||
sVersion="1.3.3.9";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("EB01..E82A000000EB04........EB02....8B54240CEB03"))
|
||||
{
|
||||
sVersion="1.3.4.1";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("EB02....E826000000EB03......EB01..8B54240CEB02"))
|
||||
{
|
||||
sVersion="1.3.4.2";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("EB03......E8........EB02....EB04........8B54240C"))
|
||||
{
|
||||
sVersion="1.3.5.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("eb08................eb03......50eb02"))
|
||||
{
|
||||
sVersion="1.6b43";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("E84719"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("EB$$E8....0000EB$$EB$$8B54240CEB"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
// Generic
|
||||
else if(PE.getEntryPointSection()==PE.nLastSection)
|
||||
{
|
||||
if(PE.compareEP("EB"))
|
||||
{
|
||||
if(PE.getImportSection()>=0&&PE.getImportSection()<=2)
|
||||
{
|
||||
if(PE.isOverlayPresent())
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,36 +1,36 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("installer","Pantaray QSetup");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
|
||||
if(PE.compareEP("558bec83c4..b8........e8$$$$$$$$538bd833c0a3........6a..e8........a3........a1........a3........33c0a3........33c0a3........e8........ba........8bc3e8........5bc3"))
|
||||
{
|
||||
if(PE.compareOverlay("970300000201"))
|
||||
{
|
||||
sVersion="10.0.0.x";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareOverlay("370700000201"))
|
||||
{
|
||||
sVersion="11.0.0.x";
|
||||
bDetected=1;
|
||||
}
|
||||
var ArcOffset=PE.findSignature(PE.getOverlayOffset(),0x400, "'|http:'");
|
||||
if(ArcOffset!=-1)
|
||||
{
|
||||
sVersion="6.0.0.0";
|
||||
bDetected=1;
|
||||
}
|
||||
var ArcOffset=PE.findSignature(PE.getOverlayOffset(),0x400, "'|www.'");
|
||||
if(ArcOffset!=-1)
|
||||
{
|
||||
sVersion="8.0.0.0";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("installer","Pantaray QSetup");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
|
||||
if(PE.compareEP("558bec83c4..b8........e8$$$$$$$$538bd833c0a3........6a..e8........a3........a1........a3........33c0a3........33c0a3........e8........ba........8bc3e8........5bc3"))
|
||||
{
|
||||
if(PE.compareOverlay("970300000201"))
|
||||
{
|
||||
sVersion="10.0.0.x";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareOverlay("370700000201"))
|
||||
{
|
||||
sVersion="11.0.0.x";
|
||||
bDetected=1;
|
||||
}
|
||||
var ArcOffset=PE.findSignature(PE.getOverlayOffset(),0x400, "'|http:'");
|
||||
if(ArcOffset!=-1)
|
||||
{
|
||||
sVersion="6.0.0.0";
|
||||
bDetected=1;
|
||||
}
|
||||
var ArcOffset=PE.findSignature(PE.getOverlayOffset(),0x400, "'|www.'");
|
||||
if(ArcOffset!=-1)
|
||||
{
|
||||
sVersion="8.0.0.0";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,18 +1,18 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("installer","Paquet Builder");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareEP("5589e56a..68........68........64ff35........648925........83ec..83ec..5356578965..68"))
|
||||
{
|
||||
if(PE.compareOverlay("'PB'................................'7z'"))
|
||||
{
|
||||
sOptions="7zip";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("installer","Paquet Builder");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareEP("5589e56a..68........68........64ff35........648925........83ec..83ec..5356578965..68"))
|
||||
{
|
||||
if(PE.compareOverlay("'PB'................................'7z'"))
|
||||
{
|
||||
sOptions="7zip";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,24 +1,24 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("compiler","PerlApp");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareEP("558bec6a..68........68........64a1........50648925........83ec..5356578965..8365....6a..ff15"))
|
||||
{
|
||||
for(var i=0;i<PE.getNumberOfResources();i++)
|
||||
{
|
||||
if(PE.resource[i].Type=="232") //BFS
|
||||
{
|
||||
if(PE.compare("ff'BFS'01",PE.resource[i].Offset))
|
||||
{
|
||||
bDetected=1;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("compiler","PerlApp");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareEP("558bec6a..68........68........64a1........50648925........83ec..5356578965..8365....6a..ff15"))
|
||||
{
|
||||
for(var i=0;i<PE.getNumberOfResources();i++)
|
||||
{
|
||||
if(PE.resource[i].Type=="232") //BFS
|
||||
{
|
||||
if(PE.compare("ff'BFS'01",PE.resource[i].Offset))
|
||||
{
|
||||
bDetected=1;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,19 +1,19 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("player","Power Screen Recorder");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareEP("eb$$a1........c1e0..a3........526a..e8........8bd0e8........5ae8........e8"))
|
||||
{
|
||||
if(PE.findSignature(PE.getSize()-0x500, 0x500, "'xzjtlx'")!=-1)
|
||||
{
|
||||
sVersion="6.x-7.x";
|
||||
sOptions="by www.tlxsoft.com";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("player","Power Screen Recorder");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareEP("eb$$a1........c1e0..a3........526a..e8........8bd0e8........5ae8........e8"))
|
||||
{
|
||||
if(PE.findSignature(PE.getSize()-0x500, 0x500, "'xzjtlx'")!=-1)
|
||||
{
|
||||
sVersion="6.x-7.x";
|
||||
sOptions="by www.tlxsoft.com";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,62 +1,62 @@
|
|||
// DIE's signature file
|
||||
|
||||
init("installer","Setup Factory");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareEP("558BEC6AFF68..61400068..43400064A1000000005064892500000000"))
|
||||
{
|
||||
if(PE.compareEP("90614000",6))
|
||||
{
|
||||
sVersion="6.0.0.3";
|
||||
}
|
||||
else
|
||||
{
|
||||
sVersion="6.x";
|
||||
}
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareOverlay("e0e0e1e1e2e2e3e3e4e4e5e5e6e6e7e7"))
|
||||
{
|
||||
if(PE.compareEP("e8$$$$$$$$558bec83ec..a1........8365....8365....5357bf........3bc7bb........74..85c374..f7d0a3........eb"))
|
||||
{
|
||||
sVersion="8.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("e8$$$$$$$$8bff558bec83ec..a1........8365....8365....5357bf........bb........3bc774..85c374..f7d0a3........eb"))
|
||||
{
|
||||
sVersion="9.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("4883ec..e8$$$$$$$$48895c24..574883ec..488b05........48836424....48bf................483bc774..48f7d0488905........eb"))
|
||||
{
|
||||
sVersion="9.5";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
else if(PE.compareOverlay("e0e1e2e3e4e5e6"))
|
||||
{
|
||||
if(PE.compareEP("558bec6a..68........68........64a1........50648925........83ec..5356578965..ff15"))
|
||||
{
|
||||
sVersion="5.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("64a1........558bec6a..68........68........50648925........83ec..5356578965..ff15"))
|
||||
{
|
||||
sVersion="4.02";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
|
||||
if(bDetected)
|
||||
{
|
||||
var sInfoString=PE.getVersionStringInfo("Comments");
|
||||
if(sInfoString.indexOf("Trial")>=0)
|
||||
{
|
||||
sOptions="trial";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
|
||||
init("installer","Setup Factory");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareEP("558BEC6AFF68..61400068..43400064A1000000005064892500000000"))
|
||||
{
|
||||
if(PE.compareEP("90614000",6))
|
||||
{
|
||||
sVersion="6.0.0.3";
|
||||
}
|
||||
else
|
||||
{
|
||||
sVersion="6.x";
|
||||
}
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareOverlay("e0e0e1e1e2e2e3e3e4e4e5e5e6e6e7e7"))
|
||||
{
|
||||
if(PE.compareEP("e8$$$$$$$$558bec83ec..a1........8365....8365....5357bf........3bc7bb........74..85c374..f7d0a3........eb"))
|
||||
{
|
||||
sVersion="8.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("e8$$$$$$$$8bff558bec83ec..a1........8365....8365....5357bf........bb........3bc774..85c374..f7d0a3........eb"))
|
||||
{
|
||||
sVersion="9.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("4883ec..e8$$$$$$$$48895c24..574883ec..488b05........48836424....48bf................483bc774..48f7d0488905........eb"))
|
||||
{
|
||||
sVersion="9.5";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
else if(PE.compareOverlay("e0e1e2e3e4e5e6"))
|
||||
{
|
||||
if(PE.compareEP("558bec6a..68........68........64a1........50648925........83ec..5356578965..ff15"))
|
||||
{
|
||||
sVersion="5.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("64a1........558bec6a..68........68........50648925........83ec..5356578965..ff15"))
|
||||
{
|
||||
sVersion="4.02";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
|
||||
if(bDetected)
|
||||
{
|
||||
var sInfoString=PE.getVersionStringInfo("Comments");
|
||||
if(sInfoString.indexOf("Trial")>=0)
|
||||
{
|
||||
sOptions="trial";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,25 +1,25 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("installer","Sfx Custom Action");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareOverlay("'MSCF'00000000"))
|
||||
{
|
||||
if(PE.compareEP("48895c24..48897424..574883ec..498bf88bda488bf183fa..75..e8........4c8bc7"))
|
||||
{
|
||||
sVersion="3.8";
|
||||
sOptions="by Outercurve Foundation";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("558bec837d....75..e8$$$$$$$$558bec83ec..8365....8365....a1........5657bf........be........3bc7"))
|
||||
{
|
||||
sVersion="3.10";
|
||||
sOptions="by Outercurve Foundation";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("installer","Sfx Custom Action");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareOverlay("'MSCF'00000000"))
|
||||
{
|
||||
if(PE.compareEP("48895c24..48897424..574883ec..498bf88bda488bf183fa..75..e8........4c8bc7"))
|
||||
{
|
||||
sVersion="3.8";
|
||||
sOptions="by Outercurve Foundation";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("558bec837d....75..e8$$$$$$$$558bec83ec..8365....8365....a1........5657bf........be........3bc7"))
|
||||
{
|
||||
sVersion="3.10";
|
||||
sOptions="by Outercurve Foundation";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,18 +1,44 @@
|
|||
// DIE's signature file
|
||||
// DIE's signature file
|
||||
// 25.11.2018 added 5.X Version - A.S.L - asl@onet.eu
|
||||
|
||||
init("protector","Spices.Net");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.isNETStringPresent("NineRays.Obfuscator"))
|
||||
if(PE.isNET())
|
||||
{
|
||||
if(PE.isSignaturePresent(PE.section[1].FileOffset-512,512,
|
||||
"'Built using an evaluation version of 9Rays.Net Spices.Obfuscator.'"))
|
||||
if(PE.isNETStringPresent("NineRays.Obfuscator"))
|
||||
{
|
||||
sOptions="Evaluation";
|
||||
if(PE.isSignaturePresent(PE.section[1].FileOffset-512,512,
|
||||
"'Built using an evaluation version of 9Rays.Net Spices.Obfuscator.'"))
|
||||
{
|
||||
sOptions="Evaluation";
|
||||
}
|
||||
bDetected=1;
|
||||
}
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
if(!bDetected)
|
||||
{
|
||||
var Spices="'9Rays.Net Spices.Net Obfuscator'";
|
||||
if(PE.isDll())
|
||||
{
|
||||
if((PE.isSignatureInSectionPresent(1,Spices))||(PE.isSignatureInSectionPresent(0,Spices)))
|
||||
{
|
||||
sVersion="5.X";
|
||||
sOptions="DLL";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if(PE.isSignatureInSectionPresent(0,Spices))
|
||||
{
|
||||
sVersion="5.X";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,96 +1,96 @@
|
|||
// DIE's signature file
|
||||
|
||||
init("protector","Thinstall(VMware ThinApp)");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareEP("6A00FF1520504000E8D4F8FFFFE9E9ADFFFFFF8BC18B4C2404898829040000C7400C010000000FB64901D1E9894810C7401480000000C204008B442404C7410C010000008981290400000FB64001D1E8894110C741"))
|
||||
{
|
||||
sVersion="2.403";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("558BECB8........BB........50E800000000582D..1A0000B9..1A0000BA..1B0000BE00100000BF..530000BD..1A000003E8817500..........7504........817508........81750C........817510"))
|
||||
{
|
||||
sVersion="2.5xx";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("558BEC515356576A006A00FF15........50E887FCFFFF5959A1........8B40100305........8945FC8B45FCFFE05F5E5BC9C3000000"))
|
||||
{
|
||||
sVersion="1.9X";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("B8EFBEADDE506A00FF15........E9..FFFFFF"))
|
||||
{
|
||||
switch(PE.readByte(PE.nEP+15))
|
||||
{
|
||||
case 0xAD: sVersion="2.0X"; break;
|
||||
case 0xB9: sVersion="2.2X-2.308"; break;
|
||||
}
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("E8F2FFFFFF5068........68401B0000E842FFFFFFE99DFFFFFF000000000000"))
|
||||
{
|
||||
sVersion="2.545";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("E80000000058BB....00002BC35068........68....000068"))
|
||||
{
|
||||
switch(PE.readWord(PE.nEP+7))
|
||||
{
|
||||
case 0x80C1: sVersion="2.547-2.600"; break;
|
||||
case 0x19AD: sVersion="2.609"; break;
|
||||
case 0x1EAC: sVersion="2.620-2.623"; break;
|
||||
case 0x1D34: sVersion="2.628"; break;
|
||||
default: sVersion="2.6XX";
|
||||
}
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("9C60E80000000058BB........2BC35068........68........68........E8........E9"))
|
||||
{
|
||||
sVersion="2.7XX";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("9C6068'StAl'68'ThIn'E80000000058BB371F00002BC35068"))
|
||||
{
|
||||
if(PE.compareEP("0028",32))
|
||||
{
|
||||
sVersion="3.035-3.043";
|
||||
}
|
||||
else if(PE.compareEP("002C",32))
|
||||
{
|
||||
sVersion="3.049-3.080";
|
||||
}
|
||||
else if(PE.compareEP("BAFE",42))
|
||||
{
|
||||
sVersion="3.0XX";
|
||||
}
|
||||
else if(PE.compareEP("2CFF",42))
|
||||
{
|
||||
sVersion="3.10X";
|
||||
}
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("b8........e8........482be08d50..4533c033c9e8........85c075..b9........ff15"))
|
||||
{
|
||||
sVersion="5.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.isOverlayPresent())
|
||||
{
|
||||
if(PE.nLastSection>=1&&PE.section[1].Name==".res")
|
||||
{
|
||||
sVersion="4.7.X";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
if(PE.compareEP("6a..6a..6a..e8$$$$$$$$8bff558bec837d....75..e8$$$$$$$$8bff558bec83ec..a1........8365"))
|
||||
{
|
||||
if(PE.compareOverlay("09050000"))
|
||||
{
|
||||
sVersion="5.2.2";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
|
||||
init("protector","Thinstall(VMware ThinApp)");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareEP("6A00FF1520504000E8D4F8FFFFE9E9ADFFFFFF8BC18B4C2404898829040000C7400C010000000FB64901D1E9894810C7401480000000C204008B442404C7410C010000008981290400000FB64001D1E8894110C741"))
|
||||
{
|
||||
sVersion="2.403";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("558BECB8........BB........50E800000000582D..1A0000B9..1A0000BA..1B0000BE00100000BF..530000BD..1A000003E8817500..........7504........817508........81750C........817510"))
|
||||
{
|
||||
sVersion="2.5xx";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("558BEC515356576A006A00FF15........50E887FCFFFF5959A1........8B40100305........8945FC8B45FCFFE05F5E5BC9C3000000"))
|
||||
{
|
||||
sVersion="1.9X";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("B8EFBEADDE506A00FF15........E9..FFFFFF"))
|
||||
{
|
||||
switch(PE.readByte(PE.nEP+15))
|
||||
{
|
||||
case 0xAD: sVersion="2.0X"; break;
|
||||
case 0xB9: sVersion="2.2X-2.308"; break;
|
||||
}
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("E8F2FFFFFF5068........68401B0000E842FFFFFFE99DFFFFFF000000000000"))
|
||||
{
|
||||
sVersion="2.545";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("E80000000058BB....00002BC35068........68....000068"))
|
||||
{
|
||||
switch(PE.readWord(PE.nEP+7))
|
||||
{
|
||||
case 0x80C1: sVersion="2.547-2.600"; break;
|
||||
case 0x19AD: sVersion="2.609"; break;
|
||||
case 0x1EAC: sVersion="2.620-2.623"; break;
|
||||
case 0x1D34: sVersion="2.628"; break;
|
||||
default: sVersion="2.6XX";
|
||||
}
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("9C60E80000000058BB........2BC35068........68........68........E8........E9"))
|
||||
{
|
||||
sVersion="2.7XX";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("9C6068'StAl'68'ThIn'E80000000058BB371F00002BC35068"))
|
||||
{
|
||||
if(PE.compareEP("0028",32))
|
||||
{
|
||||
sVersion="3.035-3.043";
|
||||
}
|
||||
else if(PE.compareEP("002C",32))
|
||||
{
|
||||
sVersion="3.049-3.080";
|
||||
}
|
||||
else if(PE.compareEP("BAFE",42))
|
||||
{
|
||||
sVersion="3.0XX";
|
||||
}
|
||||
else if(PE.compareEP("2CFF",42))
|
||||
{
|
||||
sVersion="3.10X";
|
||||
}
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("b8........e8........482be08d50..4533c033c9e8........85c075..b9........ff15"))
|
||||
{
|
||||
sVersion="5.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.isOverlayPresent())
|
||||
{
|
||||
if(PE.nLastSection>=1&&PE.section[1].Name==".res")
|
||||
{
|
||||
sVersion="4.7.X";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
if(PE.compareEP("6a..6a..6a..e8$$$$$$$$8bff558bec837d....75..e8$$$$$$$$8bff558bec83ec..a1........8365"))
|
||||
{
|
||||
if(PE.compareOverlay("09050000"))
|
||||
{
|
||||
sVersion="5.2.2";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,195 +1,195 @@
|
|||
// DIE's signature file
|
||||
|
||||
// 16:27 26.01.2013 detect improved //ajax
|
||||
// 2:30 27.01.2013 bugfixes
|
||||
// 14:14 27.01.2013 bugfixes
|
||||
|
||||
init("protector","VMProtect");
|
||||
|
||||
function detectVMP(sSectionName)
|
||||
{
|
||||
if(PE.section[sSectionName])
|
||||
{
|
||||
nCharacteristics=PE.section[sSectionName].Characteristics;
|
||||
if((nCharacteristics==0x60000060)||(nCharacteristics==0xE0000060)||(nCharacteristics==0xE0000040))
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
function detectVMP2()
|
||||
{
|
||||
if(PE.section.length>7)
|
||||
{
|
||||
var nCount=5;
|
||||
var nResource=PE.getResourceSection();
|
||||
var nRelocs=PE.getRelocsSection();
|
||||
|
||||
if(nResource>PE.section.length-nCount)
|
||||
{
|
||||
nCount++;
|
||||
}
|
||||
if(nRelocs>PE.section.length-nCount)
|
||||
{
|
||||
nCount++;
|
||||
}
|
||||
|
||||
var nDetectCount=0;
|
||||
var nLastVMPSection=0;
|
||||
|
||||
for(var nSection=PE.section.length-nCount;nSection<PE.section.length;nSection++)
|
||||
{
|
||||
if((nSection==nResource)||(nSection==nRelocs))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
if((PE.section[nSection].FileSize==0)&&(PE.section[nSection].FileOffset==0))
|
||||
{
|
||||
nDetectCount++;
|
||||
}
|
||||
|
||||
if((PE.section[nSection].FileSize!=0)&&(PE.section[nSection].FileOffset!=0))
|
||||
{
|
||||
nLastVMPSection=nSection;
|
||||
}
|
||||
}
|
||||
|
||||
if(nDetectCount>=3)
|
||||
{
|
||||
if(PE.getEntryPointSection()==nLastVMPSection)
|
||||
{
|
||||
if(PE.section[nLastVMPSection].Characteristics==0xE0000060)
|
||||
{
|
||||
if(PE.calculateEntropy(PE.section[nLastVMPSection].FileOffset,PE.section[nLastVMPSection].FileSize)>7.6)
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
else if(PE.section[nLastVMPSection].Characteristics&0x20000000) // Fix sent Deniskore
|
||||
{
|
||||
var nSectionOffset=PE.section[nLastVMPSection].FileOffset;
|
||||
var nSectionSize=PE.section[nLastVMPSection].FileSize;
|
||||
var nOffset=nSectionOffset;
|
||||
var nSize=nSectionSize;
|
||||
var nCount=0;
|
||||
var nSignatureOffset;
|
||||
while(nSize>0)
|
||||
{
|
||||
nSignatureOffset=PE.findSignature(nOffset,nSize,"9c8d64");
|
||||
if(nSignatureOffset==-1)
|
||||
break;
|
||||
nCount++;
|
||||
nOffset=nSignatureOffset+3;
|
||||
nSize=nSectionSize-(nSignatureOffset-nSectionOffset);
|
||||
if(nCount>=2)
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
var nSectionNumber=0;
|
||||
var nCharacteristics=0;
|
||||
var collision="";
|
||||
|
||||
if(PE.section[".vmp0"]&&(PE.compareEP("68........E9")||PE.compareEP("68........E8")))
|
||||
{
|
||||
sVersion="1.60-2.05";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(detectVMP(".vmp0"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
else if(detectVMP(".vmp1"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
else if(detectVMP(".vmp2"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("54c70424........9c60c74424..........c64424....887424..60"))
|
||||
{
|
||||
sVersion="2.06";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("e8$$$$$$$$e9$$$$$$$$880424881c24c70424........9ce8"))
|
||||
{
|
||||
sVersion="2.07";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("9ce8$$$$$$$$e8$$$$$$$$c74424..........e9$$$$$$$$e8$$$$$$$$c74424..........526068"))
|
||||
{
|
||||
sVersion="2.12-13";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("9c9cc74424..........9cc74424..........9c528d6424..e9"))
|
||||
{
|
||||
sVersion="2.12-13";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("68........e8$$$$$$$$41574150448ac350410f96c057415148c7c7"))
|
||||
{
|
||||
sVersion="3.0x";
|
||||
bDetected=1;
|
||||
}
|
||||
else
|
||||
{
|
||||
collision=PE.getSectionNameCollision("0","1");
|
||||
|
||||
if(collision!="")
|
||||
{
|
||||
if((PE.compareEP("68........E9")||PE.compareEP("68........E8")))
|
||||
{
|
||||
sVersion="1.X";
|
||||
bDetected=1;
|
||||
}
|
||||
else if((PE.compareEP("9cE9")||PE.compareEP("9cFF")))
|
||||
{
|
||||
sVersion="2.X";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(detectVMP(collision+"0")&&detectVMP(collision+"1"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
if(!bDetected)
|
||||
{
|
||||
if(detectVMP2())
|
||||
{
|
||||
sVersion="2.X";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if(bDetected)
|
||||
{
|
||||
if(PE.section.length<3)
|
||||
{
|
||||
bDetected=0;
|
||||
}
|
||||
else if(PE.section.length==3)
|
||||
{
|
||||
if(PE.section[0].FileSize==0)
|
||||
{
|
||||
bDetected=0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
|
||||
// 16:27 26.01.2013 detect improved //ajax
|
||||
// 2:30 27.01.2013 bugfixes
|
||||
// 14:14 27.01.2013 bugfixes
|
||||
|
||||
init("protector","VMProtect");
|
||||
|
||||
function detectVMP(sSectionName)
|
||||
{
|
||||
if(PE.section[sSectionName])
|
||||
{
|
||||
nCharacteristics=PE.section[sSectionName].Characteristics;
|
||||
if((nCharacteristics==0x60000060)||(nCharacteristics==0xE0000060)||(nCharacteristics==0xE0000040))
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
function detectVMP2()
|
||||
{
|
||||
if(PE.section.length>7)
|
||||
{
|
||||
var nCount=5;
|
||||
var nResource=PE.getResourceSection();
|
||||
var nRelocs=PE.getRelocsSection();
|
||||
|
||||
if(nResource>PE.section.length-nCount)
|
||||
{
|
||||
nCount++;
|
||||
}
|
||||
if(nRelocs>PE.section.length-nCount)
|
||||
{
|
||||
nCount++;
|
||||
}
|
||||
|
||||
var nDetectCount=0;
|
||||
var nLastVMPSection=0;
|
||||
|
||||
for(var nSection=PE.section.length-nCount;nSection<PE.section.length;nSection++)
|
||||
{
|
||||
if((nSection==nResource)||(nSection==nRelocs))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
if((PE.section[nSection].FileSize==0)&&(PE.section[nSection].FileOffset==0))
|
||||
{
|
||||
nDetectCount++;
|
||||
}
|
||||
|
||||
if((PE.section[nSection].FileSize!=0)&&(PE.section[nSection].FileOffset!=0))
|
||||
{
|
||||
nLastVMPSection=nSection;
|
||||
}
|
||||
}
|
||||
|
||||
if(nDetectCount>=3)
|
||||
{
|
||||
if(PE.getEntryPointSection()==nLastVMPSection)
|
||||
{
|
||||
if(PE.section[nLastVMPSection].Characteristics==0xE0000060)
|
||||
{
|
||||
if(PE.calculateEntropy(PE.section[nLastVMPSection].FileOffset,PE.section[nLastVMPSection].FileSize)>7.6)
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
else if(PE.section[nLastVMPSection].Characteristics&0x20000000) // Fix sent Deniskore
|
||||
{
|
||||
var nSectionOffset=PE.section[nLastVMPSection].FileOffset;
|
||||
var nSectionSize=PE.section[nLastVMPSection].FileSize;
|
||||
var nOffset=nSectionOffset;
|
||||
var nSize=nSectionSize;
|
||||
var nCount=0;
|
||||
var nSignatureOffset;
|
||||
while(nSize>0)
|
||||
{
|
||||
nSignatureOffset=PE.findSignature(nOffset,nSize,"9c8d64");
|
||||
if(nSignatureOffset==-1)
|
||||
break;
|
||||
nCount++;
|
||||
nOffset=nSignatureOffset+3;
|
||||
nSize=nSectionSize-(nSignatureOffset-nSectionOffset);
|
||||
if(nCount>=2)
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
var nSectionNumber=0;
|
||||
var nCharacteristics=0;
|
||||
var collision="";
|
||||
|
||||
if(PE.section[".vmp0"]&&(PE.compareEP("68........E9")||PE.compareEP("68........E8")))
|
||||
{
|
||||
sVersion="1.60-2.05";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(detectVMP(".vmp0"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
else if(detectVMP(".vmp1"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
else if(detectVMP(".vmp2"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("54c70424........9c60c74424..........c64424....887424..60"))
|
||||
{
|
||||
sVersion="2.06";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("e8$$$$$$$$e9$$$$$$$$880424881c24c70424........9ce8"))
|
||||
{
|
||||
sVersion="2.07";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("9ce8$$$$$$$$e8$$$$$$$$c74424..........e9$$$$$$$$e8$$$$$$$$c74424..........526068"))
|
||||
{
|
||||
sVersion="2.12-13";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("9c9cc74424..........9cc74424..........9c528d6424..e9"))
|
||||
{
|
||||
sVersion="2.12-13";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("68........e8$$$$$$$$41574150448ac350410f96c057415148c7c7"))
|
||||
{
|
||||
sVersion="3.0x";
|
||||
bDetected=1;
|
||||
}
|
||||
else
|
||||
{
|
||||
collision=PE.getSectionNameCollision("0","1");
|
||||
|
||||
if(collision!="")
|
||||
{
|
||||
if((PE.compareEP("68........E9")||PE.compareEP("68........E8")))
|
||||
{
|
||||
sVersion="1.X";
|
||||
bDetected=1;
|
||||
}
|
||||
else if((PE.compareEP("9cE9")||PE.compareEP("9cFF")))
|
||||
{
|
||||
sVersion="2.X";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(detectVMP(collision+"0")&&detectVMP(collision+"1"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
if(!bDetected)
|
||||
{
|
||||
if(detectVMP2())
|
||||
{
|
||||
sVersion="2.X";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if(bDetected)
|
||||
{
|
||||
if(PE.section.length<3)
|
||||
{
|
||||
bDetected=0;
|
||||
}
|
||||
else if(PE.section.length==3)
|
||||
{
|
||||
if(PE.section[0].FileSize==0)
|
||||
{
|
||||
bDetected=0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,55 +1,55 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("installer","VMWare");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareOverlay("'RWMV'"))
|
||||
{
|
||||
if(PE.compareEP("e8$$$$$$$$8bff558bec83ec..a1........8365....8365....5357bf........bb........3bc774..85c374..f7d0"))
|
||||
{
|
||||
sName+=" Installation Launcher";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("e8$$$$$$$$558bec83ec..a1........8365....8365....5357bf........3bc7bb........74..85c374..f7d0"))
|
||||
{
|
||||
sName+=" Installation Launcher";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("4883ec..e8$$$$$$$$48895c24..574883ec..488b05........48836424....48bf................483bc774..48f7d0"))
|
||||
{
|
||||
sName+=" Installation Launcher";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("e8$$$$$$$$558bec83ec..8365....8365....a1........5657bf........be........3bc7"))
|
||||
{
|
||||
sName+=" Installation Launcher";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
|
||||
if(PE.isOverlayPresent()&&PE.compareEP("e8$$$$$$$$558bec83ec..a1........8365....8365....5357bf........3bc7bb........74..85c374..f7d0"))
|
||||
{
|
||||
var nSize=Math.min(PE.getOverlaySize(), 0x100);
|
||||
if(PE.findString(PE.getOverlayOffset(), nSize, "BZh91AY&")!=-1)
|
||||
{
|
||||
sName+=" Software Installer";
|
||||
sOptions="bzip2";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.findSignature(PE.getOverlayOffset(), nSize, "d0cf11e0a1b11ae1")!=-1)
|
||||
{
|
||||
sName+=" Software Installer";
|
||||
sOptions="MS Compound";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
|
||||
if(bDetected)
|
||||
{
|
||||
sVersion=PE.getFileVersion();
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("installer","VMWare");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareOverlay("'RWMV'"))
|
||||
{
|
||||
if(PE.compareEP("e8$$$$$$$$8bff558bec83ec..a1........8365....8365....5357bf........bb........3bc774..85c374..f7d0"))
|
||||
{
|
||||
sName+=" Installation Launcher";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("e8$$$$$$$$558bec83ec..a1........8365....8365....5357bf........3bc7bb........74..85c374..f7d0"))
|
||||
{
|
||||
sName+=" Installation Launcher";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("4883ec..e8$$$$$$$$48895c24..574883ec..488b05........48836424....48bf................483bc774..48f7d0"))
|
||||
{
|
||||
sName+=" Installation Launcher";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("e8$$$$$$$$558bec83ec..8365....8365....a1........5657bf........be........3bc7"))
|
||||
{
|
||||
sName+=" Installation Launcher";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
|
||||
if(PE.isOverlayPresent()&&PE.compareEP("e8$$$$$$$$558bec83ec..a1........8365....8365....5357bf........3bc7bb........74..85c374..f7d0"))
|
||||
{
|
||||
var nSize=Math.min(PE.getOverlaySize(), 0x100);
|
||||
if(PE.findString(PE.getOverlayOffset(), nSize, "BZh91AY&")!=-1)
|
||||
{
|
||||
sName+=" Software Installer";
|
||||
sOptions="bzip2";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.findSignature(PE.getOverlayOffset(), nSize, "d0cf11e0a1b11ae1")!=-1)
|
||||
{
|
||||
sName+=" Software Installer";
|
||||
sOptions="MS Compound";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
|
||||
if(bDetected)
|
||||
{
|
||||
sVersion=PE.getFileVersion();
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,36 +1,36 @@
|
|||
// DIE's signature file
|
||||
// sign by A.S.L - asl@onet.eu
|
||||
// fixed by adoxa
|
||||
|
||||
init("protector","VbsToExe");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.resource["D"])
|
||||
{
|
||||
if(PE.compare("'2edecompile'", PE.resource["D"].Offset+2))
|
||||
{
|
||||
sVersion="v2.0.2.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.resource["D"].Size==14 &&
|
||||
PE.isResourceNamePresent("B") &&
|
||||
PE.isResourceNamePresent("F") &&
|
||||
PE.isResourceNamePresent("I") &&
|
||||
PE.isResourceNamePresent("N") &&
|
||||
PE.isResourceNamePresent("O"))
|
||||
{
|
||||
sVersion="v2.0.2.0";
|
||||
bDetected=1;
|
||||
}
|
||||
if(bDetected)
|
||||
{
|
||||
if(PE.resource["P"])
|
||||
{
|
||||
sOptions="Protected";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// sign by A.S.L - asl@onet.eu
|
||||
// fixed by adoxa
|
||||
|
||||
init("protector","VbsToExe");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.resource["D"])
|
||||
{
|
||||
if(PE.compare("'2edecompile'", PE.resource["D"].Offset+2))
|
||||
{
|
||||
sVersion="v2.0.2.0";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.resource["D"].Size==14 &&
|
||||
PE.isResourceNamePresent("B") &&
|
||||
PE.isResourceNamePresent("F") &&
|
||||
PE.isResourceNamePresent("I") &&
|
||||
PE.isResourceNamePresent("N") &&
|
||||
PE.isResourceNamePresent("O"))
|
||||
{
|
||||
sVersion="v2.0.2.0";
|
||||
bDetected=1;
|
||||
}
|
||||
if(bDetected)
|
||||
{
|
||||
if(PE.resource["P"])
|
||||
{
|
||||
sOptions="Protected";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
13
db/PE/Visual Objects.4.sg
Normal file
13
db/PE/Visual Objects.4.sg
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
// DIE's signature file
|
||||
init("compiler","Visual Objects");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compare("'This Visual Objects application cannot be run in DOS mode'",0x312))
|
||||
{
|
||||
sVersion="2.XX";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
@ -1,24 +1,24 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("installer","WiX Toolset installer");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareOverlay("'MSCF'00000000"))
|
||||
{
|
||||
if(PE.compareEP("e8$$$$$$$$558bec83ec..a1........8365....8365....5657bf........be........3bc774..85c674..f7"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("e8$$$$$$$$558bec83ec..8365....8365....a1........5657bf........be........3bc774..85c674..f7"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("e8$$$$$$$$8bff558bec83ec..a1........8365....8365....5357bf........bb........3bc774..85c374..f7"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("installer","WiX Toolset installer");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareOverlay("'MSCF'00000000"))
|
||||
{
|
||||
if(PE.compareEP("e8$$$$$$$$558bec83ec..a1........8365....8365....5657bf........be........3bc774..85c674..f7"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("e8$$$$$$$$558bec83ec..8365....8365....a1........5657bf........be........3bc774..85c674..f7"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("e8$$$$$$$$8bff558bec83ec..a1........8365....8365....5357bf........bb........3bc774..85c374..f7"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,38 +1,38 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("installer","WinRAR Installer");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareEP("e8$$$$$$$$558bec83c4..b8........53"))
|
||||
{
|
||||
if(PE.compareOverlay("'***messages***'"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
else if(PE.compareEP("a1........c1e0..a3........575133c0bf........b9........3bcf76..2bcffcf3aa595f"))
|
||||
{
|
||||
if(PE.compareOverlay("'Rar!'1a"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
if(PE.compareOverlay("fffe2a002a002a006d0065007300730061006700650073002a002a002a00"))
|
||||
{
|
||||
sOptions="Unicode";
|
||||
if(PE.compareEP("4883ec..e8$$$$$$$$48895c24..55488bec4883ec..488365....48bb................488b05........483bc375"))
|
||||
{
|
||||
sVersion="5.x";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("e8$$$$$$$$558bec83ec..8365....8365....a1........5657bf........be........3bc7"))
|
||||
{
|
||||
sVersion="5.x";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("installer","WinRAR Installer");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareEP("e8$$$$$$$$558bec83c4..b8........53"))
|
||||
{
|
||||
if(PE.compareOverlay("'***messages***'"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
else if(PE.compareEP("a1........c1e0..a3........575133c0bf........b9........3bcf76..2bcffcf3aa595f"))
|
||||
{
|
||||
if(PE.compareOverlay("'Rar!'1a"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
if(PE.compareOverlay("fffe2a002a002a006d0065007300730061006700650073002a002a002a00"))
|
||||
{
|
||||
sOptions="Unicode";
|
||||
if(PE.compareEP("4883ec..e8$$$$$$$$48895c24..55488bec4883ec..488365....48bb................488b05........483bc375"))
|
||||
{
|
||||
sVersion="5.x";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("e8$$$$$$$$558bec83ec..8365....8365....a1........5657bf........be........3bc7"))
|
||||
{
|
||||
sVersion="5.x";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,61 +1,61 @@
|
|||
// DIE's signature file
|
||||
|
||||
init("sfx","WinZip");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareEP("ff15........b1..380874..b1..4080....74..380874..4080....75..80....74..4033"))
|
||||
{
|
||||
sVersion="6.x";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("53ff15........b3..38..74..80c3..4033d28a083aca74..3acb74..408a083aca75"))
|
||||
{
|
||||
if(PE.findSignature(PE.getOverlayOffset(),Math.min(255,PE.getOverlaySize()),"504b0304")!=-1)
|
||||
{
|
||||
sVersion="2.2";
|
||||
}
|
||||
else if(PE.compareEP("8A48014033D23ACA740A3ACB74068A4801",16))
|
||||
{
|
||||
sVersion="8.x";
|
||||
}
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("53ff15........b3..38..74..80c3..8a48..4033d23aca74..3acb74..8a48..40"))
|
||||
{
|
||||
sVersion="8.x";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("e8$$$$$$$$558bec83ec..a1........8365....8365....5357bf........3bc7bb........74..85c374..f7d0"))
|
||||
{
|
||||
for(var i=0;i<PE.resource.length;i++)
|
||||
{
|
||||
if(PE.resource[i].Type!="RT_DIALOG")
|
||||
{
|
||||
var nSize=Math.min(PE.resource[i].Size, 0x1100);
|
||||
var ArcOffset=PE.findSignature(PE.resource[i].Offset, nSize, "'PK'0304");
|
||||
if(ArcOffset!=-1)
|
||||
{
|
||||
bDetected=1;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
if(PE.isSectionNamePresent("_winzip_"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
if(PE.isSectionNamePresent("_winzip_"))
|
||||
{
|
||||
var nOffset=PE.getSectionFileOffset(PE.getSectionNumber("_winzip_"));
|
||||
var ArcOffset=PE.findSignature(nOffset, 0x1000, "'PK'0304");
|
||||
if(ArcOffset!=-1)
|
||||
{
|
||||
sVersion="3.1";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
|
||||
init("sfx","WinZip");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareEP("ff15........b1..380874..b1..4080....74..380874..4080....75..80....74..4033"))
|
||||
{
|
||||
sVersion="6.x";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("53ff15........b3..38..74..80c3..4033d28a083aca74..3acb74..408a083aca75"))
|
||||
{
|
||||
if(PE.findSignature(PE.getOverlayOffset(),Math.min(255,PE.getOverlaySize()),"504b0304")!=-1)
|
||||
{
|
||||
sVersion="2.2";
|
||||
}
|
||||
else if(PE.compareEP("8A48014033D23ACA740A3ACB74068A4801",16))
|
||||
{
|
||||
sVersion="8.x";
|
||||
}
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("53ff15........b3..38..74..80c3..8a48..4033d23aca74..3acb74..8a48..40"))
|
||||
{
|
||||
sVersion="8.x";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("e8$$$$$$$$558bec83ec..a1........8365....8365....5357bf........3bc7bb........74..85c374..f7d0"))
|
||||
{
|
||||
for(var i=0;i<PE.resource.length;i++)
|
||||
{
|
||||
if(PE.resource[i].Type!="RT_DIALOG")
|
||||
{
|
||||
var nSize=Math.min(PE.resource[i].Size, 0x1100);
|
||||
var ArcOffset=PE.findSignature(PE.resource[i].Offset, nSize, "'PK'0304");
|
||||
if(ArcOffset!=-1)
|
||||
{
|
||||
bDetected=1;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
if(PE.isSectionNamePresent("_winzip_"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
if(PE.isSectionNamePresent("_winzip_"))
|
||||
{
|
||||
var nOffset=PE.getSectionFileOffset(PE.getSectionNumber("_winzip_"));
|
||||
var ArcOffset=PE.findSignature(nOffset, 0x1000, "'PK'0304");
|
||||
if(ArcOffset!=-1)
|
||||
{
|
||||
sVersion="3.1";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,59 +1,59 @@
|
|||
// DIE's signature file
|
||||
|
||||
init("installer","Wise Installer");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.getOverlaySize()>80)
|
||||
{
|
||||
var nOffset=PE.getOverlayOffset()+77;
|
||||
if(PE.readDword(nOffset)==PE.getSize())
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.section[".WISE"])
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("558bec81ec........5356576a..ff15........ff15........8bf08975..8a063c..0f85........8a46..46"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("558bec81ec........5356576a..5e6a..8975..ff15........ff15........8bf8897d..8a073c..0f85........8a47..47"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
else if(PE.compareEP("81ec........535556576a..ff15........33db895c24..895c24..895c24..895c24..895c24..ff15........8a08894424"))
|
||||
{
|
||||
if(PE.isSectionNamePresent(".WISE"))
|
||||
{
|
||||
sOptions="CAB";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
if(PE.isSectionNamePresent(".WISE"))
|
||||
{
|
||||
if(PE.findSignature(PE.getSectionFileOffset(PE.getSectionNumber(".WISE")), 0x1000, "'Wise Installation Wizard...'")!=-1)
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
if(PE.compareEP("64a1........558bec6a..68........68........50648925........83ec..5356578965..ff15"))
|
||||
{
|
||||
var nOffset=PE.getOverlayOffset();
|
||||
var nZipsig=PE.findSignature(nOffset,0x1000,"504b0304");
|
||||
if(nZipsig!=-1)
|
||||
{
|
||||
sOptions="ZIP";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareOverlay("'MSCF'0000"))
|
||||
{
|
||||
sOptions="CAB";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
|
||||
init("installer","Wise Installer");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.getOverlaySize()>80)
|
||||
{
|
||||
var nOffset=PE.getOverlayOffset()+77;
|
||||
if(PE.readDword(nOffset)==PE.getSize())
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.section[".WISE"])
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("558bec81ec........5356576a..ff15........ff15........8bf08975..8a063c..0f85........8a46..46"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareEP("558bec81ec........5356576a..5e6a..8975..ff15........ff15........8bf8897d..8a073c..0f85........8a47..47"))
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
else if(PE.compareEP("81ec........535556576a..ff15........33db895c24..895c24..895c24..895c24..895c24..ff15........8a08894424"))
|
||||
{
|
||||
if(PE.isSectionNamePresent(".WISE"))
|
||||
{
|
||||
sOptions="CAB";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
if(PE.isSectionNamePresent(".WISE"))
|
||||
{
|
||||
if(PE.findSignature(PE.getSectionFileOffset(PE.getSectionNumber(".WISE")), 0x1000, "'Wise Installation Wizard...'")!=-1)
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
if(PE.compareEP("64a1........558bec6a..68........68........50648925........83ec..5356578965..ff15"))
|
||||
{
|
||||
var nOffset=PE.getOverlayOffset();
|
||||
var nZipsig=PE.findSignature(nOffset,0x1000,"504b0304");
|
||||
if(nZipsig!=-1)
|
||||
{
|
||||
sOptions="ZIP";
|
||||
bDetected=1;
|
||||
}
|
||||
else if(PE.compareOverlay("'MSCF'0000"))
|
||||
{
|
||||
sOptions="CAB";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,35 +1,35 @@
|
|||
// DIE's signature file
|
||||
// Author: Jupiter
|
||||
|
||||
/*
|
||||
Xojo GUI Framework
|
||||
https://www.xojo.com
|
||||
*/
|
||||
|
||||
init("framework","Xojo");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.section["xojoinit"])
|
||||
{
|
||||
// plugins
|
||||
if(PE.section["xojoplgn"])
|
||||
{
|
||||
sOptions=sOptions.append("plugins");
|
||||
}
|
||||
|
||||
// x64 | x86
|
||||
if(PE.isLibraryPresent("XojoGUIFramework64.dll"))
|
||||
{
|
||||
sVersion="x64";
|
||||
}
|
||||
else if(PE.isLibraryPresent("XojoGUIFramework32.dll"))
|
||||
{
|
||||
sVersion="x86";
|
||||
}
|
||||
//sVersion="2018r2";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: Jupiter
|
||||
|
||||
/*
|
||||
Xojo GUI Framework
|
||||
https://www.xojo.com
|
||||
*/
|
||||
|
||||
init("framework","Xojo");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.section["xojoinit"])
|
||||
{
|
||||
// plugins
|
||||
if(PE.section["xojoplgn"])
|
||||
{
|
||||
sOptions=sOptions.append("plugins");
|
||||
}
|
||||
|
||||
// x64 | x86
|
||||
if(PE.isLibraryPresent("XojoGUIFramework64.dll"))
|
||||
{
|
||||
sVersion="x64";
|
||||
}
|
||||
else if(PE.isLibraryPresent("XojoGUIFramework32.dll"))
|
||||
{
|
||||
sVersion="x86";
|
||||
}
|
||||
//sVersion="2018r2";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,24 +1,24 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("installer","Xoreax installer");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareEP("558becb9........6a..6a..4975..51535657b8........e8........33c055"))
|
||||
{
|
||||
for(var i=0;i<PE.getNumberOfResources();i++)
|
||||
{
|
||||
if(PE.resource[i].Type=="RT_RCDATA")
|
||||
{
|
||||
if(PE.compare("5d0000",PE.resource[i].Offset))
|
||||
{
|
||||
bDetected=1;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("installer","Xoreax installer");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareEP("558becb9........6a..6a..4975..51535657b8........e8........33c055"))
|
||||
{
|
||||
for(var i=0;i<PE.getNumberOfResources();i++)
|
||||
{
|
||||
if(PE.resource[i].Type=="RT_RCDATA")
|
||||
{
|
||||
if(PE.compare("5d0000",PE.resource[i].Offset))
|
||||
{
|
||||
bDetected=1;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,32 +1,32 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("sfx","Zip SFX");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareEP("558bec6a..68........68........64a1........50648925........83....5356578965..ff15"))
|
||||
{
|
||||
if(PE.findSignature(PE.getOverlayOffset(),Math.min(255,PE.getOverlaySize()),"'PK'0304")!=-1)
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
else if(PE.compareEP("558bec83c4..b8........e8........33c05568........64ff30648920e8"))
|
||||
{
|
||||
if(PE.resource[0].Type==784) //ZIP
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
else if(PE.compareEP("e8$$$$$$$$8bff558bec83ec..a1........8365....8365....5357bf........bb"))
|
||||
{
|
||||
if(PE.compareOverlay("'PK'0304"))
|
||||
{
|
||||
sOptions="by Intel";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("sfx","Zip SFX");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareEP("558bec6a..68........68........64a1........50648925........83....5356578965..ff15"))
|
||||
{
|
||||
if(PE.findSignature(PE.getOverlayOffset(),Math.min(255,PE.getOverlaySize()),"'PK'0304")!=-1)
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
else if(PE.compareEP("558bec83c4..b8........e8........33c05568........64ff30648920e8"))
|
||||
{
|
||||
if(PE.resource[0].Type==784) //ZIP
|
||||
{
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
else if(PE.compareEP("e8$$$$$$$$8bff558bec83ec..a1........8365....8365....5357bf........bb"))
|
||||
{
|
||||
if(PE.compareOverlay("'PK'0304"))
|
||||
{
|
||||
sOptions="by Intel";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,24 +1,24 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("patcher","dUP diablo2oo2's Universal Patcher");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareEP("e8$$$$$$$$558bec81c4........5657536a..e8........a3........c745..........6a..68"))
|
||||
{
|
||||
if (PE.getNumberOfResources()>0)
|
||||
{
|
||||
nOffset=PE.getResourceNameOffset("DLL");
|
||||
{
|
||||
if(PE.compare("a2", nOffset))
|
||||
{
|
||||
sVersion="2.0";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("patcher","dUP diablo2oo2's Universal Patcher");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareEP("e8$$$$$$$$558bec81c4........5657536a..e8........a3........c745..........6a..68"))
|
||||
{
|
||||
if (PE.getNumberOfResources()>0)
|
||||
{
|
||||
nOffset=PE.getResourceNameOffset("DLL");
|
||||
{
|
||||
if(PE.compare("a2", nOffset))
|
||||
{
|
||||
sVersion="2.0";
|
||||
bDetected=1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
1180
db/PE/overlays.6.sg
1180
db/PE/overlays.6.sg
File diff suppressed because it is too large
Load diff
|
|
@ -1,15 +1,15 @@
|
|||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("sfx","temporary EXE SFX");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareOverlay("'MZ'"))
|
||||
{
|
||||
sOptions="EXE files in overlays not supported now";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
// DIE's signature file
|
||||
// Author: hypn0 <hypn0@mail.ru>
|
||||
|
||||
init("sfx","temporary EXE SFX");
|
||||
|
||||
function detect(bShowType,bShowVersion,bShowOptions)
|
||||
{
|
||||
if(PE.compareOverlay("'MZ'"))
|
||||
{
|
||||
sOptions="EXE files in overlays not supported now";
|
||||
bDetected=1;
|
||||
}
|
||||
|
||||
return result(bShowType,bShowVersion,bShowOptions);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -69,6 +69,10 @@ isConsole;bool isConsole();
|
|||
isDll;bool isDll();
|
||||
isDosStubPresent;bool isDosStubPresent();
|
||||
isDriver;bool isDriver();
|
||||
isExportFunctionPresent;bool isExportFunctionPresent(QString sFunctionName);
|
||||
isExportFunctionPresentExp;bool isExportFunctionPresentExp(QString sFunctionName);
|
||||
isExportPresent;bool isExportPresent();
|
||||
isImportPresent;bool isImportPresent();
|
||||
isLibraryFunctionPresent;bool isLibraryFunctionPresent(QString sLibraryName, QString sFunctionName);
|
||||
isLibraryPresent;bool isLibraryPresent(QString sLibraryName);
|
||||
isNET;bool isNET();
|
||||
|
|
@ -77,6 +81,7 @@ isNETUnicodeStringPresent;bool isNETUnicodeStringPresent(QString sString);
|
|||
isOverlayPresent;bool isOverlayPresent();
|
||||
isPEPlus;bool isPEPlus();
|
||||
isResourceNamePresent;bool isResourceNamePresent(QString sName);
|
||||
isResourcePresent;bool isResourcePresent();
|
||||
isRichSignaturePresent;bool isRichSignaturePresent();
|
||||
isRichVersionPresent;bool isRichVersionPresent(unsigned int nVersion);
|
||||
isSectionNamePresent;bool isSectionNamePresent(QString sSectionName);
|
||||
|
|
@ -84,6 +89,7 @@ isSectionNamePresentExp;bool isSectionNamePresentExp(QString sSectionName);
|
|||
isSignatureInSectionPresent;bool isSignatureInSectionPresent(unsigned int nSection,QString sSignature);
|
||||
isSignaturePresent;bool isSignaturePresent(unsigned int nOffset, unsigned int nSize, QString sSignature);
|
||||
isSignedFile;bool isSignedFile();
|
||||
isTLSPresent;bool isTLSPresent();
|
||||
OffsetToRVA;int64 OffsetToRVA(unsigned int64 nOffset);
|
||||
OffsetToVA;int64 OffsetToVA(unsigned int64 nOffset);
|
||||
readByte;unsigned char readByte(unsigned int nOffset);
|
||||
|
|
@ -91,4 +97,4 @@ readDword;unsigned int readDword(unsigned int nOffset);
|
|||
readWord;unsigned short readWord(unsigned int nOffset);
|
||||
RVAToOffset;int64 RVAToOffset(unsigned int64 nRVA);
|
||||
swapBytes;unsigned int swapBytes(unsigned int nValue);
|
||||
VAToOffset;int64 VAToOffset(unsigned int64 nVA);
|
||||
VAToOffset;int64 VAToOffset(unsigned int64 nVA);
|
||||
34
help/PE.js
34
help/PE.js
|
|
@ -659,4 +659,36 @@ PE.getFileSuffix=function(){}
|
|||
/**
|
||||
* @see Binary.getFileCompleteSuffix
|
||||
*/
|
||||
PE.getFileCompleteSuffix=function(){}
|
||||
PE.getFileCompleteSuffix=function(){}
|
||||
/**
|
||||
* Check if Export presents.
|
||||
* @returns {Bool}
|
||||
*/
|
||||
PE.isExportPresent=function(){}
|
||||
/**
|
||||
* Check if TLS presents.
|
||||
* @returns {Bool}
|
||||
*/
|
||||
PE.isTLSPresent=function(){}
|
||||
/**
|
||||
* Check if Import presents.
|
||||
* @returns {Bool}
|
||||
*/
|
||||
PE.isImportPresent=function(){}
|
||||
/**
|
||||
* Check if Resource presents.
|
||||
* @returns {Bool}
|
||||
*/
|
||||
PE.isResourcePresent=function(){}
|
||||
/**
|
||||
* Check if Export function exists with a specific name.
|
||||
* @param {String} sFunctionName - Function name
|
||||
* @returns {Bool}
|
||||
*/
|
||||
PE.isExportFunctionPresent=function(){}
|
||||
/**
|
||||
* Check if Export function matches a regular expression.
|
||||
* @param {String} sFunctionName - Function pattern
|
||||
* @returns {Bool}
|
||||
*/
|
||||
PE.isExportFunctionPresentExp=function(){}
|
||||
|
|
@ -1,5 +1,5 @@
|
|||
Xojo is an integrated software developer tool and programming language that is the easiest way to make desktop, web and iOS apps. With Xojo you can create desktop apps for Windows, Mac and Linux (including Raspberry Pi), web apps for all popular web browsers and iOS apps for iPhones, iPads and other iOS devices.
|
||||
|
||||
Xojo is a rapid application development (RAD) tool with a user interface (UI) builder that lets you create your app's user interface with little to no programming required. If you know how to drag and drop, you can build the UI using the wide variety of built-in controls, making it easy to create powerful, multi-platform desktop, web and iOS applications faster than you ever thought possible.
|
||||
|
||||
https://www.xojo.com
|
||||
Xojo is an integrated software developer tool and programming language that is the easiest way to make desktop, web and iOS apps. With Xojo you can create desktop apps for Windows, Mac and Linux (including Raspberry Pi), web apps for all popular web browsers and iOS apps for iPhones, iPads and other iOS devices.
|
||||
|
||||
Xojo is a rapid application development (RAD) tool with a user interface (UI) builder that lets you create your app's user interface with little to no programming required. If you know how to drag and drop, you can build the UI using the wide variety of built-in controls, making it easy to create powerful, multi-platform desktop, web and iOS applications faster than you ever thought possible.
|
||||
|
||||
https://www.xojo.com
|
||||
|
|
|
|||
|
|
@ -1,3 +1,3 @@
|
|||
.NET Reactor is a powerful code protection and software licensing system for software written for the .NET Framework, and supports all languages that generate .NET assemblies.
|
||||
|
||||
Site: http://www.eziriz.de/dotnet_reactor.htm
|
||||
.NET Reactor is a powerful code protection and software licensing system for software written for the .NET Framework, and supports all languages that generate .NET assemblies.
|
||||
|
||||
Site: http://www.eziriz.de/dotnet_reactor.htm
|
||||
|
|
|
|||
|
|
@ -1,3 +1,3 @@
|
|||
.NET Framework (pronounced dot net) is a software framework developed by Microsoft that runs primarily on Microsoft Windows. It includes a large class library known as Framework Class Library (FCL) and provides language interoperability (each language can use code written in other languages) across several programming languages. Programs written for .NET Framework execute in a software environment (as contrasted to hardware environment), known as Common Language Runtime (CLR), an application virtual machine that provides services such as security, memory management, and exception handling. FCL and CLR together constitute .NET Framework.
|
||||
|
||||
Site: http://microsoft.com/net
|
||||
.NET Framework (pronounced dot net) is a software framework developed by Microsoft that runs primarily on Microsoft Windows. It includes a large class library known as Framework Class Library (FCL) and provides language interoperability (each language can use code written in other languages) across several programming languages. Programs written for .NET Framework execute in a software environment (as contrasted to hardware environment), known as Common Language Runtime (CLR), an application virtual machine that provides services such as security, memory management, and exception handling. FCL and CLR together constitute .NET Framework.
|
||||
|
||||
Site: http://microsoft.com/net
|
||||
|
|
|
|||
3
info/yara_info.html
Normal file
3
info/yara_info.html
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
YARA
|
||||
|
||||
https://github.com/VirusTotal/yara
|
||||
439
qss/neo.qss
Normal file
439
qss/neo.qss
Normal file
|
|
@ -0,0 +1,439 @@
|
|||
QWidget {
|
||||
background-color: #444444;
|
||||
selection-color: black;
|
||||
selection-background-color: Silver;
|
||||
color: #C8C8CA;
|
||||
font-size: 14px;
|
||||
}
|
||||
|
||||
QWidget:!enabled {
|
||||
color: #888888;
|
||||
}
|
||||
|
||||
QFrame
|
||||
{
|
||||
background-color: #444444;
|
||||
color: #C8C8CA;
|
||||
border: 1px solid black;
|
||||
border-left-color: #373737;
|
||||
border-top-color: #373737;
|
||||
}
|
||||
|
||||
|
||||
QMainWindow > .QWidget {
|
||||
background-color: #444444;
|
||||
}
|
||||
|
||||
|
||||
|
||||
QPushButton {
|
||||
background-color: #444444;
|
||||
color: #C8C8CA;
|
||||
border: 1px solid black;
|
||||
border-left-color: #373737;
|
||||
border-top-color: #373737;
|
||||
|
||||
}
|
||||
QPushButton:hover {
|
||||
background-color: #444444;
|
||||
color: #C8C8CA;
|
||||
border: 1px solid black;
|
||||
|
||||
border-left-color: #373737;
|
||||
border-right-width: 1px;
|
||||
|
||||
border-top-color: #373737;
|
||||
border-bottom-width: 1px;
|
||||
|
||||
background-color: QLinearGradient(x1:0, y1:0, x2:0, y2:1, stop:1 #212121, stop:0.4 #343434, stop:0.2 #343434, stop:0.1 #343434);
|
||||
}
|
||||
QPushButton:!enabled {
|
||||
background-color: #444444;
|
||||
border: 1px solid black;
|
||||
|
||||
border-left-color: #373737;
|
||||
border-right-width: 1px;
|
||||
|
||||
border-top-color: #373737;
|
||||
border-bottom-width: 1px;
|
||||
}
|
||||
|
||||
QLabel {
|
||||
border: none;
|
||||
}
|
||||
|
||||
QToolTip {
|
||||
background-color: #C8C8CA;
|
||||
color: #444444;
|
||||
|
||||
border: 1px solid #C8C8CA;
|
||||
border-left-color: #A8A8AA;
|
||||
border-top-color: #A8A8AA;
|
||||
}
|
||||
|
||||
QMenu {
|
||||
background-color: #C8C8CA;
|
||||
color: #444444;
|
||||
|
||||
border: 1px solid #C8C8CA;
|
||||
border-left-color: #A8A8AA;
|
||||
border-top-color: #A8A8AA;
|
||||
}
|
||||
|
||||
QMenu::item:enabled:selected {
|
||||
background-color: #555555;
|
||||
background-color: QLinearGradient(x1:0, y1:0, x2:0, y2:1, stop:1 #212121, stop:0.4 #343434, stop:0.2 #343434, stop:0.1 #343434);
|
||||
|
||||
color: #C8C8CA;
|
||||
}
|
||||
|
||||
QComboBox, QLineEdit, QSpinBox, QTextEdit, QListView, QSpinBox, QDoubleSpinBox {
|
||||
background-color: #444444;
|
||||
color: #C8C8CA;
|
||||
border: 1px solid black;
|
||||
border-right-color: #373737;
|
||||
border-bottom-color: #373737;
|
||||
}
|
||||
|
||||
|
||||
|
||||
QCheckBox {
|
||||
spacing: 8px;
|
||||
margin-top: 5px;
|
||||
color: #C8C8CA;
|
||||
}
|
||||
|
||||
QCheckBox::indicator {
|
||||
width: 15px;
|
||||
height: 15px;
|
||||
border: 1px solid #70685f;
|
||||
border-radius: 0px;
|
||||
}
|
||||
|
||||
QCheckBox::indicator:unchecked,
|
||||
QCheckBox::indicator:unchecked:hover,
|
||||
QCheckBox::indicator:unchecked:pressed {
|
||||
background-color: transparent;
|
||||
}
|
||||
|
||||
QCheckBox::indicator:checked,
|
||||
QCheckBox::indicator:checked:hover,
|
||||
QCheckBox::indicator:checked:pressed {
|
||||
background-image:url('qss/neo/Dialog/checkbox.png');
|
||||
background-position: center;
|
||||
background-repeat:no-repeat;
|
||||
}
|
||||
|
||||
QCheckBox::indicator:indeterminate:hover,
|
||||
QCheckBox::indicator:indeterminate:pressed {
|
||||
background: qlineargradient(x1: 0, y1: 0, x2: 0.5, y2: 0.5, stop: 0 #FB8E00, stop: 1 #FB8E00);
|
||||
border: 1px solid #333333;
|
||||
border-radius: 0px;
|
||||
}
|
||||
|
||||
|
||||
|
||||
QTabWidget::pane {
|
||||
border: 0px solid #373737;
|
||||
}
|
||||
|
||||
|
||||
|
||||
QTabBar::tab {
|
||||
color: #b1b1b1;
|
||||
border: 1px solid #373737;
|
||||
border-style: outset;
|
||||
background-color: #323232;
|
||||
padding-left: 10px;
|
||||
padding-right: 10px;
|
||||
padding-top: 3px;
|
||||
padding-bottom: 2px;
|
||||
}
|
||||
|
||||
|
||||
QTabBar::tab:selected
|
||||
{
|
||||
background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop:0 #6b6865, stop:0.3 #6b6865, stop:1 #383635);
|
||||
background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop:0 #6b6865, stop:0.3 #6b6865, stop:1 #444444);
|
||||
border: 1px solid #373737;
|
||||
border-style: outset;
|
||||
color: #e5e2df;
|
||||
margin-bottom: 0px;
|
||||
border-bottom: none;
|
||||
}
|
||||
|
||||
QTabBar::tab:hover
|
||||
{
|
||||
background-color: #666360;
|
||||
color: #e5e2df;
|
||||
margin-bottom: 3px;
|
||||
}
|
||||
QTabBar::tab:!selected:hover
|
||||
{
|
||||
/*border-top: 2px solid #ffaa00;
|
||||
padding-bottom: 3px;*/
|
||||
border-top-left-radius: 3px;
|
||||
border-top-right-radius: 3px;
|
||||
background-color: QLinearGradient(x1:0, y1:0, x2:0, y2:1, stop:1 #212121, stop:0.4 #343434, stop:0.2 #343434, stop:0.1 #0DBFBF);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
QScrollBar:vertical { /* The area behind the scrollbar covering entire height. */
|
||||
background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #4d4b48, stop:1 transparent);
|
||||
width: 13px; /* set width to zero to hide scrollbar entirely. Can look quite clean and scrolling still works with mousewheel. */
|
||||
margin: 18px px; /* Takes the height of the buttons + 3 extra pixels to leave some free space between handle and buttons */
|
||||
border-radius: 0px;
|
||||
border: 0px solid transparent;
|
||||
}
|
||||
|
||||
QScrollBar::handle:vertical { /* The handle you scroll with */
|
||||
image: url("qss/neo/Misc/Scrollbar/scroll-gripper.png");
|
||||
image-position: center; /* image is used as a small gripper in the center of the scrollbar.. You can also use background-image to use two images */
|
||||
background-color: #575552;
|
||||
border: 0px solid transparent;
|
||||
border-radius: 0px;
|
||||
min-height: 18px;
|
||||
}
|
||||
QScrollBar::handle:vertical:hover { /* state when you hover over the handle */
|
||||
background-color: #64615e;
|
||||
}
|
||||
|
||||
QScrollBar::sub-line:vertical { /* button to scroll up */
|
||||
border: 0px solid #575552;
|
||||
border-radius: 0px;
|
||||
background-color: #575552;
|
||||
height: 18px;
|
||||
subcontrol-position: top;
|
||||
subcontrol-origin: margin;
|
||||
}
|
||||
|
||||
QScrollBar::sub-line:vertical:hover { /* hover state of button to scroll up */
|
||||
background-color: #64615e;
|
||||
}
|
||||
|
||||
QScrollBar::up-arrow:vertical { /* arrow to scroll up with */
|
||||
image: url("qss/neo/Misc/Scrollbar/up-arrow.png");
|
||||
top: 2px;
|
||||
}
|
||||
|
||||
QScrollBar::add-line:vertical { /* Button to scroll down */
|
||||
border: 0px solid #575552;
|
||||
border-radius: 0px;
|
||||
background-color: #575552;
|
||||
height: 18px;
|
||||
padding-top: 2px;
|
||||
subcontrol-position: bottom;
|
||||
subcontrol-origin: margin;
|
||||
}
|
||||
QScrollBar::add-line:vertical:hover { /* hover state of button to scroll down */
|
||||
background-color: #64615e;
|
||||
}
|
||||
|
||||
QScrollBar::down-arrow:vertical { /* arrow to scroll down with */
|
||||
image: url("qss/neo/Misc/Scrollbar/down-arrow.png");
|
||||
bottom: 3px;
|
||||
}
|
||||
|
||||
QScrollBar::add-page:vertical, /* area between the scroll down button and the handle */
|
||||
QScrollBar::sub-page:vertical { /* area betwen the scroll up button and the handle */
|
||||
background: none;
|
||||
}
|
||||
|
||||
|
||||
|
||||
QScrollBar:horizontal { /* background of horizontal scrollbar. */
|
||||
background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0, stop:0 #4d4b48, stop:1 transparent);
|
||||
height: 0px; /* set height to zero to hide scrollbar entirely */
|
||||
margin: 0px 22px; /* Takes the width of the buttons + 3 extra pixels to leave some free space between handle and buttons */
|
||||
border-radius: 0px;
|
||||
border: 0px solid transparent;
|
||||
}
|
||||
|
||||
QScrollBar::handle:horizontal { /* Same story but for horizontal */
|
||||
image: url("qss/neo/Scrollbar/scroll-gripper.png");
|
||||
image-position: center;
|
||||
background-repeat: no-repeat;
|
||||
background-color: #575552;
|
||||
border: 0px solid transparent;
|
||||
border-radius: 0px;
|
||||
min-width: 20px;
|
||||
}
|
||||
QScrollBar::handle:horizontal:hover {
|
||||
background-color: #64615e;
|
||||
}
|
||||
|
||||
QScrollBar::add-line:horizontal {
|
||||
border: 0px solid #575552;
|
||||
border-radius: 0px;
|
||||
background-color: #575552;
|
||||
width: 20px;
|
||||
subcontrol-position: right;
|
||||
subcontrol-origin: margin;
|
||||
}
|
||||
QScrollBar::sub-line:horizontal {
|
||||
border: 0px solid #575552;
|
||||
border-radius: 0px;
|
||||
background-color: #575552;
|
||||
width: 20px;
|
||||
subcontrol-position: left;
|
||||
subcontrol-origin: margin;
|
||||
}
|
||||
QScrollBar::add-line:horizontal:hover {
|
||||
border: 0px solid #64615e;
|
||||
border-radius: 0px;
|
||||
background-color: #64615e;
|
||||
width: 20px;
|
||||
subcontrol-position: right;
|
||||
subcontrol-origin: margin;
|
||||
}
|
||||
QScrollBar::sub-line:horizontal:hover {
|
||||
border: 0px solid #64615e;
|
||||
border-radius: 0px;
|
||||
background-color: #64615e;
|
||||
width: 20px;
|
||||
subcontrol-position: left;
|
||||
subcontrol-origin: margin;
|
||||
}
|
||||
QScrollBar::left-arrow:horizontal {
|
||||
background: url("qss/neo/Scrollbar/left-arrow.png");
|
||||
background-repeat: none;
|
||||
}
|
||||
QScrollBar::right-arrow:horizontal {
|
||||
background: url("qss/neo/Scrollbar/right-arrow.png");
|
||||
background-repeat: none;
|
||||
}
|
||||
QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal {
|
||||
background: none;
|
||||
}
|
||||
|
||||
|
||||
QProgressBar:horizontal {
|
||||
color: #C8C8CA;
|
||||
border: 1px solid black;
|
||||
border-left-color: #373737;
|
||||
border-top-color: #373737;
|
||||
}
|
||||
QProgressBar::chunk:horizontal {
|
||||
background: qlineargradient(x1: 0, y1: 0.5, x2: 1, y2: 0.5, stop: 0 #373737, stop: 1 #a7a7a7);
|
||||
}
|
||||
|
||||
|
||||
QComboBox
|
||||
{
|
||||
background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #5c5956, stop:1 #4a4846);
|
||||
color: #d1cfcd;
|
||||
border: 1px solid #706d69;
|
||||
border-radius: 0px;
|
||||
min-width: 30px;
|
||||
height: 20px;
|
||||
text-align: left;
|
||||
padding: 0px 5px 0px 5px;
|
||||
}
|
||||
|
||||
QComboBox:disabled { /* State of combobox that is currently disabled */
|
||||
background-color: #4a4846;
|
||||
|
||||
border: 1px solid #706d69;
|
||||
color: #888888;
|
||||
}
|
||||
|
||||
|
||||
QComboBox:!editable:on { } /* State of combobox that is open and not editable */
|
||||
QComboBox:editable:on { } /* State of comboxo that is open and editable */
|
||||
QComboBox:on { /* State of open combobox. Use QComboBox::drop-down:on to skin the arrow part when it's open */
|
||||
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #5c5956, stop:1 #4a4846);
|
||||
}
|
||||
|
||||
QComboBox QAbstractItemView /* Use this to skin the dropdown menu of a combobox. Transparency is not supported */
|
||||
{
|
||||
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #666666, stop: 1 #333333);
|
||||
border: 1px solid #4d4b48;
|
||||
border-radius: 0px;
|
||||
border-image: none;
|
||||
color: #d1cfcd;
|
||||
outline: none;
|
||||
}
|
||||
|
||||
QComboBox QListView { /* Use this for the selection in the dropdown menu */
|
||||
selection-color: #ffffff;
|
||||
selection-background-color: #A1A1A1;
|
||||
}
|
||||
|
||||
QComboBox::drop-down { /* Part of the combobox that has the drop down arrow in it. Use this if you want to have a clickable image for the dropdown menu */
|
||||
color: #d1cfcd;
|
||||
subcontrol-origin: padding;
|
||||
subcontrol-position: right; /* Use subcontrol position to set the side of the arrow. In this case the arrow at the right side of the box */
|
||||
width: 15px;
|
||||
border: 0px solid transparent;
|
||||
background-color: transparent;
|
||||
}
|
||||
|
||||
QComboBox::down-arrow {
|
||||
image: url('qss/neo/Misc/Scrollbar/Down-arrow.png');
|
||||
}
|
||||
|
||||
|
||||
QListView {
|
||||
show-decoration-selected: 1;
|
||||
}
|
||||
|
||||
QListView::item:selected {
|
||||
background-color: #A1A1A1;
|
||||
}
|
||||
|
||||
QListView::item:hover {
|
||||
background-color: #A1A1A1;
|
||||
}
|
||||
|
||||
/* 1st version
|
||||
QGroupBox {
|
||||
color: #C8C8CA;
|
||||
border: 1px solid black;
|
||||
border-left-color: #373737;
|
||||
border-top-color: #373737;
|
||||
margin: 10px;
|
||||
padding: 3px;
|
||||
padding-top: 8px;
|
||||
}
|
||||
*/
|
||||
|
||||
|
||||
QGroupBox {
|
||||
color: #C8C8CA;
|
||||
border: 1px solid black;
|
||||
border-left-color: #373737;
|
||||
border-top-color: #373737;
|
||||
margin: 1px;
|
||||
margin-top: 10px;
|
||||
padding: 1px;
|
||||
padding-top: 3px;
|
||||
font-size: 12px;
|
||||
}
|
||||
|
||||
QGroupBox QRadioButton {
|
||||
font-size: 11px;
|
||||
}
|
||||
|
||||
QGroupBox QComboBox {
|
||||
font-size: 12px;
|
||||
}
|
||||
|
||||
QGroupBox::title {
|
||||
subcontrol-origin: margin;
|
||||
subcontrol-position: top left;
|
||||
padding: 0px;
|
||||
padding-top: 0px;
|
||||
left: 20px;
|
||||
}
|
||||
|
||||
|
||||
QHeaderView::section
|
||||
{
|
||||
background-color: QLinearGradient(x1:0, y1:0, x2:0, y2:1, stop:0 #616161, stop: 0.5 #505050, stop: 0.6 #434343, stop:1 #656565);
|
||||
color: white;
|
||||
padding-left: 4px;
|
||||
border: 1px solid #6c6c6c;
|
||||
}
|
||||
BIN
qss/neo/Dialog/checkbox.png
Normal file
BIN
qss/neo/Dialog/checkbox.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 3 KiB |
BIN
qss/neo/Dialog/listview.png
Normal file
BIN
qss/neo/Dialog/listview.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 2.9 KiB |
BIN
qss/neo/Misc/Scrollbar/down-arrow.png
Normal file
BIN
qss/neo/Misc/Scrollbar/down-arrow.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 2.8 KiB |
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue