From 39835b58c86bee940eeeb5e181a9306260edbc7f Mon Sep 17 00:00:00 2001 From: ts Date: Wed, 7 Nov 2018 17:26:45 +0000 Subject: [PATCH] WiP: Added Detect-It-Easy files, todo: install.pp --- .../SDK/How to create signatures(EN).pdf | Bin 0 -> 803942 bytes .../SDK/How to create signatures(RU).pdf | Bin 0 -> 842774 bytes .../lin64/SDK/Signatures/Binary.html | 3797 ++++++ .../lin64/SDK/Signatures/ELF.html | 4868 ++++++++ .../lin64/SDK/Signatures/MACH.html | 4297 +++++++ .../lin64/SDK/Signatures/MSDOS.html | 2904 +++++ .../lin64/SDK/Signatures/PE.html | 10426 ++++++++++++++++ .../lin64/SDK/Signatures/Text.html | 1531 +++ .../lin64/SDK/Signatures/global.html | 1200 ++ .../lin64/SDK/Signatures/index.html | 63 + .../SDK/Signatures/scripts/linenumber.js | 25 + .../scripts/prettify/Apache-License-2.0.txt | 202 + .../Signatures/scripts/prettify/lang-css.js | 2 + .../Signatures/scripts/prettify/prettify.js | 28 + .../SDK/Signatures/styles/jsdoc-default.css | 333 + .../SDK/Signatures/styles/prettify-jsdoc.css | 111 + .../Signatures/styles/prettify-tomorrow.css | 132 + .../plugins/SimpleExample/SimpleExample.pro | 13 + .../plugins/SimpleExample/simpleexample.cpp | 33 + .../SDK/plugins/SimpleExample/simpleexample.h | 24 + .../lin64/SDK/plugins/plugininterface.h | 27 + .../lin64/SDK/plugins/plugins_source.pro | 6 + .../lin64/create_desktop_entries.sh | 42 + .../DIE_1.01_lin64/lin64/desktop/die.desktop | 9 + .../DIE_1.01_lin64/lin64/desktop/die.png | Bin 0 -> 3557 bytes .../DIE_1.01_lin64/lin64/desktop/diel.desktop | 10 + .../DIE_1.01_lin64/lin64/desktop/diel.png | Bin 0 -> 3599 bytes .../files/DIE_1.01_lin64/lin64/die | 35 + .../files/DIE_1.01_lin64/lin64/diec | 35 + .../files/DIE_1.01_lin64/lin64/diel | 35 + .../files/DIE_1.01_lin64/lin64/stuff/db/ACE | 56 + .../lin64/stuff/db/Binary/7z.1.sg | 17 + .../lin64/stuff/db/Binary/ACE.1.sg | 10 + .../lin64/stuff/db/Binary/ANI.1.sg | 31 + .../lin64/stuff/db/Binary/ARJ.1.sg | 9 + .../lin64/stuff/db/Binary/Atari ST.1.sg | 14 + .../lin64/stuff/db/Binary/BMP.1.sg | 44 + .../lin64/stuff/db/Binary/CUR.1.sg | 55 + .../lin64/stuff/db/Binary/Cab.1.sg | 25 + .../lin64/stuff/db/Binary/Empty.1.sg | 13 + .../lin64/stuff/db/Binary/FlashVideo.1.sg | 19 + .../lin64/stuff/db/Binary/GZIP.1.sg | 21 + .../lin64/stuff/db/Binary/GuitarPro.1.sg | 109 + .../lin64/stuff/db/Binary/ICO.1.sg | 58 + .../lin64/stuff/db/Binary/ISO 9660.1.sg | 16 + .../lin64/stuff/db/Binary/JPEG.1.sg | 38 + .../db/Binary/MS Compiled HTML Help.1.sg | 17 + .../lin64/stuff/db/Binary/MS Compound.1.sg | 14 + .../lin64/stuff/db/Binary/MS help.1.sg | 13 + .../lin64/stuff/db/Binary/Python.1.sg | 41 + .../lin64/stuff/db/Binary/RIFF.1.sg | 20 + .../lin64/stuff/db/Binary/SWF.1.sg | 30 + .../lin64/stuff/db/Binary/TIFF.1.sg | 82 + .../lin64/stuff/db/Binary/UDIF.1.sg | 19 + .../lin64/stuff/db/Binary/_init | 4 + .../lin64/stuff/db/Binary/archives.1.sg | 302 + .../lin64/stuff/db/Binary/audio.1.sg | 60 + .../lin64/stuff/db/Binary/backup images.1.sg | 29 + .../lin64/stuff/db/Binary/bzip.1.sg | 26 + .../lin64/stuff/db/Binary/com.$pirit.2.sg | 25 + .../stuff/db/Binary/com.32-bit crypt.2.sg | 15 + .../stuff/db/Binary/com.486 sticker.1.sg | 15 + .../lin64/stuff/db/Binary/com.4kZIP.2.sg | 15 + .../stuff/db/Binary/com.8086 Forth 83.4.sg | 16 + .../lin64/stuff/db/Binary/com.A3E.1.sg | 15 + .../stuff/db/Binary/com.ABK-Scrambler.2.sg | 14 + .../stuff/db/Binary/com.ACE Scrambler.2.sg | 50 + .../lin64/stuff/db/Binary/com.ACiDDRAW.1.sg | 20 + .../lin64/stuff/db/Binary/com.ANS2ALL.1.sg | 21 + .../lin64/stuff/db/Binary/com.ASC2COM.1.sg | 22 + .../lin64/stuff/db/Binary/com.ASIC-Basic.4.sg | 16 + .../lin64/stuff/db/Binary/com.AVPACK.2.sg | 16 + .../lin64/stuff/db/Binary/com.AdFlt.2.sg | 21 + .../db/Binary/com.Anti-Lamer Cryptor.2.sg | 16 + .../stuff/db/Binary/com.AutoCracker.1.sg | 16 + .../lin64/stuff/db/Binary/com.BAT2EXEC.4.sg | 20 + .../lin64/stuff/db/Binary/com.BatLite.4.sg | 16 + .../stuff/db/Binary/com.Borland C++.4.sg | 20 + .../lin64/stuff/db/Binary/com.C-crypt.2.sg | 16 + .../lin64/stuff/db/Binary/com.CC#3.2.sg | 15 + .../lin64/stuff/db/Binary/com.CC.2.sg | 28 + .../lin64/stuff/db/Binary/com.CC286.2.sg | 16 + .../lin64/stuff/db/Binary/com.CCC.2.sg | 20 + .../lin64/stuff/db/Binary/com.CHECKPRG.2.sg | 15 + .../lin64/stuff/db/Binary/com.CNT.2.sg | 15 + .../stuff/db/Binary/com.COM-Protection.2.sg | 15 + .../lin64/stuff/db/Binary/com.COMCRYPT.2.sg | 19 + .../lin64/stuff/db/Binary/com.COMPACK.2.sg | 40 + .../lin64/stuff/db/Binary/com.COP.2.sg | 16 + .../lin64/stuff/db/Binary/com.CPAV.1.sg | 15 + .../lin64/stuff/db/Binary/com.CRX2COM.1.sg | 14 + .../db/Binary/com.Character Intro Engine.1.sg | 20 + .../stuff/db/Binary/com.Cheat packer.2.sg | 15 + .../lin64/stuff/db/Binary/com.CodeLock.2.sg | 16 + .../lin64/stuff/db/Binary/com.ComProt.2.sg | 15 + .../stuff/db/Binary/com.ComProtector.2.sg | 22 + .../lin64/stuff/db/Binary/com.Comlock.2.sg | 21 + .../lin64/stuff/db/Binary/com.CrAcKeR.2.sg | 16 + .../lin64/stuff/db/Binary/com.Crack2EXE.1.sg | 16 + .../db/Binary/com.Crypt (Dismember).2.sg | 20 + .../lin64/stuff/db/Binary/com.CryptCom.2.sg | 22 + .../stuff/db/Binary/com.CryptGeneric.2.sg | 14 + .../stuff/db/Binary/com.CyberWare Packer.2.sg | 15 + .../lin64/stuff/db/Binary/com.DCFR.2.sg | 15 + .../lin64/stuff/db/Binary/com.DIGPAK.1.sg | 20 + .../lin64/stuff/db/Binary/com.DS-CRP.2.sg | 18 + .../stuff/db/Binary/com.Datalight C.4.sg | 16 + .../stuff/db/Binary/com.Deep Crypter.2.sg | 16 + .../lin64/stuff/db/Binary/com.Deeper.2.sg | 15 + .../lin64/stuff/db/Binary/com.Diet.2.sg | 31 + .../stuff/db/Binary/com.E2C-Scrambler.2.sg | 15 + .../lin64/stuff/db/Binary/com.E2C.1.sg | 20 + .../lin64/stuff/db/Binary/com.E2C1.2.sg | 15 + .../lin64/stuff/db/Binary/com.EPW.2.sg | 15 + .../lin64/stuff/db/Binary/com.EXE2COM.1.sg | 108 + .../stuff/db/Binary/com.EXETools EXE2COM.1.sg | 20 + .../lin64/stuff/db/Binary/com.EXETools.2.sg | 30 + .../lin64/stuff/db/Binary/com.Easy!-C.4.sg | 15 + .../stuff/db/Binary/com.Entropy Coder.2.sg | 15 + .../lin64/stuff/db/Binary/com.ExOM.2.sg | 16 + .../lin64/stuff/db/Binary/com.FCRYPT.2.sg | 16 + .../lin64/stuff/db/Binary/com.FIXCRK.1.sg | 15 + .../lin64/stuff/db/Binary/com.Fig-FORTH.4.sg | 15 + .../lin64/stuff/db/Binary/com.ForthCMP.4.sg | 15 + .../lin64/stuff/db/Binary/com.FromBAT.1.sg | 15 + .../lin64/stuff/db/Binary/com.GP-FORTH.4.sg | 16 + .../stuff/db/Binary/com.Guardian Angel.2.sg | 40 + .../lin64/stuff/db/Binary/com.HDKPROTC.2.sg | 15 + .../lin64/stuff/db/Binary/com.HYPDOC.1.sg | 15 + .../lin64/stuff/db/Binary/com.HackStop.2.sg | 25 + .../lin64/stuff/db/Binary/com.ICE.1.sg | 15 + .../db/Binary/com.Inbuild Encryption.2.sg | 16 + .../stuff/db/Binary/com.Keygen crypt.2.sg | 16 + .../stuff/db/Binary/com.Khrome Crypt.2.sg | 16 + .../lin64/stuff/db/Binary/com.LAME GG.2.sg | 14 + .../lin64/stuff/db/Binary/com.LAMPROT.2.sg | 15 + .../lin64/stuff/db/Binary/com.LHA.1.sg | 15 + .../lin64/stuff/db/Binary/com.LHarc SFX.1.sg | 20 + .../lin64/stuff/db/Binary/com.Lattice C.4.sg | 49 + .../lin64/stuff/db/Binary/com.List.1.sg | 14 + .../stuff/db/Binary/com.Lock-Master.2.sg | 16 + .../lin64/stuff/db/Binary/com.MASK.2.sg | 34 + .../lin64/stuff/db/Binary/com.MCLock.2.sg | 15 + .../lin64/stuff/db/Binary/com.MESS.2.sg | 15 + .../lin64/stuff/db/Binary/com.MICRO-C.4.sg | 20 + .../lin64/stuff/db/Binary/com.MIDPAK.1.sg | 15 + .../lin64/stuff/db/Binary/com.MINIFORTH.4.sg | 16 + .../lin64/stuff/db/Binary/com.MSCC.2.sg | 16 + .../stuff/db/Binary/com.Maveriks C0der.2.sg | 20 + .../lin64/stuff/db/Binary/com.MegaShield.2.sg | 16 + .../stuff/db/Binary/com.Microsoft C.4.sg | 15 + .../stuff/db/Binary/com.Microsoft RTL.3.sg | 20 + .../lin64/stuff/db/Binary/com.Microxor.2.sg | 15 + .../lin64/stuff/db/Binary/com.NH.2.sg | 15 + .../lin64/stuff/db/Binary/com.NoAV.2.sg | 15 + .../lin64/stuff/db/Binary/com.Nodebug.2.sg | 16 + .../lin64/stuff/db/Binary/com.OUTFORTH.4.sg | 15 + .../lin64/stuff/db/Binary/com.PC FORTH.4.sg | 15 + .../lin64/stuff/db/Binary/com.PCOM.2.sg | 16 + .../lin64/stuff/db/Binary/com.PCRYPT.2.sg | 16 + .../stuff/db/Binary/com.PCVault-Protect.2.sg | 15 + .../lin64/stuff/db/Binary/com.PKLITE.2.sg | 41 + .../lin64/stuff/db/Binary/com.PRO-PACK.2.sg | 27 + .../lin64/stuff/db/Binary/com.PROTECT.2.sg | 76 + .../lin64/stuff/db/Binary/com.PTP.2.sg | 14 + .../lin64/stuff/db/Binary/com.PassCOM.2.sg | 15 + .../stuff/db/Binary/com.Protection kit-B.2.sg | 15 + .../lin64/stuff/db/Binary/com.R-Crypt.2.sg | 25 + .../lin64/stuff/db/Binary/com.RCC.2.sg | 28 + .../lin64/stuff/db/Binary/com.RDT_ENC 3.2.sg | 15 + .../lin64/stuff/db/Binary/com.RMCOBOL.4.sg | 16 + .../lin64/stuff/db/Binary/com.RSCC.2.sg | 75 + .../lin64/stuff/db/Binary/com.SCC.2.sg | 15 + .../lin64/stuff/db/Binary/com.SCRAM.2.sg | 16 + .../lin64/stuff/db/Binary/com.SCRE2B.2.sg | 16 + .../lin64/stuff/db/Binary/com.SCRNCH.2.sg | 16 + .../lin64/stuff/db/Binary/com.SDW.2.sg | 46 + .../lin64/stuff/db/Binary/com.SHRINK.2.sg | 16 + .../lin64/stuff/db/Binary/com.SP-FORTH.4.sg | 22 + .../lin64/stuff/db/Binary/com.SPHINX C--.4.sg | 36 + .../lin64/stuff/db/Binary/com.Scramb.2.sg | 20 + .../lin64/stuff/db/Binary/com.Scrypt!.2.sg | 16 + .../lin64/stuff/db/Binary/com.Scrypt.2.sg | 16 + .../stuff/db/Binary/com.SelfProtect386.2.sg | 14 + .../lin64/stuff/db/Binary/com.Shadow.2.sg | 16 + .../lin64/stuff/db/Binary/com.Six-2-Four.2.sg | 22 + .../lin64/stuff/db/Binary/com.SnoopStop.2.sg | 16 + .../lin64/stuff/db/Binary/com.Steplock.2.sg | 16 + .../lin64/stuff/db/Binary/com.Surpas-86.4.sg | 16 + .../lin64/stuff/db/Binary/com.TCEC.2.sg | 16 + .../lin64/stuff/db/Binary/com.TCOM.4.sg | 20 + .../lin64/stuff/db/Binary/com.TPACK.2.sg | 22 + .../stuff/db/Binary/com.TPC Scramble.2.sg | 14 + .../lin64/stuff/db/Binary/com.TXT2COM.1.sg | 28 + .../lin64/stuff/db/Binary/com.TXTmaker.1.sg | 16 + .../stuff/db/Binary/com.Text Header.1.sg | 16 + .../lin64/stuff/db/Binary/com.The DRAW.1.sg | 19 + .../lin64/stuff/db/Binary/com.Tiny Xor.2.sg | 16 + .../lin64/stuff/db/Binary/com.Turbo C++.4.sg | 15 + .../lin64/stuff/db/Binary/com.Turbo C.4.sg | 34 + .../stuff/db/Binary/com.Turbo Pascal.4.sg | 34 + .../lin64/stuff/db/Binary/com.TurboBAT.1.sg | 29 + .../lin64/stuff/db/Binary/com.UNIFORTH.4.sg | 15 + .../lin64/stuff/db/Binary/com.UPX.2.sg | 28 + .../lin64/stuff/db/Binary/com.USCC.2.sg | 16 + .../lin64/stuff/db/Binary/com.UnPackStop.2.sg | 20 + .../stuff/db/Binary/com.Unknown cryptors.2.sg | 87 + .../lin64/stuff/db/Binary/com.VSS.1.sg | 15 + .../lin64/stuff/db/Binary/com.Venus.2.sg | 14 + .../lin64/stuff/db/Binary/com.Vienna-C.4.sg | 14 + .../lin64/stuff/db/Binary/com.Watcom C.4.sg | 50 + .../stuff/db/Binary/com.WiZ Cryptor.2.sg | 16 + .../lin64/stuff/db/Binary/com.XCK2COM.1.sg | 14 + .../lin64/stuff/db/Binary/com.XE.2.sg | 15 + .../lin64/stuff/db/Binary/com.XPACK.2.sg | 25 + .../lin64/stuff/db/Binary/com.XcomOR.2.sg | 29 + .../lin64/stuff/db/Binary/com.XoReR.2.sg | 34 + .../lin64/stuff/db/Binary/com.XorCom.2.sg | 16 + .../stuff/db/Binary/com.Zbikowski C.4.sg | 15 + .../lin64/stuff/db/Binary/com.Zortech C.4.sg | 34 + .../lin64/stuff/db/Binary/com.aPACK.2.sg | 25 + .../lin64/stuff/db/Binary/com.aPatch.2.sg | 15 + .../stuff/db/Binary/com.com RLE packer.2.sg | 19 + .../lin64/stuff/db/Binary/com.cryptors.2.sg | 336 + .../lin64/stuff/db/Binary/com.envelope.2.sg | 15 + .../lin64/stuff/db/Binary/com.fds-cp.2.sg | 15 + .../db/Binary/com.integrity checker.1.sg | 15 + .../lin64/stuff/db/Binary/com.mCrypt.2.sg | 16 + .../lin64/stuff/db/Binary/com.muSIMP-83.4.sg | 16 + .../lin64/stuff/db/Binary/com.packers.2.sg | 30 + .../lin64/stuff/db/Binary/com.patchers.1.sg | 121 + .../lin64/stuff/db/Binary/com.protection.2.sg | 15 + .../stuff/db/Binary/com.self-displayer.1.sg | 15 + .../lin64/stuff/db/Binary/com.x3.2.sg | 22 + .../lin64/stuff/db/Binary/databases.1.sg | 16 + .../lin64/stuff/db/Binary/formats.1.sg | 115 + .../lin64/stuff/db/Binary/gif.1.sg | 19 + .../lin64/stuff/db/Binary/graphics.1.sg | 90 + .../lin64/stuff/db/Binary/java.1.sg | 18 + .../lin64/stuff/db/Binary/mp3.2.sg | 215 + .../lin64/stuff/db/Binary/nva.1.sg | 18 + .../lin64/stuff/db/Binary/pdb.1.sg | 14 + .../lin64/stuff/db/Binary/pdf.1.sg | 17 + .../lin64/stuff/db/Binary/png.1.sg | 34 + .../Binary/preferred executable format.1.sg | 13 + .../lin64/stuff/db/Binary/rar.1.sg | 9 + .../db/Binary/virtual machines images.1.sg | 15 + .../lin64/stuff/db/Binary/wav.1.sg | 59 + .../lin64/stuff/db/Binary/zip.1.sg | 10 + .../DIE_1.01_lin64/lin64/stuff/db/Borland | 28 + .../files/DIE_1.01_lin64/lin64/stuff/db/Cab | 47 + .../DIE_1.01_lin64/lin64/stuff/db/CurIcoBPP | 18 + .../lin64/stuff/db/ELF/Borland Kylix.4.sg | 25 + .../lin64/stuff/db/ELF/ELFCrypt.2.sg | 14 + .../lin64/stuff/db/ELF/FASM.4.sg | 27 + .../lin64/stuff/db/ELF/Flexlm.4.sg | 17 + .../lin64/stuff/db/ELF/Free Pascal.4.sg | 41 + .../lin64/stuff/db/ELF/GLIBC.3.sg | 58 + .../lin64/stuff/db/ELF/HASP.1.sg | 35 + .../lin64/stuff/db/ELF/HP C++.4.sg | 12 + .../stuff/db/ELF/IBM AIX kernel loader.sg | 22 + .../stuff/db/ELF/Oracle Solaris Studio.4.sg | 51 + .../DIE_1.01_lin64/lin64/stuff/db/ELF/QT.3.sg | 47 + .../lin64/stuff/db/ELF/SDL.3.sg | 42 + .../lin64/stuff/db/ELF/UPX.2.sg | 61 + .../lin64/stuff/db/ELF/VBCC.4.sg | 18 + .../lin64/stuff/db/ELF/Watcom.4.sg | 15 + .../DIE_1.01_lin64/lin64/stuff/db/ELF/_init | 3 + .../lin64/stuff/db/ELF/gcc.4.sg | 136 + .../files/DIE_1.01_lin64/lin64/stuff/db/FASM | 9 + .../lin64/stuff/db/MACH/Carbon.3.sg | 17 + .../lin64/stuff/db/MACH/Cocoa.3.sg | 13 + .../lin64/stuff/db/MACH/Delphi.4.sg | 22 + .../lin64/stuff/db/MACH/QT.3.sg | 21 + .../lin64/stuff/db/MACH/UPX.2.sg | 18 + .../lin64/stuff/db/MACH/WebKit.3.sg | 13 + .../DIE_1.01_lin64/lin64/stuff/db/MACH/_init | 3 + .../lin64/stuff/db/MACH/gcc.4.sg | 35 + .../lin64/stuff/db/MACH/java.3.sg | 17 + .../files/DIE_1.01_lin64/lin64/stuff/db/MFC | 16 + .../lin64/stuff/db/MSDOS/$pirit.2.sg | 43 + .../lin64/stuff/db/MSDOS/32stub.0a.sg | 15 + .../lin64/stuff/db/MSDOS/ABKprot.2.sg | 14 + .../lin64/stuff/db/MSDOS/ACE.6.sg | 10 + .../lin64/stuff/db/MSDOS/AEP.2.sg | 14 + .../lin64/stuff/db/MSDOS/AINEXE.2.sg | 25 + .../lin64/stuff/db/MSDOS/ALEC.2.sg | 16 + .../lin64/stuff/db/MSDOS/ANS2ALL.1.sg | 16 + .../lin64/stuff/db/MSDOS/ARC.1.sg | 25 + .../lin64/stuff/db/MSDOS/ARJ.1.sg | 18 + .../lin64/stuff/db/MSDOS/ASIC-Basic.4.sg | 22 + .../lin64/stuff/db/MSDOS/AVPACK.2.sg | 18 + .../lin64/stuff/db/MSDOS/Adys COM2EXE.1.sg | 13 + .../lin64/stuff/db/MSDOS/Adys Glue.2.sg | 19 + .../lin64/stuff/db/MSDOS/Aluwain.2.sg | 14 + .../lin64/stuff/db/MSDOS/Amisetup.1.sg | 15 + .../lin64/stuff/db/MSDOS/Anti-LAME.2.sg | 15 + .../lin64/stuff/db/MSDOS/Antilame.2.sg | 16 + .../lin64/stuff/db/MSDOS/AutoHack.1.sg | 14 + .../lin64/stuff/db/MSDOS/Aztec C-86.4.sg | 40 + .../lin64/stuff/db/MSDOS/BAT2EXEC.4.sg | 20 + .../lin64/stuff/db/MSDOS/BSTAR_FORTH.4.sg | 15 + .../lin64/stuff/db/MSDOS/BetterBASIC.4.sg | 15 + .../lin64/stuff/db/MSDOS/Bitlok.2.sg | 16 + .../lin64/stuff/db/MSDOS/Black fist.2.sg | 15 + .../lin64/stuff/db/MSDOS/Blinker.0a.sg | 26 + .../lin64/stuff/db/MSDOS/Borland C.4.sg | 109 + .../lin64/stuff/db/MSDOS/Borland Pascal.4.sg | 79 + .../lin64/stuff/db/MSDOS/Borland RTM.0a.sg | 39 + .../lin64/stuff/db/MSDOS/Borland TLINK.5.sg | 15 + .../lin64/stuff/db/MSDOS/CC.2.sg | 22 + .../lin64/stuff/db/MSDOS/CEPexe.2.sg | 14 + .../lin64/stuff/db/MSDOS/CERBERUS.2.sg | 14 + .../lin64/stuff/db/MSDOS/COMCRYPT.2.sg | 19 + .../lin64/stuff/db/MSDOS/COMPACK.2.sg | 19 + .../lin64/stuff/db/MSDOS/CPAV.1.sg | 15 + .../lin64/stuff/db/MSDOS/CRYPACK.2.sg | 14 + .../lin64/stuff/db/MSDOS/CRYPTEXE.2.sg | 19 + .../lin64/stuff/db/MSDOS/CSCRYPT Pro.2.sg | 16 + .../lin64/stuff/db/MSDOS/CWSDPMI.0a.sg | 22 + .../db/MSDOS/CauseWay DOS Extender.0a.sg | 20 + .../lin64/stuff/db/MSDOS/ChSFX.1.sg | 33 + .../lin64/stuff/db/MSDOS/Ciphator.2.sg | 14 + .../lin64/stuff/db/MSDOS/Coderunner.1.sg | 28 + .../lin64/stuff/db/MSDOS/Codesafe.2.sg | 15 + .../lin64/stuff/db/MSDOS/ComProtector.2.sg | 19 + .../lin64/stuff/db/MSDOS/ComprEXE.2.sg | 16 + .../stuff/db/MSDOS/Concurrent Small C.4.sg | 16 + .../lin64/stuff/db/MSDOS/Copy Protector.2.sg | 19 + .../lin64/stuff/db/MSDOS/CopyQM SFX.1.sg | 19 + .../lin64/stuff/db/MSDOS/CrAcKeR.2.sg | 16 + .../lin64/stuff/db/MSDOS/CrackStop.2.sg | 20 + .../lin64/stuff/db/MSDOS/Cruncher.2.sg | 14 + .../lin64/stuff/db/MSDOS/CryExe.2.sg | 14 + .../stuff/db/MSDOS/Crypt (Dismember).2.sg | 35 + .../stuff/db/MSDOS/Crypt (LightShow).2.sg | 25 + .../lin64/stuff/db/MSDOS/CryptCom.2.sg | 16 + .../lin64/stuff/db/MSDOS/CrypteXeC.2.sg | 19 + .../lin64/stuff/db/MSDOS/Cryptors.2.sg | 86 + .../lin64/stuff/db/MSDOS/DAEMON Protect.2.sg | 14 + .../lin64/stuff/db/MSDOS/DCREXE.2.sg | 22 + .../lin64/stuff/db/MSDOS/DIET.2.sg | 49 + .../lin64/stuff/db/MSDOS/DMC.2.sg | 16 + .../lin64/stuff/db/MSDOS/DOS32 loader.0a.sg | 16 + .../lin64/stuff/db/MSDOS/DOS32.0a.sg | 22 + .../lin64/stuff/db/MSDOS/DOS4G.0a.sg | 25 + .../lin64/stuff/db/MSDOS/DOS_16M.0a.sg | 40 + .../lin64/stuff/db/MSDOS/DOS_32A.0a.sg | 28 + .../lin64/stuff/db/MSDOS/DSHIELD.2.sg | 13 + .../lin64/stuff/db/MSDOS/Deeper.2.sg | 15 + .../lin64/stuff/db/MSDOS/DexEXE.2.sg | 16 + .../stuff/db/MSDOS/Digital Research C.4.sg | 16 + .../lin64/stuff/db/MSDOS/Disk eXPress.1.sg | 17 + .../lin64/stuff/db/MSDOS/E-PROT.2.sg | 16 + .../lin64/stuff/db/MSDOS/EEXE.2.sg | 18 + .../lin64/stuff/db/MSDOS/EMMXXXX0 check.0a.sg | 14 + .../lin64/stuff/db/MSDOS/EMX.0a.sg | 20 + .../lin64/stuff/db/MSDOS/EPW.2.sg | 24 + .../lin64/stuff/db/MSDOS/EXARJ.1.sg | 15 + .../lin64/stuff/db/MSDOS/EXE Manager.2.sg | 16 + .../lin64/stuff/db/MSDOS/EXE Packer.2.sg | 19 + .../lin64/stuff/db/MSDOS/EXE encryption.2.sg | 15 + .../lin64/stuff/db/MSDOS/EXE-Crypt.2.sg | 15 + .../lin64/stuff/db/MSDOS/EXE-Protect.2.sg | 15 + .../lin64/stuff/db/MSDOS/EXE2COM.1.sg | 25 + .../lin64/stuff/db/MSDOS/EXECUTRIX.2.sg | 15 + .../lin64/stuff/db/MSDOS/EXEGUARD.2.sg | 14 + .../lin64/stuff/db/MSDOS/EXEHigh.2.sg | 16 + .../lin64/stuff/db/MSDOS/EXEPACK.2.sg | 58 + .../stuff/db/MSDOS/EXETools COM2EXE.1.sg | 14 + .../lin64/stuff/db/MSDOS/EXETools.2.sg | 20 + .../lin64/stuff/db/MSDOS/Easy!-C.4.sg | 15 + .../lin64/stuff/db/MSDOS/Encriptor.2.sg | 14 + .../lin64/stuff/db/MSDOS/Enkryptonator.2.sg | 14 + .../lin64/stuff/db/MSDOS/ExeCode.2.sg | 22 + .../lin64/stuff/db/MSDOS/ExeLITE.2.sg | 19 + .../lin64/stuff/db/MSDOS/ExeLock.2.sg | 20 + .../lin64/stuff/db/MSDOS/F-XLOCK.1.sg | 15 + .../lin64/stuff/db/MSDOS/FACRYPT.2.sg | 14 + .../lin64/stuff/db/MSDOS/FSE.2.sg | 95 + .../lin64/stuff/db/MSDOS/File Shield.1.sg | 16 + .../lin64/stuff/db/MSDOS/Fitted Modula-2.4.sg | 16 + .../lin64/stuff/db/MSDOS/ForthInfo.4.sg | 22 + .../lin64/stuff/db/MSDOS/FromBAT.1.sg | 15 + .../lin64/stuff/db/MSDOS/GFX to EXE.1.sg | 16 + .../lin64/stuff/db/MSDOS/GRASP.4.sg | 24 + .../db/MSDOS/GameWizard DOS Extender.0a.sg | 14 + .../lin64/stuff/db/MSDOS/Go32Stub.0a.sg | 20 + .../stuff/db/MSDOS/Graphic WorkShop.1.sg | 16 + .../lin64/stuff/db/MSDOS/Guardian Angel.2.sg | 29 + .../lin64/stuff/db/MSDOS/HACKSTOP.2.sg | 105 + .../lin64/stuff/db/MSDOS/HASP.2.sg | 18 + .../lin64/stuff/db/MSDOS/HEALTH.2.sg | 14 + .../lin64/stuff/db/MSDOS/Hi-Tech C.4.sg | 16 + .../lin64/stuff/db/MSDOS/HyperLOCK 386.2.sg | 16 + .../lin64/stuff/db/MSDOS/IBM PC Pascal.4.sg | 40 + .../lin64/stuff/db/MSDOS/ICE.1.sg | 15 + .../lin64/stuff/db/MSDOS/Inertia.2.sg | 18 + .../lin64/stuff/db/MSDOS/Ironthorn.2.sg | 16 + .../lin64/stuff/db/MSDOS/JAM.2.sg | 14 + .../lin64/stuff/db/MSDOS/JmCryptExe.2.sg | 20 + .../stuff/db/MSDOS/John Socha Library.3.sg | 15 + .../lin64/stuff/db/MSDOS/Joke.2.sg | 15 + .../lin64/stuff/db/MSDOS/Khrome Crypt.2.sg | 14 + .../lin64/stuff/db/MSDOS/Kvetch.2.sg | 16 + .../lin64/stuff/db/MSDOS/LE.0.sg | 13 + .../lin64/stuff/db/MSDOS/LGLZ.2.sg | 16 + .../lin64/stuff/db/MSDOS/LH.1.sg | 13 + .../lin64/stuff/db/MSDOS/LHA.1.sg | 20 + .../lin64/stuff/db/MSDOS/LHarc.1.sg | 20 + .../lin64/stuff/db/MSDOS/LOCK.2.sg | 16 + .../lin64/stuff/db/MSDOS/LSI_C.4.sg | 18 + .../lin64/stuff/db/MSDOS/LX.0.sg | 13 + .../lin64/stuff/db/MSDOS/LZEXE.2.sg | 35 + .../lin64/stuff/db/MSDOS/LamerStop.2.sg | 14 + .../lin64/stuff/db/MSDOS/Lattice C.4.sg | 118 + .../lin64/stuff/db/MSDOS/LockTite+.2.sg | 14 + .../stuff/db/MSDOS/Logitech Modula-2.4.sg | 16 + .../lin64/stuff/db/MSDOS/MEGALITE.2.sg | 14 + .../lin64/stuff/db/MSDOS/MESS.2.sg | 44 + .../lin64/stuff/db/MSDOS/Maker.2.sg | 16 + .../lin64/stuff/db/MSDOS/MegaBasic.4.sg | 16 + .../lin64/stuff/db/MSDOS/MegaBasic1.4.sg | 22 + .../lin64/stuff/db/MSDOS/Meridian Ada.4.sg | 32 + .../lin64/stuff/db/MSDOS/Meridian Pascal.4.sg | 15 + .../lin64/stuff/db/MSDOS/MetaWare High C.4.sg | 20 + .../MSDOS/MetaWare Professional Pascal.4.sg | 15 + .../db/MSDOS/Micro Focus DOS extender.0a.sg | 15 + .../lin64/stuff/db/MSDOS/Microsoft Basic.4.sg | 20 + .../stuff/db/MSDOS/Microsoft C Library.3.sg | 26 + .../lin64/stuff/db/MSDOS/Microsoft C.4.sg | 61 + .../stuff/db/MSDOS/Microsoft Quick Basic.4.sg | 49 + .../db/MSDOS/Microsoft RTL (Clipper).3.sg | 15 + .../lin64/stuff/db/MSDOS/Microsoft RTL.3.sg | 54 + .../lin64/stuff/db/MSDOS/MutaWWP.2.sg | 16 + .../lin64/stuff/db/MSDOS/Mutate.2.sg | 27 + .../lin64/stuff/db/MSDOS/NE.0.sg | 13 + .../lin64/stuff/db/MSDOS/NOCLIP.2.sg | 16 + .../lin64/stuff/db/MSDOS/NOTA.2.sg | 16 + .../lin64/stuff/db/MSDOS/NTShell.2.sg | 16 + .../lin64/stuff/db/MSDOS/Nodebug.2.sg | 16 + .../lin64/stuff/db/MSDOS/Novex.2.sg | 14 + .../lin64/stuff/db/MSDOS/Oberon-M.4.sg | 16 + .../lin64/stuff/db/MSDOS/Optlink.2.sg | 41 + .../lin64/stuff/db/MSDOS/Overlay.2.sg | 15 + .../lin64/stuff/db/MSDOS/PACKWIN.2.sg | 16 + .../lin64/stuff/db/MSDOS/PC-Guard.2.sg | 22 + .../lin64/stuff/db/MSDOS/PCC.4.sg | 34 + .../lin64/stuff/db/MSDOS/PCOM.2.sg | 16 + .../lin64/stuff/db/MSDOS/PGMPAK.2.sg | 20 + .../lin64/stuff/db/MSDOS/PGPROT.1.sg | 14 + .../lin64/stuff/db/MSDOS/PK sig.1.sg | 14 + .../lin64/stuff/db/MSDOS/PKEXE.2.sg | 15 + .../lin64/stuff/db/MSDOS/PKLITE.2.sg | 77 + .../lin64/stuff/db/MSDOS/PKTINY.2.sg | 16 + .../lin64/stuff/db/MSDOS/PKZIP mini-sfx.1.sg | 20 + .../lin64/stuff/db/MSDOS/PKZIP-SFX.1.sg | 15 + .../lin64/stuff/db/MSDOS/PMODE.0a.sg | 21 + .../lin64/stuff/db/MSDOS/PRO-PACK.2.sg | 20 + .../lin64/stuff/db/MSDOS/PROPACK SFX.1.sg | 15 + .../lin64/stuff/db/MSDOS/PROTECT.2.sg | 131 + .../lin64/stuff/db/MSDOS/Pacific C.4.sg | 28 + .../lin64/stuff/db/MSDOS/Packers.2.sg | 21 + .../lin64/stuff/db/MSDOS/Palladix.1.sg | 14 + .../lin64/stuff/db/MSDOS/Pascal_MT+86.4.sg | 22 + .../lin64/stuff/db/MSDOS/PassEXE.2.sg | 14 + .../lin64/stuff/db/MSDOS/Patchers.1.sg | 22 + .../lin64/stuff/db/MSDOS/Phar Lap.0a.sg | 45 + .../lin64/stuff/db/MSDOS/Pksmart.2.sg | 16 + .../lin64/stuff/db/MSDOS/Power C.4.sg | 16 + .../lin64/stuff/db/MSDOS/ProtEXE.2.sg | 15 + .../lin64/stuff/db/MSDOS/Protector.2.sg | 15 + .../lin64/stuff/db/MSDOS/Quadru-Lock.2.sg | 14 + .../lin64/stuff/db/MSDOS/R-Crypt.2.sg | 15 + .../lin64/stuff/db/MSDOS/RAR.6.sg | 10 + .../lin64/stuff/db/MSDOS/REC small AV.1.sg | 22 + .../lin64/stuff/db/MSDOS/REC small.1.sg | 34 + .../lin64/stuff/db/MSDOS/REC.2.sg | 30 + .../lin64/stuff/db/MSDOS/RERP.2.sg | 15 + .../lin64/stuff/db/MSDOS/RHC.2.sg | 16 + .../lin64/stuff/db/MSDOS/RJcrush.2.sg | 14 + .../lin64/stuff/db/MSDOS/RLE com-packer.2.sg | 15 + .../lin64/stuff/db/MSDOS/RM_FORTRAN.4.sg | 14 + .../lin64/stuff/db/MSDOS/ROSETINY.2.sg | 19 + .../lin64/stuff/db/MSDOS/RSX.0a.sg | 14 + .../stuff/db/MSDOS/RTLink VM Manager.0a.sg | 14 + .../lin64/stuff/db/MSDOS/RTPatch SFX.1.sg | 15 + .../lin64/stuff/db/MSDOS/Realia Cobol.4.sg | 16 + .../lin64/stuff/db/MSDOS/Realia SPITBOL.4.sg | 16 + .../lin64/stuff/db/MSDOS/Relpack.2.sg | 16 + .../lin64/stuff/db/MSDOS/SCRNCH.2.sg | 16 + .../lin64/stuff/db/MSDOS/SEA-AXE.2.sg | 19 + .../lin64/stuff/db/MSDOS/SP-FORTH.4.sg | 21 + .../lin64/stuff/db/MSDOS/Scramb.2.sg | 15 + .../lin64/stuff/db/MSDOS/Secure.2.sg | 44 + .../lin64/stuff/db/MSDOS/SelfChk.2.sg | 16 + .../lin64/stuff/db/MSDOS/Shrink.2.sg | 19 + .../lin64/stuff/db/MSDOS/Small C.4.sg | 22 + .../lin64/stuff/db/MSDOS/SnoopStop.2.sg | 14 + .../stuff/db/MSDOS/Stony Brook Pascal.4.sg | 19 + .../lin64/stuff/db/MSDOS/Stub-386.0a.sg | 15 + .../lin64/stuff/db/MSDOS/SuckStop.2.sg | 37 + .../lin64/stuff/db/MSDOS/Sydex SFX.1.sg | 15 + .../lin64/stuff/db/MSDOS/Symantec BASIC.4.sg | 16 + .../lin64/stuff/db/MSDOS/TCEC.2.sg | 22 + .../lin64/stuff/db/MSDOS/TMTSTUB.0a.sg | 16 + .../lin64/stuff/db/MSDOS/TXTmaker.1.sg | 16 + .../lin64/stuff/db/MSDOS/TinyProg.2.sg | 21 + .../lin64/stuff/db/MSDOS/Tinyprot.2.sg | 14 + .../lin64/stuff/db/MSDOS/Topspeed.4.sg | 32 + .../lin64/stuff/db/MSDOS/TraceLock.2.sg | 15 + .../lin64/stuff/db/MSDOS/Trap.2.sg | 64 + .../lin64/stuff/db/MSDOS/Turbo Basic.4.sg | 20 + .../lin64/stuff/db/MSDOS/TurboChainer.1.sg | 15 + .../lin64/stuff/db/MSDOS/Txt2Exe.1.sg | 16 + .../lin64/stuff/db/MSDOS/UCEXE.2.sg | 28 + .../lin64/stuff/db/MSDOS/UPX.2.sg | 58 + .../lin64/stuff/db/MSDOS/UR FORTH.4.sg | 16 + .../lin64/stuff/db/MSDOS/Un2pack.2.sg | 16 + .../lin64/stuff/db/MSDOS/UnPackStop.2.sg | 44 + .../lin64/stuff/db/MSDOS/UniVac.1.sg | 16 + .../stuff/db/MSDOS/Unknown cryptors.2.sg | 78 + .../lin64/stuff/db/MSDOS/V-Load.1.sg | 15 + .../lin64/stuff/db/MSDOS/Visual Cobol.4.sg | 16 + .../lin64/stuff/db/MSDOS/WDOSX.0a.sg | 16 + .../lin64/stuff/db/MSDOS/WDOSX32.0a.sg | 14 + .../lin64/stuff/db/MSDOS/WWPACK mutator.2.sg | 42 + .../lin64/stuff/db/MSDOS/WWPACK.2.sg | 121 + .../lin64/stuff/db/MSDOS/Watcom.4.sg | 72 + .../lin64/stuff/db/MSDOS/Whitesmiths C.4.sg | 22 + .../lin64/stuff/db/MSDOS/Window book.1.sg | 27 + .../stuff/db/MSDOS/WordPerfect EXEPack.2.sg | 14 + .../lin64/stuff/db/MSDOS/XDOC.2.sg | 15 + .../lin64/stuff/db/MSDOS/XMLOD.0a.sg | 20 + .../lin64/stuff/db/MSDOS/XPACK.2.sg | 45 + .../lin64/stuff/db/MSDOS/Xtender.0a.sg | 16 + .../lin64/stuff/db/MSDOS/Zbikowski C.4.sg | 15 + .../lin64/stuff/db/MSDOS/Zip.6.sg | 10 + .../stuff/db/MSDOS/Zortech(Symantec) C.4.sg | 50 + .../db/MSDOS/Zurenava DOS Extender.0a.sg | 15 + .../DIE_1.01_lin64/lin64/stuff/db/MSDOS/_init | 65 + .../lin64/stuff/db/MSDOS/aPACK.2.sg | 70 + .../lin64/stuff/db/MSDOS/aPatch.2.sg | 15 + .../lin64/stuff/db/MSDOS/cramble.2.sg | 14 + .../lin64/stuff/db/MSDOS/deep-CRyPTer.2.sg | 14 + .../lin64/stuff/db/MSDOS/djgpp.4.sg | 20 + .../lin64/stuff/db/MSDOS/dos extender.0a.sg | 20 + .../lin64/stuff/db/MSDOS/dos extender1.0a.sg | 15 + .../lin64/stuff/db/MSDOS/dos extender2.0a.sg | 20 + .../lin64/stuff/db/MSDOS/iLUCRYPT.2.sg | 22 + .../lin64/stuff/db/MSDOS/mbp SHRINK.2.sg | 15 + .../lin64/stuff/db/MSDOS/muLISP-87.4.sg | 15 + .../lin64/stuff/db/MSDOS/nbuild.2.sg | 14 + .../lin64/stuff/db/MSDOS/overlays.6.sg | 31 + .../lin64/stuff/db/MSDOS/self-displayer.1.sg | 15 + .../lin64/stuff/db/PE/32Lite.2.sg | 14 + .../DIE_1.01_lin64/lin64/stuff/db/PE/7z.1.sg | 53 + .../DIE_1.01_lin64/lin64/stuff/db/PE/7z.6.sg | 26 + .../lin64/stuff/db/PE/ABC Cryptor.2.sg | 14 + .../DIE_1.01_lin64/lin64/stuff/db/PE/ACE.6.sg | 10 + .../lin64/stuff/db/PE/ACProtect.2.sg | 44 + .../lin64/stuff/db/PE/ADS Self Extractor.1.sg | 24 + .../stuff/db/PE/AHTeam EP Protector.2.sg | 47 + .../lin64/stuff/db/PE/AHpack.2.sg | 17 + .../lin64/stuff/db/PE/ANDpakk.2.sg | 28 + .../lin64/stuff/db/PE/AR Crypt Private.2.sg | 13 + .../lin64/stuff/db/PE/ARJSFX.1.sg | 44 + .../lin64/stuff/db/PE/ARM Protector.2.sg | 19 + .../DIE_1.01_lin64/lin64/stuff/db/PE/ARQ.1.sg | 21 + .../lin64/stuff/db/PE/ASDPack.2.sg | 14 + .../lin64/stuff/db/PE/ASPR Stripper.2.sg | 14 + .../lin64/stuff/db/PE/ASPack.2.sg | 137 + .../lin64/stuff/db/PE/ASProtect.2.sg | 82 + .../lin64/stuff/db/PE/AT4RE Protector.2.sg | 15 + .../lin64/stuff/db/PE/AZProtect.2.sg | 14 + .../lin64/stuff/db/PE/Aase Crypter.2.sg | 14 + .../lin64/stuff/db/PE/Abbyy Lingvo.1.sg | 18 + .../lin64/stuff/db/PE/AcidCrypt.2.sg | 17 + .../lin64/stuff/db/PE/Active Delivery.1.sg | 20 + .../lin64/stuff/db/PE/ActiveMark.2.sg | 18 + .../lin64/stuff/db/PE/Actual Installer.1.sg | 18 + .../lin64/stuff/db/PE/Adept Protector.2.sg | 25 + .../lin64/stuff/db/PE/Adobe installers.1.sg | 41 + .../lin64/stuff/db/PE/Advanced installer.1.sg | 28 + .../lin64/stuff/db/PE/Adveractive.1.sg | 17 + .../lin64/stuff/db/PE/Aeco installer.1.sg | 17 + .../lin64/stuff/db/PE/Agile .NET.2.sg | 13 + .../lin64/stuff/db/PE/Alex Protector.2.sg | 19 + .../lin64/stuff/db/PE/Alloy.2.sg | 14 + .../lin64/stuff/db/PE/Anskya Binder.2.sg | 14 + .../db/PE/Anskya NTPacker Generator.2.sg | 13 + .../lin64/stuff/db/PE/Anslym Crypter.2.sg | 13 + .../lin64/stuff/db/PE/AntiDote.2.sg | 50 + .../db/PE/Anticrack Software Protector.2.sg | 19 + .../lin64/stuff/db/PE/Apex-c.2.sg | 14 + .../lin64/stuff/db/PE/App Encryptor.2.sg | 17 + .../lin64/stuff/db/PE/Armadillo.2.sg | 69 + .../lin64/stuff/db/PE/AssemblyInvoke.2.sg | 16 + .../lin64/stuff/db/PE/AutoIt.3.sg | 13 + .../stuff/db/PE/AutoPlay Media Studio.1.sg | 32 + .../stuff/db/PE/Autodesk Self-Extract.1.sg | 17 + .../lin64/stuff/db/PE/AverCryptor.2.sg | 20 + .../lin64/stuff/db/PE/Babel .NET.2.sg | 22 + .../lin64/stuff/db/PE/BeRo Tiny Pascal.4.sg | 13 + .../lin64/stuff/db/PE/BeRo.2.sg | 33 + .../lin64/stuff/db/PE/Berio.2.sg | 19 + .../lin64/stuff/db/PE/BitRock Installer.1.sg | 17 + .../lin64/stuff/db/PE/BitShape PE Crypt.2.sg | 19 + .../lin64/stuff/db/PE/Blade Joiner.1.sg | 14 + .../lin64/stuff/db/PE/BlindSpot.2.sg | 14 + .../lin64/stuff/db/PE/BobPack.2.sg | 14 + .../lin64/stuff/db/PE/BopCrypt.2.sg | 14 + .../lin64/stuff/db/PE/Borland C++.4.sg | 25 + .../lin64/stuff/db/PE/Break Into Pattern.2.sg | 14 + .../lin64/stuff/db/PE/CDS SS.2.sg | 14 + .../lin64/stuff/db/PE/CExe.2.sg | 14 + .../lin64/stuff/db/PE/CICompress.2.sg | 14 + .../db/PE/CRYPToCRACks PE Protector.2.sg | 19 + .../DIE_1.01_lin64/lin64/stuff/db/PE/Cab.1.sg | 58 + .../DIE_1.01_lin64/lin64/stuff/db/PE/Cab.6.sg | 41 + .../stuff/db/PE/Celesty File Binder.1.sg | 22 + .../stuff/db/PE/Chaos Software installer.1.sg | 17 + .../db/PE/Chilkat ZIP Self-Extractor.1.sg | 17 + .../lin64/stuff/db/PE/CipherWall.1.sg | 19 + .../lin64/stuff/db/PE/CliSecure.2.sg | 30 + .../lin64/stuff/db/PE/ClickTeam.1.sg | 21 + .../lin64/stuff/db/PE/Code Virtualizer.2.sg | 14 + .../lin64/stuff/db/PE/Code-Lock.2.sg | 13 + .../lin64/stuff/db/PE/CodeCrypt.2.sg | 19 + .../lin64/stuff/db/PE/CodeCrypter.2.sg | 14 + .../lin64/stuff/db/PE/CodeFusion Wizard.1.sg | 17 + .../lin64/stuff/db/PE/CodeSafe.2.sg | 14 + .../lin64/stuff/db/PE/CodeVeil.2.sg | 27 + .../lin64/stuff/db/PE/Codegear Installer.1.sg | 17 + .../lin64/stuff/db/PE/Codewall.2.sg | 23 + .../lin64/stuff/db/PE/Confuser.2.sg | 38 + .../lin64/stuff/db/PE/ConfuserEx.2.sg | 20 + .../lin64/stuff/db/PE/CopyMinder.2.sg | 13 + .../lin64/stuff/db/PE/CreateInstall.1.sg | 32 + .../lin64/stuff/db/PE/Crinkler.2.sg | 19 + .../lin64/stuff/db/PE/Crunch.2.sg | 28 + .../lin64/stuff/db/PE/CrypKey Installer.1.sg | 17 + .../lin64/stuff/db/PE/CrypKey.2.sg | 28 + .../lin64/stuff/db/PE/Crypter.2.sg | 14 + .../lin64/stuff/db/PE/Cryptic.2.sg | 14 + .../db/PE/Crypto Obfuscator For .Net.2.sg | 22 + .../lin64/stuff/db/PE/Cygwin32.4.sg | 13 + .../lin64/stuff/db/PE/DBPE.2.sg | 28 + .../lin64/stuff/db/PE/DCrypt Private.2.sg | 14 + .../DIE_1.01_lin64/lin64/stuff/db/PE/DEF.2.sg | 14 + .../lin64/stuff/db/PE/DJoin.1.sg | 21 + .../lin64/stuff/db/PE/DNGuard.2.sg | 20 + .../lin64/stuff/db/PE/DYAMAR.2.sg | 14 + .../lin64/stuff/db/PE/DZA Patcher.2.sg | 19 + .../lin64/stuff/db/PE/Daemon Protect.2.sg | 15 + .../lin64/stuff/db/PE/DalKrypt.2.sg | 14 + .../lin64/stuff/db/PE/DeepSea.2.sg | 22 + .../lin64/stuff/db/PE/Delphi.4.sg | 309 + .../lin64/stuff/db/PE/Denuvo protector.2.sg | 17 + .../lin64/stuff/db/PE/Dimd SFX.1.sg | 18 + .../db/PE/Ding Boys PE-lock Phantasm.2.sg | 24 + .../lin64/stuff/db/PE/DirTy CrYpt0r.2.sg | 14 + .../lin64/stuff/db/PE/Dolphin VM.1.sg | 21 + .../stuff/db/PE/DotFix Nice Protect.2.sg | 34 + .../lin64/stuff/db/PE/Dotfuscator.2.sg | 13 + .../lin64/stuff/db/PE/DragonArmor.2.sg | 14 + .../stuff/db/PE/Duals eXe Encryptor.2.sg | 18 + .../lin64/stuff/db/PE/DxPack.2.sg | 23 + .../lin64/stuff/db/PE/ENIGMA.2.sg | 118 + .../DIE_1.01_lin64/lin64/stuff/db/PE/EP.2.sg | 19 + .../lin64/stuff/db/PE/EXE32Pack.2.sg | 14 + .../lin64/stuff/db/PE/EXECrypt.2.sg | 14 + .../lin64/stuff/db/PE/EXECryptor.2.sg | 140 + .../lin64/stuff/db/PE/EXEFog.2.sg | 20 + .../lin64/stuff/db/PE/EXERefactor.2.sg | 14 + .../lin64/stuff/db/PE/Eazfuscator.2.sg | 16 + .../lin64/stuff/db/PE/ElecKey.2.sg | 22 + .../lin64/stuff/db/PE/Embed PE.2.sg | 19 + .../lin64/stuff/db/PE/EncryptPE.2.sg | 26 + .../lin64/stuff/db/PE/Enigma Installer.1.sg | 27 + .../lin64/stuff/db/PE/Enigma Virtual Box.2.sg | 20 + .../lin64/stuff/db/PE/Envoy Packager.1.sg | 18 + .../lin64/stuff/db/PE/Epack.2.sg | 14 + .../lin64/stuff/db/PE/Escargot.2.sg | 19 + .../lin64/stuff/db/PE/Eschalon installer.1.sg | 18 + .../stuff/db/PE/Eutron SmartKey dongle.5.sg | 31 + .../lin64/stuff/db/PE/ExE Pack.2.sg | 27 + .../lin64/stuff/db/PE/Excalibur.2.sg | 14 + .../stuff/db/PE/Excelsior Installer.1.sg | 17 + .../lin64/stuff/db/PE/Excelsior JET.2.sg | 44 + .../lin64/stuff/db/PE/Exe Guarder.2.sg | 14 + .../lin64/stuff/db/PE/Exe Locker.2.sg | 14 + .../stuff/db/PE/Exe Password Protector.sg | 14 + .../lin64/stuff/db/PE/Exe Shield.2.sg | 29 + .../lin64/stuff/db/PE/ExeJoiner.1.sg | 14 + .../lin64/stuff/db/PE/ExeSafeguard.2.sg | 14 + .../lin64/stuff/db/PE/ExeSmasher.2.sg | 13 + .../lin64/stuff/db/PE/ExeSplitter.1.sg | 32 + .../lin64/stuff/db/PE/ExeStealth.2.sg | 58 + .../lin64/stuff/db/PE/Exemplar Installer.1.sg | 15 + .../lin64/stuff/db/PE/FASM.4.sg | 23 + .../lin64/stuff/db/PE/FDM Installer.1.sg | 23 + .../lin64/stuff/db/PE/FISH .NET.2.sg | 22 + .../DIE_1.01_lin64/lin64/stuff/db/PE/FSG.2.sg | 261 + .../lin64/stuff/db/PE/FakeNinja.2.sg | 20 + .../lin64/stuff/db/PE/Fish PE Shield.2.sg | 29 + .../lin64/stuff/db/PE/Fish PE.2.sg | 30 + .../lin64/stuff/db/PE/FixupPak.2.sg | 14 + .../stuff/db/PE/FlashBack Protector.2.sg | 15 + .../lin64/stuff/db/PE/FlashPlayer.1.sg | 20 + .../lin64/stuff/db/PE/Flexlm.4.sg | 18 + .../lin64/stuff/db/PE/Fly-Crypter.2.sg | 19 + .../lin64/stuff/db/PE/Fox Pro.3.sg | 30 + .../lin64/stuff/db/PE/Free Basic.4.sg | 29 + .../lin64/stuff/db/PE/Free Pascal.4.sg | 62 + .../lin64/stuff/db/PE/FreeCryptor.2.sg | 31 + .../lin64/stuff/db/PE/FreeJoiner.1.sg | 69 + .../lin64/stuff/db/PE/Fuck n Joy.2.sg | 14 + .../lin64/stuff/db/PE/Fusion.2.sg | 14 + .../lin64/stuff/db/PE/G!X Protector.2.sg | 14 + .../lin64/stuff/db/PE/GHF Protector.2.sg | 18 + .../lin64/stuff/db/PE/GPInstall.1.sg | 26 + .../lin64/stuff/db/PE/GZip.1.sg | 27 + .../lin64/stuff/db/PE/GameGuard.2.sg | 14 + .../lin64/stuff/db/PE/Gentee Installer.1.sg | 27 + .../lin64/stuff/db/PE/Ghost Installer.1.sg | 19 + .../lin64/stuff/db/PE/GkSetup.1.sg | 23 + .../lin64/stuff/db/PE/Goats Mutilator.2.sg | 14 + .../lin64/stuff/db/PE/Goliath.2.sg | 20 + .../lin64/stuff/db/PE/Gremlin patcher.1.sg | 25 + .../lin64/stuff/db/PE/HASP HL Protection.2.sg | 44 + .../lin64/stuff/db/PE/HASP dongle.5.sg | 22 + .../lin64/stuff/db/PE/HASP.2.sg | 27 + .../lin64/stuff/db/PE/HackShield.2.sg | 20 + .../lin64/stuff/db/PE/Hardlock dongle.5.sg | 23 + .../lin64/stuff/db/PE/Hide&Protect.2.sg | 14 + .../lin64/stuff/db/PE/HidePE.2.sg | 374 + .../lin64/stuff/db/PE/ICrypt.2.sg | 14 + ...D Application Protector(NoNamePacker).2.sg | 14 + .../lin64/stuff/db/PE/IDM Installer.1.sg | 18 + .../lin64/stuff/db/PE/ILUCRYPT.2.sg | 19 + .../lin64/stuff/db/PE/IMPostor Pack.2.sg | 14 + .../lin64/stuff/db/PE/INCrypter.2.sg | 14 + .../lin64/stuff/db/PE/INFTool.1.sg | 18 + .../lin64/stuff/db/PE/INTENIUM.1.sg | 15 + .../lin64/stuff/db/PE/IProtect.2.sg | 22 + .../lin64/stuff/db/PE/Inno Setup Module.1.sg | 126 + .../stuff/db/PE/Inquartos Obfuscator.2.sg | 14 + .../lin64/stuff/db/PE/Instalit.1.sg | 29 + .../stuff/db/PE/Install4j installer.1.sg | 17 + .../lin64/stuff/db/PE/InstallAnywhere.1.sg | 38 + .../lin64/stuff/db/PE/InstallShield.1.sg | 81 + .../lin64/stuff/db/PE/IntelliProtector.2.sg | 20 + .../lin64/stuff/db/PE/JDPack.2.sg | 18 + .../lin64/stuff/db/PE/KBys Packer.2.sg | 29 + .../lin64/stuff/db/PE/KCryptor.2.sg | 15 + .../lin64/stuff/db/PE/KGCrypt.2.sg | 13 + .../db/PE/KaOs PE eXecutable Undetecter.2.sg | 14 + .../lin64/stuff/db/PE/Key-Lok II dongle.5.sg | 22 + .../lin64/stuff/db/PE/Krypton.2.sg | 28 + .../lin64/stuff/db/PE/Kryptonit.2.sg | 19 + .../lin64/stuff/db/PE/LARP.2.sg | 15 + .../lin64/stuff/db/PE/LCC-Win32.4.sg | 15 + .../DIE_1.01_lin64/lin64/stuff/db/PE/LDK.1.sg | 24 + .../lin64/stuff/db/PE/Lahey Fortran 90.4.sg | 22 + .../lin64/stuff/db/PE/LameCrypt.2.sg | 14 + .../db/PE/LucasArts Update Installer.1.sg | 17 + .../lin64/stuff/db/PE/Lyme SFX.1.sg | 18 + .../stuff/db/PE/MARX Crypto-Box dongle.5.sg | 32 + .../lin64/stuff/db/PE/MASM.4.sg | 105 + .../DIE_1.01_lin64/lin64/stuff/db/PE/MEW.2.sg | 33 + .../DIE_1.01_lin64/lin64/stuff/db/PE/MFC.3.sg | 30 + .../lin64/stuff/db/PE/MP-ZipTool.1.sg | 17 + .../DIE_1.01_lin64/lin64/stuff/db/PE/MPQ.1.sg | 18 + .../lin64/stuff/db/PE/MPRESS.2.sg | 23 + .../lin64/stuff/db/PE/MSLRH.2.sg | 173 + .../lin64/stuff/db/PE/MZ-Crypt.2.sg | 14 + .../lin64/stuff/db/PE/MZ0oPE.2.sg | 14 + .../lin64/stuff/db/PE/MaskPE.2.sg | 18 + .../db/PE/Matrix Hardware Lock dongle.5.sg | 18 + .../lin64/stuff/db/PE/Maxtocode.2.sg | 28 + .../stuff/db/PE/Metrowerks CodeWarrior.2.sg | 27 + .../lin64/stuff/db/PE/MicroJoiner.1.sg | 29 + .../db/PE/Microsoft Class Installer.1.sg | 26 + .../Microsoft Compound-based installer.1.sg | 17 + .../db/PE/Microsoft Plus! Screensaver.1.sg | 14 + .../stuff/db/PE/Microsoft Visual Basic.4.sg | 54 + .../stuff/db/PE/Microsoft Visual Studio.4.sg | 690 + .../db/PE/Microsoft dotNet installer.1.sg | 18 + .../lin64/stuff/db/PE/MinGW.4.sg | 75 + .../lin64/stuff/db/PE/Minke.2.sg | 14 + .../lin64/stuff/db/PE/MoleBox.2.sg | 34 + .../lin64/stuff/db/PE/Morphine.2.sg | 14 + .../lin64/stuff/db/PE/Morphnah.2.sg | 27 + .../lin64/stuff/db/PE/Morton installer.1.sg | 25 + .../db/PE/Multimedia Fusion Installer.1.sg | 17 + .../lin64/stuff/db/PE/N-Code.2.sg | 15 + .../lin64/stuff/db/PE/N-Joiner.1.sg | 14 + .../lin64/stuff/db/PE/N-Joy.2.sg | 20 + .../lin64/stuff/db/PE/NOS Installer.1.sg | 17 + .../lin64/stuff/db/PE/NOS Packer.2.sg | 14 + .../lin64/stuff/db/PE/NTPacker.2.sg | 14 + .../lin64/stuff/db/PE/NTShell.2.sg | 15 + .../lin64/stuff/db/PE/NTkrnl Protector.2.sg | 46 + .../lin64/stuff/db/PE/NakedPacker.2.sg | 14 + .../lin64/stuff/db/PE/Native UD Packer.2.sg | 14 + .../lin64/stuff/db/PE/NeoLite.2.sg | 49 + .../lin64/stuff/db/PE/NetHASP dongle.5.sg | 17 + .../lin64/stuff/db/PE/Ningishzida.2.sg | 14 + .../lin64/stuff/db/PE/NoobyProtect.2.sg | 13 + .../lin64/stuff/db/PE/NoodleCrypt.2.sg | 14 + .../stuff/db/PE/North Star PE Shrinker.2.sg | 14 + .../lin64/stuff/db/PE/Novex dongle.4.sg | 16 + .../lin64/stuff/db/PE/NsPacK.2.sg | 51 + .../Nullsoft Scriptable Install System.1.sg | 127 + .../lin64/stuff/db/PE/ORiEN.2.sg | 18 + .../lin64/stuff/db/PE/Obfuscar.2.sg | 17 + .../stuff/db/PE/Obfuscator .NET 2009.2.sg | 21 + .../lin64/stuff/db/PE/Obsidium.2.sg | 175 + .../stuff/db/PE/Open Source Code Crypter.2.sg | 13 + .../lin64/stuff/db/PE/PACE Eden.2.sg | 14 + .../lin64/stuff/db/PE/PACKWIN.2.sg | 14 + .../lin64/stuff/db/PE/PC Guard.2.sg | 27 + .../lin64/stuff/db/PE/PCInstall.1.sg | 17 + .../lin64/stuff/db/PE/PCShrink.2.sg | 19 + .../lin64/stuff/db/PE/PE Diminisher.2.sg | 19 + .../lin64/stuff/db/PE/PE Encrypt.2.sg | 14 + .../lin64/stuff/db/PE/PE Intro.2.sg | 14 + .../lin64/stuff/db/PE/PE Lock NT.2.sg | 29 + .../lin64/stuff/db/PE/PE Password.2.sg | 14 + .../lin64/stuff/db/PE/PE Protect.2.sg | 19 + .../lin64/stuff/db/PE/PE Quake.2.sg | 15 + .../lin64/stuff/db/PE/PE-Admin.2.sg | 14 + .../lin64/stuff/db/PE/PE-Armor.2.sg | 24 + .../lin64/stuff/db/PE/PE-Shield.2.sg | 20 + .../lin64/stuff/db/PE/PEBundle.2.sg | 20 + .../lin64/stuff/db/PE/PECRYPT32.2.sg | 28 + .../lin64/stuff/db/PE/PELock.2.sg | 27 + .../lin64/stuff/db/PE/PENightMare.2.sg | 19 + .../lin64/stuff/db/PE/PESpin.2.sg | 37 + .../lin64/stuff/db/PE/PEncrypt.2.sg | 29 + .../lin64/stuff/db/PE/PEnguinCrypt.2.sg | 14 + .../lin64/stuff/db/PE/PIMP.1.sg | 17 + .../lin64/stuff/db/PE/PKLITE.2.sg | 14 + .../lin64/stuff/db/PE/PMaker.1.sg | 15 + .../lin64/stuff/db/PE/PUNiSHER.2.sg | 14 + .../lin64/stuff/db/PE/Pack Master.2.sg | 14 + .../lin64/stuff/db/PE/PackageForTheWeb.1.sg | 18 + .../lin64/stuff/db/PE/Packanoid.2.sg | 14 + .../lin64/stuff/db/PE/Packman.2.sg | 24 + .../lin64/stuff/db/PE/Pantaray QSetup.1.sg | 24 + .../lin64/stuff/db/PE/Paquet.1.sg | 19 + .../lin64/stuff/db/PE/Patch.1.sg | 25 + .../lin64/stuff/db/PE/Pe Ninja.2.sg | 14 + .../lin64/stuff/db/PE/Pe123.2.sg | 19 + .../lin64/stuff/db/PE/PeCompact.2.sg | 76 + .../lin64/stuff/db/PE/PePack.2.sg | 20 + .../DIE_1.01_lin64/lin64/stuff/db/PE/PeX.2.sg | 14 + .../lin64/stuff/db/PE/Pelles C.4.sg | 14 + .../lin64/stuff/db/PE/Petite.2.sg | 78 + .../lin64/stuff/db/PE/Phoenix.2.sg | 26 + .../lin64/stuff/db/PE/PolyCrypt PE.2.sg | 15 + .../lin64/stuff/db/PE/PolyEnE.2.sg | 14 + .../lin64/stuff/db/PE/PowerBASIC.4.sg | 14 + .../stuff/db/PE/Private EXE Protector.2.sg | 82 + .../lin64/stuff/db/PE/Protection Plus.1.sg | 15 + .../lin64/stuff/db/PE/PureBasic.4.sg | 19 + .../lin64/stuff/db/PE/Python.3.sg | 15 + .../lin64/stuff/db/PE/QT installer.1.sg | 13 + .../DIE_1.01_lin64/lin64/stuff/db/PE/QT.3.sg | 24 + .../lin64/stuff/db/PE/QrYPt0r.2.sg | 25 + .../lin64/stuff/db/PE/Quantum.1.sg | 21 + .../lin64/stuff/db/PE/QuickPack NT.2.sg | 15 + .../lin64/stuff/db/PE/RCryptor.2.sg | 58 + .../lin64/stuff/db/PE/RJoiner.1.sg | 23 + .../DIE_1.01_lin64/lin64/stuff/db/PE/RLM.4.sg | 24 + .../DIE_1.01_lin64/lin64/stuff/db/PE/RLP.2.sg | 14 + .../lin64/stuff/db/PE/RLPack.2.sg | 65 + .../DIE_1.01_lin64/lin64/stuff/db/PE/RPP.1.sg | 16 + .../lin64/stuff/db/PE/RTPatch.1.sg | 18 + .../lin64/stuff/db/PE/ReNET-pack.2.sg | 16 + .../lin64/stuff/db/PE/ReactOS PE file.1.sg | 18 + .../lin64/stuff/db/PE/Resources.6.sg | 23 + .../lin64/stuff/db/PE/Rockey4 dongle.5.sg | 23 + .../lin64/stuff/db/PE/RosASM.4.sg | 21 + .../lin64/stuff/db/PE/SC Obfuscator.2.sg | 14 + .../lin64/stuff/db/PE/SCE installer.1.sg | 22 + .../lin64/stuff/db/PE/SDProtector.2.sg | 25 + .../lin64/stuff/db/PE/SFXRun.1.sg | 16 + .../lin64/stuff/db/PE/SLVc0deProtector.2.sg | 22 + .../lin64/stuff/db/PE/STATICSUP.1.sg | 17 + .../lin64/stuff/db/PE/STUD.2.sg | 14 + .../lin64/stuff/db/PE/SVK Protector.2.sg | 28 + .../lin64/stuff/db/PE/SZDD.1.sg | 54 + .../lin64/stuff/db/PE/Safenet RMS.2.sg | 14 + .../lin64/stuff/db/PE/Safengine Shielden.2.sg | 19 + .../lin64/stuff/db/PE/SecuPack.2.sg | 15 + .../lin64/stuff/db/PE/SecuROM.2.sg | 22 + .../lin64/stuff/db/PE/Secure Shade.2.sg | 15 + .../lin64/stuff/db/PE/SenseLock dongle.5.sg | 19 + .../stuff/db/PE/Sentinel SuperPro dongle.5.sg | 18 + .../lin64/stuff/db/PE/Sentinel SuperPro.2.sg | 21 + .../lin64/stuff/db/PE/Sentinel dongle.5.sg | 30 + .../lin64/stuff/db/PE/Setup Factory.1.sg | 57 + .../lin64/stuff/db/PE/Sexe Crypter.2.sg | 14 + .../lin64/stuff/db/PE/Shrink Wrap.2.sg | 14 + .../lin64/stuff/db/PE/Shrinker.2.sg | 39 + .../lin64/stuff/db/PE/SimbiOZ.2.sg | 27 + .../lin64/stuff/db/PE/Simple Pack.2.sg | 19 + .../lin64/stuff/db/PE/Simple UPX Cryptor.2.sg | 22 + .../lin64/stuff/db/PE/Sixxpack.2.sg | 27 + .../lin64/stuff/db/PE/Skater.2.sg | 21 + .../lin64/stuff/db/PE/Smart Assembly.2.sg | 38 + .../stuff/db/PE/Smart Install Maker.1.sg | 18 + .../lin64/stuff/db/PE/SmokesCrypt.2.sg | 14 + .../lin64/stuff/db/PE/Soft Defender.2.sg | 27 + .../lin64/stuff/db/PE/SoftLok dongle.5.sg | 17 + .../lin64/stuff/db/PE/SoftProtect.2.sg | 17 + .../lin64/stuff/db/PE/SoftSentry.2.sg | 21 + .../lin64/stuff/db/PE/Software Compress.2.sg | 19 + .../stuff/db/PE/Sony Windows Installer.1.sg | 21 + .../lin64/stuff/db/PE/SpASM.4.sg | 21 + .../db/PE/Special EXE Password Protector.2.sg | 14 + .../lin64/stuff/db/PE/Spices .Net.2.sg | 18 + .../lin64/stuff/db/PE/Spoon Installer.1.sg | 18 + .../lin64/stuff/db/PE/Spoon Studio.2.sg | 20 + .../lin64/stuff/db/PE/Squeez SFX.1.sg | 18 + .../lin64/stuff/db/PE/StarForce.2.sg | 79 + .../lin64/stuff/db/PE/Ste@lth PE.2.sg | 20 + .../lin64/stuff/db/PE/Steam.2.sg | 14 + .../stuff/db/PE/Stones PE Encryptor.2.sg | 23 + .../lin64/stuff/db/PE/TPP Pack.2.sg | 14 + .../lin64/stuff/db/PE/Tarma Installer.1.sg | 22 + .../lin64/stuff/db/PE/The Best Cryptor.2.sg | 14 + .../stuff/db/PE/TheHypers protector.2.sg | 13 + .../lin64/stuff/db/PE/Themida.2.sg | 104 + .../lin64/stuff/db/PE/Thinstall.2.sg | 88 + .../lin64/stuff/db/PE/UG2002 Cruncher.2.sg | 14 + .../lin64/stuff/db/PE/UPX Inliner.2.sg | 14 + .../lin64/stuff/db/PE/UPX Modifier.2.sg | 14 + .../lin64/stuff/db/PE/UPX Protector.2.sg | 14 + .../lin64/stuff/db/PE/UPX lock.2.sg | 14 + .../lin64/stuff/db/PE/UPX scrambler.2.sg | 28 + .../lin64/stuff/db/PE/UPX shit.2.sg | 29 + .../DIE_1.01_lin64/lin64/stuff/db/PE/UPX.2.sg | 199 + .../lin64/stuff/db/PE/UPXFreak.2.sg | 14 + .../lin64/stuff/db/PE/UPXcrypter.2.sg | 13 + .../lin64/stuff/db/PE/UPolyX.2.sg | 44 + .../lin64/stuff/db/PE/UltraPro.2.sg | 24 + .../lin64/stuff/db/PE/Unikey dongle.5.sg | 31 + .../lin64/stuff/db/PE/Unopix.2.sg | 27 + .../lin64/stuff/db/PE/VBox.2.sg | 18 + .../lin64/stuff/db/PE/VMProtect.2.sg | 175 + .../lin64/stuff/db/PE/VMWare.1.sg | 50 + .../lin64/stuff/db/PE/VPacker.2.sg | 15 + .../lin64/stuff/db/PE/VbsToExe.1.sg | 32 + .../lin64/stuff/db/PE/VcAsm Protector.2.sg | 30 + .../lin64/stuff/db/PE/Virtual Pascal.4.sg | 15 + .../lin64/stuff/db/PE/Vise.1.sg | 21 + .../lin64/stuff/db/PE/Visual Prolog.4.sg | 15 + .../lin64/stuff/db/PE/WCRPatcher.1.sg | 16 + .../lin64/stuff/db/PE/WIBU Key dongle.5.sg | 18 + .../lin64/stuff/db/PE/WWPACK.2.sg | 13 + .../lin64/stuff/db/PE/Watcom.4.sg | 59 + .../lin64/stuff/db/PE/WinACE.1.sg | 14 + .../lin64/stuff/db/PE/WinIMP.1.sg | 18 + .../lin64/stuff/db/PE/WinImage.1.sg | 18 + .../lin64/stuff/db/PE/WinKript.2.sg | 14 + .../lin64/stuff/db/PE/WinPatch.1.sg | 18 + .../lin64/stuff/db/PE/WinRAR Installer.1.sg | 20 + .../lin64/stuff/db/PE/WinRAR.1.sg | 16 + .../lin64/stuff/db/PE/WinUpack.2.sg | 75 + .../lin64/stuff/db/PE/WinZip.1.sg | 47 + .../lin64/stuff/db/PE/Winamp Installer.1.sg | 16 + .../lin64/stuff/db/PE/Wind of Crypt.2.sg | 14 + .../lin64/stuff/db/PE/Windows Installer.1.sg | 27 + .../lin64/stuff/db/PE/Wine.3.sg | 14 + .../stuff/db/PE/Wise Installer Stub.1.sg | 25 + .../lin64/stuff/db/PE/Wizzkey dongle.5.sg | 16 + .../DIE_1.01_lin64/lin64/stuff/db/PE/XCR.2.sg | 15 + .../lin64/stuff/db/PE/XComp.2.sg | 22 + .../lin64/stuff/db/PE/XPACK.2.sg | 20 + .../lin64/stuff/db/PE/Xenocode Postbuild.2.sg | 14 + .../lin64/stuff/db/PE/Xtreme-Protector.2.sg | 14 + .../lin64/stuff/db/PE/Yano.2.sg | 14 + .../lin64/stuff/db/PE/Yodas Crypter.2.sg | 52 + .../db/PE/Yummy Game SoftwareShield.2.sg | 19 + .../lin64/stuff/db/PE/ZipCentral SFX.1.sg | 19 + .../lin64/stuff/db/PE/ZipMagic SFX.1.sg | 17 + .../lin64/stuff/db/PE/Zprotect.2.sg | 28 + .../lin64/stuff/db/PE/_BJFnt.2.sg | 24 + .../lin64/stuff/db/PE/_NET Reactor.2.sg | 54 + .../lin64/stuff/db/PE/_NET Spider.2.sg | 17 + .../lin64/stuff/db/PE/_NET.3.sg | 14 + .../lin64/stuff/db/PE/_NETZ.2.sg | 16 + .../DIE_1.01_lin64/lin64/stuff/db/PE/_init | 156 + .../lin64/stuff/db/PE/_netshrink.2.sg | 34 + .../lin64/stuff/db/PE/aPack.2.sg | 36 + .../DIE_1.01_lin64/lin64/stuff/db/PE/arj.6.sg | 10 + .../lin64/stuff/db/PE/ass-crypter.2.sg | 13 + .../db/PE/avast Antivirus installer.1.sg | 17 + .../lin64/stuff/db/PE/bambam.2.sg | 14 + .../lin64/stuff/db/PE/beria.2.sg | 14 + .../lin64/stuff/db/PE/dePACK.2.sg | 17 + .../lin64/stuff/db/PE/distutils.1.sg | 23 + .../lin64/stuff/db/PE/eXPressor.2.sg | 69 + .../lin64/stuff/db/PE/ezip.2.sg | 17 + .../DIE_1.01_lin64/lin64/stuff/db/PE/gcc.4.sg | 15 + .../lin64/stuff/db/PE/hmimys PE-Pack.2.sg | 32 + .../lin64/stuff/db/PE/hmimys Protect.2.sg | 19 + .../lin64/stuff/db/PE/iPB Protect.2.sg | 14 + .../lin64/stuff/db/PE/java.3.sg | 23 + .../lin64/stuff/db/PE/keygens.1.sg | 35 + .../lin64/stuff/db/PE/kkrunchy.2.sg | 23 + .../lin64/stuff/db/PE/kkryptor.2.sg | 15 + .../lin64/stuff/db/PE/linker.5.sg | 197 + .../lin64/stuff/db/PE/mPack.2.sg | 19 + .../lin64/stuff/db/PE/mkfPack.2.sg | 14 + .../lin64/stuff/db/PE/muckis protector.2.sg | 18 + .../lin64/stuff/db/PE/nPack.2.sg | 30 + .../lin64/stuff/db/PE/overlays.6.sg | 435 + .../DIE_1.01_lin64/lin64/stuff/db/PE/rar.1.sg | 20 + .../DIE_1.01_lin64/lin64/stuff/db/PE/rar.6.sg | 10 + .../lin64/stuff/db/PE/tElock.2.sg | 99 + .../lin64/stuff/db/PE/wxWidgets.3.sg | 34 + .../lin64/stuff/db/PE/yzPack.2.sg | 34 + .../DIE_1.01_lin64/lin64/stuff/db/PE/zip.6.sg | 10 + .../files/DIE_1.01_lin64/lin64/stuff/db/Qt | 8 + .../DIE_1.01_lin64/lin64/stuff/db/RosASM | 17 + .../files/DIE_1.01_lin64/lin64/stuff/db/SpASM | 9 + .../lin64/stuff/db/Text/HTML.1.sg | 14 + .../lin64/stuff/db/Text/Pascal.1.sg | 18 + .../lin64/stuff/db/Text/RTF.1.sg | 14 + .../lin64/stuff/db/Text/Shell.1.sg | 16 + .../lin64/stuff/db/Text/XML.1.sg | 21 + .../DIE_1.01_lin64/lin64/stuff/db/Text/_init | 3 + .../DIE_1.01_lin64/lin64/stuff/db/Text/c.1.sg | 45 + .../lin64/stuff/db/Text/com.COM2TXT.1.sg | 15 + .../lin64/stuff/db/Text/com.NetCode.1.sg | 22 + .../lin64/stuff/db/Text/com.NetRun.1.sg | 15 + .../lin64/stuff/db/Text/plain text.3.sg | 29 + .../lin64/stuff/db/Text/python.1.sg | 18 + .../lin64/stuff/db/Text/script.2.sg | 18 + .../files/DIE_1.01_lin64/lin64/stuff/db/_init | 63 + .../DIE_1.01_lin64/lin64/stuff/db/archive | 44 + .../files/DIE_1.01_lin64/lin64/stuff/db/arj | 57 + .../DIE_1.01_lin64/lin64/stuff/db/duration | 16 + .../files/DIE_1.01_lin64/lin64/stuff/db/rar | 71 + .../files/DIE_1.01_lin64/lin64/stuff/db/read | 60 + .../DIE_1.01_lin64/lin64/stuff/db/result | 36 + .../lin64/stuff/db/result-general | 36 + .../lin64/stuff/db/result-minimal | 28 + .../lin64/stuff/db/shell-script | 28 + .../DIE_1.01_lin64/lin64/stuff/db/wxWidgets | 15 + .../files/DIE_1.01_lin64/lin64/stuff/db/zip | 119 + .../files/DIE_1.01_lin64/lin64/stuff/die | Bin 0 -> 1966632 bytes .../files/DIE_1.01_lin64/lin64/stuff/die.ini | 47 + .../files/DIE_1.01_lin64/lin64/stuff/diec | Bin 0 -> 157056 bytes .../files/DIE_1.01_lin64/lin64/stuff/diec.ini | 8 + .../files/DIE_1.01_lin64/lin64/stuff/diel | Bin 0 -> 154900 bytes .../stuff/editor/autocomplete/Binary.lst | 20 + .../lin64/stuff/editor/autocomplete/ELF.lst | 56 + .../lin64/stuff/editor/autocomplete/MACH.lst | 43 + .../lin64/stuff/editor/autocomplete/MSDOS.lst | 29 + .../lin64/stuff/editor/autocomplete/PE.lst | 94 + .../lin64/stuff/editor/autocomplete/Text.lst | 20 + .../stuff/editor/templates/PE/classic.tpl | 40 + .../lin64/stuff/editor/templates/classic.tpl | 37 + .../lin64/stuff/editor/templates/newstyle.tpl | 21 + .../lin64/stuff/info/(Win)Upack.html | 3 + .../lin64/stuff/info/.NET Reactor.html | 3 + .../DIE_1.01_lin64/lin64/stuff/info/.NET.html | 3 + .../DIE_1.01_lin64/lin64/stuff/info/7z.html | 19 + .../DIE_1.01_lin64/lin64/stuff/info/ARJ.html | 7 + .../lin64/stuff/info/ASPack.html | 1 + .../lin64/stuff/info/Agile .NET.html | 3 + .../lin64/stuff/info/Armadillo.html | 3 + .../lin64/stuff/info/AutoIt.html | 3 + .../lin64/stuff/info/BAT2EXEC.html | 1 + .../lin64/stuff/info/BSTAR_FORTH(16).html | 1 + .../lin64/stuff/info/Babel .NET.html | 1 + .../lin64/stuff/info/Borland C++.html | 1 + .../lin64/stuff/info/Borland Delphi.html | 5 + .../DIE_1.01_lin64/lin64/stuff/info/CC.html | 1 + .../lin64/stuff/info/CEPexe.html | 1 + .../lin64/stuff/info/Carbon.html | 4 + .../stuff/info/CauseWay DOS Extender.html | 1 + .../lin64/stuff/info/Cocoa.html | 5 + .../lin64/stuff/info/Cygwin.html | 1 + .../DIE_1.01_lin64/lin64/stuff/info/DEB.html | 2 + .../stuff/info/DOS_16M DOS Extender.html | 2 + .../lin64/stuff/info/DeepSea.html | 5 + .../lin64/stuff/info/Denuvo protector.html | 8 + .../lin64/stuff/info/Dotfuscator.html | 1 + .../lin64/stuff/info/DxPack.html | 1 + .../DIE_1.01_lin64/lin64/stuff/info/E2C.html | 1 + .../lin64/stuff/info/EXE-Crypt.html | 1 + .../lin64/stuff/info/EXE2COM.html | 1 + .../stuff/info/EXECUTRIX-COMPRESSOR.html | 1 + .../lin64/stuff/info/Embarcadero Delphi.html | 4 + .../lin64/stuff/info/Enigma Virtual Box.html | 8 + .../lin64/stuff/info/Excelsior JET.html | 10 + .../lin64/stuff/info/ExeLITE.html | 1 + .../DIE_1.01_lin64/lin64/stuff/info/FASM.html | 11 + .../lin64/stuff/info/FDM Installer.html | 5 + .../lin64/stuff/info/Free Pascal.html | 10 + .../lin64/stuff/info/GLIBC.html | 14 + .../lin64/stuff/info/Gardian Angel.html | 1 + .../lin64/stuff/info/Go Link.html | 1 + .../stuff/info/Go32Stub DOS-Extender.html | 1 + .../lin64/stuff/info/Guitar Pro.html | 5 + .../lin64/stuff/info/HP C++.html | 3 + .../DIE_1.01_lin64/lin64/stuff/info/HTML.html | 17 + .../lin64/stuff/info/HackShield.html | 3 + .../lin64/stuff/info/ISO 9660.html | 6 + .../lin64/stuff/info/Inno Setup Module.html | 2 + .../lin64/stuff/info/IntelliProtector.html | 8 + .../lin64/stuff/info/Kryptonit.html | 3 + .../DIE_1.01_lin64/lin64/stuff/info/List.html | 1 + .../lin64/stuff/info/MASM32.html | 3 + .../DIE_1.01_lin64/lin64/stuff/info/MESS.html | 1 + .../DIE_1.01_lin64/lin64/stuff/info/MFC.html | 3 + .../lin64/stuff/info/MPRESS.html | 42 + .../info/Microsoft Compiled HTML Help.html | 5 + .../lin64/stuff/info/Microsoft Linker.html | 1 + .../stuff/info/Microsoft Visual C++.html | 9 + .../stuff/info/Microsoft Visual C_C++.html | 9 + .../lin64/stuff/info/MinGW.html | 1 + .../DIE_1.01_lin64/lin64/stuff/info/NASM.html | 1 + .../lin64/stuff/info/NOS Packer.html | 1 + .../lin64/stuff/info/NsPacK.html | 2 + .../Nullsoft Scriptable Install System.html | 12 + .../lin64/stuff/info/Obsidium.html | 13 + .../lin64/stuff/info/Optlink.html | 1 + .../stuff/info/Oracle Solaris Studio.html | 7 + .../lin64/stuff/info/PECRYPT32.html | 1 + .../lin64/stuff/info/PECompact.html | 1 + .../lin64/stuff/info/PGMPAK.html | 1 + .../lin64/stuff/info/PRO-PACK.html | 1 + .../lin64/stuff/info/Pascal.html | 5 + .../lin64/stuff/info/Petite.html | 3 + .../stuff/info/Private EXE Protector.html | 1 + .../DIE_1.01_lin64/lin64/stuff/info/QT.html | 6 + .../stuff/info/RSX DPMI DOS Extender.html | 1 + .../DIE_1.01_lin64/lin64/stuff/info/RTF.html | 12 + .../lin64/stuff/info/RosASM.html | 10 + .../DIE_1.01_lin64/lin64/stuff/info/SDL.html | 5 + .../stuff/info/SafeNet Sentinel LDK.html | 5 + .../lin64/stuff/info/SelfProtect386.html | 1 + .../lin64/stuff/info/TinyProg.html | 1 + .../lin64/stuff/info/Topspeed Modula.html | 1 + .../lin64/stuff/info/Turbo Linker.html | 1 + .../DIE_1.01_lin64/lin64/stuff/info/UDIF.html | 3 + .../DIE_1.01_lin64/lin64/stuff/info/UPX.html | 3 + .../lin64/stuff/info/VMProtect.html | 6 + .../lin64/stuff/info/VbsToExe.html | 3 + .../lin64/stuff/info/Virtual Pascal.html | 1 + .../lin64/stuff/info/Visual Basic.html | 3 + .../lin64/stuff/info/Visual Prolog.html | 1 + .../lin64/stuff/info/Watcom.html | 10 + .../DIE_1.01_lin64/lin64/stuff/info/Wine.html | 23 + .../DIE_1.01_lin64/lin64/stuff/info/XML.html | 5 + .../lin64/stuff/info/Zortech(Symantec) C.html | 1 + .../lin64/stuff/info/aPACK.html | 14 + .../lin64/stuff/info/com-crypt.html | 1 + .../DIE_1.01_lin64/lin64/stuff/info/gcc.html | 5 + .../lin64/stuff/info/kkrunchy.html | 4 + .../DIE_1.01_lin64/lin64/stuff/info/pdb.html | 6 + .../lin64/stuff/info/polink.html | 27 + .../lin64/stuff/info/python.html | 14 + .../DIE_1.01_lin64/lin64/stuff/lang/die_de.qm | Bin 0 -> 90300 bytes .../DIE_1.01_lin64/lin64/stuff/lang/die_en.qm | Bin 0 -> 62610 bytes .../DIE_1.01_lin64/lin64/stuff/lang/die_ja.qm | Bin 0 -> 79892 bytes .../DIE_1.01_lin64/lin64/stuff/lang/die_pl.qm | Bin 0 -> 94990 bytes .../DIE_1.01_lin64/lin64/stuff/lang/die_ru.qm | Bin 0 -> 91684 bytes .../DIE_1.01_lin64/lin64/stuff/lang/die_vi.qm | Bin 0 -> 94221 bytes .../lin64/stuff/lang/die_zh_CN.qm | Bin 0 -> 73699 bytes .../lin64/stuff/lang/die_zh_TW.qm | Bin 0 -> 73941 bytes .../DIE_1.01_lin64/lin64/stuff/libQtCore.so.4 | Bin 0 -> 1353172 bytes .../DIE_1.01_lin64/lin64/stuff/libQtGui.so.4 | Bin 0 -> 6250180 bytes .../lin64/stuff/libQtNetwork.so.4 | Bin 0 -> 544828 bytes .../lin64/stuff/libQtScript.so.4 | Bin 0 -> 1065116 bytes .../lin64/stuff/libQtScriptTools.so.4 | Bin 0 -> 410444 bytes .../DIE_1.01_lin64/lin64/stuff/libQtSvg.so.4 | Bin 0 -> 196292 bytes .../DIE_1.01_lin64/lin64/stuff/libQtXml.so.4 | Bin 0 -> 157524 bytes .../DIE_1.01_lin64/lin64/stuff/libstdc++.so.6 | Bin 0 -> 550876 bytes .../lin64/stuff/plugins/libsimpleexample.so | Bin 0 -> 20397 bytes .../DIE_1.01_lin64/lin64/stuff/qss/Steam.qss | 1391 +++ .../lin64/stuff/qss/Steam/Dialog/checkbox.png | Bin 0 -> 3023 bytes .../lin64/stuff/qss/Steam/Dialog/listview.png | Bin 0 -> 2933 bytes .../lin64/stuff/qss/Steam/MainWindow/logo.png | Bin 0 -> 3192 bytes .../qss/Steam/MainWindow/top-background.jpg | Bin 0 -> 145203 bytes .../qss/Steam/Misc/Scrollbar/down-arrow.png | Bin 0 -> 2852 bytes .../qss/Steam/Misc/Scrollbar/left-arrow.png | Bin 0 -> 2857 bytes .../qss/Steam/Misc/Scrollbar/right-arrow.png | Bin 0 -> 2859 bytes .../Steam/Misc/Scrollbar/scroll-gripper.png | Bin 0 -> 2848 bytes .../qss/Steam/Misc/Scrollbar/up-arrow.png | Bin 0 -> 2852 bytes .../Misc/TreeView/tree-collapse-hover.png | Bin 0 -> 2982 bytes .../Misc/TreeView/tree-collapse-normal.png | Bin 0 -> 2859 bytes .../Steam/Misc/TreeView/tree-expand-hover.png | Bin 0 -> 2902 bytes .../Misc/TreeView/tree-expand-normal.png | Bin 0 -> 2828 bytes .../lin64/stuff/qss/Steam/Misc/menu-hover.png | Bin 0 -> 2902 bytes .../stuff/qss/Steam/Misc/pushbutton-down.png | Bin 0 -> 3132 bytes .../stuff/qss/Steam/Misc/pushbutton-hover.png | Bin 0 -> 3134 bytes .../qss/Steam/Misc/radiobutton-checked.png | Bin 0 -> 3421 bytes .../stuff/qss/Steam/Misc/radiobutton.png | Bin 0 -> 3311 bytes .../lin64/stuff/qss/Steam/altbutton-hover.png | Bin 0 -> 3041 bytes .../stuff/qss/Steam/altbutton-normal.png | Bin 0 -> 3027 bytes .../lin64/stuff/qss/Steam/channelinfo.tpl | 48 + .../lin64/stuff/qss/Steam/channelinfo_dey.tpl | 48 + .../lin64/stuff/qss/Steam/clientinfo.tpl | 46 + .../lin64/stuff/qss/Steam/clientinfo_de.tpl | 46 + .../lin64/stuff/qss/Steam/headlinelabel.png | Bin 0 -> 2834 bytes .../lin64/stuff/qss/Steam/main-top.png | Bin 0 -> 4124 bytes .../lin64/stuff/qss/Steam/resize-dots.png | Bin 0 -> 2856 bytes .../lin64/stuff/qss/Steam/serverinfo.tpl | 55 + .../lin64/stuff/qss/Steam/serverinfo_de.tpl | 55 + .../lin64/stuff/qss/Steam/style.css | 71 + .../lin64/stuff/qss/Steam/top-lines.png | Bin 0 -> 6434 bytes .../DIE_1.01_lin64/lin64/stuff/qss/blue.qss | 38 + .../DIE_1.01_lin64/lin64/stuff/qss/coffee.qss | 112 + .../lin64/stuff/qss/console.qss | 179 + .../lin64/stuff/qss/default_fix.qss | 4 + .../lin64/stuff/qss/evilorange.qss | 705 ++ .../lin64/stuff/qss/evilorange/bg.png | Bin 0 -> 365 bytes .../lin64/stuff/qss/evilorange/checkbox.png | Bin 0 -> 343 bytes .../lin64/stuff/qss/evilorange/down_arrow.png | Bin 0 -> 1008 bytes .../lin64/stuff/qss/evilorange/handle.png | Bin 0 -> 2837 bytes .../DIE_1.01_lin64/lin64/stuff/qss/khaki.qss | 95 + .../DIE_1.01_lin64/lin64/stuff/qss/new.qss | 20 + .../DIE_1.01_lin64/lin64/stuff/qss/orange.qss | 406 + .../lin64/stuff/qss/pagefold.qss | 299 + .../stuff/qss/pagefold/checkbox_checked.png | Bin 0 -> 263 bytes .../qss/pagefold/checkbox_checked_hover.png | Bin 0 -> 266 bytes .../qss/pagefold/checkbox_checked_pressed.png | Bin 0 -> 425 bytes .../stuff/qss/pagefold/checkbox_unchecked.png | Bin 0 -> 159 bytes .../qss/pagefold/checkbox_unchecked_hover.png | Bin 0 -> 159 bytes .../pagefold/checkbox_unchecked_pressed.png | Bin 0 -> 320 bytes .../lin64/stuff/qss/pagefold/down_arrow.png | Bin 0 -> 175 bytes .../qss/pagefold/down_arrow_disabled.png | Bin 0 -> 174 bytes .../lin64/stuff/qss/pagefold/frame.png | Bin 0 -> 253 bytes .../lin64/stuff/qss/pagefold/pagefold.png | Bin 0 -> 1545 bytes .../lin64/stuff/qss/pagefold/pushbutton.png | Bin 0 -> 533 bytes .../stuff/qss/pagefold/pushbutton_hover.png | Bin 0 -> 525 bytes .../stuff/qss/pagefold/pushbutton_pressed.png | Bin 0 -> 513 bytes .../qss/pagefold/radiobutton_checked.png | Bin 0 -> 355 bytes .../pagefold/radiobutton_checked_hover.png | Bin 0 -> 532 bytes .../pagefold/radiobutton_checked_pressed.png | Bin 0 -> 599 bytes .../qss/pagefold/radiobutton_unchecked.png | Bin 0 -> 240 bytes .../pagefold/radiobutton_unchecked_hover.png | Bin 0 -> 492 bytes .../radiobutton_unchecked_pressed.png | Bin 0 -> 556 bytes .../lin64/stuff/qss/pagefold/sizegrip.png | Bin 0 -> 129 bytes .../lin64/stuff/qss/pagefold/spindown.png | Bin 0 -> 276 bytes .../stuff/qss/pagefold/spindown_hover.png | Bin 0 -> 268 bytes .../lin64/stuff/qss/pagefold/spindown_off.png | Bin 0 -> 249 bytes .../stuff/qss/pagefold/spindown_pressed.png | Bin 0 -> 264 bytes .../lin64/stuff/qss/pagefold/spinup.png | Bin 0 -> 283 bytes .../lin64/stuff/qss/pagefold/spinup_hover.png | Bin 0 -> 277 bytes .../lin64/stuff/qss/pagefold/spinup_off.png | Bin 0 -> 274 bytes .../stuff/qss/pagefold/spinup_pressed.png | Bin 0 -> 277 bytes .../lin64/stuff/qss/pagefold/up_arrow.png | Bin 0 -> 197 bytes .../stuff/qss/pagefold/up_arrow_disabled.png | Bin 0 -> 172 bytes .../DIE_1.01_lin64/lin64/stuff/qss/xz.qss | 114 + .../DIE_1.01_lin64/lin64/stuff/qss/zz.qss | 40 + .../lin64/stuff/scripts/CheckPEFormat.sg | 1119 ++ .../lin64/stuff/scripts/TestScript.sg | 25 + .../lin64/stuff/search/crypto.db | 2287 ++++ .../reversing_tools/manifests/install.pp | 2 + 1268 files changed, 66742 insertions(+) create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/How to create signatures(EN).pdf create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/How to create signatures(RU).pdf create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/Binary.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/ELF.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/MACH.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/MSDOS.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/PE.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/Text.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/global.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/index.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/scripts/linenumber.js create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/scripts/prettify/Apache-License-2.0.txt create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/scripts/prettify/lang-css.js create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/scripts/prettify/prettify.js create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/styles/jsdoc-default.css create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/styles/prettify-jsdoc.css create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/styles/prettify-tomorrow.css create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/plugins/SimpleExample/SimpleExample.pro create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/plugins/SimpleExample/simpleexample.cpp create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/plugins/SimpleExample/simpleexample.h create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/plugins/plugininterface.h create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/plugins/plugins_source.pro create mode 100755 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/create_desktop_entries.sh create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/desktop/die.desktop create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/desktop/die.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/desktop/diel.desktop create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/desktop/diel.png create mode 100755 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/die create mode 100755 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/diec create mode 100755 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/diel create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ACE create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/7z.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/ACE.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/ANI.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/ARJ.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/Atari ST.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/BMP.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/CUR.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/Cab.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/Empty.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/FlashVideo.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/GZIP.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/GuitarPro.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/ICO.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/ISO 9660.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/JPEG.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/MS Compiled HTML Help.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/MS Compound.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/MS help.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/Python.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/RIFF.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/SWF.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/TIFF.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/UDIF.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/_init create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/archives.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/audio.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/backup images.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/bzip.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.$pirit.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.32-bit crypt.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.486 sticker.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.4kZIP.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.8086 Forth 83.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.A3E.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ABK-Scrambler.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ACE Scrambler.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ACiDDRAW.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ANS2ALL.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ASC2COM.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ASIC-Basic.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.AVPACK.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.AdFlt.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Anti-Lamer Cryptor.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.AutoCracker.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.BAT2EXEC.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.BatLite.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Borland C++.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.C-crypt.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CC#3.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CC.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CC286.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CCC.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CHECKPRG.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CNT.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.COM-Protection.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.COMCRYPT.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.COMPACK.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.COP.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CPAV.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CRX2COM.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Character Intro Engine.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Cheat packer.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CodeLock.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ComProt.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ComProtector.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Comlock.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CrAcKeR.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Crack2EXE.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Crypt (Dismember).2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CryptCom.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CryptGeneric.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CyberWare Packer.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.DCFR.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.DIGPAK.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.DS-CRP.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Datalight C.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Deep Crypter.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Deeper.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Diet.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.E2C-Scrambler.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.E2C.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.E2C1.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.EPW.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.EXE2COM.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.EXETools EXE2COM.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.EXETools.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Easy!-C.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Entropy Coder.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ExOM.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.FCRYPT.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.FIXCRK.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Fig-FORTH.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ForthCMP.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.FromBAT.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.GP-FORTH.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Guardian Angel.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.HDKPROTC.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.HYPDOC.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.HackStop.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ICE.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Inbuild Encryption.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Keygen crypt.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Khrome Crypt.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.LAME GG.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.LAMPROT.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.LHA.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.LHarc SFX.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Lattice C.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.List.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Lock-Master.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MASK.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MCLock.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MESS.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MICRO-C.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MIDPAK.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MINIFORTH.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MSCC.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Maveriks C0der.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MegaShield.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Microsoft C.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Microsoft RTL.3.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Microxor.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.NH.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.NoAV.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Nodebug.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.OUTFORTH.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PC FORTH.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PCOM.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PCRYPT.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PCVault-Protect.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PKLITE.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PRO-PACK.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PROTECT.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PTP.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PassCOM.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Protection kit-B.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.R-Crypt.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.RCC.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.RDT_ENC 3.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.RMCOBOL.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.RSCC.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SCC.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SCRAM.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SCRE2B.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SCRNCH.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SDW.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SHRINK.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SP-FORTH.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SPHINX C--.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Scramb.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Scrypt!.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Scrypt.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SelfProtect386.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Shadow.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Six-2-Four.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SnoopStop.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Steplock.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Surpas-86.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.TCEC.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.TCOM.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.TPACK.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.TPC Scramble.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.TXT2COM.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.TXTmaker.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Text Header.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.The DRAW.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Tiny Xor.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Turbo C++.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Turbo C.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Turbo Pascal.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.TurboBAT.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.UNIFORTH.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.UPX.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.USCC.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.UnPackStop.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Unknown cryptors.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.VSS.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Venus.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Vienna-C.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Watcom C.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.WiZ Cryptor.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.XCK2COM.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.XE.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.XPACK.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.XcomOR.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.XoReR.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.XorCom.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Zbikowski C.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Zortech C.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.aPACK.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.aPatch.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.com RLE packer.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.cryptors.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.envelope.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.fds-cp.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.integrity checker.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.mCrypt.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.muSIMP-83.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.packers.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.patchers.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.protection.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.self-displayer.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.x3.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/databases.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/formats.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/gif.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/graphics.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/java.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/mp3.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/nva.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/pdb.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/pdf.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/png.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/preferred executable format.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/rar.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/virtual machines images.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/wav.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/zip.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Borland create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Cab create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/CurIcoBPP create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/Borland Kylix.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/ELFCrypt.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/FASM.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/Flexlm.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/Free Pascal.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/GLIBC.3.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/HASP.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/HP C++.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/IBM AIX kernel loader.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/Oracle Solaris Studio.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/QT.3.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/SDL.3.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/UPX.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/VBCC.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/Watcom.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/_init create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/gcc.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/FASM create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/Carbon.3.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/Cocoa.3.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/Delphi.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/QT.3.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/UPX.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/WebKit.3.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/_init create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/gcc.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/java.3.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MFC create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/$pirit.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/32stub.0a.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ABKprot.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ACE.6.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/AEP.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/AINEXE.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ALEC.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ANS2ALL.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ARC.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ARJ.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ASIC-Basic.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/AVPACK.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Adys COM2EXE.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Adys Glue.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Aluwain.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Amisetup.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Anti-LAME.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Antilame.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/AutoHack.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Aztec C-86.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/BAT2EXEC.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/BSTAR_FORTH.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/BetterBASIC.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Bitlok.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Black fist.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Blinker.0a.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Borland C.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Borland Pascal.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Borland RTM.0a.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Borland TLINK.5.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CC.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CEPexe.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CERBERUS.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/COMCRYPT.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/COMPACK.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CPAV.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CRYPACK.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CRYPTEXE.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CSCRYPT Pro.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CWSDPMI.0a.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CauseWay DOS Extender.0a.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ChSFX.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Ciphator.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Coderunner.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Codesafe.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ComProtector.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ComprEXE.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Concurrent Small C.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Copy Protector.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CopyQM SFX.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CrAcKeR.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CrackStop.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Cruncher.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CryExe.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Crypt (Dismember).2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Crypt (LightShow).2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CryptCom.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CrypteXeC.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Cryptors.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DAEMON Protect.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DCREXE.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DIET.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DMC.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DOS32 loader.0a.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DOS32.0a.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DOS4G.0a.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DOS_16M.0a.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DOS_32A.0a.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DSHIELD.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Deeper.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DexEXE.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Digital Research C.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Disk eXPress.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/E-PROT.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EEXE.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EMMXXXX0 check.0a.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EMX.0a.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EPW.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXARJ.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXE Manager.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXE Packer.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXE encryption.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXE-Crypt.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXE-Protect.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXE2COM.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXECUTRIX.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXEGUARD.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXEHigh.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXEPACK.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXETools COM2EXE.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXETools.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Easy!-C.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Encriptor.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Enkryptonator.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ExeCode.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ExeLITE.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ExeLock.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/F-XLOCK.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/FACRYPT.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/FSE.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/File Shield.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Fitted Modula-2.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ForthInfo.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/FromBAT.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/GFX to EXE.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/GRASP.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/GameWizard DOS Extender.0a.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Go32Stub.0a.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Graphic WorkShop.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Guardian Angel.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/HACKSTOP.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/HASP.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/HEALTH.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Hi-Tech C.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/HyperLOCK 386.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/IBM PC Pascal.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ICE.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Inertia.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Ironthorn.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/JAM.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/JmCryptExe.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/John Socha Library.3.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Joke.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Khrome Crypt.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Kvetch.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LE.0.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LGLZ.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LH.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LHA.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LHarc.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LOCK.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LSI_C.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LX.0.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LZEXE.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LamerStop.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Lattice C.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LockTite+.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Logitech Modula-2.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/MEGALITE.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/MESS.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Maker.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/MegaBasic.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/MegaBasic1.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Meridian Ada.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Meridian Pascal.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/MetaWare High C.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/MetaWare Professional Pascal.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Micro Focus DOS extender.0a.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Microsoft Basic.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Microsoft C Library.3.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Microsoft C.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Microsoft Quick Basic.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Microsoft RTL (Clipper).3.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Microsoft RTL.3.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/MutaWWP.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Mutate.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/NE.0.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/NOCLIP.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/NOTA.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/NTShell.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Nodebug.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Novex.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Oberon-M.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Optlink.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Overlay.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PACKWIN.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PC-Guard.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PCC.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PCOM.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PGMPAK.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PGPROT.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PK sig.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PKEXE.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PKLITE.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PKTINY.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PKZIP mini-sfx.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PKZIP-SFX.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PMODE.0a.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PRO-PACK.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PROPACK SFX.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PROTECT.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Pacific C.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Packers.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Palladix.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Pascal_MT+86.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PassEXE.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Patchers.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Phar Lap.0a.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Pksmart.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Power C.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ProtEXE.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Protector.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Quadru-Lock.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/R-Crypt.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RAR.6.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/REC small AV.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/REC small.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/REC.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RERP.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RHC.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RJcrush.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RLE com-packer.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RM_FORTRAN.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ROSETINY.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RSX.0a.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RTLink VM Manager.0a.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RTPatch SFX.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Realia Cobol.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Realia SPITBOL.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Relpack.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/SCRNCH.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/SEA-AXE.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/SP-FORTH.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Scramb.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Secure.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/SelfChk.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Shrink.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Small C.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/SnoopStop.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Stony Brook Pascal.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Stub-386.0a.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/SuckStop.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Sydex SFX.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Symantec BASIC.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/TCEC.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/TMTSTUB.0a.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/TXTmaker.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/TinyProg.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Tinyprot.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Topspeed.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/TraceLock.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Trap.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Turbo Basic.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/TurboChainer.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Txt2Exe.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/UCEXE.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/UPX.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/UR FORTH.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Un2pack.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/UnPackStop.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/UniVac.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Unknown cryptors.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/V-Load.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Visual Cobol.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/WDOSX.0a.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/WDOSX32.0a.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/WWPACK mutator.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/WWPACK.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Watcom.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Whitesmiths C.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Window book.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/WordPerfect EXEPack.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/XDOC.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/XMLOD.0a.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/XPACK.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Xtender.0a.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Zbikowski C.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Zip.6.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Zortech(Symantec) C.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Zurenava DOS Extender.0a.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/_init create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/aPACK.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/aPatch.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/cramble.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/deep-CRyPTer.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/djgpp.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/dos extender.0a.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/dos extender1.0a.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/dos extender2.0a.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/iLUCRYPT.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/mbp SHRINK.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/muLISP-87.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/nbuild.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/overlays.6.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/self-displayer.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/32Lite.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/7z.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/7z.6.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ABC Cryptor.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ACE.6.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ACProtect.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ADS Self Extractor.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AHTeam EP Protector.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AHpack.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ANDpakk.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AR Crypt Private.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ARJSFX.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ARM Protector.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ARQ.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ASDPack.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ASPR Stripper.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ASPack.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ASProtect.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AT4RE Protector.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AZProtect.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Aase Crypter.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Abbyy Lingvo.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AcidCrypt.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Active Delivery.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ActiveMark.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Actual Installer.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Adept Protector.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Adobe installers.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Advanced installer.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Adveractive.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Aeco installer.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Agile .NET.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Alex Protector.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Alloy.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Anskya Binder.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Anskya NTPacker Generator.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Anslym Crypter.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AntiDote.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Anticrack Software Protector.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Apex-c.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/App Encryptor.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Armadillo.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AssemblyInvoke.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AutoIt.3.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AutoPlay Media Studio.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Autodesk Self-Extract.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AverCryptor.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Babel .NET.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/BeRo Tiny Pascal.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/BeRo.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Berio.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/BitRock Installer.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/BitShape PE Crypt.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Blade Joiner.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/BlindSpot.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/BobPack.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/BopCrypt.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Borland C++.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Break Into Pattern.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CDS SS.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CExe.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CICompress.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CRYPToCRACks PE Protector.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Cab.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Cab.6.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Celesty File Binder.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Chaos Software installer.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Chilkat ZIP Self-Extractor.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CipherWall.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CliSecure.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ClickTeam.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Code Virtualizer.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Code-Lock.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CodeCrypt.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CodeCrypter.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CodeFusion Wizard.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CodeSafe.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CodeVeil.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Codegear Installer.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Codewall.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Confuser.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ConfuserEx.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CopyMinder.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CreateInstall.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Crinkler.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Crunch.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CrypKey Installer.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CrypKey.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Crypter.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Cryptic.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Crypto Obfuscator For .Net.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Cygwin32.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DBPE.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DCrypt Private.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DEF.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DJoin.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DNGuard.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DYAMAR.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DZA Patcher.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Daemon Protect.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DalKrypt.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DeepSea.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Delphi.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Denuvo protector.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Dimd SFX.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Ding Boys PE-lock Phantasm.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DirTy CrYpt0r.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Dolphin VM.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DotFix Nice Protect.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Dotfuscator.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DragonArmor.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Duals eXe Encryptor.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DxPack.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ENIGMA.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/EP.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/EXE32Pack.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/EXECrypt.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/EXECryptor.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/EXEFog.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/EXERefactor.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Eazfuscator.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ElecKey.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Embed PE.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/EncryptPE.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Enigma Installer.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Enigma Virtual Box.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Envoy Packager.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Epack.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Escargot.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Eschalon installer.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Eutron SmartKey dongle.5.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ExE Pack.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Excalibur.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Excelsior Installer.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Excelsior JET.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Exe Guarder.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Exe Locker.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Exe Password Protector.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Exe Shield.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ExeJoiner.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ExeSafeguard.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ExeSmasher.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ExeSplitter.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ExeStealth.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Exemplar Installer.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FASM.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FDM Installer.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FISH .NET.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FSG.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FakeNinja.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Fish PE Shield.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Fish PE.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FixupPak.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FlashBack Protector.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FlashPlayer.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Flexlm.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Fly-Crypter.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Fox Pro.3.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Free Basic.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Free Pascal.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FreeCryptor.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FreeJoiner.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Fuck n Joy.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Fusion.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/G!X Protector.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/GHF Protector.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/GPInstall.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/GZip.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/GameGuard.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Gentee Installer.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Ghost Installer.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/GkSetup.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Goats Mutilator.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Goliath.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Gremlin patcher.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/HASP HL Protection.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/HASP dongle.5.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/HASP.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/HackShield.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Hardlock dongle.5.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Hide&Protect.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/HidePE.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ICrypt.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ID Application Protector(NoNamePacker).2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/IDM Installer.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ILUCRYPT.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/IMPostor Pack.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/INCrypter.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/INFTool.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/INTENIUM.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/IProtect.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Inno Setup Module.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Inquartos Obfuscator.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Instalit.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Install4j installer.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/InstallAnywhere.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/InstallShield.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/IntelliProtector.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/JDPack.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/KBys Packer.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/KCryptor.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/KGCrypt.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/KaOs PE eXecutable Undetecter.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Key-Lok II dongle.5.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Krypton.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Kryptonit.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/LARP.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/LCC-Win32.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/LDK.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Lahey Fortran 90.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/LameCrypt.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/LucasArts Update Installer.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Lyme SFX.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MARX Crypto-Box dongle.5.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MASM.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MEW.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MFC.3.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MP-ZipTool.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MPQ.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MPRESS.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MSLRH.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MZ-Crypt.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MZ0oPE.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MaskPE.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Matrix Hardware Lock dongle.5.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Maxtocode.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Metrowerks CodeWarrior.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MicroJoiner.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Microsoft Class Installer.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Microsoft Compound-based installer.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Microsoft Plus! Screensaver.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Microsoft Visual Basic.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Microsoft Visual Studio.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Microsoft dotNet installer.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MinGW.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Minke.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MoleBox.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Morphine.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Morphnah.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Morton installer.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Multimedia Fusion Installer.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/N-Code.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/N-Joiner.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/N-Joy.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NOS Installer.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NOS Packer.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NTPacker.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NTShell.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NTkrnl Protector.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NakedPacker.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Native UD Packer.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NeoLite.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NetHASP dongle.5.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Ningishzida.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NoobyProtect.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NoodleCrypt.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/North Star PE Shrinker.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Novex dongle.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NsPacK.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Nullsoft Scriptable Install System.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ORiEN.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Obfuscar.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Obfuscator .NET 2009.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Obsidium.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Open Source Code Crypter.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PACE Eden.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PACKWIN.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PC Guard.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PCInstall.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PCShrink.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE Diminisher.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE Encrypt.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE Intro.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE Lock NT.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE Password.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE Protect.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE Quake.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE-Admin.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE-Armor.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE-Shield.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PEBundle.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PECRYPT32.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PELock.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PENightMare.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PESpin.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PEncrypt.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PEnguinCrypt.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PIMP.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PKLITE.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PMaker.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PUNiSHER.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Pack Master.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PackageForTheWeb.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Packanoid.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Packman.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Pantaray QSetup.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Paquet.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Patch.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Pe Ninja.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Pe123.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PeCompact.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PePack.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PeX.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Pelles C.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Petite.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Phoenix.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PolyCrypt PE.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PolyEnE.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PowerBASIC.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Private EXE Protector.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Protection Plus.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PureBasic.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Python.3.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/QT installer.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/QT.3.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/QrYPt0r.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Quantum.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/QuickPack NT.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RCryptor.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RJoiner.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RLM.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RLP.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RLPack.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RPP.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RTPatch.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ReNET-pack.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ReactOS PE file.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Resources.6.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Rockey4 dongle.5.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RosASM.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SC Obfuscator.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SCE installer.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SDProtector.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SFXRun.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SLVc0deProtector.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/STATICSUP.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/STUD.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SVK Protector.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SZDD.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Safenet RMS.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Safengine Shielden.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SecuPack.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SecuROM.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Secure Shade.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SenseLock dongle.5.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Sentinel SuperPro dongle.5.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Sentinel SuperPro.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Sentinel dongle.5.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Setup Factory.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Sexe Crypter.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Shrink Wrap.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Shrinker.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SimbiOZ.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Simple Pack.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Simple UPX Cryptor.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Sixxpack.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Skater.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Smart Assembly.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Smart Install Maker.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SmokesCrypt.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Soft Defender.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SoftLok dongle.5.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SoftProtect.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SoftSentry.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Software Compress.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Sony Windows Installer.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SpASM.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Special EXE Password Protector.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Spices .Net.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Spoon Installer.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Spoon Studio.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Squeez SFX.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/StarForce.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Ste@lth PE.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Steam.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Stones PE Encryptor.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/TPP Pack.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Tarma Installer.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/The Best Cryptor.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/TheHypers protector.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Themida.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Thinstall.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UG2002 Cruncher.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPX Inliner.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPX Modifier.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPX Protector.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPX lock.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPX scrambler.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPX shit.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPX.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPXFreak.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPXcrypter.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPolyX.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UltraPro.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Unikey dongle.5.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Unopix.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/VBox.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/VMProtect.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/VMWare.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/VPacker.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/VbsToExe.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/VcAsm Protector.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Virtual Pascal.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Vise.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Visual Prolog.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WCRPatcher.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WIBU Key dongle.5.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WWPACK.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Watcom.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinACE.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinIMP.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinImage.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinKript.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinPatch.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinRAR Installer.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinRAR.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinUpack.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinZip.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Winamp Installer.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Wind of Crypt.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Windows Installer.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Wine.3.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Wise Installer Stub.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Wizzkey dongle.5.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/XCR.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/XComp.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/XPACK.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Xenocode Postbuild.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Xtreme-Protector.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Yano.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Yodas Crypter.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Yummy Game SoftwareShield.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ZipCentral SFX.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ZipMagic SFX.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Zprotect.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/_BJFnt.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/_NET Reactor.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/_NET Spider.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/_NET.3.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/_NETZ.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/_init create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/_netshrink.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/aPack.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/arj.6.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ass-crypter.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/avast Antivirus installer.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/bambam.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/beria.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/dePACK.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/distutils.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/eXPressor.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ezip.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/gcc.4.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/hmimys PE-Pack.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/hmimys Protect.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/iPB Protect.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/java.3.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/keygens.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/kkrunchy.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/kkryptor.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/linker.5.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/mPack.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/mkfPack.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/muckis protector.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/nPack.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/overlays.6.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/rar.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/rar.6.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/tElock.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/wxWidgets.3.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/yzPack.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/zip.6.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Qt create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/RosASM create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/SpASM create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/HTML.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/Pascal.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/RTF.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/Shell.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/XML.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/_init create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/c.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/com.COM2TXT.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/com.NetCode.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/com.NetRun.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/plain text.3.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/python.1.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/script.2.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/_init create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/archive create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/arj create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/duration create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/rar create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/read create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/result create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/result-general create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/result-minimal create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/shell-script create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/wxWidgets create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/zip create mode 100755 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/die create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/die.ini create mode 100755 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/diec create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/diec.ini create mode 100755 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/diel create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/editor/autocomplete/Binary.lst create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/editor/autocomplete/ELF.lst create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/editor/autocomplete/MACH.lst create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/editor/autocomplete/MSDOS.lst create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/editor/autocomplete/PE.lst create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/editor/autocomplete/Text.lst create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/editor/templates/PE/classic.tpl create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/editor/templates/classic.tpl create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/editor/templates/newstyle.tpl create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/(Win)Upack.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/.NET Reactor.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/.NET.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/7z.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/ARJ.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/ASPack.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Agile .NET.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Armadillo.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/AutoIt.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/BAT2EXEC.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/BSTAR_FORTH(16).html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Babel .NET.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Borland C++.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Borland Delphi.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/CC.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/CEPexe.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Carbon.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/CauseWay DOS Extender.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Cocoa.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Cygwin.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/DEB.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/DOS_16M DOS Extender.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/DeepSea.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Denuvo protector.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Dotfuscator.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/DxPack.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/E2C.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/EXE-Crypt.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/EXE2COM.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/EXECUTRIX-COMPRESSOR.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Embarcadero Delphi.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Enigma Virtual Box.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Excelsior JET.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/ExeLITE.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/FASM.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/FDM Installer.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Free Pascal.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/GLIBC.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Gardian Angel.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Go Link.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Go32Stub DOS-Extender.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Guitar Pro.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/HP C++.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/HTML.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/HackShield.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/ISO 9660.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Inno Setup Module.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/IntelliProtector.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Kryptonit.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/List.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/MASM32.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/MESS.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/MFC.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/MPRESS.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Microsoft Compiled HTML Help.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Microsoft Linker.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Microsoft Visual C++.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Microsoft Visual C_C++.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/MinGW.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/NASM.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/NOS Packer.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/NsPacK.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Nullsoft Scriptable Install System.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Obsidium.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Optlink.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Oracle Solaris Studio.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/PECRYPT32.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/PECompact.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/PGMPAK.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/PRO-PACK.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Pascal.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Petite.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Private EXE Protector.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/QT.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/RSX DPMI DOS Extender.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/RTF.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/RosASM.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/SDL.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/SafeNet Sentinel LDK.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/SelfProtect386.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/TinyProg.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Topspeed Modula.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Turbo Linker.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/UDIF.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/UPX.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/VMProtect.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/VbsToExe.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Virtual Pascal.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Visual Basic.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Visual Prolog.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Watcom.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Wine.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/XML.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/Zortech(Symantec) C.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/aPACK.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/com-crypt.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/gcc.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/kkrunchy.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/pdb.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/polink.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/info/python.html create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/lang/die_de.qm create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/lang/die_en.qm create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/lang/die_ja.qm create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/lang/die_pl.qm create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/lang/die_ru.qm create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/lang/die_vi.qm create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/lang/die_zh_CN.qm create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/lang/die_zh_TW.qm create mode 100755 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/libQtCore.so.4 create mode 100755 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/libQtGui.so.4 create mode 100755 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/libQtNetwork.so.4 create mode 100755 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/libQtScript.so.4 create mode 100755 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/libQtScriptTools.so.4 create mode 100755 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/libQtSvg.so.4 create mode 100755 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/libQtXml.so.4 create mode 100755 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/libstdc++.so.6 create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/plugins/libsimpleexample.so create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam.qss create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Dialog/checkbox.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Dialog/listview.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/MainWindow/logo.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/MainWindow/top-background.jpg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/Scrollbar/down-arrow.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/Scrollbar/left-arrow.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/Scrollbar/right-arrow.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/Scrollbar/scroll-gripper.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/Scrollbar/up-arrow.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/TreeView/tree-collapse-hover.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/TreeView/tree-collapse-normal.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/TreeView/tree-expand-hover.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/TreeView/tree-expand-normal.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/menu-hover.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/pushbutton-down.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/pushbutton-hover.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/radiobutton-checked.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/Misc/radiobutton.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/altbutton-hover.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/altbutton-normal.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/channelinfo.tpl create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/channelinfo_dey.tpl create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/clientinfo.tpl create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/clientinfo_de.tpl create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/headlinelabel.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/main-top.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/resize-dots.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/serverinfo.tpl create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/serverinfo_de.tpl create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/style.css create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/Steam/top-lines.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/blue.qss create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/coffee.qss create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/console.qss create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/default_fix.qss create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/evilorange.qss create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/evilorange/bg.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/evilorange/checkbox.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/evilorange/down_arrow.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/evilorange/handle.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/khaki.qss create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/new.qss create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/orange.qss create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold.qss create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/checkbox_checked.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/checkbox_checked_hover.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/checkbox_checked_pressed.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/checkbox_unchecked.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/checkbox_unchecked_hover.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/checkbox_unchecked_pressed.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/down_arrow.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/down_arrow_disabled.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/frame.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/pagefold.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/pushbutton.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/pushbutton_hover.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/pushbutton_pressed.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/radiobutton_checked.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/radiobutton_checked_hover.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/radiobutton_checked_pressed.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/radiobutton_unchecked.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/radiobutton_unchecked_hover.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/radiobutton_unchecked_pressed.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/sizegrip.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/spindown.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/spindown_hover.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/spindown_off.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/spindown_pressed.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/spinup.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/spinup_hover.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/spinup_off.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/spinup_pressed.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/up_arrow.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/pagefold/up_arrow_disabled.png create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/xz.qss create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/qss/zz.qss create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/scripts/CheckPEFormat.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/scripts/TestScript.sg create mode 100644 modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/search/crypto.db diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/How to create signatures(EN).pdf b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/How to create signatures(EN).pdf new file mode 100644 index 0000000000000000000000000000000000000000..12ed3e3ef513baeb18804c0e05a21c6b1f8e8758 GIT binary patch literal 803942 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%0DVtyjEsx~ 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�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�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%0D!0<7EuVC`P;nA-%zv?Hsm-OaT(>1|(Aty@` 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%0A-bTnP1w;^ zKw(YR(Pn|fkjRPA$Q{Yx_Iu=>Fiudlc=%>tnHxjRC?^>Kdl5d6*XavKo5eHLG0deO zVO&i;0w3#Xs?U0xA?$D;uwrX~gv3~n6{FlQ_}CDhG^4l;eGU{7YLwOMo^sug7nX}; zFk~PM4u(Zfy;OQmap|q z=V2?`v3*U$D4l@rte@I~nw(NGIr*3{-(h@lH35uE)JbUo!~K@XpzSS?UYJd_Ae(+b znEAc4M~XQfd|sD2QYlzV(1N9Xsn%9TIIN&(S3OCS7k6hif#H_?@ocf9}V_9Ga+((09GHm0}?GCAjnksP+hlrf? z^#S{Wz>xP8jbh5`DX7ZUAl?GxGmMnS#ru!~^2ROq5}|COKy zuUA4YF>4^+H=LQ2mKbeYWOd$)dH4;r!qqdqr<55}5Jj}=gI1r4t|)B%^Kz^IsrHLE z+ulO<8#&qt?xtq>UM4wK74l3svNXuNA`N=z;_N&^99o<`n{YbB+`Ol+aF;`nh}_#0G7SP*YmUqUFQqmCbhlm+9 ziZ8_Mj#0PY?P2?ioNrp|J()fNj#;Kt!B2y4*>kNP9S&WtaM%4pn)U6kg?f-weJ{EN&Xf6TT2IXY^lN0>f&^BlCJ1B&=aYT z?5}?^bE`eDv4Iho+`)Jke9_u~o>Nr#zy}PfS|q50xRWK=lf}nM>UB+yCYENeElV`# zpwSh}j{GGT{I{_Yh^Zn;Yr1xW+5D`ObM}v{*__xPGQ;X34!B31xRphXm^Zvl)s(s!Lc%IEIwuw^^3Rsk>AMK$a} zop!dk{R-`|VeNi3Clb9usdrHEXNjE|u6KIBDZTv*bbL+$Sy=^ATST{rYr{Nt>R78{ znGu{5Oq&YVv{oH2sn0Ci<;AC+5B6^LUR^!IKq*vs6W>Gar;c};5*oPXE1T=}%tg*R z7n94}mBE@k%>EJELtyRs9dx6AUX#JkP!jwFa)wn zm&uX#QG=t!J;rGOl{=JpKbTbqpxXn}ox!^M%P&~J0lmYAEr};!m|@yg? zI>2gxv=8ec52!#fFQKdXFe|kM(=Ax$YpDBJ`+G)*R6I0@F0gKry`B`h#$ow4QLcjH zM+!!JA%C7eTEcNmb?Qy{*C=P3%-rgbIl%WS1O}Zg!pL)m9TBr(bMph}Pp^;qU0d7=zqU@ktcS7dANLw@g9||@p=v2I-8!66cxBb{|3n_+Ve8Dal z(ckVgr;nmFa5Se@_%Q^|A?;azBPHiiKDa}APP5vPTyHe0W!M4)GPi39DSu-!*tA8?oFth)?w2T3nSE0i` z(VabkJUue5G#Q&s=`(wf2@*UCh6OQ~5cI47ODb z>0(Ob*dyrvx*TA9BN1f^t;yP9tr^tJHb!+~u=b3ApG3^vO&PKSYhwhPAW0Hw2r<+Eq{6w2 z%m`@6`w}nqpV~Py>&+)l zwn#Z7Sv%3+&J%CS-j6eAYj4kzb_qcx*(N~R|kmlm*b=z)Gdo`cku006PI;}n_?{y#vU z&oLLs6%^3+_$U$w@5Tr?xCk_f!gOIpW*(7FYj?PaPcAfzHVzJ~_v+I2tGPTlsZJ*b zGt8^?xaYJUe2w9wEj%Aw7j5yw&p6UC2dHf!Gy)HPTMb=!%|hIQ{Rbj$;WXZEZ~b>f z`+8wn18(-n5cdbHOfSAg?nmo8Csht~n^=_N^Wh-PuR9@TEmbelYeyC4JP>g00={J1Zg0}9H*kY=pOR>HU+Xu$#`vzLt$DzpTo6y4dbmow#Nn#w zMcmHJBf=rU={1UqI9)M!=9y{9%MVXrx5KOD%hqN--T3Pa*Y{cO01RGU9t@Xa&3*mjyQ6a!a6QU%VL=jT z&tW5WaRondEnIqIQjiZ%eByJw=O9=xRqRdHBvRI+am?B$Rh(LiEBRr5`&Q1cENDc`tQwFSy2;37d zOHu?ohl~o6>+p7t44)1NvLHlk0nsIuF0dPbZ`hVy+FMkkgx`6vAX#5eTg`MUFz@I}d0;=~(WSyn*`@4}Gsg%wIg@F{O!GWF z(mY92AhgH)^tgBX%em)e)W4dEjZLN;$XU?y3@<@m z0fk*JITc_%^I2-nz6VI%k5JQVl>@l?@W9IH#5_>t4PeiC^eY?qSmR<85<`|xn^`xZ9B&_rSbhaHo@JKrCD|=+?i#BtiZ`h5uk9kU#9J;}0Rf)~mRN&8d4n<9xoPP@ zGKQv%TSm2ks*I8+#S^o;v?LS>aEt_SKs-WsZdekt!1P%d zftT|_)1`Uj3Gv=Rc!64YKG@R}KNsMFeIs4as#SM$L(a_n-lt>h-oa{HLp-?SvsAH5 zd^3_%)ogq1d`D{PaF7SRMX%kX0q@TLG(-6CH%E78Wd7LOy*>P9aYl0Mozw5})Ouid(&~doHTW4gKDt-XHglr!XDN~$8dM}H4-?p9{&r8Vrkop>d9JM@a~VO_>^uf`5eGhg}1e?^7dSU9Zr5scbjRq z;yAu>J2=f^Jl1+vuvHLSapi3|F5h|~NkU%8?VE3gfY0Gx;7?%3)uNq^&7BEE9q0I) z5~>>irRNc3xT0@Bb>D}K+V9d$^-3&&;6C6d0(52v|Cd`?KP3(3X++F1XXUf90HKsE|3Y^&KW|aoCEmk|D z9gqKX{3b;_FI8bMScb3lr=+OKD21Z$(${ggLUAC{q7>Yts3 zB@j*qVGw4?3z(k~GZKBo&x~M`r_P}NDNj1fa#%SDA9a>Td!s! z(p$s&3Zq9X&OB?#_?kQ!5$4SG?}V@S%!douxEe(txrTx3pT%wRdr=*NP?#%n_^|0= z^U01w=Re{K7G-hn4QmIMNY0BDA#u~^gOyy;Kikw2c{9rCTiyl!7#Fie7 z@u$_|mwrHn9wvr@q*!7uwCWH1@GgR*2M3$Z$ngv^Cq$NYk;R|59@EL8H6!|DzMDLE z23Q4e06)#6(+$~6>c?mZ>+w4WicGq9^giR#n(2JRF?va9;e(l-Ye=Yl>%V~m>*1-f znCbp!UhCWBEA5h{oP9J|9haV{{9manR5X_<rD1` z3_+je4)l`IXg3)iR~kkph!P7ndz9`rhtv1LFq~gE1cF6~A#&HQQ@Gt|?x%8?_hM^| z>_XkW2q!UI+Afb1ejPNU?d4Qjlqg5KJ!wJF5wKvYY*P8;KMzzxLCiIeUt1h~uOc>u!GLyiHXttSBcA z-g5g7&b&F#@g812^P1aNzIZ-&78o=>}8whPPyqc97}N7>~n7FX_uG~ z*VKFZwja;<8Olws<9I?WPX$P6T0WG|WPX^+; zei1<;wn-9tERH6AGf7eoUGr(^d_C}^w@S<$>M`VuFA#)5)MFM272dR&d9>meP9?adi4-tn$dIU?7 zksiL=fk+x6VklZr;C%XO&)AV|X&!`n8Mg6bd}8dR0Yq&)pM)ei@(O(A;YpZQO|skC z?{Ir(zIG<;Kab3O@gknP+NWb^1pA2{BRcZ)-(o*UGnWT{vl5;N6HPE#Wt{9NWKYia zXD`kEBKw^3mi%8btzah(VkZ{SNhF@6B`%%{#=fi~8|BNBT3vzIm#i+d$VrK0IfL;-Wd)J5sH?FBUbW zy$H4U)`@Mm?Z>wF%5v1fL>(x9%M5BFPSt`69Xjl}D1=S3ItckOsKDyy7|%^6>Tog! z@^Ied>w52cZQo;8U3!XT$Q&>JeEls?-8+Bb!nhAfk;xcBsGDmS#$tcl_`8GUbf+E^ z6ye6_?)%BQiJTlH3K)kFd`Z~4pAc)E|8 zLZ42}qMd0p!5h&0#v8|keN48ehDKkt+!#I3t5dXZ2)%M1MNzawNwh&3bWR*6P7!B| z7mL@3*NKZ#Tg8p3H$86(|K$@s&_TQ6PD5c+@w9$n`~v+N{hFrBN^_exB(~;W_rBxa z?GWcrOGGh`vPjlt<{TlX-0&&n<}fgOYEv6&pkwLv@K*lekudQ5oORcuc|X$SjC z!*`Mi5RedkI_x@d&M9jyT)h3s`!0E+qp#Au>a`!t=#qoHPssNErnXHn?irZ7a@B?B z&FUe<%P!rq`e&alzJA>w@4D_gD=$p2iV$*3wMXC8|FG$fhi_Q;>(e?>RK7A=BVR{R z836MiWk{U3od~*egwsh9PcmMg@1g*Z0s#;}WWpQr1iXOcAaRk$&9j`F;=G<=6p4_y z|FICG1V1=}KJS`p6Q7C=JP3C}b~NE&LR!#PiSjXd843a zFC-iuKP5-}lDtg572ZzY?ztti(!8Uv7T%NDNNjTtdxy=J+|QfhHE@kiv`7WSY}QAU z+R*4<*Ec7N!=ryiV&mXrJl)ik!ehCn#PH|`AU*p2`b205dbd^_A*2~G_9HMAJ>sE6z#Sh75k~} zn$3llNQ@6qv?jzY5S0)P6N#X|2Jsn`?J>z)3CQU703HkAu>c-BN*c^O zl)n)Mc8)=zT_NhU(>9U<$hXBK&Pnk*-`%-t)z0r;e0FZ!Yd`z>tK+i1yRW$X?v+k$ zHJQsZq&?(xw%OsUGDJZU?V(`s3?Ud41yvFFL=+F57z45Sv72J#_85$1Be59LuZc)F zoX_R7NLY$Q!UE50L;*3ELMoYbGc!%~Oio$#bM@7{xP9tDh;;_lglA>%b`61#o^dUv{adohS6xI;~ z|EsS3Y8L`8{8caUkjKy=*dU=gJmvyPCQ0)9BYzsa8^cuXKX7{-yzHQ@+3th4A7>9g zi)quUTlU1>hD&NMjnO6Y{g5bzK7aZUeOf|XFmflZ=bwpuXeRQZD9C_T_$}*+hjR~_ z|KWbd^M>28Jh#leGrl6d(tIfG{C;X)`ZDv1!gBX=>H5_2G<`aEAve!Gmz&Ga73PYr z$?>WBNvSF3V!xx69UmX3k4sl_)UzdWQv9U! zmGQ;#WzDz6*Tgr*={$`HuL*z}Bxr{Tp-MN${baJq-x|-TStFP+Xie2xT3drO5u}r8 z)*JJdycO>>Z@+iI>+%l4g;utZ20X_TEPoUK6u+I{$?xNxe7HT+geWgAKkq{cN@<&X zP2DGO{vK?sQB-ZJi}MSzmrdZfy5?wz?4zlz4V_vlFGy~WXqf4oR4Bl-J6V8vAzJ_` zk5Pc&FizrXcT{aU=Z7v;O=~8&BAM^ zuQ_kz2HbxJX8Wi0e&g1wY8&9%Q?H&d^RDY_f1FV__r_~)?=RhP&W!8N$0jE_lF^Gh zr!D#-c;dy~*3}abe%ys@e4VsOMVh!nz_|%d1!9}G2E*u|@ zMB6ImcFe-DWz-Yw5d7`M4;QCp)$c93;77F{JhB3|T)d^Kq>fMBaBA)4hEdMy>c4pE zcP?M>$*kkCRhIqxIlnlicjol`NysVBLiQ*jdz7JIh5KUz&UsFf_xMdgP(6ugtei}$ zQIc^YoZG-^6@0YvtWt5FK_FC?!XZ->)o^=}ZHcuIEoQl_7BdCRWQm+<7-|7g$vIX} zn1F^SnKHss6idQK!aji%l#a;*a>H_aN3c%ZkCBwC4(>&v)rh8%x=_TQD0+}8`n39L z&!Lk>MA==_9J_F692c=5KUPTL4=KknEAe9l@9;g15qLVW7*G2b=V6Ns+A&04hDS#3 zg|^B;R*;EuEoS3r?XkmXS=)g}UaC#$x37GN+kRxFmB>n$BP+FokF9ggbwHN!njEJx zdPFNH5^AKaz&6L4iDt9CT`eFO>%cH3C;^k_RmI4IESDv+W;(6r6G=m9M||G^KtWbv z6oR4K(}lDF@?3s;p3LL<&ZkmI01Yl-fJi(-OpmOJY`62EBl1l?&OyM<=WgQmaTKSN z4{X74bO_SW(oZi74O<;7ZL%m%DS zBk#l$Kk~z)jc`=H^0~j-1jq*8MK%~fHt2&-TVCPr;6tSi!EGg~PHa3rv%zP=ahs=b zDpXBfRpYuE&bQh_pae_Vwo<9JP0jZlkB2z65~~muv#(M)zEAC`vmTGrY>=KhO*?H%WUuJDz~fSlL-w#h`6|s&zo^0oHk6e&Tx9h zk9Q;b)25}`wN#%KjkT}rd$^BS-nXNV=o=!oT9Ju@rt7@cOjyKC1UZe^P7o~7PYe(w z@i?&+d;@Q{1oqkpvNKLq$mnK|%`&lldoZuDGZ=39MnXFTnbo5Jw0aDjeqHCEz3SNS zVf%|M0ZIs{7*?tTE!30{Y;E?7sDqk1o!7rq5^4nYp^}mQrIBOF(ZZ2e?BK5b#deZ* zOoKkN{f#Kh)xt{bGd$AXKX#82n@e=mw4(`<9rh=~$HvaT2##GxKKFM-m)=7@7Xxot zg%VYCB)xH8T#5%u(ULa7(dKQIngf++MLWgO=d~m&FeN%oou&owUU=j=-VS?70C`f( z?ngU7G#Ue{QqP)D@4sToud>#c)(G??Xo@pQ{PdW0f}J)cxz(;FO*lMRhbI%qs*GawDKu|g zM8+ETj=EbTCV|OaPl4^=75Jyq52!Zxfcnkm_{MtftlDO;K+7sLgJI0^K?FnVv{vJ+%-M_cvzg}B@0g2Jr3IP|9kM-J- zJn`z$p-;Y#y%-TiY60@%JRGo)_<&4Qi4xBe&;y;32nUDs4K6(OJiwfZg%7y+Vb zq|=&_N+H0wc2h($B4Gll?rSYK^tj!SR-+n3lE#VvkhjuhHa{)jpC8CC&+o`P^Wh>v zYC;6xE(-nPfVf=TCsM2kMWrzAyN9IEAm(sfoqwA>Q@P!BVCiW9i(T`#sd)F2qKVgv zSx8Gw6)5ph)Nm2IQZv&Q&Hrl<`f>uP4ua~So`hfT3`YqmI*64HWGYTQ>4(^se<31Di z2lp$^XM=y{{w%y6d_#VZdrxqMxv&rj24(75;UDY)k-U?+&AXad>sZUI_CD`?o~9QP zH#lyj=X;U73fxMpaL}F3PP&ch@s8u#gtp)~na&ZWx5TA|bg(3kCtQ!S+qm_@dU1W= zk>ECYSfSUk4{>XRUy1hwRtF!JA5iEs#Z!Y-c_nw7cuVjO`IibkQJff<7@RDhtjuC( zao-f^tUQkG5IY0i@+s_OZlXYYoNhYejL=y&BW40FXF!1zEwVlexI$@);nQx?pT;6N z4w}I#-~d-iX_vAg+;?qbYY1M@z(p)u5Zl{q2JH{5YVm%XD)NbqL3fm|2t%U>HlQOn zG zLL?UO96&B8xY`N4)j&cWf%^7!A1!^M_5v)wu=K;Fr+@gwqn|_9nkPOaCf#3qdlj4s z{g8!ct*X7V_9Zx}_S|3Iuf2i)%OV17Ku9thAxRPxz&=Z+!c@eiftVN(V(CaZGBL8n zbmxT3(CCL2cSZQeVIo84=v%_K#fUK`VK$h=S2Kqeq%`WxA#d}BB+$|Vo2sOUR7ytl zA)7{8FB&ct5RKrJ;(^0;kTKznbvM=tRbWSW%0hFWLJSTy9u{-9nT=hX|2nn6tKnE$ ze~o|`3t)R$Jl&{zAZh)`vC09_jy>z%I-zyS^l@j@K7-!sJyRa|QSCLjvv&E>5&h!Q zQ-7513X3yNyL!R}cj0-*>iS7E?*-5a@7@CR(cfC9#PtcL6p|;*E`O`#iWbskj%%6R zGAn#m%jNOQ^H-N|EU(Eu(DJhJTI`kh4&$}LM+T25Sj)uNB>n3AqS&(hPh-D|J(&Mp z{5gHM>C?839s~?vztTo+N7-onVH?HbIa7Bg3i)KL2s#V}kv*9x0IgKS(_X|gUM$jb zHfiK?nEl0uiEBZDSY`PDdLtUwmW~1g8bh$Uab9#e67WN?$-=*AI6bi{u|2UbK_xIF zVR?&#C8QGxPU)IF=jhs3b#Pa8SJmE=*JJNavJu~|iK0-z#@^d=bS3OxHGCJC@`!NS zlt)sh&N^#-%o`sb-H-pc*JGx)9E>4^Sl=FRLD4?8ZqPLoA_7pwn<>5y^Bay542H&d z0AXa(ZHHXu^g8;lI>KYVxbuxgcg&i9qlJ5O?|5*a_UYd*-EivKYichL?%L#|9p~8} z&RSWXaK|V1T7Brr@{H+ox@P3VfaM8}zxI>3(fMBed`&DQ&eFNy9pBAUiL+Ji9Xc zaMqDkCf+#=V@Iq;?%In|b$y@e2rj?WH=AMe^7bZ*`l4ig89G$o7>(C(puJ&oY`02d z@vy#zq7k?Z)>uFsTTW|lY{ROrBW8?4tJ35x^;{~1pyQq&U%$F|^10u7@VGN)?*7eN z3-PqpuWY^RuFaDsHvi%eXP^Dbx<{x9QEZ*pwXhtSv3U7;t>0{m@liFi?3|lkSlWy) z?TMjFXaD@JImch51;WV_Ph9llCowZyj^et<#?zlzIhOI3aWN(ljdkF189_VBxc(w4 z!43h*_N0KQAA!P18G-|wIF8rw{}hWjU7U-SqUT0mj#6y25}g+9kIqHW^l)@Xl#afa z#*`XYB=zB8$bv$l8K^nlU9YNS8K2M1 zsC+hw`zIJ}3G5wewizK)(#U3ILvR}cPpF7VBySYB{zeU<;mu`>doAC^)vZ1(|td;O80yFgW8}W4l2aM%FZpoT(;E;IYe8@_-BCy~G19q%5+8%S95Zhk&|*FP@~T zZL+E=vZ~9W0Md^ddV?sIWfN)GkSv8lawwQH5{jWqhLd3IGezd3wOu*|6F!lC}Ao>20ef+x*y|oeYHtJo#gGrXbd;FgO z(CR^`^9h8lw8zcS0)Q!ob2q!EyGgeqT)6hgl1=5<+Ut?1!5=ESyl9i4opmxq-TaSj z*s&b%+naO%ggvzp;#T_^CRp)fpMmoTj5`G@c+soz)4v$|>Bs(T$Ki^41G9+A3rE&^ z9(EjuOSS*7kqQ4{fRUG}mug9*lYEc4W@MHzYdP-GC` zCWK*Ukn=$k=z!;2r#|3X9ebci8m@F~JaxHvRrt!td}&emX6d%@gRWK5>hMFQjjqT2 zk4le)w`ec;_qPPxP=Pr}-p=0|Cca->R$Nhh!2e+JnU>dD{@y}2A?EXt6;7A*bUL9Y zngmr0Wjl1xk%eTNm&tbw!JXDDcwG~4x9OyZ(Q(~yHBYv zIoGFtY@1N2x)MJWvywGFrsz_*X?17-B3jPBnc&_%k=pO9b~ zM7Mg-trEI*E6~s_;^~2HRECi zHhY>=|DU~YkB_3r7Ov{<>3P3;dU~d3CNn*+WG3&&1OgM1f$&nEA_ypPO-O)1AR#0o z>I&%n#Pd)~tEzbq+l({nO7c0?vK!nf zRsKyI5sy)KUqGi4Ndd+YqI&d;z>8Xr4+r1v~F9{CMx_7N(1KHzbAr)>E1gO44XI$Lzv^Cqmo?8`^6iO|9g z(AwL{SqISGA3SwY?y_8lD2`8pAf~~ZBC0!vbbdEUvU!VKUa#8~@*AX3OkZmNGU$p0 zp}m0|lu%IgBa>0ol7m}Z0ll(;oC1KcCqEk8V8galZI_fLf-Z|r&=D3hNEiE1Zr^9S6)}ehquG5QcZGEkd4NX^3~}Ld zeqeYmb@iiirr{RHs4V8b588gWZr$(Jy!QZ&x4yIGfp^|{V9Pt)$LCiP-tyDK>rSq{ z=ESv!@o^QCJKuY+lVCD~HbC1J0Vc~xL2sm*4ANF7Q_4(W<}izyL(Cz^tMYN-xcr{? zKinS${!=o`zFc2|sqkOyogP@^y*$w3Z4TVvy~DfJx7Gi&#@Zq6_Z?&p3a|KH@$>fpd5!jv;bZNPu-DsNYNp>RKipci2k5aCXlEleQ5x0m3#G}B9I8hGf?#MvV8E2>| z(wS5J7J1a{WC)YlEr~p^ggss{;Agt~J{w^582*FO5X2n7Or)iFtK|y5{+aaA&#!!a zyu)I1+lv3b@txii*n0SNY?v>Erq7q!v&2Ud4 z6e9q`MQc!6-O~uJdG9}SNO>Bo*<{0o{F9io{R7+ z;wuXl7cDNk)_i?@b=e*94P}qU?=9ON?=0Kzw=g=w4eBX_&}%e0eTYH+yb`x!b1Bf5 z7XRjwpkl}iqRrV_U6SE3k7HR1RtyH4zEi(T&sz0F8QZBp3aXf=yfC;Sd{4MDyerHd z2p2L4tUg6pYIVP*)RZYm>*1ya%AbWj@6iR6OI2UdMVt%V5>?$j7Ps+@2UraU2(l@77_ z+^CLy5qImN8Ps&(uNSY)kv6^c%k$@d`PQZ*ci#Ext9RacggLy8a*Ta*C*)rl1G&_V zr(cvi{_A}h@7;@0@3i}0`|alYfBRdYg?T^=D}fd&a9gTitLMDJaM+0(_zwOad_U8P zf5Pm-U5w#z{t4|K&0g&x?K|2N9<4`bcTv7=6$2t8E^>>a%N?@Ei>SbpzoJl&8Z)JCzzUKu8A?%UmQU3)`vn>PziKN0x76)m`^XWB z#Qq;-nUlNio&?IvTSy7g=J9H@eAKIv1K6YWsU%5uISkGd?n8XvxxI=hAga>OLUm$F z-TyEsqYjX+D#vOsG+~J6%-(!O{jH0x1mz>p`#BjtuDq#Z(fFd~Osf(~*&r94pFd^N z-LrcBF+jiU71tIhYkNK$*augo?u|gt0X9e)J7PhCU7yMg$)$2io+B@o+vR_gwGOjw zfe3OeZ_+Q&XhJ5*CvS0r9Lv7MbmRM<^6_Sq0pVvbnHph04Y6>XMsdy(u_$L9q)&;*7e(Xo>}V)I8i__CN_j#oFHeL; zhu~09SR}vo=qQhfnlKI}eLiQ>%V#I^%aR2J`T2}7DcF%Ni5Y`Plt_I`7>Bn-BlF7l z<4zQX6mx50LxNEf#fhsDY=Y2Z)@TQee!zcQ^&9kzO|R&S0U(^1*UO`x!H*)cg{UFJ zB9$KZK&JEAh-MIB#voOO+{=#{In7@%-Yq3>U_A>@Y-^ngdBq7qZKYPMK7zBiL zqc5OxrVJSd8B)|m$)@W>-#O;uV)TPrMMtYfW} z)^XO9wZ=M0FJzlWnf7>h=W{uD6lUi6>b3R0c5S;)GfG?Po1~rOo2S(j>qd{G^m$?| z9y_^e?AUQtq0vq&N%AWKo-Mo~oD|Lq91?6oN??V_7D2FDLe6M_4wWcm3o)U|{!l33 z4@E~6tBGZ{GNx>DQCV4WQE1fU6iIA6QG;tHSJ%{}szU`uyg$3JAeQChu{L*fDv2iZ zxk1(w)azO8=uxAhQK!LdQCw0gP+lx;kQnLf>@2^MlTG5;8?u?~ud7gzQe8!+a!}QQ zs-snGl{_W)m+p*N0|4?W2Z8}pyR_+5|GJ7W2K_H==4yx8&SVUyJmJE0I2}H$rpHw! z7I(`A6Q?mo<6KSvYk1k<3gDO~H-OzHPe8RqC%eYzmYv#K7;wF5N*hmpFz7FcgG<|Y z9Nu*thVM7~r7x`RN{2{gDpded6Z_T91lP4voU*5Bq zU^DYzYVM@Qo;N9cZ_WIyc!L@l6vqL}n*qz`1D03dO{vju@o(vvgZx1q^O$Zozgx$y z)^5-;i?t291~2=t_i>)NF3^SdFsv`IJis8#F^pd)sM@&I8E`Vr$#nT7Bn+48)FH`2 zj!2oD9+gz7&W574C^Jm7GnY?RMZ3~u1&{aRlSl!b-jNmLv>@dPg597uD4r8CmdSu( zqXOPN#hoDF$wayv6dKa9or;`2=U}k-pWAc(PbE9i>(l78I$p={J`Et8SC^$qcezx$ z^A4;6i}2|Czw(MIdab70B5G?vh8dMsy}p4RL$T-^0^a-ucP+eXR>c(*A3mUFKR2$t z^xD;#@?9EN)-RkG_uqa|&*y{k-NNf?{!h#B(va3dFx|W>d;71o;%PfTX;qZ_lX?&E5Gn+;i_6N7b`KxXanKz!{t=@p=o+*UvI67uE^43J>s)IkuuH;Oif4(>;`FfT6w6bQQz=>H@duU7I z8LM%=+%Fj$>M#Cd0IJ*Nh2V@My@4jRUc$uNyk zR|&=l>gN55(Gvv47j;BkRn7oPddCFtXaziB0z{>1cL2HERpZ8HRl>OENmf<_Mg@>K z-cH3XG6<_)+SHJahyA_3Cn+WjzGwSBMy|fk&_qyqs>IR2a=SuOrEhQ+jBco|rIJ_$ z@MArQs7VpL3c{V;HYdcun@HI4L=hP9L=n_wA1Mb~hGcr03_>FDGT1SU1Vhbza?T*k8OUE&C3Ezy~pp7cF`w1p4qrcY#ZMbUqQ&F?C7`df zFi>25?ZlZyMM`2>W%GKXq1*=}bCTF%qgPUq^ImNBdc4d}40{bP7~V9TGH9;0+-%um zdBSqY__mRE>BzYqPa+PtrJOpB)9OOlChDDb@?&G7MmEK}@nb2wKN*Q=lNcl36qJqP zEnGMLc}mRB*Xfn);34F*`4nHP?|@GOqs2#E1w<(zXSLBu>2q}Qo*Jt3oKcsRzOh?T zosIT*4Mw9!A3z4LDS*`3Xu7ypi~A|uE)Jj2&n_Q2J1sduG(1chaYe`Kd51=eW}Dlr z{A2azC#iAD!=y9VdP3Yizq_cuOfi#ln}RcL>tKpVBHigm+VKi#$AxS?$^lMnGH`n( zCMIEz&Z?&z*i@u5ne@7lRb6&6dS|AWopORCUO*1Tn5;x1K_!%fC99|elPJgFawh|R zzg4GC+N``7WQ~e~kV_)+sy=SBE4rgvtR>TtvEkE^m6hrS`AT&wf@)#fr1FB=Dlz@+uiR(q#A?asv5DFmMWeAEwt==yG{ZM)T9Y89f;7 zUoF3R$KmTzm#VV{%Vz#|JMD(gsmOWVBQ*;;7(eZdJLfEaRt42rH_``5a?UyQK^T88 zRk9s#7j`&U#h@4!vbo5jSQU`+lej_{>sZ1pwKs`P;hm7_7Y-p6z+}7IlPRYenQi7G zGi#nnx4nf7c0nCP;cEjpW6F%|X?v3FzX%PcNfWBuV1mjuTN_NOxM}N-}>uk2TZ%iljTIsJcS`yh%l0A9p|WWQ@&EJsy*C zTsO17kREq+Gy9}HE*)ZQ%zEi=X{YqObVBNtbe+sD<|xDJIGxkYxt%d4&c&QLt_rTg zIhC90oX^b{7dRKl3t~&~3T~NmscWgcGWsV*VOt{`B8)9En^=)=jYT3ku~0CEOgwoY{yl2Y z$6ECP{VYBExgPJ-AJCs530SY+s?qCtO~|C-6c5G9tgIqAE6XE?6xqFnkz7i5-^Hm? zC&wzHhT{~cD8g_Q1Eh1yfR8eR85S#U7r>ycF_=}H66BDW1E3$fa64erNiuDPPo}~g znu{?zmowxfgPx?~NSgViDX1uBvx#qUWA}?PCX0^QXtSIuE|*iWyo8*J=75*w2T%5Z zXSFBfWa_FIjy;2a3c7|1-=1YT z$h1gtISINd#w2JoPmRKBXb2_H5T2(Y6h^|7Ah{Bnl(T%j=57sxG_y2}<~jT!if2&F zm$kJ6WA~X;vh7r@$JRq4J?_)8t*6%GKBL||cbeQp?xB`<)#oa0rwGtPH+0bxR5kra zsS;rD%!|Cd@178@tzG>M%e-$(q|`U4o$ih4WF2Q46lic;P|LD8?6B>f4o8{8F)WR} zW!b*&WlzQlF@8+E651jR9eH_ zm)a7r2Lwi_u+O(MUZRf&LRaCHLQAkEd{xbh_(j|6!t24;!mpLSka(fSszYw{P>4mP zSg5fJHDOyQYzrpJN^vkz8ny{G1(%8#mnLciK~RDTF&IoRNu0DMfl)e=LNb_ClAe-e zX)=-wCvztxYm(*3L^7GGsj050s1Ap73JY_p7itpSxNwhBv#r`j78bl1YfQnQWHM=x zge55pZ?kGz05v?5O5uK2cw3G@^98r%EVO17rBzN%mORm5@ECIWB!7B8)(#x6*Dna4 zlFzx%$TskZEG*ABbaQBqwjN5jKB$9-5=s|AVnKQ(~e2AynlwO1o z`d%fA4nlg-0m2x?lo^0zGcBQl;fU@y*UASCn= zxf{VR_1>+O%;}|zF}*LV^I~R63ySGf9lb;J`OmRkr7Dx81FG86djt0nP*o{@7K91p z7TlpcbI?_e%k8twDc5<&KSM^nW18dQ&@#NtevRXr&@GNzLi_B`IrfJRg?=Bh0BH)P zg1ywC$~1nnxoAL`@rL{x{Mf%WF40LMD&Ryb4!wWdASzkpY3N_{U`lriDsIZt-(lR z(?VqP zbaMyR0&f<~PCaGLvzTA0Cm1G}Oj za4ZPl*$w=vpG6Hll5Y6r~r~ zcE9R`jgD)?C!F=pdg(^jOxLUKAIf(QxTEq>j|p79C*Pav{iknN)|FX3{_TOAl-rbl zDE|m`hQ5q6MX$}CN_S6v9-k8bH20Tz_Z2i2*@{OOzxn@;D{+_9j<^vw;zrzv8*w9U z#ErNSH{wRzh#PSuZp4ka5jWyS+=v@-BkunfN7q=!GS4IOYa--tIrRyQkwjwzW{?FJ zr(qUdj;qozmyw73BJ@LPm`6UmD-CPWp@BR)RE(ZT!+OZ`S{gPp+wdpkL?ZfE&fS=X zF*0&br(p(ZHJ&ugq5@4Y4RaZJG{~fxnTB~}(OjN}wP^7`9vyOXZ>3>9s6YAbT$|QPVN*uBg}~YXg~^Y4TeL+Kb^t7B z$5B|!$nT`zsKQc4x=f#)MPV;}ms)04MxH0sY(py`tpzRl zU(}0~x{8*lJ~t0yO%NkBQP8CT)zO&x=2ehdL`zU;*~`*3Tuf`ciq@-%<}Re)wG>jD zX$^{Pz-AmnRJ>X|fVJQL^@Er^v|h=KHXvW3eoH%jUq3yN^3`u`ptwQ4yoJ)(w|}YH(se^x zwJ}W>!>NO`YCGiXpih$8UQNHIaiAQMvl()HXCM7sDJ?FpQ06XcRA#iSYH45B+NjjD zw6(Uh)wMUZtSVH-H#aMDnwBnWU!%-vT+`Tgbz?(eO-n~xQ)8PlvvIA`v_`2@+S}?H z8duh}tx#H)T(B&qX_e9r_vWo?YHw^%E^V)CZ-j?eH59e9DJ^iPO4bk_UgvAHKe@q!jcjtHlt~ATg#f3CGGLcGSbueA^Yr0XUv`2vbL_R zL7CRr-rn5Uwy>o`Sy{JE=~&YU6@m{~(z2>usavD8Hny#7YA2PeUq`DtY2NhlaJP*{ zTH9J0Iu^H+&se*xY4Ng*XCZ7_wYa&X0Um8{Q5u@ov^K*F;M?G-CdjZDay71MFI1HN zm$$5HUZ=#G;!5Mndh*m@S*!YUe`}R!_J*caOO>|9HPBXzNz-P$o;Gs2tR$^LtO?%I z-nf$VLt7KPwV`G0s^*ru%$Gu?>(r`38xM3xOGkTaN4wI{cy-g_Mv`Y)V{_}UF9Igm zLP@X=kZlzpdkY~zYz72d4)H%x2Hk&OW&MO`D4S%rvA<%UV-LW!kKNDi$S8~CZW@Sx zK+A3%@~*}qrP1;@KUcy{wqW-xv7K1GQ11_2;?=w1ja-Dw)F5)*Do`| zUvC&VIU11VGXGdaB&7(#eN$f9*0UgGu?E%zu$i?Zh80)| zQe3PHQrxTuU@z+h*vI++&SFOaJer*hIj6AGAZ0px9l+PK--q-Y*!2K!V9x>kclK+5 zdpP(W4s&EbIZGru&OqcV&J2YSIEMpSi!0_z050Vc z0GD&403OYO+{IOKDS*dw7Xf@RHx1zF+)RLHakBuP&CQ25F5s2`yp(GOcqMlo+`XP# z5AX)=M*#m=lY_7(rpZIBCZ8XVFh7Bxidg<4{$hZq@s|QTm!AvpJbnSd3we-%`6hlj zV)zw2$YXpn-wg0dekH)G_^Sb4%ddqz*YMXs$~t}nz#I7+A^j%)Zh-IMAB6OWbgzQM zc0~6l#OnTRG$U-Z7@^ILE+f>(7&GPqoM$WnxYSsN7-PaX1>mVhsGIR3<8**$7(tRW z&Nj{l_!8qK0M9XA3h-RxLVzzfO#{hqx@iVtOfyY80b95)KbLD!7B^&6%hm5h1`lM#WVMkrGH5B!-FfikRthrz%LAGi!!|d^8;m@il}= zBZd08)K9Ejv2q2voci?xx)U=5vV&yLgA}yAWpE_Tk}cShS}kT~X66>Rn3yMTSQeSons2l>eitv4E<3 z79P|v2%D24wZ4VT{4@ev7A&bd*7P7UVO`k_+_9-MhUd5UZx_F&@|LDwk6B+}UXcIV z^T}>Y@*v3#Io%Mi`~O`~?a9l=h22rR_Jx#zo(C0_D!^V<_JLmWEj+9%Lac!p41{!` z15mN)G*jb!v|&fQTJTLSoUd-TZr!tB?`>SQeUjhRiqR)f6hHDZxNknZt<05eK3?A9 z13UNL$3wkyHDwpyEswXdLjuMuWHWxt7gDQHUyRyF7TqS?V#~0JWk$CnaiTp_TSidN z2s>LkE7Y^S*v*9Ia?fj;aUc@(uFcQZUMcmZo3cgem4&pl&3ivj74-?BqS*T~07&gl zo@+l};WteR)?pMn3-WNszG;sJL?wWwa^kbff*k)0!A%Gh$==Wy9-9JzR`qvf5F+vg zk+=VTJRY9=i!3<@bPqH;(GYNta?elBg>1i|2)L!_14mVT;sQ8rYks?Cf(*Di&#Mv<3w%^|@eZKlZthXs>Ob0?xvno53nK>|KO3 zD2R9PJ1EP?9)~pAQdcOL$<)R&PAX*a@HggC)kq&}3!q3$Xf z5!I+oa$8HP#d6_6A|sALcSIbkf%8{rx-tJ7#DO8F1Yc6Ccul++lOD+78Q`F<8lPZ% zPiY-ril>ocg=_scb_=wP?a&#!6ie=5aaQz+CZ&{R_=!isDksuf%P<*lusP!>Z+Kx! zEMatQIXSkK23`x)6iu}a4X(|4aQ#&6k^n^btwNIX*X({iw}|tP0~Y!d7)q(u8w%$^ z#}xsHn$4iYov-UqNBWiOSg;4Xe1gp_aO*j&bGM;p;WUENPk7a=VR~_)3Zi%tM&2z; z5=}!+bCK8hvhs%UmPKtRZm&;~N*A&+v72`>-Fo)qz0jj1))?2WWq+gDsN<+SogcKJ z`?z|q&5JHEc~*XhNy}_YO{{gcE?7;WLkck+K5wsv9c}jGDB-IbvlXw5@Ae;CNpgaI zlS8+C)o)1WbFdIH4)Q0?;aSEgBS3x0BSJc-iCDg~G(W6^DdDa71QU&;Y&zjo__XLH z(>a$m-%OK+d(uLT9goaC?;lfIHCc^Z-ge1(S07;!cbwP9z^Ok;ec}|_Z;#&2 zDYga@jVC6nr7Oy1=ve0WVXQ<08a;)p?dQ)XtMOfIhhpm@u5~ZVph#+YNNRIT8#r@6 zq+^GGxY9)itAG=UMMN#!9ma1CnEpRuqj3!?Y=<%?qCU81Tc^;Y)yqtD4JM-3jVsVR zAg9X8@1-h@-pF_hrFK==UvwIy0))M)E0Nb<#9yNA_W9C?@9=Yl;Hd}SRCu=XQ_?Lb zdK*!X+RQBgOKS$5vhK3s?LqGpCBw4xoi5D@b~@el`Mb*@dm(&U;to`ke6lkXd1g{P zh~yDRNkZ;+f9+{;&7AHrQ51~MD9@~;E*cp5#4WLmL}3e7jYOqc2TE5K6)+igC)lN% z`dA+wTb? zyi5az_7JC2gWLElh;AM>`Vp0Qm-n^JsSF{h-dK7i?$_F#YBz_kPkdzQM-~yt0dU)r z95PiN)Fo+6hgHA@(E48{ap?KrR6-4i6^*yKs%l<>sS$1M$|gyRN@o?c&IJ2>;u?Xk zwTLDq$F#QzkM^nGQUPVRa`^7&cV*4H?tB(#-1P%&{p@+ z9ElB=%82qPPos}#9qMC`sXW(V@6(JO^GI-MOAY-9zm&6YKn?rIv>_tFrUUiJywUCL z*1K_2$}hPjP0{Pq3nt&HKgzMef+tYYT@NAEW&|}+Kj6Gl|7Y|ttun=SZ-ICYd5&q0 zI^i;{R)#|QNWRr(l=*^rLiD82f+vX&Fe_c(u?q0AQX)?pXR{Hps4r=rL49>u^60e*iJS zUcx|znol`-AXchW1{?ei%3PVV{ZcD;G(Hr+ed&CL{5y?)bunjGVIt$10hz#FqCwsV z{e2C8`7vcz0rq@*l*61cOxAltti+Gaei9>YLP0$u?KH=BcMt#&La+^_dR2of;MPzZ zd9CHtb(eFhjSRpI%=+jIt51Ua`Q5*a7|KOHTT33v0?AzRmahYRVj55lw z%Jj^Pu;UHRaGP+MwMM-w!;68u3eYM0fvUV?i3y95`r30*4VZnTnfc=VZnjDSWB}#uodEjVu`78Dj&o#<&A3Y^;28jP%@k1 z{E1SE;!I(w8AawGDJ>wIr!Wx=u(Z$__84m7Y$>To~2EzH{KQxN}QdGVn-8n>RUC-9B}#M-w-( zKlJ~_sOUE=XHPT_Rzg7;qHr6I$=f4>qaF%u6eW8%6$jB1qTq?alqJrH7dtlR(F8QY zUm&iM)oYnwP1jH7I6M3m7MvP;4DNh_u4E|$2=xM zc(&5GS>|+`vn!0`VKE?$a^}wQQxu#Eh!>{^4Ke30kgg!8Ju6svlzWMHT_Snx*BrP3 z{T`q4*!k8wx2(qUR_o5Mn!v@nGvpxwg2D2|$k1$pIhpe6A@Y=v!T10{IpG~Q`3DBC znp}3JqC5t#ZEQkBLQJC=m>!bjM_^a-(n6Bv0c{3KAjSKkdazhcJ9_NaVG1e_UaUmV z-@qxp+tT-Cd~c*@Tpr1@$L|D=qaHnKI+g3B6B+!~C#$7GJtD)gNS{lw{GC>>@2gg{ zlncKl5H|A8Hr_X0Uy>297}D>Cv@pF6cWHMkKZQS`UJec34S*ASFMG#-i-2Yh^qf`v z2%W5QPvPI=zo7}!%s_*hPZmEl?b;zLTII7wbffKm;`x&?f-BwQDYSqdtVIH>Tqr3= ziro8jq@OwOMj+qV4dK*09$rcs5ldx!)x_j5zxQUxFcu^I*nkW&feg9?2nev`9CfYy zK8MTR+@8lVi2Z_U&l(`26hB3MFn@79N3%Vr3Mquk&YbV%e{VS!G*3V!TNF_n!Q2Bw`RjKCZ_2_p|+FoP?pVhRbM0jG`OLgmkk+BOOOz&g7G{EJ( zse*BJ?V+Zl7dnM;_ECrbd3Cqq2PgMghF{f9K3vq$jEe`^-QoJ}vSI8B@V(3Dvn;gT z>|Nnqp}o!N#mU_*8JH~pn5-6D4d0k_uH@~oplU!$`jpwdm#~kv8h_5iU77AE!Rwr` z545tTNOqh&qkr(V8WY)TY5)>3m3|89UCUif7ll#w_@Uw(-C!P^?VXV*by9>EAvUc{ z!DAtOj_=mf8cb>Y9`cB~pI~TIH>~b1?ADD{P;X&rcK|=_mt;SKuY^!Cl5)9SYT}|%PQ9cN zEotGT&R!OCa!RkM0zo@Q)~n*!!a?8?-->x2XcPZ&Yw(Hr@iv3t>wb0;xq%}{s z9pcuB13cAj|71QjJ2i-k6`Rl7F2Pre71FrR_e5@A0B!g-T4J_PXMWdCZImm3$w;n> zrjpYRiDJNd>xatr(Pk6R{W#KJ#5>q}^z{J$ud;}Lu+@z3>-?8Y(K#Z?L7eKNQ4{f` z)M#9BTa+pz{sFE?@&pvEC1RYW;7);uu^}g6QYU`Pc9g0>X$QZMyyeuMLH)S462`Io ztg^NI?7Wr6zQ;tzY$+q}UhiG86?7FvBw-dW#|4n3L_yLL_4C&mV(=mnb%hXSrO@QI zYB(ypdE>HWI{Vbu2=f(8{&j`kH!0Rksi6?-f~%y8kRc(ikv($G~@dj zEhf^y2Fp_))wDx64BVxyCMHwh2l6C7A=;8?5czz+?aY_^ZMR=4ssnn`7yr1k5zjH} zBGM^=A@@>STV4rwOW!KoN__{LU6$d(a#EULb;k9_TVT|fKi<*Rbw63{v07!==9W%x zq40v}`Nzn}?>eL3XS-on1!c>cheY?|LL73AeBnP4lc$Uxt2uw4DT>FC`Np!&_PW+4 zkxEeo^T>_DPuTC1mk7L5Q7K)JQ=9CT^iv=uZ;i<%sU;e({Mh#jU$f#7bs3P5<$OH0 z{lk;~vmwrMi)5@+X4n@+L)AvmXa+EvS&*(l`WMd||D<4owze8@L`Xo@!lnAiYBQmB*7b3 zQkk78k+YfYDjEHIV76q!OM*}IR`WNn@heqqYI(;sVMH^qrU&7akl-Pk?sgMlznOwh zJ^XDosOca~N>0^mlOe8l-@ZwlFS$bsKU2(6H(vX5B1!u`-jhu2R3$4{rk`Pq$;I5b z?8lZEgG&3piV5SvBef*Oro5%NU16<+vKMlq%=**2c+kYRP}1 zO7a6FoV!3=Ujf;q;do^Jm4^~t!Ai5_i_K}8TEAXA@~7gb?DO&2<0uGrUuSyHyh&~? zXYFoeVUA@-zzV7Y-<0sjNjj4juV+ZF$W}Usax=z*I;l0?w`Fc6MjRk04#N9GSEYEL zuv*BS&}aTom_TV%U*%mYX1b5mfXlbr^>+T5Aq;2b57^^(m6{@Y=H1o%ZAv=wu#xSf z*OdOmwVQ>+FUVOJmPIyUy<1AOJzzAmTXR zMBb5=;NqdU7?r<5WfV9L_UhbBqZD*`MZ&3@l*p{v-BIxpog~~IzwcY9og}oMZXu_d=OIdV>oFj~rtfhaVuV)CXqHHWu*IxtzzmX@5xv ziyYGV7nbnbgVu9j!)ZCPYgvYU40l1>ZlH3+E$u==tsvZ*SvlA)C6{QL54-xTg0Mkq&2XP$4nR0cB zRZ%+E;3Cz$j+uh=kG>p~H030n1)trQ z?*Z?2=Z@3$6r~A|$b&&O33F&S292k{OJH5dyVtSwzjATpN z&6_4Z-5*npQtqE&aI`Gq8mwcov<&B}v?RLpb!ViB-DPSgubMc!{_!TUnZVz- zcKv-blYc1dNXG+VGZbMP?3s`c&^4^L%W$XmRQATk7t%F3bOZGU_d%XDUUZA~M)$$4 z*Nt&^;0>oY#c^lzCe-=Yub=nzv!9cP3r^iGvIUBZ@26EH7(bnBI>Xt zackftU)3DT zILB~*R*bKWl~$Cm4O#42$7(gK(cSA>tmzYsuBzR-L+OlRdXni(qip^+1=h>~_u#X|`2&MHKkn?dxxO&eaCL zuo8PNR-9v1VFhQZ!>z*|wr^_t17--Ud_AO187KB|264d1gI4%XvmL$v`X@d_O*>x| z0-FcPCZy#Jc{|kn;e>}%*xn5f{^|8%^KHr4+KsDxEX56J@l@M2{j`74HLCfrl0%Yr z;NxLO4${@sYu_IpIJ5CVo{XYCC2vLoSeYkzKGd{Z18+>$y*>w7@3h!$l59?b@VW;U zZ&U(sx+il!?92l!9NRahmtehG0C1fJbgmc$nQ+H(qgtBi(%Ra~53UOTaYz9~Ss&5U`8w zY<8Hr&lbLfTT)N~7;HhN{sw7CYKaUMIhvHPOVVjjx{Jj1keE3tOQn4@X;@3XBy5qU z0cvc2O@kCP%h6$~zV=quWYjDxTL@;-^r_%8Hiv5nxo&+(f544e$Xv<{bK3$I0J91Z{nXIlfq*Mh6q3Z>`)yKMUD5DvfxCT1Y0Bjojk1epbe!npjrOW7;IzKwyc{p zbh~2U8kJ#Ow5;J8pfl+1k%)G>ddhX{`3CiY>X*hpwsx!9PI5J_x4q%Puo)}2SNEj- z0k1c#cKi4&`T?>Pz%K30{|WFLjJ;)eQhT%V&D7i7x;uMA|4jWHC8!=t(-)mkD=QYU z(y2$KQvrk-&&U8#eMHhQX+y%13=>i)$-`-xl*W?fYDTnO-;U1t6xETrBjiVSKVu%njp@R2N z!lf2-7!KWyV;CUfj}SVbf`3-RE&b&{>Ax#45+M|T8cMBz3!S@+B3(lPFqAWip!pF& zqe5AUNmZ#_(2OkUKo+$d5xy(=b085if@XoTQn{#EF=#g;6_G$9tO;?q0^p8A#1~PG zFQXnyR6c~fX!Ugv2+_mBtoPzP|32XIgaa)_fiNTXS#2^{1J{34Wg zf|PcWly;(&erfWX>DTYDJ8j@QuNs-W z&<+o1j{&rk3T`?9+GPQalYmBgK;sdV%?O|o1JZ^H&{zp*v;{O?0veSCwGafg!cbLp!ty}nZ6uH9wFi%*%F?#!IPi($_whrAqklOmsEHBF=4)egx zXWE%0Ga4}JFW=1N>d0oQI!T@Z<5@#Xb~d^9B(SsNfsj~ z4F5jK4}Y?=?|)+L?xzz-H^UIEtB|i_nX6U_9|-k z%Vdws1ddryUWlQ5&;_#+r_D%!B1kW}P(DnoTZ70ytiBGUA66(o_8@~?%sVTj#LLCR z%jLws5?fh|i+cygEr-QDkrLG~5#3M;8lngqDhV302=2}S`VRs9W{}}@kl|Cv$a@x@ zGK4&hq&$tpJdNZ$jYK@;v*{~IhvTk*i3h+0JYXV*RgN4N(^u%2e=Xe_~amE z$N`?g3s{BCPM^cN43_{nf|71sK`?pzo7u4&_E4`hX}6f^##x$GUW}uexEmtvSco zM_H*FE;2WY3pMxobr7$~zprZZ?Y3AER+`231?LcpEsT(E11V}Q?k}6gu%{h)eXJXLD zU?+*v!-P@{sna6L38IrYrI&FkJXguAKmF!zS4H^oR4yFFxdop12P+9j#Vn6ZMb7QY zEhx&i2)84rV#8(%nGD*uPi0;Oy!S@yLz6vs5=8|J8Hxc)FQZf$j*>+gvsgvI1|=@3 z-#G4hZkV`oRHtPS)s1e|onXpm+^4>tRTqSXhej`i7Dr{xtpXp>bBmn6_uFD0u3is| z#~6>GUD%q-S}f@kzWz9_f|^=&H@@+mlDp76ary=<$$gX}bkINmp=!M!ZHaW<)qF5) zY`fp2H*zksui(l~rC(STJJrY@Pi)PD=I+W%WAv0^3bzzt1aJrhO4&C?O4_m&e4CGIF-vo(s{4b-p4DamB3o+zORx{tKV9A z>h6L)$T7N{l3AB{2UZnxDl-i6(fh^-PEpOv9qZm^?D-1#(gf$*Wy}s3O5hMVeHv_` z@`pOUS*nvg3(v&X%UiV5#gLiKjhhjW&x%oAZZ;hXr zTTy(b8E6C+V>eo2TUDWS4i^0=?BY@X*v}`*^Ms_lE)gg4fYcIH%+=LyZoSWCg22;Sn)$-kb)>^!-TH1cjEkm{@6L1Y&S=bb>~gE~>@+GK zMu}K2;?wprWZrY7A}AM_;|rszo2E*#Z5YJ4@vivWJr=yD0fpkN{q05CMXw-_pwX`N zBYK8lv18TNbZq@~Obixt)lufx$2l{SO16=zWY+3h=DkDN){elD-dE9&3nL@qaCBy6x`KIsJNBRj6y(T&pUYyL$8b_f>P1N=QtX`#AJk zN!=9XX`Uq3Hi^h4H z_gRI18o#xIpj@Z&rD}4*G5Fm81>AFexDvvAhx)-`bPUTlj#K93nd|!|#`FEDi>5}I zPFC(Th#c;)o=Zq94<1`f59k%Jb1lMK6CAkWa&@hAH0Huw-#UAd$W}&uxKNCT-cmOt zm^EHqyMgh!PJf(C4I!J*mDtR6QDWZoiiLLRy;jy`_IHijS9-l`Z&r7WS4cTEyr-@d zoE#THHTmP`3+>u;%k}%52VT{^yQ!aHn+%RRU@E8_g#)N0X5(?T=VtYnA*#80x8SbN zaoc{2!j+&T(c?iP3ytkn_4HL`!Y&5Okf5oQmHCI9`w#h4ZrAXi+ zxxnv0$*ngE1A~_TcaQ?nKvK`{g+kB9t!;}^1%b22(I1@wCbB07aIk(KZPpKi?_q=b zh-lFxX#+jmCK1`@!gnfbP0_aviGQFvs=S6Og*+c6&e%}PZW=u#3jS7U8OF|ofXyjJ z;v9Z>!IfE-8QQ65pWV;nhcxJ@xw-A?|M58KU(6bs3UfDQSMaDdbj_xwm|G zP>=r0naoqB`tde0-L`S)t6Fn1i$zC0_3qrU@T3qq91qq-OQ2|{huEC%f z?kkVF>Af=eF$(bLvej97Z-~-s-H*cJwjEvlt7S_6L2IjV=782qQO{%31_uZI_&%#Y zK6%3rtg2f__VNlciGD5HD1^J>w3|eny0Nmo>@a!CPMq4m%u4Bsvempeg6mXl-ZTLu7`>OkB7CGwvA2@=+cK8|w;m(i{jjcAU-%iciz043z|a zpBqo9eMCELL0b^%r*}0=x$#Z&MGtuCaehTMADQ6XT(Ipk9V4UU_BO7%4>#F#h5{l} zsd}h@cD0LzGk#i}TF=u|E+y>olQv%4?)Y%4(#_A8HWZ&x>A%f+$2iOAUS~(~UGA^y zPmc?xQ|9XohSP`5C1x8u2s~S_b9i}K=SxlljT38y{rK%8?P4)cC&Md)dR>aZ368Qz zTR)$5C!d$_lOrvg2rX9TTlJtSLy@M{(?BMlvQCFKsmBs4Zkw_@k-4IpSzf5_#~w!-Qj)WD0p~icv^K|EC1NFef60|$!&~uKV$1B z{@_CBs3lLAx)?gRK5(ymvOb(+w(mqs3BU|q5VVpNz?3cMZ@#yX)RwWaRO;~MTp%o^ zEo^M1M#j*v6YM{W?df@P`K-U#@jtgN6%0IvhD;qdY)48j_BUP~foUPk!!5d*&z1&m z-X+7Kc~wEfy(GHfK5h)rZIsUIe!LUaxhU<)m0cfD(BnrRH+Rj32`yN*_;7Xkd^8e7 zZ&eky_Sdau>LK{eml!<$c%7IEQ`5zFGupiu;LbdC_Pz0((z@`2ly6p^G}|!UglMeu&Ls`{^j7ygN!38ssWTS>$Hc#W$^7% zC|TXaO+l+l4^-E4Sy^w2B)w6RarLq+JjV0VTyGb2tlW`B40yKZyPPdjh%EAauX23E z)wX%2^7MN8{$MAS@#TQak>!_bj;VLxyq~c?cO;$wR^=3o~#xKmzebtf%5q%acs;Gi7kHfCbvyVa(%rjjV)vH`VPXA+qN*0LU3R z4x_u*H2a07vXD(C00?^cQkJbN^nTb3%LlzjITc+%6=A=kqb0AjXf?z-(h^?n)eRl* zxWv_Fyuqz@eaqN~_}bHL+Gv^}1PPLLK+GOY9t@NAAv}f|%J|7o98K}v& zd>p4S$K_fhn+DD>dGS7s@`l68+Ur@rp3}qkS=HxO`LI z2TQ?8%z8Y`8*^xdyUYziL0eC#%AwNPo(JAc50=P-sQn^xoqIbSe zy0^r(K(JOb<7TXktdskPuAvQj%INxIqudeUUl(nsW zg(5YfYWV@IxxaM>uM)|S+2nQMnId$?&1>f*LM4pVMX%H>j_TWrRn~NHOReQCZJ0r` zGDTsewKM$!;dKvC!yDjg4Zamk76mchCbQ;QvI_*cmT{5D9fysW0Bx-^QiT|4_$&C~ zO>q$wK=EQ|4b5dlRAn-)S$GtZ{XC3E@kKOHWhRbk$#8ZOUU}samdNVm!SucLLrCXGApp&F01Co83ixP`NO zgR2*#)?>MO5D7D~6V+a74`RxsdvwLxp*FkrE<;c0ZvP?$i(k`{7XZUlCJYWvkzgY@ z`7|Ee0P2MDhWLeD=nvms7jixFVB`UOdp!Ff+DUhjv|nmubeVB{vuPBbg#wQ}U@OBY zN~M9~W&iZx7lB@^Z9s*SmE1lfO&P{Mc^1~OgTEY97NR?7=VWjXJ`A*&OLf5eTB zQOsleO}ty-MS`UM*T5D+RqpjoWkt69`5qi&66 z1s;#0s&V)(o#w$as1J z`Wrk6&q1I+1kLpy^>>BN;#RU4j=oS)gTRAkkK2@fVLB&9V{!Rs4qD>x+R`Mde2|a; z2r=J2xkep=-+JWTPJs~H+F5lduwnZ7d0V=-%cB|u5PwqPdm5c4Gagv=XjQ*+dmm}o zVoUL?5%K9HW0$>=^6_Fmw3CNw`+Tl8B2sj z{?ytcdqG^s>UOdUN38S1Rw3*s1ko?yyY7w6lha9saw~RS})(TGY zsO~u*bOc5MtaOE|^L$~dV71U;^EXmewPC+Gfhp5W_Ga9wDm5wJJI2ji4A})P4ZPi- zD@t}1@b4aSn}api{#lO}swOrsmV+5-tqbP$gHH4V1?Z9yb5fjw;Kt(G$I1OxH0hlJ z_l7fA?hYn>YyQz&ZdmM?wo9=dk=Gm?7h0M>A|vXo(@Edv1Jgaav(Y@PlIpI18Vr2C z7_}FKPID<&K>48zp#`b6(fLT^=He#jMrHh&)s)4v>jk;&nu3QS!AwvbP3kbC~yVwRFnTxDm946or0l+p@H<6ion{%5m=|Jd>L6wAl3A;)FXK&QXeK^chn z{SAy>G&Jnc0;~x$lIEmrC6BY@)D6eWghVMc`zr~J?a4~nC5Pl%eXa>}znZ}Cq0g9i zS|Ni=GV-}?a;gJ)-#I19M_m*)TYNY9>GF; zXxXj;l2c^2K2s*fnh(6lmHb$)kZ9SuvOcTJmPU!TE*I$ec)4@6qPc*WG$~p4Sbk_N zU(jzK-+f6eXyBktY>l0q9Zd{u{sY<>TEamyF|x7}G7|m=)*@uoB4lS|)FC8f`3JE5 z1DO7;`Ra{VP8I`K$hy!T-xRF5)wQ@X6&Kls%4*LB(4jg$A z9uXZJTLXM09Vs~sSxmuMIX4J;w_D_2YMW7<1+zN z;3}~6*@-GmF#FSEm_;_L!FV-hYk^-_Ipp?&W3sq1&6AYu#^QKP(6b9G403~nP>;6T z>k+FCW8LtTXBA3^Nw{Xtw53Ry?3^8rqEz(VkYcK`)x@?aF9V(E({rC=sw7RPgZ<%a z4?CJRWRdaIv&^n+&hQWDcPrzUb&mxn{&FuvO63gVQ&f@KE6~cM3q|9_m2E_4 zm`whJHmCg0Rg}Ene=)Lf(5~Hwt%h-WpAW$J?e7M}rcWT!FwRmzVw>`x2vi0ER`Y*R zebt7=*-M2P*aR4cFySe=sr&=M@ZpZ(;y2nmHAUtUiv7QlQ8EfEfT9NNd@nflIz|W9 zo=X5XhIv?0M{+A6&9}74t#YN^;-+2j3YIWkN0WZ{*!vfbtzVl2yG7`0N={9q0BfGq zPeiwfwTUzHGj?rOrT_YKI#cipHqAL`#x@!4`n$`2QWVHz;pJigg;2%dPepH76CEkR z$PNj~_5AesgL$M%AZAq+p+wHEj`a-3=Z+0#q^D*?JXN>I*%b>u&?fSF5~R-j>FXm{ zsk7IBvC~3%_kUOuOlSIlg!_MdK?>%Ib(JXvqjC>kh|JyOd8{Ht33MIr2*=J;pKJK z{8=vP5_6j~OrXyeOcR)EmZf@WdugM5h2|B35UD#3c=*gb`@r;Er%cLqiDyWV$ZIVn8ZWc#Wy+OE1a2HnZS2f7>uD2lbJTxd(1AKs-QXepg#3oK_ z!;6<>JK~E)!QWY# zS`1%`B$^Fl+pD#OUNyH-=i^X@2BmxiEekBNk$6!V$6}<8;%pfl#zG@1ZT><6rQQU_ z@(>?!IgFEf72pBi?PGdZGO42`5ttK4Q1A3q*{VMLp%bp@kjuwMKW%Hk>)ck+=7;v; zY%<@m-pk=D7k*J54~bU<81p7VYRm#q?wBC*{+{98>Rs$6XqlLO+Mr#pecv3RYTh27 zrbTj(P@!@rwO9l0}~X9NRAB=`HHz?pCJJb@+7=dBsedqwos)!NGbMWX&KzMv&#_-pX2@uhCgUs zabsUJx6En#(j8$qBqz|t7-4h=b={Iv7<2>f;S`V&v1O$6CFsSi#%)neLz~7un=y{r zJY~kw>uQ8LWAMm8UpEY~X>5C7+r!+dXo@(A6FPJ37@=cfSTZmMDm>S=U>pmjAMdlQ zD^P4f7emF`!*5y%6lODfZ6h?9klax#(P^?(*Fo~b;j0f(283OhCTZnPY5l(dZ>C&v8_#KT<%#_v zDF(H)pGrrBT-BPt2A)dDfYWmXPbM72tsWTH_2|}~Pvw%*!lkGYWMFFl2@6f3ed+UT4 zGruK3bATn5d1;#`o$eGSH=5(E#tAjj)JqSSXPTb6``o^cRwfox$U`-TGwRriQR}#E z`)e)uScuBd>?;e7*5a>9?UvqUM|fZsXMt%KTndGv!z_@G8Sda2=-YD9vOf4Eckj!+ z&A-7A^2e&3gZ4^PV-KCmaR6s+nZN?$CD*QZM(dVz9n2QmvKrBhRj?J$ELYpn$lEgx zyh#V=lJ(V`LF-ef_((t+8+Q(FG^7Ryf!%19j_N%=X^U6 zFEVLZM1<}THkts*Y)sN0H+0jIss#kLp*THIvqP3YyEzx@q!9Onxrc{Q$l`u}Yij(y z{?XlhG}@-+w!TT*3z!w#(b`EXfM*Lgk$}?JZIPNawrUwiXuh)%DWTQCmQ8{+D}mA_ zpg5eM44oy`Wu+#)TCm?)wn3mdA%>|tr6dihYg2d|S$Z)ZmPBeHR;fq95<~+5f}9&6 zyuddkS4bDVH!~fay-xe(jffBMETYWBD(#dn$KnCu7bmsUhxTUXf|$1K3TVq;HCQn| zR1;Ey*Re-!dQutiDQ>jWm;21W$*z~wLaPe_w1zF-DViVe5fm;>*MGIwmEF%lT^ZOj z*jsoY{Po`qLpK{haNH1b^y<_aezl`?ndurDXHiPrT$dcwU+=;77NXq2$ypzGnQEO_<9Rn z=6r%#v1C$f0*~}7b9I|r(83Yy!7NbaBKJ}}sp%o&LaCfUU9=C;`EZQfe%xGnovlWeWZ|K6B1pJylEZbg} zuPGS5Pn|^d&q>qRj^jzS9q9`{W|4K^Kixvdy7=omIlA`#s(o-f)?dvNXMA!83uAc3 z*-a;!pA|RC`U%)gd!3$mhT+e*cX{wXM4}fhoyZ;Q08JqL8KW zTYbPj7V4-w1S316#sE!ysy?WVQaj5RI7((-Tzw4gHV@S_E{7Xsw@S-eSKqK{jc|&p z=5!|RC)O~h*cc91$24>4msL1w_v5`8+};gw{Br1)@?XC)viMT?`op~ltY)g#^3QB_ zZ|LU1p5L9tIc83dT>Rw=?#qn$+X8|91d{*sst=P6Jm7p_eYt|;f<0TTQ1M9vPTfbp zh@O`Aht&ZgH|A?w_c;c{&slG^Qg|qNz#pmBm8zZ4o9)$a8NBIXY*U_4ALglbceR-$ z2?uR(&dbvanBTAt-*~XWl0)x5abCW2d*I8GUCgYtbW@*}WOeiEJaodT79bp+im#tZ z_uN*PsdIctz9@$J4I^kh90Ykrjj$w8S% zoZ*KA`jp7RI|{3TNjizddG)vmk6n#h9A|>>veoZ}e($GVsCt8$HF=Z9YY=7#)bm%0 zOjixw`$Etm+*xEV`%o)69{ce}mjHJ>5qyD#I4JhV~rkUcQA=8ALXs;U5uWh>>awj+q3Kdg>=Yv04Q4iBPTr`I+0f3 z(-=1o^1UJP_9BO#Hoj%*0 z7kT$zYR=x{5T#5s1#(dht;nmX@hX_CdyWZ4=M+trH|#5*%x~@NmBZyWwM^13kE##< zHP{AffXl|*s5VdM?kJlw?{yyV67Gu){mA9n@rU}-I1BV9_qM}~Cxut9nBaR_QWqL_ zXezf7JgTR?zwXF2U)14!Jg7utT{^S7$GSAh1)_iZWFB+#IxEypF)FpMNAPmz_YBxx zK@G_`k;!(72@jBS%heYB^?|zK)&+UN&hJ!8bOs>_K_VS^ewAR^vT1k$KJnRe9*Nz! zWrh;=UfP|r#klE#xB%n~WQk{Ua?pz^qD;wTl@YN8v!gvHbj9lfF**WkXHoe5LyY$ZZn0b6)Oxr8{{@*bU205i7pRt|}0J`k^u zg5ioSpMLk3Dcs?of#OECeZ$J=d-cJcfluX~*NNDt-IwyR<$(D@_v*|d)CWMD;k%L> z?RK+9g87Ba>)Il|Kx6W+?!>WGdHHds8Im169kY!d`HRx0$l*HsDjYFT0;DJsSVI(~ z4eNS;Ad__v+LFBBwO&R8#0;!`f=`VSJ<6H^Z31MA$=ncAF7d{7Ft&zE^d_X0$d!G$ zT&NoDm>-!bML+W3kOjrqJtcD`Q0mfI54JskICG9Rm{Pm4M9p)nA;)hr;c}&r?s&U1 zN&`&~{CP#RmQ`l6q01fJ31R~640WTI9@2hBD+i;~`y(;`(6ejEi_;nD#y%OSti#Xh zugXx9pV8YgOZ~}x5fbks+0fTAkNwG3W!xRGvBPQC&kNQ;_G*0rH>?Yf?tcx~BWYoZ z`0_^srW@WfacPcbM?(Xs8;|n_@eOAa%G>vqUjyuq==kHn1H%14BT#3yN`E*{{|9*$ z(08^sFxKO*`~3&a8)QdLSKt?X=a9u6vQxMl#hsQq*$vn&G3K3;Q{2xQwQGys>A9{Q z>4}U}o=*U7QHws!)SMEH3n!n#_ddLqE^6o#ykS)-QdS-mpd+LF|$6W9j9zv5Z*DbUT?@RHVdWK{puojAqya1q0T3C zaUriDpBNwXKeG2hY0*2fM(7WUOTh1dKTF?I--SKCyalSgIRP#+=ns@HlJ2k{sF#Zw zCl>BFAF!9e-w{s%vU6DOL|OT)eI;oz^2C-^U-nfE$_ ztLHeMJ+&S~8-oORMM#u>PuHY<+f-{I2N zqb!?${|oN>bSrnC=F`vBVtCyQYm@(iC)Ub+N!ik!W!({c{QK`&%{Rt3vwwd#jlB!+c)T(j8&_VWwi`0iyX7(Q=;X%PQk5hoeNNLt552BYT3S z>*p#c&8HNW^NK!Ar#)*AI#zErET5Q`Z&%-O(%auXmh(Th@|2Ua_wfzzE}u9mToPav ze>pkOqNos^smvRjiC0NPgL7=x)49d zQ}|HSAWt8R4N73$8*gtI=o06+6iDjE#sD{ccfdaD88MzD?WCq7==JY62zDQ4$saoNe~b42VEbsfxo`Yb~(=a|bR zEX59vCDAxPUOl39;lPlfU=VOnuwP2Ta_)Xkq2rY#ZA^mkPA4-kuhvxpLdq2oDaIlT zvCVEw4G|4#>qn0G$BpCm9G&bqH0(jMnZoKAr$;~)>YTAQ%&g&c1(XQgtlJu9OWnIS zVsKdTFC;*8XwVX=(E7#)8O*y3=%#{blcf~4hk}2+)J(IPYdDyQvd#nt5MTtw&MmVv z={Vrgu;n<=SI$wPqWP*CX_r2LXqM9HDss!hK$R7n_T*7PU+vH&jYQf>?~2vPEDR@q zEFWyphjo}Vzh$BInUB)y*&Sorc)VmM(?y7+or{8Gn`Ejmb@IxTlN3bXnNB8`Ip{u_ zj^?NWMGuuXRymkuswhI!%#v%EnO)MG+T~HJ6lvnAs0e_Kk_HK?(+T9dM4t2`VNv52 zQ>1TM%GWgT4YXL(n-DCjokV_&WH4eWm{AhRYMAYgc1(JB*9yAT6cx1^jTdYdM#|pH zZ_!GM^@bjm1K8^FNJ`oE0L3EZkN3$*`^-)ZpW&ze`WOa5{`XVqzmD!Us3 zA;p}IhZ!54W$25&g10a;(=ad3MCW(=CAMJqyXSdQOlP4KyLO5>eK+sDv=wNG@{;AD zZHQ3xFTC%B!MAct>SwH{H$JRUs%@ z(}xgd0Vm2ttp(xRcbwLxG#zCVS`?sxba!V+wle_4+caGDc=YYF8R+ghv$z0LiGM*nI+=B<5Mj27&bF z0!zO9&8f&GhRriVWjyihZ1Rkx=9lc)St|(Zf0lB&&!f%t#2*?kN1%Q+c(=jDeay4V zM@UB!7^vKU-Yo`Q29S1U>1geSSCl7G$$o(lC##zJZFHfTiFkc3Ml1h%9j0oAIahHg z-UY8{ykof@Yjllha>wVFM*6D<%s5vCffzC&uJVB|A|ufNJ^s6{*e7#QVYT#})=aq# z7)3Q-opiYsq0zjkjDdL+8{A<>qFjg`)h$Gqs;mq{pBcW)Zc&N(tb$Z?Qp7?!0kcYE zd4k6F72T|$dq11aY9w7^VjQC%4!BUxx=VS3xqOS@iV{b2){vNCTUli`7lLFuNmG3r z#|%~4_@V&2qH%DHwZXH1&`-ux&Yzv4dX&F0ToD$#?^+QP)K06GS7s(rWC+XTfQ`$Z z?{17zqekLtW(=nC?v1`UlOK$q1s_?CJrS18Puv&U73&6o%uko${jM66%lqRVCik^3?PZn zt~MbFj!zj_E)GD62B2-?40I4{@%{kp?8X`BH{Tn(lE5Ap`)c3bBT?uzBU%;+=q#;Rm?Bun6WK(bo2 z6)+Hi$+X~DTUwW5J>M?XXv;Z_vHYz!%9o;>+iou<$Tx0W#8qG9*f4NEfD!HhiEO`O zM&by}+)EgyO#bhjK2v-!!fvY*6BC+kmJPWjs$(#W{-83}_YkkI2%c|>9G{SBoy+^< zmk$gcpT=pr$JYR_FZ`UG!+Vd{k8@A&{At;nSK}NT{clG>v+K1?lt(6xsUmN`xDTMo zPoVkIUmG07Xr;hRy70CL5P2E_eu3TKk?v)@V9%5k3*J(KxlX$}HyIXD(j2nV!EfDC#obKhaBIf3 z9OrOvAo=@jY(TMB}fOZVS75vldgXWIS7WRWe*>LN#@hd zG^p03C`BklkH=5wul|u+8Bankb{6LD$bT9&$HoChA^yv(wHy&K#0*360IJJtzgCfz zq+VH(V2_48Tj(5^1Jn~R&B{D@oSrTet>7n*KT%-&;LO%eiT#NcT@5+R7E<8RpT~mD zNcdmelm8c47}0Jh-Cf#Bi3Rej+cRCy!8l_)9Ay^{iB!fBD+sm>e5<-_W^yd0WXeVX z_6qXO;8$=8Qhuv`2|$~E7Qnz#{Hy#4{u}%j0YLRhmWyR<$^q({u zr-G|@aq!v_f-TSqP;)d`jaq_j_KOVSKrJSdaYX;DyZ&RUE^ey9K z{v9<>21uI=l{!Jc?|a(|qDwd&2}tQHp-VlS2xP>^{yROyn`0A#d$DpDmfQNoPB13p zu{G}>H{h~9{Nttl;D0>nzA^KU)u)M1(h4n$>t;yM$5C`CRz8W42J_H@W1;+`v30J@us7M5e~~qEq@3shh^me*guYPTFL## zb#PdY|9D9+;2;0x;F`JRIltix0so<0JsjMVe_S~L{EtJNTyy_%EgZb#KQ0qgC(V|( zM%AvBm@;U}94L1~vM7MFFa%y2Q>sj(SHlQWBXCorP*LPxX_;~EI{d&5J$sR%70GKQ83 zp)qpwy+dEUM;)_YMURjtkkcAcCns(RD+v4rFo#yb#_=29r2>W^uQR~L4P7&^sJ)~( zhZqg}qGpL%Sky=fpWtDWkzD70+IOWbYPG=WTKeL_>5f4qi%&C)X7RD(ieqT*r9!9& zq|=RjPsK5ob=P{u^@`n+nG~By7MT{Yxc{CXieC%Ql4g@ldT%- zknzH@#vv3hKK~Wh(ebh|A`zw=iyn=}-0<#={h*2+A2v(LPL<>@>u?Pt+Gu1RQ9>|0 z!!fJ}8-2-F5L&W^EvJDfAL4T*GH5r0M@>>Ob!TOoKqv1nO-dhDWujOe%k}>tHL87} zq)OL6PrUF)!obrE5otac*qadHshqUb;gLvuCBLorgdEdNqf>X^@`TK!%aiVY6OiQh z?i$*gRvdAIT0bhY$S8@vUwFMM-Qr4CapQO(gFdcvJo#?mf?SRzdkuG+tA0{C{=;1M zNR(bG^25-s;bNi71P9_gJn9& zx|~A&=GNXUMw+5_e{LqvuP*#aDC*=b7*m~EDIj58MG$IF08*16X~~a)NST zDUQ$?6hs-yJvy~ebkMhWjPZ>^dlqhDR7uhu13Bf1n*{%d zN1{l<>o?gOq>X$d`YHIse4=DXS>*jQ-^PHekMb8UZ#bmpB%mN64qE#z6=D&Obi|;< zZ59XQ9bRytu~7@{cTD=?gPLu7cT)Tae}fsurff`vSX}P(>~;ZPc<>d_ra{}HddwesJ#x2>q8XB1hPrH>^6uwCT)>E6aYefWDkyWP;o3=qgHnW|VMS(XGSLcKQ{Qy+t zgv46|z8*qZKS8)q*$N?CnBYkj$=RK;fY*en4KC^oM0)RcMz3IFjKwFeHVP1PD(QxP z+e=p|GWg)|ScQ3-Ug<8CSGqUnH}nemLrPG*83J*lo@dLPv$?=&OddU&(=|=~Z1*-f zQKGOpUXvP539X{VV#y*=Fnw^K{?SCGI+G22(&&+kMi+tsqF%Bo)H9!|<8#U>sHdL7W3VQ7|!DsHgoO#_>6EhqcWmBaF4JlP8x%9P!ZwDYF!g9PXV_Tl_gi zJtaAi@xPT_g&iZH2aEP#_kj1%<0UmHyGk^%tKq-7I++!a)FGl%L}hMV_*cbwsm;zt znC3vnO^G5#A9r3wMn2GNzihZR128_I48GDo!0g!tc!+f5h@wg$nIe+$AAfQkDn=Uv zwxsd$Wanc}b52u$K*@%FWS3MEem~Q3ouRIwd{E8@ANQPZwQsd4q|4)~eNlO+tY#3i zlyOa0?kC^1>702tx;UrQ>%57uDySB8$TW|+j6a*l?Q3!AosaAaV7#H9DBpauiG85zrR)TV zc0SUHxy;awT5|+`ggFn4UGuf4VTa&pQ@|7r>xx^L@w)SRDInB2v{S%ZF?VG|eV+$9hkG&PlfCMT__FDByZ-_uq(AWk1&pJ7|7QL<@KmDuGI zsh3-0bHbQ7-gvt`3<^}2NJWKYYgZwNX<~4qlsHy|I_f<=hH&hB7Xs@@LcAHKJJUjT z1uzRwDtpwI&ZG$v)f2Gudc-Ib-RC#WPt4a^Es~Tmr52^-+>BDJ3as+;5~@YivrLW- zT6vTBFUrr7Mpbudca3(??(-CdBDUM#d&eTTh_|$L%9V%}!n~FYl8J%eNId8~s5~fe zP@I8I{j#T$J9l!1E(dWVfg`E6W1-sz=RQ==qR=cO0oE={c=bP10 z+C7CP9q@$SpUK^bUtrI^!f_OFc5w|iEr}!3M8E?+xzGC1v~#fEYXPlq4kw3ZBhCzj zT4K7_b5IF%BjREw0B0@n$1fQGB?;p8I2iC=9gy#iMdndap-t0!Qi0X+w&10~gTwq} ziggW0W#BGrS%zK*;;9?b8_jUUt^ zo0K&~IwL&@J^V46quTwpS;|noM;$>b?y?7GH;W%tFq%cYxA2~j7dR4g*f{Snnb}&H zW66&tAQFyq6mhABn-uaW*dkqy;Yb~N7qHEH8sll@=~v|%<39zuBwbL;s?VzRl{DpM61cDJ0{Dleb|SEr8h&9TJ~F%<*bC$n4HTl(XpAc zOO$uSD5oUHK7lGF9(HQAh&raEC~F}}NlGIss`4%FDemsMgj zyv#|0OAd74QB%;-As&GuS=6NQaNK6NbOD3AM}Vu8d2E;rZHrwa0<+;EjY-eo5R(?f z>7!d}n9w#=GjHe%4)MsU}}1h?1y_y0DnI4!*_@ zFD8S8prYP&Y=__4CaKD8snS?8X*o&#_d$B6_rpU3-FAC(L1#I6g|5L%6xmYX_R7g9 zZF&76&1UNj$&=cSqie_w=5ak2N{;m+Sy5^`lA!$89? zPCvY^O7kimVFkCe9r?$U?7#6h8rPXt-H)Tu;pO?3(;^ymN01tIb@0-sXrOe%*FyaFy9*3!iv3?b|V5|jlhV?Twcgudp2Xp; z25Di8C?=lTKWPnNpY`0gpnv>QHCTt(X=CrB?X6;-CAEjB@e+!cX6q+veOm^lWYahDKxAp$ znOMggFoUPaqEVTy7$Pv=*=PNDM#d}m4+5?A&Yp+9w@sTR14Dk67M_?~^#~S^CPOMn zvJ4|dnlL>1&xm6JG8*RobTqRm$>yZa<}QZf;!hJKS>~<=Yb1WpPr;4Yv@lw`MhXa2-Ne#loh%+Kb zVKV&6Ml&soMMm{yqDw?lH?#7D^xp!IZ0d<6s^+@lLu+5*Ha?B@)2+=JX&A*xMbB0i z(^<1Fz`hrqMO_wW0fFPeU~n<(;Q&F5Ori7VCRUVKlI*!4z0>ZIT z_k5fWmD$3<*aKP{nvC2XBEXHDd}coRpYUy}Q$CAabq7Qu_4PgN-Air`Yj8%jZ;5d7A=19vZB4V;XQel@m^>QtC&&sFTS*fMsos#h#CZ9) zi*<^13Wj+j$`nhtGY@Y_G}NFKIm8RhoUdhDN~4Euc$mqmfPo(6rsT)bp)(?+LbHrr81QR`@!0DotSX3v*X-HJMo}N4q8=Jub!vH;OFVoaDc96JN4Ok#3wHzh z*r+*P`jZw9=vbD1Z-#kf|I*OpbR2nE%X|17yE~(YKF1mpnWh@Y)#f&xpc_uaR(JVy z*p2KhN&(}$p}6=8U5G-}l-sz6s#CZ0j~Y4$vQe*PwD*)Wax1H<$F`L`kslmUKqIe# zxq`!m32%37;AZ9?pk<#^yc9mA?MPHYqAaB*x{yN}a{}CzL$W95Vi~m%VABX;z^ik_e;Gobri(b=B>5UpWj|Wp7Cj&!6y#vY+295M2 zE)GMmR9>K5{s9F!HRaRWhhO~iqQ(Y3F>ab4@pPn=N^wSwqQ+<&z^4HfkY1=%hbEBV_Ol z{s<`bGxPG;Q)BqY^>mGiDT5 zE|G#h036&^rmjqrl!{dlW~@A8WiAi5kr{^Mkhe!XInq@HOW0=R=E>%QW=0mTaGGru zla3_xi^j_qj5{kMa$TC0vMn%eu$4xIy>fM22GX<&V81h8gcB6fAcaJusV*5mHX4~B z^}WQ*yncHVGHzV|GOCrM5L*n`U8FIMb(*j|f`M@)LE)`>4`eeLeSCSbMx8sKYdT+pXNK))x@$F&3!{Rmq9DHY`$c8A2*KS&WYmqRbI?AW#) zIn3I&@3PKYS1rPMPla4(F)UIfTbY0zLw+~F=4lSJrDT!FPc|n?O^4%dMCAm%MtLB| zJ7@6-aDh0f&_PI^r{w*9wE-GRvHpbE5S+H6l8qJ0>UNcs(aO6BjcEzKw&Z%?TZBAu z%B1ziY+4tmYs$KHS+khZ|HiUGoP`)W1gPTAD5kQ zsvpXn`YW##EgyNv@8TZHrl3Tr@~!fGM=ix>io#8hN{2EN(hJnWQ5^7@bIFB6HbTO` z_P!+LQ<^kS$7GcRNFCG>S!n=B45ccMOjvv)EtB&SH*rVP9Kly)LnOG=6ke{lv;*@0UWSt+gX$H@6{bXLpkhQ|^OGi=#M z6`@9a#!&k-2~h_x(=6!I;d;@rPJ*_k)NyKXuiN#0)RLF}^*IL^H<3?pA3_oElm$LE z&opUfaugp)J{A`nle9lXkOhK!UE07tlcDaFh~W+CdNpQfw-z5!P&16CVn9C-53*x- zTd>SerYvREs9;l6NLtw7%3=gu2dS5!L+_p4Hhebn^zxTN) zx|*9C0m$*;TRzL_ewd4bzUqL#EyH+D03S4|t8V*RwtWaON*797(u%fEFp3m*oxRIf z9)T2xnFrUW7LAMdBr|jlS zV`g$ChLcfEWA5u?b8913`+IN6I^9yZGH$Bp-nYLlO)bd>YIW z(21mpFG`OlutaQ3wxrb`um*DMXp*7mycWShvFTcXS-~V&+JtQ}j8s?N-hOl-zVVO; z|0os*8yd!%xGG%l{(USVEzt;(FDy1PPZGYwrC$e?SU*xsiG~=;JttdN%UPF%LrtBi zvFbMr(3o3>>dBi=i<_&{wdm&8VsVCEZtbmWJJ2}OtM8K4@DgOilylng4(O~kR^aFQ zT>r*z;BU0$x1XLdU?cLGooy`IOqvs^z3tR4v`54Xi3%F&_n|qm9jcVdmm|(@f&Spk z3TIs)G`FeBLGzYpC;n=~L9|+!(A`SW1raewp;`Htb)RtQ!pf1hZmx}>ApTE0ZQ=T- z&z3|@baiVCZj)n6*`>l8xSms2(U z7M)<`xW6XdJU9o*+R`?ZYBF(PKdFgqVC#`Zpex}7;wEJC$O9>_J24^j1yQ2-ZBk=0 zZe+DJG44T}KdHIcPKuc4^GC!+pq7yUricjY9wsSB3u2&u8l6)bm4^;p;3aPfmtY1l z;V+_qzlKKNmL0nEf;2iI4hr#?V_VCD{{n?^IF`F?dyKbKJp4oUgN;t=&Ji-q`bwpIv* zLui0Qzo3GN8ktqQMvr@SaX!W`G1i31k~qyVCwM<-@!>w(1vy!AoLMSN-CcPAD9-T^ z6HQ#M#8izCO*=2xiCBhJetOLgn8nqHDVv+ z2?`;Ae*lSMCTDM@|DC;3Zz*PtCv9{_E?;kCMt7er=+>Zg@%Ib8l5J-A9g1K`Fv%XX z)FE3`i%x;wk~jOX^Oko?u=+bJw#n}-Oc{$`9L%1*c4*6|zhD`&%G(XLCmAplnI_g; z>@uev%`0bqJDUI8H*|EEO?V(SMt(6R=D9&>;AEIBK~FI91D5`db#P)Ffw87F^~sL@ za$o-e34L*#BR>|OIydkEyqw5Eoahd7PC|nZ#}LwNpG5GLwSMiz4s0yL6`I!^EWwyK zNJ?lGTWgyi?XE%OAnN0p6iXafqaGJ+w=*n-vJmanX(Yq-9U~WR%LRDsn8=1~IlnS# z;>%}8a(7!@pSyfn+pmE%lU@ep%VU@EC5^)#S^~HeJm{HQb>9~4xHag0aZvNUXNcdZ z=3c+&WHmCIstsh#&MC3Q{y{OkFc#=xInZuRz9DwHDd78PduTm}H=bh(Wa95KqY5lB zGt>(QEicP*o#~?A!bDA5_;ar9D=mL_=($)@LV3ul=L8%ry7SiGnvCfp^rUSmZ!4wd z0fJ4tTA;_Zr_^*7o*J;HKh|3XTpJtOSk4ksZ zIw6uO$1!aQ)fsKoo-mnTnTNL+^}c=JbZV4=Oip}IJv(BdWUivA!jW9VOvEe~j%M85`-(XSU%$Cxt~pW38jJvb=;e)0*3uTdJC4)hMQ;Q8Fe*KViT|-J3M( zR5VUqHPIE737_(9qS8p?M8S?7;xKYx+Sy48<~C`Y2}^e{R5-~?g17%UiE)<0;9QDb zItm^ein@eWw>kWpQz*(UHdFC9?_XNQ2};l(Yl^U)3>^2mC{J&fuUeiowUPVF;_S%8 z+N`tKE|$h?5LR!hN95X%ZQRoANY02xX%%&OpTY6VhcU(0Iz)%w`nUP|tGK3z#X!C~ zjwR{xq*XdI>ygHRG)+S~I`ht4v`SH)nVu#iSnq?aGBW0bK*ir=xSo6=a2qSLKlvz3 zsFXjws;`)OTtu?+l23NM4=zq-m+;sZ2(>^jp^ zmlWv4-YE4jUDbVa#05;((R0PMa!U6W5yTQ_z|v+K?0<&Bu70eln7^m$DlPAg5$wm|_cbmS-GT6JbBr0@ z{w|BUq-|*9hl>U=wiq9x)Oee3}KA97hF@!XmGhFaN;;@lq*uD zR#Df$(0+40=9_~4g5DU&7{G4<*UVZMkZho@j2qM&pD+#qVf6)Md8SY>-GWe@AXB7$ z-+f^!#6e5D~1HWPM6*95?qT62NLMr+_Lo=2e>@p13Zbx8q zn?!G@PAPXJ*QzPO(rP|cDWNP?T&YqnAzWc0w?-~7*Gf-z+bk_`&mb<07fLr;+XSu{ zh`Xk{CUUdn48P;?dq2&Cq2A@u<-EzqyGL?$LOS4X^={BZ-h^w=KNP%ycOkGgx~Sj9 zyNZOEGO7EJ%w(wq4i4=YAF0q2!o5RB3Ol*4NQ9~56GVQZX?+=Pjc(YsQEpr}Aon0U z;}a=>vP?Q~S|;64t`Zw+m2bmCiwFeOELXx$m_(CvztU>4He?4eE*XvE6WgK~*Trky zL`0!60x{i(2KAuC2|$v`N}Ia#mVo?-_Me!XU97TGOGj+>(5hz!qia3rzJ7%NjY z`q$F&D!ifU+29x3LACN_%M~4=g{)28Wv)$O0)>nutVAota1|z#NiW}dnP=BWwIs}C z%%>F9NccqOj5ZH6&pWSP)xKW}F1Qb0V}oOpVe2*V>=#95VSqF8j1#9(nDeSvEO2?G zr5{V}(!ffjF-W8pJCeIlS|rkp;r_wQ>EZUV`I`Nx(Xyi*Qa-{wOg}Ss*gSJzY5H@x zw%Hp!a;@ayuw8SMZOlxkRemH)S9aN1WA;jG4Y`0NGPMTQ({`Yfqegr%8*$TWw1YSv zNS-7$!38uVSx=lm{9*?veuSF|w2dRna1eH*3);;Yb}*K(+xL3YptR?oB1On^Z}=hs znfF)kZ#$Y>9zD5WNn5{BBujVtD*I8fi z7_a_*NFqZXz=ECzK!W*gHa@*a?*Pj}?>+J)*A!adl-)ygeo|ZVrY(4vQ!m4)KCtbe zm)5%jgvnIeG8 z{{Jm!A0AzbeDlm2kYB&JOJ^Ov7&Dt+dyX0bQ)l6HMW#Xb*e(ILkR7_=Q)m0G^SF0} zi)!evmbV6aMfpSgWb1fxfq}_E-EDnAZW`h3RejafzwZyPxlvQ$(l5^;w5~P7-#UO@ z?Ay1$nTZyvK)6Q^j->@Y_j60^XvXp2xzMtBA6k-6;a?rJVunA7@P|idBxxVw&o_}r zOb#6OIp`j8PgUnDP!0PAUob?9X;U3Pd;V=Tq-c1^G`+flg=xZxBT z^db7VLc5mONxB&rj^z#hP?G($|I?#F#fx6E#n=7!nd`4RN~p17cZ+iP(z^yz_}d5lLFnif)Hjq(QcrHl=2tJ+Hn`tpX-1@H#&tt4oXh}U zUvG5kN^5_I-+Fx1JkJVY!2nmapDtDKs|xJeVcWA7^4E*jg}K`|8Hzx4`9w{|z}T}{M$p)!rV^~`188Fz z52e-!OvXP?2-_5@i=XvVmih2vO~xHg6N*8LK_AR6#_Lb%CRHI-DL`D!bS+3WPiCb5P+&Rp-U;gxA~q3kLgo{wGy04Fu=T* zj;>_Y9dnG2WErA9$xX*e8*;7+KOyz)-#EIWOo-nYx*xgCaar++XP@F`fWKSD^f8Vm z0GUBt)tb}~@1=n`{$(5_@+bz#x_NMMaRURyxqaCz;okSMLJ{OiO@@G2NP@IQP1|AC7kP!GGlKU%fu=>Ho<7c6{0P&=GEwwy0r zymmPDIF8;XoYo$bs4kK>NLz-oj;0)skE-m^TR*QDT#7gkaCdQ!vrn=wvX887ryW|_ z(2uLyUG=X81JP>1k)|MY5cpq^FymT9466}=nc{^awTMWo->y`}JwF$hFH)xU;wEQYY2er*vz27g`Y?UO zt-y%F`Vcw~*bUgl_vM%x-5o2j$1a1_r%BR;aVy&KNSkNMa^|?m*moan#8a`CaI|pR zIDAdDt-m%a+FcE=5+8$;v+r>QKcqRt-Z$P;Wy0GBtM{XJ#Gw?f+e>F=A5k<9uY9TL zn9FMLn%;7qMYAV;e0Juf4rV(;z}L$HL0AN;5=3l6eaqAbeIrE2ak-UsCc+rGKrl>X z8aOBHeyCT$CKhs=NuIa;>3_V@*u~JpnuT1SO$pE$@OE3|w{PQG(RmTya+f2^lfd>M z{F}3r4?hoNZI$O>KmM9Ye2hKKUcEq}Xq!2eP&wjeai2ZD9^1lhqqzlVq_b7s$(=^GC&-9Zg& zH|;^m1>yZ$_8<>ke^;z6UEu~a=v5HIvjFh30MWAm<8wdTRnYBCzpVHke6v1fB*Ik) z&9ENq4nFa@ihx0=R-il8b(NK+jz8nbeLD4Ui-J!fId0&?C0aB!=x7`>wZ)aN#Uc}F zMN!G&>$3C14y3xI!C#Hwed5Bc_sByD9IrE%yBW>&S0a1GwUf^<*L^I!OxS&02gn0t#A(}P3KPsnnDN%QHn_5u zAK7}}^0zJwra+}ZqC1ZLJmb$y>V6HBG?XRx&Yb+9x$sj>1!#B7@1G&r&eTA>P&xyY zvN$<0$&;c6Ilzpzc*GmvBv%0p&-~oa{6x?E$j|(YJ;;B*6Fl_i@U<{GXknMX?PaB^ zFKj@U8+?p@{Hx!}1GWjA5KlifZ?&94NHCAu3hU@Pp>#zC|kwLR9)m8 zt8QQR)HQ8qf5KN7Ijq&Jc5;w`({W1k9I)Uiibx+wMMf^vGfW;CjFZll|H3FUx@XFW zN&d8;`N}bA_)g{hbf|n8ei?z^kBX-;gx85+yo`M?$erdZ5to+O{H_U`T)nB@-TW@T z;_NLKt8YGc-ZU2gCdAK=Cx(P@=Vu59{GCea^U zT)*EJ5*7F;P=9Kb9@u9Qu;%yq)kVwpb4|yC!?s6z`V6a>fGr?NBdfq z63fyVh4%V^4e8`s9i;EY{iwDTC*4)MOA3oLd*P*EC=Nr8)$Kv+0?(dgEy$xY+`OTN zZ3B+qhpmho>g6%Vt@mPa9V6O8G_6z{sD%^S`_*~LTCl2uUR#H$q-Rj=O306(UJDYx zQDAmQzKMcfpPPdwHy8nrzX#h>z7pI2+oFFAwm10bZ$^0QZ%XoKQK!L$b#GP`Lz)#U zH3*$3H!yLhvTm3rFR2XXkAxeWQ4%`iR28bHcZP0mCT>$l3109{Oq->P9Q$9V4?3ks z*=;tE+Gz`}Av@NHYc0n*gYWfJPtH~MWsbC}ud#;`Efktbji&A4hYAWIgxDg4=wgO! z6wcbhMu`}v(+hFv8`&^nb-|#sh}+cCdEyyS|Bb_aoFIMrxOSfBiZViHzFpN-WyRvQ z?1_xS6?Sqq!M{jbdiHdrQ|qoO-CZk%7$p)Y@OC?OZ)m7hfDizR**NU^DxsA&hWa+l zB%nm;@;xu3ckGGtgh8U1iuYc5%i)c!PF*`lcr1CuE~ANOjrGQlN_I(Ef4)b1_03U# z@9F-?nXLO-J-Lq-!};rFQz-O$Eil}L_38SN^-~+_=W&g(B>rE;oq0HyTO02cDPzej zQz3JH^MELXsDxz7Jd{k4F;WyFGBs;3mP&?_Imz56LuDw*SQIiusnA*8{l4!x`}f@E zoWIU>_O-9Quix!n&syI#eb!pfTI=z>QZ}8h5;61V&YYd{pP|ZSyJ5a~6&JoNiQ?r^ zqsM;B_3LMkoN8;neJQLeyX>38pXY{t!=suWKTD3s_DwC8y*L!Hq$+DIXcLnEc~+A) z{%D;xx>R|zF!n@+_bAy*z}CpPCZDykE|D`+PO+Hz0Bfa|-j@p25jVaq_nnRS_RqOm z$KZGEy=-@YE%+dFSEBun0REzl1yRAglXY|NYxxO$F616(?vZQE6y^G#$?Vr1yRNn_ zR=V$TxY~L3@$)<9_?x7gh-{(T9ON`Otu1>)>nH9dKRsPF!oOGL@NdH(k&{nUyjkV( zXnSs0Pl~KA*EyBbFOQOj9y7hY@r`JxciXa8?or6hl4Wd@gw^=^Cs(u$=nu>Euw3V92OW|UA(&JIETCJ#pE^KDql`HIVHsJ*=Lga(s6r~+}%7T-1YjG{%b9~ zYsVfkRb+f!?cpNSvVWvu_I!(wuY%IuBc|Jbm*}q-F%kKO%e@y;_bd7*&m>E3u42?h z$AWb4=id%@ZA{u&l%CPbHoua~j>BA3bch`V%EGo)(=ha4HAS(JrCBpuLZ}gP5~jXz{=fqs+K!(smFe>XuQ`4H zilBa%z2CL+8Z}jVYOXD6`{&j>^%1skzfxN% zh3JR4*Xhcx#q^$ioOC<=pUlTJ?Q7NDgzdS5^qJInaNNhXX63Vns0}bzA3t4oI+ZCU z?edNS<>wcMnZtR8tHllQaqHJQe;%w9tlxj@(dpFc-^OuFd67GpaT+|YPOa)?p4d@v zQaIV_PN4-ykKV9yt5J*TA+E8Q?boOqcjK?#lMviYaV)lo&Un~!`t5r?x!x;7$2gx5 zqa4j^^4>|v{H}IA8gS8w+4;vhG5*)LM!nAL`|v4*$#sp?HJEB1YDv5&qfcFFl|&Q})sS{K>JOP4zC9+7*U?6}Q- zy>INt(F9^@V=mtx(G#;|Ls`P<6MUoE2AVY&x{nQUG*a1p3F~>Dc;rWS7iw6VrS8FJ z25dCUcX|@k)#@mh7eQ=3(XJ@l{$TYE+5K1D(-!jw4xO&DG2GzBRK?s9k>tI0c#;_R zZFP0kX;UE+m6oo^8xFXw@k};pZ%W*GcIFBca9!Q|Gn@PK#E&%D_~3HW^`qnBrgQn4 z>w+n!ApuKkqt1OlcG6(`?~l!ol3q^ytRxvrAN>_-YZs)^ruQrK7De4j_DqkOm$Na) zn~jCkQw1b}sU}If$Za_(erd@qCyyqa2@d`?`n@Psy-+rzBcQfqqX`##>^a@S)22)* z5w+TlX>p0|O~yyI*#{hPKBDy3nwIr9H}GHRS}pK8F0=h$_02)!or6at1{|t+c{0yv zcUV>%;#)?!cC-_NRu`kn z*%N$Wb1V+pWn&FfrBR26a=!0mk(+f7b;RWjvhDO(>$!38V|>5brYaXrYN%q6)ORC+ zUCOp3jh#7N1s`6e`D_n=nQ){kd_ePZ->K+20y`m=U_ekF2)u6OQ55T^Q$EdSOILmv zK9?x$d2;bO`2sCPIhAV*MSM}j#Md*(?p zmrL5}191Uq%wr*lxqRB+ z>gdfRtHap``7I`dJ>S{Arx!Pf>D<62Rv1o-HXXOU{yXALc~9sFq@LwA$$@;Bw1pWM&x+I!F6@M!008Ex`T<_q-Uo#tO@ z4?Tq+PSM_!$EmRfZoZY~-u(F&o4!q}S^Jxh?>+D3tJxQ-nQaPle>vLq>PF-teDWy8 zCv`uE7sn4ZlTXDyGWwCd&nI<{<_tb{JUSt~r}Qz;^U&LU@@2_hJ=LCR8iq&0S}t{z ziT{3idH9jT*QT!#PH~Cp8tdflgbjb2vYH;Lpv)Iae6BuJpw_Y`gcPT=c-6d?<89MW zXRyD*ZO@;@eh2ekJXXxV(X^J|(KGivR{@?PgPgUXdJqbFvPn+(uh_WbYIw7bw*-97Jaxc+-{IM^n7S@-3`C3 z0$Ch|TZ`*%`AKb$QT(jO${R>HyQrm`XzWa4li`t$jg#eV(%ERVHRaxjd9r@;3qQh{ ztdwiclo!(9nzSBWUDQ38Xyz>Tc29AV$)o5A*|je=`<^|JXqpv!NZNcixoq#(l*SQy z@LqHlT3=aZh)tzYaaQ@~!AkD_Tiv5vKe;Q}`je=mYTpFV7e1TSX8RVtF5*7iUO&>v zE}~_<({!45^;vs|+zs1wI0|c|H}BNnXc9?sxQsKmkQ`Z8R^yw#!$L7vkiupiDOTg< zaC`qYQGp)b+DMD@4c6<%?M2SppUh35yxnRvuA-VXDRbpI9 zlG3dUcctj+%xybnX*ZWN&D43@vJ{eIh)G*+MUQTlsZ11qDGmGrOV@z!}b<60@~HqbvamBaPnLP=(Ekl=^NcY}mO zQKXrjp&Q%=r54t`YG|DC$vR^+XsR!0KB(|U+^$YANxUjHf6K{3@el6J_BE6wZLUg~ zl9E~!($p23HeKWs9v)qw6P~Ng7&^z=4R_~c_GnLpx72-b^mg9Ya!&Y*&RB#hFI$o% zTcPyjrU(ljMd#ff=eWLTO`H>Zw8h5F*=_HMMDeDm(hY*nhQE@lnl5lkGAC}IkrZzV z590M6(GPXg>AbYSqxmMDC6Q@FC&Eqo-OV@|C*$=S_th91ZQPyNYb$+SN9yoKZO258 z7@5MROLa-KH>rCvh<`Mk*{?+_^)Ng8Ol0T6t+5BdlfNTKZh~b~-g}_gx<^lh7o^XK*X&uv}ba2G1aE_Clrh z;E2@Eb6e2qApTvmN`B{t>MMnIeS1`?B+{lh%`O*Z{^?Q&i*3BQ_QYFBPf}9%M}K3{ z{KoP0AXMHvQi9M|eD{8e4|XC&Qa|qPIPf7(_ZwTNY!&aXOIM~hlHyB-9`4`bUE7-` z{UJPX$BR(&Dn*0An?bUqn|~r(O-z3BEUqJ+k*H75a$6J%<1`So;&^Br)vkNwj4QiU zgurzfPQj?mw>A0>($}R}*mla93Q5K7JRa#&Ln9fT+nBNcGH&P9)1NqIwA8I6_we7z zh}6nRJohN_bB$k-{?*MbJLolg9JX31q2f6bgR{GuaGCx5*-# zAJ|mN+FzTHW2;d+RcAYtUYF!2+nTlhvr%P}B;g{btkmue!rBc4h1S6=x0o_{a1{)Opma;1z!lb}h0#LVihVY8otx3&n~pU$ZtKf4 z)|O|iFLz`rcU)KQ$Ws1lm0!J(Up?cJT`L_B~F!Q%4 zrf;FAgSEqhtEwyQP6yYX_N)!}4682YsivH=@71@rW-9RHD^T9hBf#Rp!CD-TJ|@i6 z+kpOE-K!PuFroU3NLp3W7}diP*kChlt-h(P@%)T;&>Gvw?m^E|zNzQGXEuj&-mW`5 z9ULlb*H|)bvzQpqUML%;_?_?fz}vcTT9R!R)ko@o=sXG?9H%-fv#t#5)^Nxq0fvVUuWyjcaYiOGeFt zxIQG$Wpo`2la|nFWt%+9QzPe4v_U~<-Ed?~jq{-SW}Bi^4BOh+$`AH zqvXMB5V^f3EWF{ipV6NRp~lvqR@G{r12?&+_X)OsnG8R9qFUpm{q0o+Z5w(HvrLRL zO%PeXUt{{cC;X&X_(|7ljpO!qvi5d|?QgU699}i?nB}{F__v4r$J#|`N0>#6)^NXD zg>J+R9cS9($FenG&DH?st*WbdE0}phn0P~0^M}ty;(2-qG9MQNrHQ&fZbe zK4TNEP!s3Fbi=zZJb^hp;mqj-@#@Cs)p|y>!zZ58UvDaIIS$}S|bj+1M36f3i~9<#Rg>2xRbZ+Loobvw>}jAnm? zh9j*O5@F+vUmc~(tlh}0?KHq0xJH%8o!Gj^D2-!m>xr`;((?Vnx@q3Jcl?&MM{TaQ zCVf6M%v^t9F~*T~S<7eJ?LEe+>vxIbM;nbNTJ-i8Erdt^7#NfaTHq9~iiqZ$-oPqe z^ITgxDD4|XBlaVcqSev(D^_?D_lP&Km#lcR55A`wI-GvvyY_tR?|Wa~Na}PB$~>Is z3O-+VKt@CImO{Otw4rbq)7Pc_JGq{9#gs++-7;^&zEi!jx9`hgWnf@`!0o%mJ~n;wbM$mb|S6*O(*dr_WukT+?m*evH$^@`Tu$ zJkw*c4tFf&Z(izm3Jf~!Z+CS2g6oW_#n)4`<4XZz_h+~cO%ldRM6xmhb|+s9V5_|0 zX4PM`K6Z=nHqC4smc8sBb+&Nq+|rnG!QiU9VWKmiN`I1I%r5!j8~Qhf&7Cbe*$TzQ% z%vTsI9r^o40-dMv$&R%h6L~g7tAq5X>rVtch}JQFXY!rZV|URmy%@HH=yPk#wvXnF zy}(ao-z;y~xwTy2`}gAVSAs4zigY#0BZj0+gp#9G*)uLT1tw)wJ=6|%E>!gq6%-DZ zjMnuO8spOoQ)J#fYt4*eRQT{y=XtD$KguH8R=6mQX(?;)Fw%c3vgMOS(W7O=$3al_S}2Tx7A9G zX7lW~7BgsHOMg6}8hv|38hxnG^)|ry{ly(ihE_J-#T%4^E*=kh7Od~})gm+duvp7? zMUNk3)t=w!l_@qCERzaP4n7Wh9n!bgvrv{A+LSYN@$98lpJtfFRg~ERTISn}63P3m zjpvSq>BX<@yUcQL%|ddAVv)!8*XSnxYcIt-1H=Ao==LP0d{c7|hVC32!MmPtLtP#V33y#`|ZNO0{pj z?_d`1wcGfq(%LiMy=}Q{judZyX0&UdIsb~Hm{>Ib+o0$!VI4nB+p^`YyK{=0CW^J_ zsvbr+|B{SvXSQoo?f0bb32aZPzL(lva&PR2`;jW|IfF}_d=iF_$K(Y;)g~y-Pv=_pFesolGi*}?TV4v<{ilq zYe_i~p?A5Iy@THTR#pohNWF7pNeQ1;S@JmR)PYq>_k=7gUYU)1JK}`-E~*Zim2I{a zxSxF4W7k2mu(2FACvB<5x>rXp$`~ja>zXwj_dBL@zcyX@QJ)RpQAxR;uP2{p z`ajib)Okc5IYIleXlN#Pb8$SIr}xk#$HQ3Vypx2YuY#ur&bQ7wWWs_gV16+iJJD<=4NmwfbMx#dPMmjE~9(i{d91w*E=asM=>{bfzubu&v0) z=5hPp!=LYY-kj$yyC$n+HM9%FZJUot{a;2 z(%vsv>Wf}_b3g0sBkRi$$Fkm<8Fo`tzL$Qaod|Nf!7Z#FywotqE^(J%UR*e7ByjwU zDc4`>+U3e(7H@s5t~9;T2<@DG?B#aIS;Xq3v-IA} zu;%-_T{oJ0a_vIKXR`N~{St(|k_et7yNl%$)^%RH z-E?#-E#QEglCrYW!`z402K0|C>@=?^Fxx#l_eaIk^lZ3xbY9QN#OTqIiG?ZWKZcX? z=jE^c+<&}2&Z$t1d9h$`N#(n2Q{TNO#yu^se4St1l^(9UN6Cz% zx~erxu#KBN>+^kml=o@smxNa8(Kfx^vl5zJx2BZ3@~_*grcE?2eZSr4uHtFd`Rn!I zlg9(oZcprU@9JDeXE57e3A*dQNeSB%B6xYH-ut~na)oUrFH81~6DSnQyY%CuX;-KB z@$_GCxSN)9uC-%W%kt=GLrIm<*u=!HwYIX?r9c0E7)jdpS-~f<=cM(OV{WeT+{44e zr$&zX?cp^lJhg={C*kpnYiWXlYp zU#QFC{t~ur&x6DE9nR0n@-Ni4slE^nvyDOv(-vfg znc1Uz+ccl;+!d{^F=FLc6*`^wQq4Q`qiIJ)k6HJ);*;6=n3kv9T_4XsewS;+Ha0zG zcvNpvVdh2IVG}+T!E&`9SA)K~`Y$$Hh7DU~t!-0$Yf~OlD>U^zZ@jNTWA6Lyho7jf zuO2ID=BnETTnqm?q*t=Pc`U=o+9|`3+9z+9-fBE=soQy2_slQ3Xg0&OVmqQXS=k15 z&fFy28E6xkJMJj9DduTpe4Un~i%WA>`%J*HUJiKgHU5 z4U-l2{qUbvoenz&Z#R=P6ZA>KRsrjywx?B=OH2f1xC!s2&?58S@kK3~79FumerXl~0n-)D+$ z#jd;wirYJiuNarSJ}Z*h7j#j0r{`u5L-BYM}axL1B?H>lGRdZQzkDb6)f6?CODYT51E z_fOm9113I)&gEvs7o8T7J=lI(&vx3I>4tIJr=<4&v&Nbmay))q7Wl{}9%9vMLpRXP zBFVlZfBVQX_2{c_U1iv)eZKJZw#m^ed9yrTt#1c=^1c|(ln-Y=TkqAs&4A+fj&>-m z`*(2AZk>n^tsh2B`(2BBWQon6241@*Wa^dXSscro^_zdsT=FCJmO)TJXv)X>IUCtC z+`R|fiuxr2U*iLj>3U$ z6%OhO=~Lrf!OFe8KG#3jFD8jL-~16GI{)S1LDIKRnHzdr0#DF`FIf*gU8{B|*5~d0 zKeyQ5oKV=$ku_*sOh2pVtEr;?Yt!b_)B29?ZhNy|yjo4VZ&-VOjrApI@85xE^~9v3 zxE{PqYEAE$kcce}D*IA?g3GU9((SODm($_y*YB%Jo@Pg;>pXL~O-h|gDHH6Kx5@9o zPe>##W>+d3T<)IC#s~e?xvTBegQrQh^Sj(`eMy-wZcy;?|0=#|NFa6FgsJHW?_Ygw zw?1hMpBP%W!rL*wy>-woBewC`7mG^;1AYPHE{X{g%X1D^^EthrHcqNbeJlOC{={fY zpP$Q}$xDA-@owYPob&g1nK}^sY`bdKtXpT*oBS)Tx3~8FrQ;(mHr@EfWWK27^hv2b zE#yv|+b%E3*2)3Uq7 z1YKO^_F6}F)op50!pAqL?d5vp>n$$dKK|@fwMuAZVB9x>y8~Y$?>(wg`yzh#N6O>3 z#gk4~GTfNix5`>AJ7yGx{+1xyTnRkY)m!LBo445zC+IRUDtghTY1xSE;grf0~MaK9pu9uX(NevYUXXzfoy^9{j6CkgBpTU)lubGxqlG{Wbd_(M9hZYa|$gHw^qnevw!uG{wVjS1(6Oa&+ zt*0Q!**P&u^!o5(%~uVUn+tNE2UVvJrp7(eyl7`u^3)~QhOn?VG`^#6yYCAHYLQrL zxmDJ=ZsU5Z`WT($k-6J67k5h1V%REm&7U`P_MQkJ2v|1Rucl@d9zQtz{9>&D``-Mr z*Il7@yh<0P_m&iASZz_3D^6pvIGO9!*xYll-aKMHy0ayhz2w$gx4U)uyLr}}4^Lk8 z^Th7*Q}cEo4~obLFZLO4QlqOL-P4jYR+!@dC(C4rkLT4)zH*31(e|y19kbKp_%bOe z@mYRZcJ)^j(Mrb~AAG!jM2|{`AB+;-_Q~j!c~`=D37=lqiiWqBWbJOp8S~G7erEiL zT9LEZnq2wWdg6vEOA`5ls;4HmZHm^fyoYbFtgSVtG-m$!6q`BsfrGRcif~xtUA9bN2=M_3)%5|>vTc7&e*|w$1Fn{8b z{EZ9Jk?ud1dZq>BZ>-*%yi~IOrRMEzsWdU=XE)1cu!uuGDqS1opP{n^P?k++4$vpsZOVp zvQZuzN;E=cPBcB(Hu>$xE}NUjUERFKbN5F7I>1G)dgrC*cJuk!=nqod5|eL>GsoFv z8%G``r8FMNcv^9HsD7xoZ|Xv*m&pC8eY%Fl!g+qFcl_qxZBxuntF>db*}jzB=sQJc zU3*fk_hji~nWDR0e>mcqeE-xQI@|dr;c@6F=T={)uyj+&?I%TUEWeU4+v9%u)#@jP|2WoJvIj&0QsqCh0E| zwR*!MtMvHxNmvOLtl28as$nYhCKI<#!|8g#T-Un9Uvs?f zmv1S3hC8m~aPUXX#7&Ols{EfQ_0-7VHvZ+=9jC6CUp!UL|H=EH1-enV>SJHz!3w9a z^!fZq%94*+`Xoi@;1OzR`*L!P@5k^jdRJtPPx%K+jZgioJT`TO>%$nh7nwrY7Lb6EggmZ0Tcw9~psJH)Sg zqs2x;2RFYuf(3W8V{qc0DQ@D0Hy0384_d462O~38! zCZd;on97HC_|@*D2}KWY5RKCIVYyIeOcQAwun>(N_F278C-BBu@v+DhANCU&)L#P! zZbVhl#FpA64iD_%tlq&{Ll=sB>?6=xA54?b#_@G7Ypkf(O?%hz;AHu`lPcOzYHeeW zMn4rbA22u+*-%Z1pypR4p!z5m( z9mKhQ*jPQHafanqooSFro4shmu%&wR=*(){=jVfjRR+x}qu7GPya)DHM#cnfni{aF zj82%=(5PFxAar}cbWe?QXjI$GnyNbUs}cD#+pC@jE(n;;Fo)F{EeJmwFkg)7pIN(H zM{23@YpLUGX%KCxS6_^LHnaYd)6UHsg=6+?pHta*&2|4@=Ntv1M0B|x%L$xW-t{Nr zRL8S1yEzpTLE*UNU0j*}`gv9*7TwV#r~BW({t~=*o)i6yT5$&cx^(`{F4oLb#o>~(QcS9x02xv~)Z7V**jW3GP4o*n0S0oszB`G$lB`hOnT(4(ug|&F zkxp#d8*ie!N9rNZ>;L&zYGy`K*WbzFkN4fR>wiu39bKx_ousb+Xt;wE{w+ya;d<1a zu7KJv%;p{X?sX(b5q$iI|2(;l^a}kfLO<_ZvlV~Za_X0ib?js3Tna@mHyT(7 zKd?8;jq2=RbGP4{8~LPAg;G;)(HMQ=X7+rcIHittEKa$Qjnd$XuFHw=gzIzR3sJ?i+`x^MY|ImwtRU0dx1&9QA4A#abexKU=(xFjP(=t`n zd}9{E%v@OQi7%8ci! zU*|ePT=|Jwyi^iT{g~?k(!X1sR8mJnj>8*VGXIO%3)%P6DY~puu}RO*IljR;ijd=m zcKz8B%G1)|Rv^Os;HS}_jG&HZ>+D#Fv4T5eDs_&F+`9^3n(R3IaYJ%LBesIuKJTo0b>duodbFK5h1?OLp7dRfNuz9J$@kao1md&gLQRiMdVRpHOFg7BY ziiT_d3`?Zq(C671ZA7dejgEaDoq`EVBH%FTBM~U*BjW#zgG5An8EqsQHY}BZ2Cx4J zOT-Z|X+{=08pr#(`nM`KXMkG_{ zn0U!l0@g;OGv*bMOs8O;M@dP@Kv7RCu zfyR&r$VSF7W0;~3*bHq<-)GY<$P)YUPhnSlBs5<^`>HZo(|B2Z9eW6*(Y zsP|-u1N9q>tRT=(Ml;4iN8%XMLPvcfL%E@*KtbgF2P=qp#72hx06_~CI-?&M$EX8U zDhgx2MkM2KjQtR@p%%jMJTe|nU}&pE^j?m!FCpP@RK|9RY?wY9rI<`%cpiy_Iz@&u zM>ZmbK`$zDDvcq1E7gFpFCig*Fy<+Vh9@)D7nH$xlxD_p4jxYdY*fHT18j7xjerAe zc)&&gY(&6@9h>0^fDY9EVYCqd9cWC0^#gPe0UfBWVZx$%kF^0hP?=->03E0=!TJF@ zP+x-e19Tw1Vf;vd4%A0r{Qw;#KnG$4HY}in1n3|EI#9dBJP*}ztPRkC#s^qGKnEHp zV*LOesQ<(I0XoQl4%9zm!lH2))&}UH06Gw(uwelmX#9-z19VUT9jG6|h6Qv`0UcC8 z2O8&Ko`>c_SR0@NjW@7j&td0Xh&vv0(un zXzYXa19YJA5XO%V=s;r&tRJ8Q@dN7z=s;}5`T;uVfDSa)V+>0`Gj6O6tAl{U>LB2- zItVzd4gwnQV&lN-AfWL*)(@+LfCF^k0Uc;uf_WaA*J5pe4q%O9We$c73+O=OajYMp z1C3cRegMx2XpDsQ19YG{Hr5X)4}j+cfae5&=LCS~1T;>>#0&780Pvgu@SK3gvDoJU zI?y;4>j#tvn)hJ+fbu}|6pSCha{|Egl`%gyET9A6IhtAkVF4Wg&j|p}2>{Pm<^h=W zp|LI22IxRzd8{8$9%MiV!1I-L8tn6c@&I_gvc851i^lv|8=wQ=IRULVVZ#DC&|D4c z2j~EJPC)ZyOjv;D1c2uRfae5&=L9sb#l`{XpaMDoo)f4*c>p{|i)q++0iF{8o)Z9` zudMrEbO1a@t4n|%P#yr!322^&i38v{0pK}WnF7KB?E~OBTEPOs0y^k`4uI!qr3>>s zBEWMrpCs8;~b(W*2M7AOyZ=V(!VIf}2Iv5IP6T*P1b9vacuoX(PDJl7F?kR0oCxrIM#{IEJm!2EpWeH1octPT<|KPLe^Cjs+w62NoxLKGV> zz;hD7a}qE=CjmSs0X!!GJV!5CfV2SR0q~pz@SFtjoCNTk1n`^$%+Jxr0&MyKo|6Ec zlK`HR0G_YB+s4!bfafHD=OlpVB!K56V7;9L@SFtjoCNTk1n`^$@SFtjoCNTk1n`^$ z@SFtjoCNTk1n?Zae!}K6z;hD7a}u!Lj^0cH&%^SA1kBG#0MAJP&q=^~I|<-93E(*i z;5mAYhD|fTa}qE=CjmSs0X!!G>+K|f=jbgiHZ1_pNdV7D0MAJP&q)B!NdV7D0MALl z{G0^voCNTk1n?ZauEgpEcuoR%P6Bw2HopVU1Ntj~=OlpVB!K7WEiN_=fafHD=jd%O z5Ef`30MAJP&q=`ioCNS3Z3w}{i{6X_Hf(v20iL5b=s;Mk4l=-Vv{?fPiyfD&>ynb27klGQe{(z;iOdb27klGQe}R0Tr7*fahd@=V+rU5Edv8 zfafdw^)UGY@SF_roDA@s4Dg%`@O)*DD<)om=VXBAWPs;nfahdjeoh8>P6l{R26#>e zcuod*j&{>wwE;X|*?)z}1AymfgE8O-@B`ra%D!vHI4A(mDZqL=+SCh##nvkdFh8dN zJVzTmf#+d$Pyn7&0G?9-p0Did!{`O(=M;eF6oBU|duy@J19SlMa|*!omHow-=K(xN z8^{4apgaJcQvjY*0G?9-o}&YyK)l%T7217{^#gcL0eFsfsRLnwdIj)&WgjRe|A6^9 z1>iZ_;SPiabO1a@J6f?}0iII;o>KsxQvjY*fcZHE;5h~0IR)T31>iXa;5h~0IR)T3 z1>iX<3v9js^K%Noa|*z73czy;z;g<~a|*z73czy;z;g<~bF`}$s}0~e1>iZ_5R45A z@SFnhoC5Hi0?f}T0M97^&nW=USI&Q6+7ZBW3czy;z;g<~a|*z73czy;z;g<~a|*z7 z3czy;z;g<~a|*z73czy;!1I;!LYVvmcuoO$zOq*w8x|-JfamC>112mL;5ilGIXV#m zgvIKh0z6+ihsKy@D!_9pu-?A1Pahi=&;jtA3hQ1$a&ccuoa)P6c>Q z1$a&ccuoa)P6c>Q1$d55LSpp-Jf{LYrvf~u0z9VzJf{LYrvf~u0z9VzJf{LYrvf~u z0z9VzJf{LYrvf~u0z6+i_k?Me0MDra^H90^WK>GlAP6gK6sQ}NZ0MBUv z&sWY$GwP)QJf{Kc?dbAsAS_k~4d6Kq;5iN8ISrVf(*T~+0G`tTp3?xH(*T~MQ*2mm z0MA#>n_}`0;Q7j#OpG7Ea~i;N8o+ZJz;hbFa~i<&mGipTv;aB)p3{K&ISt@B4d6Kq z;5iN8ISt@B4d6LC5sTFU@SFzl93A$>h6Q*|19(mYcuoU&P6K#O19(mYcuoU&P6K#O z1Lo%|XEHJ63-BD>(*^ipc}@d(P6K#O1Lo&6famChG7v9N9stkLL3(Uhfafb`sxf&0 z@SFzloCffm2JoB)@SFzl9G$+#rUl?R4d6Kq;5iN8IXVRm!~wJqfaf%T=QM!lG=S$c zfaf%T=QM!l=mG?6ngO2E0G`tTp3?xH(*T~Y+_izJ8vxH&?mof#0rd*tISrVf(*T~+ z0G`tTo}(KsFlnI!Jf{OZrvp4k2f=~oVatOK%+Jv!6+l=lKhPxxfFGa(;5i-OIUV3R z9pE_~;5i-OIUV3R9pE_~;5i-OIUV3R9pE_~;5i-OIl4Rnn|}b$=>X5^!2BFtBmz7S zC=Y<==w=9PSb*m%_bxED89KmobQ25U2h=No=PP%;VB-LE06eDyJf{OZrvp5v13ae# zJV&=+V$%okoDT4u4)7dZ_JVyL!1I;+X)yT$%+Kin&*=cq=>X5^0MF6ILO{Ggc>p}8 z13ae#JYTuL38M|*`O4i?SU;dV0G`tUp3?!I(*d5-0iL4^d9Y~#cuog+P6v2S2j=H= zfai38=X8MQbb#k{fai38=X8MQbb#k{fai38=X8MQD|hc;$`auD%3VVkKY-`x1{lB( zs8;~b(M3u?SfE}3JV%!Z0bw!i1COprVe~^bOuvh47#+xl(Sd9jejpo02eM&wARC6~ z$cE8@Y=90d&++I27_2rd&ygRX1Iu&d2k5}^9Qgq{uslb8fDSCr@i;8ckqsyhEYFc2 zP###GBR`-#uslb8KzU&2=Xi8+9%J7B>vp_CK9l!zGhkGqgabaX_5;T|Bg359~{ z#y|YXi0~+VjJB2W5XOdm9@;|Ba90z0nYS_r`$t&xGH+$yI-`w>)`1yqm^+Eki=q{7 z{lkxnLxLIZenQuHq00jq{Ll_k)EECVEZPN%+6;pYUFFDd-x68?#iQ}TKmCvm_4og^ z`T07ydARs;v7>9a|9$y38TbGG#_hka)OPUo`}QG4RNu{$m}xGEk=GF2n=gNDpX%0g;qWQm3>AOKW#w}${l z4V?|G?aY9RhGq~aQZ{I}GEmmg){NE!!UPthBL%8BJGvMWM>zM$wOVQEJSOwy&1B99js0#Vu{C5cG zZz1}(kb2?_CB?L-1+PT<6 z*Lybfa|NgZRCP48b+UgFz}OuqssaQ6DiAo*T)m# zf9XTq!rB?)2o$$AbcTQ-#&#wUpe)4J%-NijotvBMX_k|-BgD`K4f#W6;roRcqGn8Q zeS^o`w`MRHeV+CHeJ|?S(}hEVXyajoXx(QkaLI(NY3hh+mJ<~Q#)IAP%6ZqLth?u@ zZQVHAHB(fIBiK7X@V^u2_~7K_lD-}JQ(@URoh#e-*ZoTD!o81&0C92u<)s^N%-YDy z~cfY2uq z=fdn6=T+Q2(C^9wPe&NfR#1vY-e(tI>Mt*MHe9fGdO2lM8(37ZF~>y9C`rx2ME~j8 zY*-o`?ayxF@4UXcn{1-Ugk90f``){)y*h6Y1St*4S&y)!9_e-SY~{=-e%ss*InDmWv*hL|UOA&mHK*0)VhS1cL26&Z6uN9q zt4-V1zC&BECM+|E!0MX9YQK4(4&s?eiYvdIyOEOl1;SGwesjoS%%qf#UD#z_t~Jb* z+DPmW*_HZQGb#-Uch<;juc7-}&|%i}NV)K93hFS{RlwIKq?c91MV^sK-nVP@lpneG z4yRqYbviG=%|!9Q#E~038}z$aV1Q(WY@&?!g-ASq!DzX0^L-k2j<`iGWlt)xHK@rA zj_lyptN2l3k*)b!9?K7wbA`kS@gvusz4$pnWg)Zngd_NasZw#iyZ)^$l zOo-7w?)3R#ekPJu_5adONEyg2hKW3D0o~qSNYO-a)y^xcXm~oUE?b{SdPxcAw!24} zB9ijAy9dAKez7q7?4t3`mo~oTGDtlUJ2BrS#M#whvSPKBc6a}s!lfEz#RBrW{jxQ| z(%tC&`TY#c(rB|z^<5B;`f$#*2@*-yh&D@V|N<-X~+K>xY4lf4eMVG+xg=JRUNS*^*IHty^N> zm}i}Hll6I;*9Yk^bj@JH9a@nU!cb?jz4+$2HgdGn+J2>8xst<;t@v9KzLGFdNp!PS zI~nEW`V+;cJ5Cv2nsfskS_4mBf>|gB$Kl;4wBNBYHu9a6jcwnE*Q$0k`^m zM52B$POl?>B)Ms%s0lLq-7#PiOIpEMpG_`AderD0%op3%Dxec3_2SP0alfl{`oVY_ zJ-nT$Ysh#tC9#OJSX3!agZu4|SGX9p@=NLMYQo2T04=&jUa(|%Ms?d81|9fBdqf$H zlM3H(MTV|@kno(NXM26n&(&{*dDg96Oc{u5m7@yGukQ^eDKF_x4woB*QwzR z2fX^cenmFf5PQix!r>#x8h|cY-y%tQ7wNpv!foN!ij=v8cpUkabUJ+trhnh0qwQt< z`w*bbfm@y21+)Ceq7wJuW4YBXscc9qx3W9^ZB?;B#N%;)zxRIPgcQNLp-dmK9v_Sr zp;bk1-Av<~;02`eaTmIA5(;H0v8^Ov;7^1B6$ES5I)7s-BO6*wQnH>1{_GVC+-Bv( z;YQP5&9HGsR}JTkz3bFG-Suo2ey_KYO*lCp6nqTZs)W9Uft$Wtv9bM0Mt-eTr$?NH z!ARc$(pJ=6UIaG{aJ}shSN-rVogQGc15$tmmq-Hc3fi>OgXF`9&qiy$4LgPvJ`+3+%hBC$H` zOCZ91=*u*UL}2zGe1GS`QgbGWHN4=~-LAQE;XHq)7QWyYc$j+Sij2&o{l6BPNVV%6 zbuM>Xt!MDhMlwOd6nzo^zKUrj$)M}u>+xwK>#QtuL|wv++u*B78JraQAeUIKiujEj zgs|FF3fSsANZkZ5udbG%ZDD3QRd9`-8PE zMOF%pRr5#VpD|^UG{r?b@i>_m{an79Z=!PUHI=s;%0)*%>akgLE1VbhjX!^2bzeMDl5um%-qLe2+Km zP!ussa!Jfy`;}A#NnUr{NLN-2ufnnhzD6JH4oR~AREg1}F@;|G6$cfy6OF`qpn$^! zZ(0u{PNZ1$+s5i9ukHR(xoH9;Dw-;JJIdtfCxOdA7~!GmcRowjBd2MSly~G z=@&A(XVkfhdTWKPIVJq-m&%B3nlDP3x59b^HTR55>lQ_O=Lh7iF*w5wI104sg?f8G z0ZXtE1>Me1J@+Pnr!+2d>6X%5I%yMpy;cR}z=C_dC&0t5{HIWOZ` zbrW*LU*4}OGuTB5#lRt*@r>N3FeZ`<<@LUS`(e)girA>joSW!XQp5Gljy`j-P^afZ zX7THXTD1)3htv#jic&<0AMMG47#}<0*tKjdB4Bt>T3@e!l*!l+xs7K-xA!9w4{%r| z$K}T{@i1nT-77{3RVVmuG1xLQ63Rmz_d`XCW~H_dK;=XH#@RnA$A(W;4bQt& zS)fM%Idmgmgu*hJcu4#!3_8p2VC@T=v|qEHi!b%NE6`u~b+J;1$Rz2O_5Arbx+s0| zm2oC<0^N{LOT%P++B-fyDBzw-^72w$psZ(e4%fi`{NBC5oh6nM&1G_6*5D79IZ9P= zR`fvYrcInh$vnt&c%K6+)sQ)KtNW+qrbrPi2Ok0*^Sq%P>U%TK!g?5zpTnF<5-(n) zwqS<+0*;Uy-3pj|3Yd=0Ta^3UbUD50^2V|}txP|^^%u^g!3(gZR8X00Zuabm0gkMt zTr&K^Ol5nJhg|1*gXNvc?~4sQ2c*Jj!*%V0n>?{fbMLUvM^iCd4%dVTjh+e$Pf8II$ytjfxzyO3G7#2aJK!N{ zvB+>6*ZD)0F}~23$BnWPvOU_M{X$t8p`L!wo5D^6Q$y83UB;m|KBMQZVJWQ!bXgs% zJ6B0WZzlJ;9TI%{1LRs~1 ziKC}MrCQ~d$%sK1q2HM07N^a~#>+{%MNEDD3Wm;mh|0f-j1J{1>Y0Uptx`)+d2!q? zf{fHbWJWWEu%iG!J)%yGWo$2wJ+&m2`|0@XcNmisPb$7w$~| zs9AE~C=K3DHZc@wRnqOswqc#BX-J>G4#hgSc*E%693^VOO&iGQ&?47KgO08q7ThW| z@khUVW`RkLaVA)ni8^!qX!46Lt-*b3F#Kz$P~_d{UuPQ)dBG+_wI%py->vm7gPX!w z=o)&?g=r0vE8n4W@EG(JtkaS#eTWH~pmtOt>KjFRTM9ZIKy)!kZ^hJl)g3U=J;wlX zlW}$XGpk`UEVty3<{&d*&=7o(XcDth>Pp4wG-%L|5alZyZ%Um$Y-z=2<}6L5wL8gS zT42SKRKACrYRmJLGd&oC^G~jHd~|n^a`sD)T8Ld>~Hr<&op-RznV~YkS82=uDV3r z$~;Yu?Xf#u^x^9;^GD$Ei=si@MW+2o(;A2}_+k6;gRFs#`5-YM-#1s(lY#k5 z6^^^(Whd*$(3XPv<-E|mN#k>dqA(Uop^DK(_Mg*b+@?o^Z29?*2Le@o@;7`avXU6sdX)lP)I;)x0bOE9u& zo^B_=7WC2+{GOYjL6B_aIVqW8mDfEM%{Jhwz)+6hJz-cwCw-H(qS2(6HOExVgY2)$ zf79+E#!Y6qCQO}UXRciDmG_u^>Bby>^>}41@cO5zawNIe>bG>iOhMm{&$pZ0lh8~N zJx4pk-fERSD~eoI?&J7D&`Q1Tbfm`eJMSCwpFTH+H{MVE+d%_&37xH0GHH9nxno zLznd5eNPSl;_v^&$G^B0l>$F4`ouKbU%23zYiP5oorDxv&d~n9I0b?=pscX40HK{K z?oQ4Sn= zK%ov!HdZJA_Tg`Zm79b8c|DE4BRQaI()?%E6Acxpw$!0hp2vWmQ5+^t7WU@_plA>W z%hR$@9Op@mP;>?IgdVX!gINDvbI*v<|C0FMI}eJ(J?r6FXmPgx|4pc2VJl+mWbt2{ z@_$&7^%+eAid#53Ig6SbIzH)4*6^S2tUTPnXW^Zmczs5_{)5;51vvgE@&5;{^K?l6 z!#e)}fB$8mXZY{0(nz^j*n$6S5Oyx;CbP4)b5yZ6G=}^emji+U zdy@w!1;zOs?d_hBH&RnWYbOZQI{zmyj*XL@m*YRtxVX5aKvq+l1BWI~74cB| z0<2+#a>(=UKkv~D4mvs|WGpTmdY^n>Oh~BT$UNPoY~Hv!UXzF+Dy^)1XaD=lr+1#N zd$YAJe`e$|xNH_%YU}Dw5)=fluhwFJR_lMZU21DY3?N0s3iA6ZY+}%W_J+%EiOcR6 zY7y+R_w`1K=jFluZh5tEK+f0d&kt=yMMZ6Ggy?F}kE&{gR{drmhM;DX_1s4)nP0w- z_m{ss50~7QbsNklKyV@eI3$p;VI)5A;qvoir}K_7U{T_&H(VVoyU%eS{_n1(cDKWY z=EL9Jfd=BU%XJWx5~q!!B!e%_zdWoi_U72l#=M{$=zHuG;_G`k3?*V#Fz82HBLX{qmbr%;2 zyA+v@@pH*{Uy5K$v!LCK^+{QJeP#&Ppo1+}o6fbjX^Q;Yj`mt2PNe)};dY(p>hA8m zTVPEZAE?q9)GL0^gcywLS1`X_JfO&p-4Llv&d>XELl0Jtw0x7!osZC10t9a{%J)y09sj#nw76LK9Ty zzt`eoBqfD(x#xVoJDrr2Wc9O3x5a)XM>~+(B_kV4WnHVQ1Z6ttKRQjf@BYe0Sl~V!=f8O9z?Rv}de3$^ z_0iodd4yl*Vyv~!jk#t4W8?6>NmDb>!p{Co;#z_SUjFWr+=|y6zuDYAYKGvtW5DR~ z8?MXx4DO4AROuOXW?EVx5Ln&P@?k8K7kZLHg2`r&pnHy%iD@G_bgcAyouw!)O8%GZ zT5FLoOLn~+e-LWN+blrdd|(8?o5s>2z9aUB7POq8PMQl3j<@0$ss{z(O}=dve3@c= zbG9?ZaS7e@Y0Los^xskKC}RinuI3^;EAWLbHB5~6riMGU!G$z-SuJly-u} zoVxTmwnD|6nCli8#sxe*4-s0?E=tMp=Tw+kbar^Tve-d&aZpK|$r6l-Gj2Z{guhUJYKGpKKHctY zTp1`q-dQzrENvp{?Gl!eL1qcMDo;E|{@9vIk46N3^e_7P4YoJO8Ws=7>TOg;GpG=j8F_ncU7XVPGg_(oH8x3V*jWR2MvygSxOuMs*eEyg7S$!>yq?nf30if5g5y%sAp^Y-e=&{KL@3hFkq?>bvNJdS_u^xYQW z`>H9wS7AF=9PI6(!j4Il<;d)?fPZAJRH57Jy8w1K@XYbE8 zRS@X5?KfpBolcVVOC<9i*kIu5@3cOU5YnEbVBV}F1>0WSLho;3uh@4Nvn>v5rlaZb zDB_xw%$hYX?nnun^VoVMpGO93li9S^xpCq~KxgDSRV?b@S@CqvOU+ zC`vMs5niMGN)nM>e5^0h>;15YCbyon($T*U%RGky?05lHiuqET%i{F=Vi0OEH4kU= zWO#J;UOL;WrX`hcstN@4hkdLFdPHaox%d)qeJq@pWb$L>-*{WkZzoKOXB#z7e&t%5 z=$FEX;0m&5hQWWN^yIU4nM|D`9Tl~{xz#7?j2(60&hT6cWoT=T?2<*q{2jz&{yj%2 zU%d0~WY}qIEO=vu|FDDIVHM0o_I1AI;`5H$DHhjQbaf_ivx9snQ17s2Yd@$5C85l$ z@$LNnCSLQMtNEo)msjnQzeO#A+19M!ekj%jSIijVv{G&i5iSF`Pep~@v_TAdVVUcN zb+;Hei-lPt?V2m?gZ1BLEBn$>Xa-%We90O>!X&(YbL%%n4fSyv(%$C#^NowsLB#AU zMgc%)IiW7Yr3)kqg9Tp0-V|){Jvx%w<_}k0t1Fy+Js5I?J|BJ@wGH;f%9Hqbog88B zxkk(uVYtJg(q7Qch60Xh@gI4hstBcFFBM7Ww7!|{>$$AqJuq<+>ZlW-q26U<=#}}Z z!X_UEi-1nV>$pBusv;vJW9WW0qhr?{pd=G!#=UgB7>L=t=)BLwt><~FpX&SOai2TO z2%1=a7Ju|+ZtJW3sq4^(TiN6DICqtLud*=RkzOhNd%zdDigZB#p|M^@lJ)Z)u8X*m zW|3_ztBQ1$j$X&d68@iQE(%9~lJXSjRS}gs<gfc z6-ujdrcF_6_D0q+U*g`4ARiCJQ!H4ZG7wVuJO;Iiz@2L$V32qnv~C$diUn2m^d2}- z_EM4Xv5BV7fVa!up6-`t7;VMXBXW-{-1qs5XD+Q4*=Mo~-`USkKMm@iN&oto(m?@q zchhrp(K`{mz5sRaE6y9k)L@XA1alm5G<^ z7xZQx7dVx5a5!eD?l`$vu={-c?Tzubs0pmq=A=%9jZ@IwDCg%PsVgVTa-sL$(@7e7 z?qV6=9#7}LgbmfQMxoI(FR?S59u7aMQhiyF=tzu0yDI!hxD;5lW|!u%fveJF{`Qg+ zAGTm`N(wu>PnWr?%h;uEk}xnixa7e#T03$^k8Zxsz}Y-&yMbu`JYOQyoVM4_!go@< zR$c&j$M+3>HH8iJZT71afUo0hco3kul)EOxXWS&XL?9B7ccQ4Jb-mJ~|Hu025+9)E z-qYuC({eqD*js;emeQN%ba(l=&Z(O)vqh=4N$EAiH^F3dqq~hE*rQ%A2)yMF8n&0+gA6aVdc7WbpF$+auzh8aQ=~^9j!X)s-F>on~7NyPPOKT}?9j z@td;E-(m6N#QZ)W?}1E!1rpc&@WbV1<#t*tInW8Bw^`OP!r5$AH9UStDOArUaRokv0?vm|n8;Es)ZGbvkER6Y8Y+;hdSR*@%xHAohw6yGQWPCR9 z=ayO3sM(2j-zG}yp%+AYDEg-pbTf8=;K=ZBaph83atjL9N4b|7nV5**c{C&g6ns>V z6svW5`wLDZ@|woOMlHQX*Oz^CQm?lB3Ap7x=O5?!%W%J`Fy8$0Fw*jC}c# z%tStysf2kL&8(nlcvC&hS*`4@FrM1IS2&EVmhF6NaX2E*J3-RhwT!klE!V6X(3oky zl4SHdcsqeWDJ*$Z5|?T^yZ{eZM(muA)kKdj!aQS?{44VD_KZ#Yl+MKGZ#$nwgAk#o z7=0#&hE#0y-U_C5OE4FJNj6CBt4*7fW#+ z%T|4RyDd>%r@QdQ%*#3c!_i+Zb{7Yp_2t1fj*mV@7KYh`FbgCX;Mpd$fnRK-o|Ari z(QanG9vVL*z7h>Um@+7!NBNMRN$U2`TQRbSUis8az+vmwr{Yf@mUmajq`lm~K8Q+$ zeLv|J9CIeDEIqQ;oayY1@Hlh zZ$>R3&CMbQ)lrT*J-p2WXC_W(%C-J5o=%JC;WZp)Z4fv~a0)-~>roVf)&??Gq8_Uy z;>5}8GyO1CCg>p@HOCCzF2*ZG5&scRof44=_{@HM`9&#`MNHskJD-!Yk>B-TsVjdz zd0%lq9&`Mi@7)#M8*C!nrIO7+s`9tH?VGt>R?y-hw<{^|Mjid2-NAmjjLe%0W2fFl zGMhN|eC}NHaJT=Y{O$Pi<%frt`!=6X@hu-zo9abMKJkVLmqyA3IJ4pw(L%bUnpu|7;3$a2@=wG8?Aou z>6wmoZrhm=((~?d`TS|-bVk>h-va5l?r1>O3aRJ_K}>ryfLRAXUVEncjtCb&{(V`Z z(Vq@cRUu1VrT*%;QN)St2{Wy*DUFC-U`|_}n8fII$-gc)Fp50tv_=F`iVaLrSUiQq z!LNF|!!FVG%ce-hw;&|2#&xOa@D z>;vl2D%}mY{qa97>ff1g*0VzOv+#{|&gRqA$P9k}p6_86q&h{O68b{|SNlEW9j zmw5o_h3*mzz-97n5ID@u%-|){^E|J9z;qIoUO%t2YpwF0eSGh}fy)XFMP)B_UO^T) zc=n6jy?b1v1`3dsjtx|KDDOi)o$X@@MqN|#C-@FXW|H5t1@5)eMJ$V|5^LawM;8x8 zUhRt<6K7vA2+?sVp=rH@&{s}gGl6S2Y>52)aq`@0ph>rG7&4Qxn8mknRVGVbCH+Vd z6LH@lMC`ufwf?t0S1UV{#fPQ8JRiPdY>oLIK5{{ZWblD{byReM-Dgc(mKQ%O^?aPq zPwdoz{7oTq@)cUHj-z!dR%!ctH;%Jol|Z3!TYRtOvHD`ColGr_G0Neh@eLR2`!e0~ z8^42(EK?Dt^L65=L52OSSu^{-C=f> zh3i^l^?8fSEjvNtG`dX_hP3sK3tB?7@!EHk8h~6nX7Fo5&=gyKGWMvDAa3@^A0Td^ zN4L2peW47@p_hPt4krz0C)^7%FmE4-5>2aD}@5YF2@^6NPzRpzJm@IR}dmE)+ z+AdY(sDXXT!xnTxwi?ZUu$MW+4v5#FMOhus!`|msLglnE7YTETbjluTKTj6Y?XmVX z=@PEoqdOJ#HcfxoW)^ zwea#*?C6vq)1$8oje5Kax03v$p#s z>VL$=tM4_29|Z}{Cu&O2#F&}{CLRB%FwF=~S1lSw*p2d=?{17b4r1$;m-a8ok{I+t^cnGh; z0<$(MNuo&RkpIs0Qq<0spNGGAGimRho$oN~VtkkGahCnKX=#mbpJ>UUe_&+)acK6! z`5S)E4>ti{ez)YMUx;!gKWSgAF&lua2dZ(KyIvr;o62_>mPz(ARQ$caMTx_@+M^}r55P2dQ-k3Byr;QdI z{IV2^#7&Iw#g~ccXKi1ko}x9IRmZ^xZzJ2r(!kzflB>l;^cN>T=C6FI#v4VMP@vg{| zoTnr%PLdG{Vh6zS=CI?CKYhyqJVU*B!C}w}DI+cT2{sNFBO`yBhJuUZg+0~2 z27tiOTAb$JnKl10bs#(@#&)_)4Gae78x(2Pn=xg_nWqf@6M6PIPkz7Wb z_b7BdSxf=~q;#vvqUf=aR}y5V>gqE#%}dD{8J?ajlZ7%VXJ==w`}6(;=T=Mspax-W zZNf!<5xdsYG5$kQC|Lf=uU|%x zZ~(zv#B^0C)aP*kiNv?O%7S0_l{LGoJ|f7Vz{&9HzDh6c@|k4hJ}uTO(#qKVBf5WM zfmAE8y~;|qn>tKGM)D$P-~jQMq?kZSkEY$TB)t%`yvhrXAnke^Y*^qthcP(_u;j@8 zK`H880hJtfi76+wa9or{ScI+xcds3`^xS7Xx5sQB=X>pIoBH8+=y4 zvwH2p%Qiul8ct3UjNt)c51~zTkmkcj{K4Aw-DJUo7>68JBUnPxJ=@c2G-A;+AtvJ<-#7UpRA?mK*PY)!R| zgc7gwbWV(u@9Fb2Wa-1;mJl!3Jgg7;h&yxw`8+b^ILQ8`D(bk!pM2z|c%{kc?`4#n z9TTOQ4@5Y8Jvemq>0Yj_-Ep^Y&xL^)br2Dk*XILB z$q3PqH@4R|NeZoI2Uj82@0mQnG~l%M5>}DXA7@qc?3{GU$Gc7lwA7Za3ZKbM5E}({ zWv7GBT8Y=?D)p@@0WL+mjFbeol;HEqDCByO>aPR~O4(5*<-`v(G$s8NfH`qIn5oOq zkjlz1(NXa~5h`{PbYiNxNfb<+%$jW*Ih)&*v|##Q*m+%vVa};ytCsWOf=Cllu#gX; zVNhDum7iS5MWidAapvlI4eB_`6r=cy$puN~FVUpK~=NxAZm zdKJuI>1aoZQHoWzirB#bY>D4ty`A$4B*N=0U)@~1Xx)fG7M`nnPMB3 z3n(0v6%FfPzYfm^0#4z@sO7`2*uqhi+QsSo+v+UJB1+1OXpu1evv1e?;*eWSqjzz7 zTopMRl`8wNXss%{h#CZftb08MtQEN6_8E~Q>S^gR@W`noSZh68C{F}K^cx@6iLG_K5zhiY?1wHNyx59x`jt zU3Wa3VnrK2YAb6ruj{{LieWEdz+zJqHUF|PeK2DSE6N;nqgSohS>n4xm>7@UmIKHl zrKhLo=UeGZq+ zJcsRKi`n=mTQ^InD`N->4Q;krP=D7dCN54*MdgAfhJ}r-(_n7M)0q!o`d$Z-*;cY2 zR#H^7rwJgHWO>niT*DRADkFndsk!KyLeXHmL|A6Z19g#1ux=_fs@6f!AG1+8?0yjy z2G(pPC%gexk61AuP5*m&G4zXX8ePtUx zPKOgEc&d;8$O#IAL$R>1xJrB@68B;#pDk}JFM+!tN1H~|s?zO&1 zr~DwjZ7#$B4x)b=M4^!n)@}~qT|j>%eke5Hp_~#S^MH%R2ckn+l`L7qC3E%3bEZ?+ z!Oq$*At*$B`Dxty>(;6ZfwneZLnH+xH}Gjv!*K`zg+`i?F_WkE`=f`_umQ_sfDxGP zPr0~+xcWPYqClRtOp1KRaB-BiayM=`F6BJB@PT(v=?w%H)=Ald;1 ztTz6UsW^4XyW8$dRY|09MkcrfXFZeUC7?5b<3`smn}ezKI`8cG$73A+spDTPhJ6Zr~*yj(RFawTb3o1MAYYG*Rd&e6lq}oQUn`nK$E`1u)9|x2n z@o!tbwSs)20Q`gb$173JHv|w1MFB`%1DpLVNF>o=ij|ltmz-ZxUzY`&m(Z07y5ri9 zf&fY5qDh7Z;>Qq@)0wd{K)%a>hx0{C*N=xiiTc#HGJPy$akDg{H!(Ux`;jz|cYHBI zlHVqKTRuc^^s*sBOkC4=jFi?l3X+xwu|TX>ACVxcxFe)J=1-xvfA1R*Dx6|SvWK&m zNfYhHT&%NdNVMls{2Yh{8~t{jK&Jm36Kj_}MrO6!VQBq~g;r03+|4~qGh%M-+p)t< zRKieSlFFTitL??kB1o)5dTb#hpWadS z6!q=_NxpmT{iyBSmmV3zN@qyLZ-Z(O4FLsoCngU-V*R1_gMh4PAu%<&kKr`~bI&)t z*(6$>ubU6?3OJ0*U@xHa8#oa{^c?o!-=Gh{vm-qpIzEgp(&qjp6Z-0WfaB{^8>VgI zca)`9B5@(2fmq~N&Miw;05}U_IPvG4W7Pqs={f7@2wZbT0uhc;s6Z7S1iNKI|FjX~ zLSBsxswzGWMMKL>D1A;z2nl&;R79RK7!D45`J(5n#lrk|rY!u^W%J|v7v41Fr#q@3 z*WZZ^_esN&qE7@rVHr6)JD00hl9Q7YYUTYqhsm}v0um4q5c4^k&o`7dO7qH@m{2yj zKRpw&r3pVfa|Sl2M#B{y-xI07>?uBuOgdo)LW8(iM9fXNmK-fDEdcZ{hnKE0&O1Ng zH-A7g8y&D6=@UMp# zNFeU|@}vq(5)z-SEVs6IKhq0qY5>SlOq!!-mYy-6Dw*gMfya5RGs0wT=S36pACr#*0EYB6 z&FuES&kh)7jhKx**Z4UqU|uzf)F}IGQaw3tOtK667n#4j;dMsDG68wmJwx0iTADiT zN0>6jmaRRTSg(?W)schEU*hCB!7ZJ|Fl~}EqhOAx0S(j)&rDz$!FA+BNeTPFOtrfb z93`|q3H_5Nwrfejtkhe*zp?U+Du_Nbez6=TfQ4`A_Z3h4DYa3V4s`{)LlU!b7{YHw z;HybUGf)KiW-KonUiVbcm#Uen(alGg3o|FziRGphlCqMq5?{~{$k(r6wb1ttCIxX* zYY-|lnL0>>Q4hz0z=N-k?c(e7YmoPPHw^`9@ceV}O zGJUg>rUr``g8YustiF4$BaoT5P4$9sSaGSnP3?l9w+s&%xLy=80F!D!V?p#AFB&Ce zKyWy~5}&ceMBOL>M~O7VS(UFR``GF|ouw{qA8C0WExl)(^LyGRadKtT1bVb`bA>{V z>J$e(a%hN*rV}=@Dv`PtnVRNHOQhYYt%-RYT0r$N=M{DDZ0Q9`d`1#16Sx)rdWK>q z`n{-@4b`pA9*K5-T3A2A(H~K=%w;O9711e&yRUL&Y%07E<`n7==c?l)gVq2BbO%>c zEb?N@lM*ET*D?BkKm|B~oQnW$A~sxBK}?Z~cTTE2p|dV6%CzAAqb=gRXwcrliz4+f zv9Dg^`*BV@K`bI-A2EBe3pYrOPIcK1UftAXzSxU zFi8HXH1Ul@i{qU4d&yqjkS>iE9ZL@vX6EqnsMfLwCvrif_ZWpHXuHRpfRQPcKC(4u zRoWqCu3DEx(*foU`JHMOd1T>YGoMd11Lp_-Rbp}#QV-U3_#cdAif)!Ust~oMtP0i6 z=?*aTya}8X66RZ3!8^suUZ-U~<_h#y5kT(0hlYkUAt|j0PIK7edr*X(lDmzQa>bW) z!2D(HyCpfuEiv}J%IOStW`C1ly#!_+eT;q!BRJm3wU$To9g+-Qd@!xRDiT?l$x1l@ z@_?^gfD*r)Z~8~Ia0C(p#Z3b7$%{dT{-U^f)A%t>)c{UW>#yeWraIv_U*?K_)}f=s zqpHotp?=I7^Ck@%fLC0-QZuPWR7$t8kRcIIc~5E+{F)7vNCna%`-qu(G$ifhB1+~# zgaYbt-ubv6E89+>^!_Dx!6`!Ng$v7VA)%`a#pv<+r0RoVj%D}S4+@o0Kt@i}?909$ z<=pUr%j#O6hL875T*9S-zf4wP;(X64_{5rCRcK^V5ym4bemh2>2{PxY=$)X7E*3ep z3Z8(6l|uzqmC$aYvk8Tp*H8$h#ge`XlYp>BPdJ8lTPS00_%|2{!xxs6MI43ps*{or zup3(0R9RlAMrcboxrgTfN;UP!=AoSR#H{B42FJ^)BWPj0y+S`UKcbp#UaUj_=IR;y z4F4$V$ZENFHC|~%DnD)61)V7CPi0thW}EqC_p_UC#`qk0m~dHJ3Z#=!Ib&QFame`# zdJ%GazZ(^MXw?AfoAUD1nZVa{EN1N#U|zmH0EK8+-UnsA0FQyh4cz$f=~C%j0Ia`6 zmukY=3sbXH@>P5k>-%U_&!E@B9Y>MZw$1)l&|~_1&pC!#!F!~#ZuTU?Vt0pPj}~GM zKqoW(h60?rZ8$I>MsnZk7s1=~B0r6|0zj$&MvzykR#n;=8S=y*zcJ=v)>CvPuW0i~ z0Mt39CnZ7b%>3YVAK%*LivGe?{U8$dwASpeD|x6_c}W#|Vq9oFE&~@V8H`O{%#|H9 zz&n9QCjK|QXiVzu?Zso#o`v4XFDSM)Hd^0Jq!(&b>s39b40TT%ajk;a_*pApLT0Y| zq_5Lb5Ru~}Xu%WVA)veC{oz^&$KF7?nEBAtw8lR94Xc7(mR-+M(_NKEm?W zcb;UP$&^B#!-oOS^FJK~S?~bTSQJ2vW}X~ON=}|98j7xKO-@ZM{^%fLU_MzS2mP_i z^I~u3!r3YUip@3IEEq+$28c#u^w0|m{;K+)?hZ~CIo>Hx7ZjAn!pMmFASWrg4Sh*t zCSzh^B3vABOAefk%ZCgnv;2fWAhnJ-&9lrM1nK1pHWy51ZV@J5ZiNp21f^tbZYMg&JggP!fvGTq_;Co_fN@d_kVg_X^4(Jed#h#q$Ng1d0j|_eUAJN1~{{m(L`mWpWnS z_W8aKeIJ~Ui-s;zSXWn4c4%0r#Wv&~VGINLg1@ zbZAHc{kdwEs#o0hQ3z$muf4mbhNUuJu~bh4F^aB2Rnb6`?)2Rp|8^`La4k!(V43wP zh^at2Za?g*R|>NiTI&`98e_Fo7Cs2ULy=};ephEt6HQ7^PFx0D9CI~#%KpTZV{PD% z-PcbpELkILxptPk7YatdI{ZC-GwcsF5i~}##XyM^9yIhTXMp$Dq*KUMD~%&k(felA zDOqkD_H>m1R^4FmncrVQclSNM5p)N3KE{Zm(DEkg6aOlZO32L2{M3zXAR%0XutpA}RDhp(qbt~Mx$I`Arj3>7J5oaJ+ zw-(KZI_>WhH6B6^o}0xCiSZKFB2lFUqd>)k4-gh&gS^tUl>V3rw@h4==HcO}Y!rIY zm1Ww~7DxaymPYvkgo8Xz+tV(6wk2I#pQy=M^l2swPZlIQJ|L;E5&|c5gSFZaVt9)l zUXzfS9-sDUb@|F#612{bTR(h`oM8%!lLya;cr4&A1ELIl?P*NE7)o7$$X&i8B}KRR zj=pv~!PY2Pn9kG^**);ju(Xnu_z>rK96SpgH4;Ax-jQ1vfFoQ#afuwMVFmdaM|=n#xrmmmt#Uk1|O1x5_RpQ3aE#NITQtV;QK* z3ly;t<3eQ`HIhOrVA_TB$^t*Qlu8l&t^ug1DF0wno?FSm$qU&zi%q9^9c;d;z2nMo zP01p4DZrisU;^BM;INdt4F(++DYAOuHmPyflaqhsivEAReFaq2+tx1#NW&&2BsSgM zAmFA$y1TnUKpNe^mXPj}Zjf$JQd&AB1O=oUk$ivj+;h+Q?!Djp#(Qr(#~uTB{8!Dn zX0A1V4}4qGV$(i}YI(19FZaB>ZW7muHBh7zpr+>4ZK~#NSF6*9bx8`y;lhbMsga?j z1-VzTq{U!yPAEpGc<~UU#WE0Z=0*5QetHn{;A5P6hz@&vrCHb8Z|l|tbvwnwcmZfK zHUtHRIK4cw1_Z}l!Cc*pQMxp_p!%oa(1%YMBo~;`RLrD(NDhQO-xt!OW80^g zm&lPV)JA-ON{VvOavP%Hn=f2{tZRMokXzzy%I6Zms=?6MjR!A9q?UNT6Crt`a{hrv zRKt#=ddid;oFI8knIL~5$NZ?`+gb-#VM3IZQGiysn#}V;gP4@o6y6FEJ#DS?R7LsN zOuA8YPB0soKw2R~5w_rrMp_CQF=QJFpgpIb4^oR{G8PBxz1IdqzPYnhR)QF-K&hH$ zdRzy>sq;iX3TWs(O#;G$6(P2augQdBIA5v5xDZfKk@R4GS!Wi(mgai+q?~=23Q7dI z3(rp5uFDdn$x!nrPR?-=iq~_dBVY`)y@u8&@g{&Zvs+L=^Sxa{5vHDPnHfqWso8k8 zb$m6)d2f)hpabfFpFFi@LcugEo(o&aeBH`i*;Lfy3mJnRu2v}O(Nkv0WBi*l*|$&z z?c8OOu;?O9H_lJ_pl4M@*G+1r1_h)(qJc2*Rk@P5E3c)(gH@thecdg9wPB!C;nCAN z9zToHkUM6{SK=#AfeBN99{?%$(;yIWD{U|L0eZ97>-_mS?l|0^tp*&q7dwf)CM(~(ozB)D-zfXL`us9waP_QEk!A) zY$Y5XQJsv`dHig&F*6UDC9nl#Pe+uOZk5_|ZM(Mz_uLJIXtcGoZHpuGJFtjbr|oJ{VzOB^nhL-gT|b86aN)9|-JRaFND$t`$vPHXv9Xi71T;#eJF z2m>CnssWpEO`#qweHYUPdcBH9m||)Z^V_<}b$Qj;!Kz`XAXR#|#(Iu{F1UFi94*(U zW4Zl0(AWC*aii<`&mSwW%ozNzZ-;ceZ*0R`hE?0`^>}RMjmA|~r%e0h9OPbS_Jp$z zy!je`96O6FHTmW%Gp9d|<$&w5{IOlUhHmMz)Is)v8GX6-GXB=`2qrG0eqteUJ|t0nANDt2^_c|OK%2~h&ahM+w@2(J4nWV0sUWarSNz;maUUoM z0VEE~4!E>6gV4-5XDY53G4y@CIT+eyo76;*hIbvdW~pQs7o2!Nuwp6nScsoF_;dp} zK?_<@>Xjw*+y)=7N(2zX*5XPgUh7!$P-2{{W)T=6{Ff$>b=or$OV-#FlZXktV0l>}E&w7)2Eg zZ%vTEcm*8F(36yubbfyR?wrBOzzEdlFke$YpWoTpSy6#0oEVVdS;}hJ zxpZrHci7-+Q=mPqO`Uej2`8qql5JOm&Sk!2dq>@t&avWSiKz>vB%>{eDt2gHNJt1W zpC^!$BB8&}lWcW%c4nB#+tS)<$kt#|G$ApcS=u3*Xf-hzzDW8I0g_;bLlp}H`TF>5 z@9cd3{CTUK?#B7D@LW1wezSW2N%9{4o>E|7V6{#g(^9!nds+)OS>TUKXr}yQV_{88 zf2I+dnjRQb8kcTpXfP{! zr~dj&nQ}oYB6d?%C_GpmC*)&B%3BaT99$2aSq(l44jh~vW{(9UAs81#1qY|W4;xTR z0S(ySznMY--ZX&(|NKH0xFwM(T!sLC04F~EDupEk^=LSid+{~M%%fbdejAA2INRBU z-zDwx#E)$X3kw6&93+4L<_#88>d^YjiekWMs;H7WgK~|(L!*>JIC4kJ5koW%Y%E(PDL~ z&7?dj0yCd~BFpV7VRi+@7r-DEN;K;Pls)fk9UK;cLk#MiG;w;~QxK>ZM);)b2M zGm1F;64)-I1s9o9SDpjxMh}6Jmz0$$v_x3E5}LQ~NM_OH5)pY^2`Yh<^4%uEp?$}y zrreW%49q9Lc1-L}1Q4us4(kvREnGpq)~8xF-MgG&f-`2)nqi)TiLRxCU-hnEp?txy zWiK4Ir+)v$EFWsVA0^09n1$=JXDRLlgGb?nGk{^ZnLU7<+6Z;_dXl--*caFzVe^hU znsRYhN!9#J4R?bQMK2$7*oasFg496)d2B>!V4 z4$UKb0lx(LP^2TY=;h>k=%vq}bp70@lt_4|sV3VA z%G*KtAZ#ci4udy=(A2xq7g|7V+EdJxZHU0)Kb3vV9NaQ|+$y3$WV5(@Qv!{leF58+ zSI@Rg1oeMB)-e!yCo}L#Eh`DPQ9@rtBm*k27R6ZD%cvYuOD~xWT~C;pXc$=`O7doZ zSJgG;?@7iLnln>H#{6@Qb87#Kk_Q>sq$mOtpen#0qF0ggQG%TI5DO-Jw#%m3hhP%H zsh`i_E9(UA#M*w?SZ*B(dxt=H>Y6wj+oholZ^m`r2)NZXdMebT+5M=VH6N}Qtm9In z>oFmNhm=E7K*|{cAIOr8z%2~Q*Q4DF)|u?7E#(EETiVG(y_Qe4yYzLUZiv_H1ignY zWwoHHqrNFq+AOlHV~r*sD8tXR_qlwlRHX$AF9WuwjmARfCA7vDLPMUir-m-OJ%&|M zYb-~ZAqV z%@?+1{l&eW@liUCAh7f&&u@~mI81vUI0)c}L8wRf*IzY4GKe}s%(U;vn9b;SQ8-2p z*0U-ZWMrZdmXp+k8nr|m^4pt!DI6@}lTWJ?t6>Hk3UAR$7B2K5izxhE`C$MHTFMlc zPfB4xiQp#Y=WDISZZFLDd(a=T;d9aUXquXkcd_WNO{}x0X;DFO{nR_9O4;(Mz;o*slilSXoReJ_#P-o|=Q@9Pc z=8lezcMh_FZ_=8K(zNbnSOGI9Aj4dKi6oryw(EjxP-R|c#@u|1MlEKN9J>rT<5Fugrjo~ngfRC9d zU}<^L>>~HCLX@8-CLnQcVmX#7awPLeqCs^I_V&z`35CcWVJ=6@iGTJF2dA<`NvCkH znNaRE%k$rw1p$yVC!1rBC?(5%ibK}ANI5$IxOEJaD*C0A zHh{r&g?tPK^xNB(r;14rz%Mn+vZKsg=>OQKXi%y}yrKukuKnUT@P3GVCfmywnR)U2U~lz+zM z)t4_{(s=EQ4==?rFfqq(0b?VMxE&D_L}qK_JstLYbzUBT>{9`igeE`rDsI0Y4Y-)- z@*)Uh-o?;cg{QKrD*8kPAy$L8ZM(bu7gcoFQXw#2q)h1vMxTkL*&sj@z3%yoCJMRQ zffM)0uK>mgune$RNGsqOuBfOeAT-tj=2cWw{6sh37?0}8qEQU!m2(L!{E3;vQtYD2 z9$-o0UVy{dJE|Vv@VeRhg&81DO;6J^Ic$@392q&PMMt>4h2ud%neQ00Ss>6iTf$|wky=^vM^XiRZvg5z3H_Gb%>>P52 zazjN(*#nm^0jnh~?yM0V^eLWGj(U7dC!9I0K@VKx*u4xNso&_2n|Nm(WY5> zBwRKlobcd>l&la9;dg8T$l#A0Asb0QA&XnCN=*2HczH? zx;-IPG>#erty5_Ak%+`f=oG3d3}dP+QRNG5SWR0r`q1fG&Aqtrv*pBt)bU9vAk4JU z+n1$TLNMw#4^MG2(t4>7d?d7P6*|lpqj73^_PWsKyU!a~rCpH^HNY zC+&QWVnT_I?}rs3wf|ht&U2n)$Lf%P2H|;X#rnK*rcWn8p8lXQ=7@NZOdDr!oxpmD z3mvo=%qOMZTH{CheNl7>ZJZWNra=fTbkg;0Za*D{kQVe^qtsK-FOg@Ce?D;q<35*WGw^z|D<}p9Q#|Bi{1C)Dn4hL0L z{nbys+!^X8D5}P?P5J7dtWn5j{8;<_YT>KqeL@DcicaH7wlEAl2c`(+uyprn!*AkB z!roYFrQ?$NZG6`a_T{uR`WjWzEng=j@@u{}j^SnsoQ4yPS*nT7n@G-(x&UUI4r2Xf z;Xz}rGrR?6V8#U1mPk8DqC!sv02@Iz6-3(zwQqdelKDZe^Tez5qj|cshs8;AW4)Sh zR!q0E5^G{>iL~c{hR(BH$l_YC?e_GfyjdgHRQh>Vt+z=d;}Ak{$ajShV%*&N`FXuJ z<1GfC%kwiM_9o{e{hsxWd|4YTNY+GO5BXjp2o--fqoAu7U*BM~&TT&jZ~q1zFcknl zMHX$$)i!NKNOX_dx-lS14$u6H(c;vU1`Ax#^LOXW=0{1XcXOB%1`x-*(>gry4y6uIjC>&gnz%PXZD6k5k6(k5ET#(+qgR!*>_(&9fhwxAoI5^%1fL>vf+?Tv} zyh=%dhkrR*B*5S$!Cdrx>^)ThXJxa7UQ5$(aBy8gR7}0o?>U>Ts!?KL#<1Z~Qs7f4 zyt~<#6ocCQr@#lsBU}gw2>06Uj_DB`2sJY^lUciRvB}kZB38OfjLn{OxBYZNq4Ry= z{&ljCZ%d=YJj9jPMX^$svIi|kG;U~JT1JMRp57S|PJ{aE*RRyn)PN=diXl7``liEJ z7hvml_ULxg-`HZZr&Ph`*cb|W1rOFjnUC?2pSU4_0}0|69{=>40QaLsq21jCv%kh$ z7l(a7q3ro&49YMBV_{%?n&a4VLW6^$3SAj?_`R42?nm4@2o%#`R|1)tQ1-~%*x3O$ z_9rpnf)-57%yOHX1-IUtzdZdxaYfRD3c*mk_nWN5VP2ijuP^kyWYoO?8)$+IA3C`F zsy~`yQNKf_#KVIw3G;Yhcw9|x4*t0U0kmTJWblAK2GTB?=7I~FSUHkOg5g1li0FE- zHA_zbwa)2y$UtVO(ooeEzjbO>8IsuYj4wmb4qppu!5f1aQUADczW7-c5D89htcc~h zQ0yl=@)ig}d<0f|H-0Ok8uA!5zw_>gj#36?&wFuLqPU?s>0$q{pY72XqbE|GEl? zD-sE^j!t?rDvjs98*{sSRa6-GDTfD2loE-mTK#!E?^2h`-u=2M=p^SgTTPWpZHaRJ%tR}dy5UZWL4%j=%LWn2;ME-?H zTFy<;h=y9j<8`rith5qsN@FDb$i!7tYDbOA^||A-5e`bI zomuuBjhjcqOZ!rgnTw8%wH>!v?REqG@Mtc?cW_-cPuRFuOB*b-KBui03rbx;{3cy9 zZ}@SFdEFWT%RXU`#kf5UP|f|CuxlX=znEL4;ks~uTT+J6UG<2#k8!f4VErp;>j;vq zx0F3SD(2oEkZ)ykB&{I-NO)HL9Rc%O&7qI6q5|bO)IAK0^gTq#VNCg*leK$mh~S5G z-4F`|Nw7?37E`N*T_nBZEH@M08sV3SC1k?QqNvlg;H6#TB<>0n)5c@t*NF=iFdLtU zCo%@|iVE6b4GS6_HT}$nwxm2(%aur0$UN(eW-)igddRdKA)=TIUqclTFmBbR48@%wLy>Fuj^OPlb)B*0NH((MC_@O*^m*M90ZNxYbk zvJR{!weJ)pa-IpQV$=0xWs$4NRqFs&OFEuYqCv_*Bw#gW5_0m6+shq#c)010 zb8|#dm;<4}t#ZqIk-2q{KHCr|FzJ63vX7k&+>Lzk78gty(VM?SfLdo<=Vhsh1P<*w zULQ(NPmjOFBK}jpD}J7fd3xy^*s^mSUB7j6vlJZCWHEp%)JRb#ZPRIUaNj$ie|CXw zb1jp(hOYz5zs>I@0N*!BAPxh(rce+o1_lNXFE6b>2|64Mkq`2R&UmnOu*IhjVv zf&EmU5{Ge$^W|s7c?2TCNn(YR_=#qFe5{6C)`|@AD1qZ9?X&TDTbS64kkW!d zc~&MSL4BceUg~h-il62Wfa%9$iO|UgW-D&?mf(WlT$=YULbg7Ng3T!yRY%?mqPx2< z%(2=3N;xVHN!Bw3q*)_~GWcDgV?KLXB?{3YfxTu=(|&&J6~37{P1 zjsK}dgg`I7WIDE{Wl4=1S^oy3+%pq{;JhyS972CvS6AwIdg&h{Pho_M*?M?G+>YN- z=$D=bb8|1KJ4KHoR+t`q_}Y)Xf7Tv(r^%GgR4!MMSM!YhRma1XR^)B9a~J1{7366C z2z6S>MdjH=)FK@>7l?E5_a4o@BeNCDef&rQILp%DMYQsewz~iIeK- z7D0fFI)7Xwf9<$B?Dv|L zvOH@ub*Q=-BIq8cO|73arZK3%?`E~!aw7dk=cz|vP-$;B3g=8C70~U0c_E`Hcp<77 z8&n}ZDK8iaiV^~@<*w=7U=!rwnK1=~F}wjy2d=DbF4n#T{bVkWY82g~sF!-lZ-_FE zY!&o0_1eHIW@F6x89kEhCjW{`Ft$I9Dqgd}< z&;VuVpcqdWs|lgAGp1qifPM`y^zs}xnyBm;F+4W&xyd|jb9o)OC}zyH3|Ey8t-0D{ zG-ZA_eXZnub+yVW=%*kr-A?O@UhnXkbo<$7#+kt+FTHk^=#+-et$^q=*4Ms~-R74j z?0I7xSf!54d!!Es)wN&^UNJK0TL)t2yfF0)$P{n!2iiVG+aZEu#(4cPhH_seI!RNh z+vnfaVHx+4s2T>zfMAV7L%D>vL_7>)k${fO#XkMsYE1T$(Nr&2%HCA2C7<}6g=>6? zxC&U0aNK~p{Nq%(N3DWAFF}LOz*AT*GAkyyGbDlHj0;JtGsT2ag5GG3&vE}IY$ms zaSW&l-&MY0HL=*`GaSocqnFeQ-gh)zn#shCEOyR&QD9Ky_sIJVhrXv`-QWh|W)1DG zrDueUEJsy62ucKXqwYzmN@0RrH~O*@6v;1#HQnc{re%M7RJxj$Ixxn!d3okHmuGTb zDlt^MuT-lP)1N&GE1{HJQ3*WQ-BtW0(r(VO6nYrnfrK^VJhf>6&uY9fQIh~~t)C(g z1N_hgD6r>I%nzgpH`96WeZ3Y|Ad?3ZZ}&!opFL-|sOaauB!MPAzy_jOs#VHBdnl?f zNw#FbcWP~E`M$q@?$%xh2iEHAiy|%A1CH0Q{W9$lj(dTVLx5#32}@Rdot2dZ_-D(@ z%eS|;X4T%BNxJPmyaSmJL&+U=P-uGUL`vw$KA~`Cj{!%5fxG5s@o+(Q77h-PeW4cJ zKv@>9tr&CKo^(3_R#sM;SU^GBEH^&Jt3wAeM@E$iZa_Y&W1lMoL_Czt?hJ_W%L8mc zeW8^CUeCQΑ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�&Dr9+ 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
+ +

Class: Binary

+ + + + + +
+ +
+

+ Binary +

+ +
This is a description of the Binary class. This class is used when no other class matches.
+ +
+ +
+
+ + + + +
+

new Binary()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ + +
+ + + + + + + + + + + + + + + + +

Methods

+ +
+ +
+

(static) calculateEntropy(nOffset, nSize) → {Float}

+ + +
+
+ + +
+ Calculate the entropy of a region of the file. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nOffset + + +UInt + + + + The offset in the file.
nSize + + +UInt + + + + Number of bytes.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ Result in the form of quantity of bits per byte. Since there are 8 bits in a byte, the maximum entropy will be 8.0. +
+ + + +
+
+ Type +
+
+ +Float + + +
+
+ + + + +
+ + + +
+

(static) calculateMD5(nOffset, nSize) → {String}

+ + +
+
+ + +
+ Calculate the MD5 hash of a region of the file. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nOffset + + +UInt + + + + The offset in the file.
nSize + + +UInt + + + + Number of bytes.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ MD5 hash. +
+ + + +
+
+ Type +
+
+ +String + + +
+
+ + + + +
+ + + +
+

(static) compare(sSignature, nOffsetopt) → {Bool}

+ + +
+
+ + +
+ Compares bytes with a hexadecimal string signature.

The signature may contain both lowercase and uppercase hexadecimal digits. Spaces are skipped, and . and ? represent any digit.

Text may be matched by using single quotes. For example "01'Test'01".

There are two additional symbols:
# for absolute jump (e.g. "68########55");
$ for relative jump (e.g. "E8$$$$$$$$55"). +

+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
sSignature + + +String + + + + + + + + + + + + The signature.
nOffset + + +UInt + + + + + + <optional>
+ + + + + +
+ + 0 + + The offset in the file.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
Examples
+ +
if(Binary.compare("'7z'BCAF271C")) // compare file header (nOffset=0)
{
    sVersion=Binary.readByte(6)+"."+Binary.readByte(7);
    bDetected=1;
}
+ +
if(Binary.compare("'WAVEfmt '",8)) // compare file from offset 8
{
    bDetected=1;
}
+ + +
+ + + +
+

(static) findByte(nOffset, nSize, cValue) → {Int}

+ + +
+
+ + +
+ Search for a byte in the file. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nOffset + + +UInt + + + + The offset in the file.
nSize + + +UInt + + + + Number of bytes to search.
cValue + + +UChar + + + + The byte value.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ Offset in the file if the value is found; -1 otherwise. +
+ + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) findDword(nOffset, nSize, nValue) → {Int}

+ + +
+
+ + +
+ Search for a dword in the file. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nOffset + + +UInt + + + + The offset in the file.
nSize + + +UInt + + + + Number of bytes to search.
nValue + + +UInt + + + + The dword value.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ Offset in the file if the value is found; -1 otherwise. +
+ + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) findSignature(nOffset, nSize, sValue) → {Int}

+ + +
+
+ + + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nOffset + + +UInt + + + + The offset in the file.
nSize + + +UInt + + + + Number of bytes to search.
sValue + + +String + + + + The signature.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ Offset in the file if the signature is found; -1 otherwise. +
+ + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) findString(nOffset, nSize, sValue) → {Int}

+ + +
+
+ + +
+ Search for a string in the file. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nOffset + + +UInt + + + + The offset in the file.
nSize + + +UInt + + + + Number of bytes to search.
sValue + + +String + + + + The string value.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ Offset in the file if the value is found; -1 otherwise. +
+ + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) findWord(nOffset, nSize, sValue) → {Int}

+ + +
+
+ + +
+ Search for a word in the file. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nOffset + + +UInt + + + + The offset in the file.
nSize + + +UInt + + + + Number of bytes to search.
sValue + + +UShort + + + + The word value.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ Offset in the file if the value is found; -1 otherwise. +
+ + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getFileBaseName() → {String}

+ + +
+
+ + +
+ Get the base name of the file. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +String + + +
+
+ + + + +
+ + + +
+

(static) getFileCompleteSuffix() → {String}

+ + +
+
+ + +
+ Get the complete suffix of the file. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +String + + +
+
+ + + + +
+ + + +
+

(static) getFileDirectory() → {String}

+ + +
+
+ + +
+ Get the directory of the file. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +String + + +
+
+ + + + +
+ + + +
+

(static) getFileSuffix() → {String}

+ + +
+
+ + +
+ Get the suffix of the file. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +String + + +
+
+ + + + +
+ + + +
+

(static) getSignature(nOffset, nSize) → {String}

+ + +
+
+ + +
+ Get a signature string from the file. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nOffset + + +UInt + + + + The offset in the file.
nSize + + +UInt + + + + Number of bytes.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ Signature. +
+ + + +
+
+ Type +
+
+ +String + + +
+
+ + + + +
Example
+ +
var signature=Binary.getSignature(0,4);
if(signature=="AA5411DD")
{
    bDetected=1;
}
+ + +
+ + + +
+

(static) getSize() → {UInt}

+ + +
+
+ + +
+ Get the size of the file. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getString(nOffset, nSizeopt) → {String}

+ + +
+
+ + +
+ Get a text string from the file. A string is read up to the first unreadable character or up to the maximum length. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
nOffset + + +UInt + + + + + + + + + + + + The offset in the file.
nSize + + +UInt + + + + + + <optional>
+ + + + + +
+ + 50 + + The maximum size of the string, in bytes.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +String + + +
+
+ + + + +
Example
+ +
var sString=Binary.getString(0x100,32); // read a string from offset 0x100, maximum length 32 bytes
var sString=Binary.getString(60); // read a string from offset 60, maximum length 50 bytes (default value)
+ + +
+ + + +
+

(static) isSignaturePresent(nOffset, nSize, sSignature) → {Bool}

+ + +
+
+ + +
+ Check if a signature (see compare) exists in a region of the file. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nOffset + + +UInt + + + + The offset in the file.
nSize + + +UInt + + + + Number of bytes to check.
sSignature + + +String + + + + The signature.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
+ + + +
+

(static) readBEDword(nOffset) → {UInt}

+ + +
+
+ + +
+ Read a big-endian dword. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nOffset + + +UInt + + + + The offset in the file.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ The dword value. +
+ + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) readBEWord(nOffset) → {UShort}

+ + +
+
+ + +
+ Read a big-endian word. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nOffset + + +UInt + + + + The offset in the file.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ The word value. +
+ + + +
+
+ Type +
+
+ +UShort + + +
+
+ + + + +
+ + + +
+

(static) readByte(nOffset) → {UChar}

+ + +
+
+ + +
+ Read a byte value from the file. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nOffset + + +UInt + + + + The offset in the file.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ The byte value. +
+ + + +
+
+ Type +
+
+ +UChar + + +
+
+ + + + +
+ + + +
+

(static) readDword(nOffset) → {UInt}

+ + +
+
+ + +
+ Read a dword value from the file. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nOffset + + +UInt + + + + The offset in the file.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ The dword value. +
+ + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) readEDWord(nOffset, bBE) → {UInt}

+ + +
+
+ + +
+ Read a dword, selecting endianness. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nOffset + + +UInt + + + + The offset in the file.
bBE + + +Bool + + + + True for big-endian.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ The dword value. +
+ + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) readEWord(nOffset, bBE) → {UShort}

+ + +
+
+ + +
+ Read a word, selecting endianness. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nOffset + + +UInt + + + + The offset in the file.
bBE + + +Bool + + + + True for big-endian.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ The word value. +
+ + + +
+
+ Type +
+
+ +UShort + + +
+
+ + + + +
+ + + +
+

(static) readShort(nOffset) → {Short}

+ + +
+
+ + +
+ Read a short (signed 16-bit) value. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nOffset + + +UInt + + + + The offset in the file.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ The short value. +
+ + + +
+
+ Type +
+
+ +Short + + +
+
+ + + + +
+ + + +
+

(static) readWord(nOffset) → {UShort}

+ + +
+
+ + +
+ Read a word from the file. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nOffset + + +UInt + + + + The offset in the file.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ The word value. +
+ + + +
+
+ Type +
+
+ +UShort + + +
+
+ + + + +
+ + + +
+

(static) swapBytes(nValue) → {Uint}

+ + +
+
+ + +
+ Swap the four bytes of a dword. For example 0x11223344 becomes 0x44332211. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nValue + + +UInt + + + + The value.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ The value with its bytes swapped. +
+ + + +
+
+ Type +
+
+ +Uint + + +
+
+ + + + +
+ +
+ + + + + +
+ +
+ + + + +
+ + + +
+ +
+ Documentation generated by JSDoc 3.3.0-dev on Tue Mar 22 2016 18:36:51 GMT+0100 (CET) +
+ + + + + \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/ELF.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/ELF.html new file mode 100644 index 000000000..1f8c2d2c2 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/ELF.html @@ -0,0 +1,4868 @@ + + + + + JSDoc: Class: ELF + + + + + + + + + + +
+ +

Class: ELF

+ + + + + +
+ +
+

+ ELF +

+ +
This is a description of the ELF class.
+ +
+ +
+
+ + + + +
+

new ELF()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ + +
+ + + + + + + + + + + + + + + + +

Methods

+ +
+ +
+

(static) calculateEntropy()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) calculateMD5()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) compare()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) compareEP()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) compareOverlay()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) findByte()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) findDword()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) findSignature()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) findString()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) findWord()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getElfHeader_ehsize() → {UShort}

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UShort + + +
+
+ + + + +
+ + + +
+

(static) getElfHeader_entry() → {UInt}

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getElfHeader_entry64() → {UInt64}

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt64 + + +
+
+ + + + +
+ + + +
+

(static) getElfHeader_flags() → {UInt}

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getElfHeader_machine() → {UShort}

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UShort + + +
+
+ + + + +
+ + + +
+

(static) getElfHeader_phentsize() → {UShort}

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UShort + + +
+
+ + + + +
+ + + +
+

(static) getElfHeader_phnum() → {UShort}

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UShort + + +
+
+ + + + +
+ + + +
+

(static) getElfHeader_phoff() → {UInt}

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getElfHeader_phoff64() → {UInt64}

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt64 + + +
+
+ + + + +
+ + + +
+

(static) getElfHeader_shentsize() → {UShort}

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UShort + + +
+
+ + + + +
+ + + +
+

(static) getElfHeader_shnum() → {UShort}

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UShort + + +
+
+ + + + +
+ + + +
+

(static) getElfHeader_shoff() → {UInt}

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getElfHeader_shoff64() → {UInt64}

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt64 + + +
+
+ + + + +
+ + + +
+

(static) getElfHeader_shstrndx() → {UShort}

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UShort + + +
+
+ + + + +
+ + + +
+

(static) getElfHeader_type() → {UShort}

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UShort + + +
+
+ + + + +
+ + + +
+

(static) getElfHeader_version() → {UInt}

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getEntryPointOffset() → {Int64}

+ + +
+
+ + +
+ Get the offset of the entry point. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ If an error occurs, -1 will be returned. +
+ + + +
+
+ Type +
+
+ +Int64 + + +
+
+ + + + +
+ + + +
+

(static) getFileBaseName()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getFileCompleteSuffix()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getFileDirectory()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getFileSuffix()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getGeneralOptions() → {String}

+ + +
+
+ + +
+ Get a string in the form of "ELFtype ELFmode". For example "executable x86" or "shared object amd64". +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +String + + +
+
+ + + + +
+ + + +
+

(static) getOverlayOffset() → {Int}

+ + +
+
+ + +
+ Get the file offset of the overlay. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getOverlaySize() → {Int}

+ + +
+
+ + +
+ Get the size of the overlay. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getProgramFileOffset(nProgram) → {UInt}

+ + +
+
+ + +
+ Get the file offset of a program. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nProgram + + +Int + + + + Program number.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getProgramFileSize(nProgram) → {UInt}

+ + +
+
+ + +
+ Get the file size of a program. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nProgram + + +Int + + + + Program number.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getSectionFileOffset(nSection) → {UInt}

+ + +
+
+ + +
+ Get the file offset of a section. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nSection + + +Int + + + + Section number.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getSectionFileSize(nSection) → {UInt}

+ + +
+
+ + +
+ Get the file size of a section. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nSection + + +Int + + + + Section number.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getSectionNumber(sSectionName) → {Int}

+ + +
+
+ + +
+ Get the number of a section with a specific name. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
sSectionName + + +String + + + + Section name.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ 0-based section number, or -1 if there is no section with that name. +
+ + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getSignature()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getSize()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getString()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) isOverlayPresent() → {Bool}

+ + +
+
+ + +
+ Check if an overlay is present. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
+ + + +
+

(static) isSectionNamePresent(sSectionName) → {Bool}

+ + +
+
+ + +
+ Check if a section exists with a specific name or matches a regular expression. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
sSectionName + + +String + + + + Section name or pattern.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
+ + + +
+

(static) isSignaturePresent()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) isStringInTablePresent(sSectionName, sString) → {Bool}

+ + +
+
+ + +
+ Check if a string exists in the table. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
sSectionName + + +String + + + + Section name.
sString + + +String + + + + String.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
+ + + +
+

(static) OffsetToRVA(nOffset) → {Int64}

+ + +
+
+ + +
+ Convert a file offset to a relative virtual address (RVA). +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nOffset + + +UInt64 + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ If an error occurs, -1 will be returned. +
+ + + +
+
+ Type +
+
+ +Int64 + + +
+
+ + + + +
+ + + +
+

(static) OffsetToVA(nOffset) → {Int64}

+ + +
+
+ + +
+ Convert a file offset to a virtual address (VA). +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nOffset + + +UInt64 + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ If an error occurs, -1 will be returned. +
+ + + +
+
+ Type +
+
+ +Int64 + + +
+
+ + + + +
+ + + +
+

(static) readByte()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) readDword()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) readWord()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) RVAToOffset(nRVA) → {Int64}

+ + +
+
+ + +
+ Convert a relative virtual address (RVA) to a file offset. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nRVA + + +UInt64 + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ If an error occurs, -1 will be returned. +
+ + + +
+
+ Type +
+
+ +Int64 + + +
+
+ + + + +
+ + + +
+

(static) swapBytes()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) VAToOffset(nVA) → {Int64}

+ + +
+
+ + +
+ Convert a virtual address (VA) to a file offset. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nVA + + +UInt64 + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ If an error occurs, -1 will be returned. +
+ + + +
+
+ Type +
+
+ +Int64 + + +
+
+ + + + +
+ +
+ + + + + +
+ +
+ + + + +
+ + + +
+ +
+ Documentation generated by JSDoc 3.3.0-dev on Tue Mar 22 2016 18:36:51 GMT+0100 (CET) +
+ + + + + \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/MACH.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/MACH.html new file mode 100644 index 000000000..ad086db92 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/MACH.html @@ -0,0 +1,4297 @@ + + + + + JSDoc: Class: MACH + + + + + + + + + + +
+ +

Class: MACH

+ + + + + +
+ +
+

+ MACH +

+ +
This is a description of the MACH class.
+ +
+ +
+
+ + + + +
+

new MACH()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ + +
+ + + + + + + + + + + + + + + + +

Methods

+ +
+ +
+

(static) calculateEntropy()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) calculateMD5()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) compare()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) compareEP()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) compareOverlay()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) findByte()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) findDword()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) findSignature()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) findString()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) findWord()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getEntryPointOffset() → {Int64}

+ + +
+
+ + +
+ Get the offset of the entry point. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ If an error occurs, -1 will be returned. +
+ + + +
+
+ Type +
+
+ +Int64 + + +
+
+ + + + +
+ + + +
+

(static) getFileBaseName()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getFileCompleteSuffix()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getFileDirectory()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getFileSuffix()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getGeneralOptions() → {String}

+ + +
+
+ + +
+ Get a string in the form of "MACHtypeMACHmode". For example "EXE32" or "DYLIB64". +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +String + + +
+
+ + + + +
+ + + +
+

(static) getLibraryCurrentVersion(sLibrary) → {String}

+ + +
+
+ + +
+ Get the current version of a library. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
sLibrary + + +String + + + + The name of the library.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +String + + +
+
+ + + + +
+ + + +
+

(static) getNumberOfPrograms() → {Int}

+ + +
+
+ + +
+ Get the number of programs in the program header table(pht). +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getNumberOfSections() → {Int}

+ + +
+
+ + +
+ Get the number of sections. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getNumberOfSections() → {Int}

+ + +
+
+ + +
+ Get the number of sections. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getNumberOfSegments() → {Int}

+ + +
+
+ + +
+ Get the number of segments. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getOverlayOffset() → {Int}

+ + +
+
+ + +
+ Get the file offset of the overlay. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getOverlaySize() → {Int}

+ + +
+
+ + +
+ Get the size of the overlay. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getSectionFileOffset(nSection) → {UInt}

+ + +
+
+ + +
+ Get the file offset of a section. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nSection + + +Int + + + + Section number.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getSectionFileSize(nSection) → {UInt}

+ + +
+
+ + +
+ Get the file size of a section. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nSection + + +Int + + + + Section number.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getSectionName(nSection) → {UInt}

+ + +
+
+ + +
+ Get the name of a section. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nSection + + +Int + + + + Section number.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getSectionNumber(sSectionName) → {Int}

+ + +
+
+ + +
+ Get the number of a section with a specific name. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
sSectionName + + +String + + + + Section name.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ 0-based section number, or -1 if there is no section with that name. +
+ + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getSegmentFileOffset(nSection) → {UInt}

+ + +
+
+ + +
+ Get the file offset of a segment. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nSection + + +Int + + + + Section number.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getSegmentFileSize(nSection) → {UInt}

+ + +
+
+ + +
+ Get the file size of a segment. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nSection + + +Int + + + + Section number.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getSegmentName(nSection) → {UInt}

+ + +
+
+ + +
+ Get the name of a segment. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nSection + + +Int + + + + Section number.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getSignature()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getSize()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getString()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) isLibraryPresent(sLibraryName) → {Bool}

+ + +
+
+ + +
+ Check if there is a library with a specific name in the import table. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
sLibraryName + + +String + + + + The name of the library.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
+ + + +
+

(static) isOverlayPresent() → {Bool}

+ + +
+
+ + +
+ Check if an overlay is present. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
+ + + +
+

(static) isSectionNamePresent(sSectionName) → {Bool}

+ + +
+
+ + +
+ Check if a section exists with a specific name or matches a regular expression. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
sSectionName + + +String + + + + Section name or pattern.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
+ + + +
+

(static) isSignaturePresent()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) OffsetToRVA(nOffset) → {Int64}

+ + +
+
+ + +
+ Convert a file offset to a relative virtual address (RVA). +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nOffset + + +UInt64 + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ If an error occurs, -1 will be returned. +
+ + + +
+
+ Type +
+
+ +Int64 + + +
+
+ + + + +
+ + + +
+

(static) OffsetToVA(nOffset) → {Int64}

+ + +
+
+ + +
+ Convert a file offset to a virtual address (VA). +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nOffset + + +UInt64 + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ If an error occurs, -1 will be returned. +
+ + + +
+
+ Type +
+
+ +Int64 + + +
+
+ + + + +
+ + + +
+

(static) readByte()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) readDword()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) readWord()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) RVAToOffset(nRVA) → {Int64}

+ + +
+
+ + +
+ Convert a relative virtual address (RVA) to a file offset. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nRVA + + +UInt64 + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ If an error occurs, -1 will be returned. +
+ + + +
+
+ Type +
+
+ +Int64 + + +
+
+ + + + +
+ + + +
+

(static) swapBytes()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) VAToOffset(nVA) → {Int64}

+ + +
+
+ + +
+ Convert a virtual address (VA) to a file offset. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nVA + + +UInt64 + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ If an error occurs, -1 will be returned. +
+ + + +
+
+ Type +
+
+ +Int64 + + +
+
+ + + + +
+ +
+ + + + + +
+ +
+ + + + +
+ + + +
+ +
+ Documentation generated by JSDoc 3.3.0-dev on Tue Mar 22 2016 18:36:52 GMT+0100 (CET) +
+ + + + + \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/MSDOS.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/MSDOS.html new file mode 100644 index 000000000..8208059ba --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/MSDOS.html @@ -0,0 +1,2904 @@ + + + + + JSDoc: Class: MSDOS + + + + + + + + + + +
+ +

Class: MSDOS

+ + + + + +
+ +
+

+ MSDOS +

+ +
This is a description of the MSDOS class.
+ +
+ +
+
+ + + + +
+

new MSDOS()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ + +
+ + + + + + + + + + + + + + + + +

Methods

+ +
+ +
+

(static) AddressToOffset(nSegment, nOffsetopt) → {Int}

+ + +
+
+ + +
+ Translate segment/offset address pair to file offset. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
nSegment + + +UShort + + + + + + + + + + + + Segment address.
nOffset + + +UShort + + + + + + <optional>
+ + + + + +
+ + 0 + + Offset address.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) calculateEntropy()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) calculateMD5()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) compare()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) compareEP()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) compareOverlay()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) findByte()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) findDword()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) findSignature()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) findString()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) findWord()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getBaseOffset(nOffsetopt) → {Int}

+ + +
+
+ + +
+ Get the “base†offset, after the header. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
nOffset + + +Int + + + + + + <optional>
+ + + + + +
+ + 0 + + The offset from the base offset.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getEntryPointOffset() → {Int}

+ + +
+
+ + +
+ Get the offset of the entry point. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ If an error occurs, -1 will be returned. +
+ + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getEntryPointOffset(nOffsetopt) → {Int}

+ + +
+
+ + +
+ Get the entry point file offset. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
nOffset + + +Int + + + + + + <optional>
+ + + + + +
+ + 0 + + The offset from the entry point.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getFileBaseName()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getFileCompleteSuffix()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getFileDirectory()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getFileSuffix()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getNEOffset(nOffsetopt) → {Int}

+ + +
+
+ + +
+ Get the NewExe (or LE/LX) file offset (assuming it's valid). +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
nOffset + + +Int + + + + + + <optional>
+ + + + + +
+ + 0 + + The offset from the NewExe offset.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getOverlayOffset() → {Int}

+ + +
+
+ + +
+ Get the file offset of the overlay. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getOverlaySize() → {Int}

+ + +
+
+ + +
+ Get the size of the overlay. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getSignature()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getSize()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getString()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) isLE() → {Bool}

+ + +
+
+ + +
+ Check if the file is a Linear Executable. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
+ + + +
+

(static) isLX() → {Bool}

+ + +
+
+ + +
+ Check if the file is a Linear eXecutable. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
+ + + +
+

(static) isNE() → {Bool}

+ + +
+
+ + +
+ Check if the file is a New Executable. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
+ + + +
+

(static) isOverlayPresent() → {Bool}

+ + +
+
+ + +
+ Check if an overlay is present. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
+ + + +
+

(static) isSignaturePresent()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) readByte()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) readDword()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) readWord()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) swapBytes()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ +
+ + + + +
+ + + +
+ +
+ Documentation generated by JSDoc 3.3.0-dev on Tue Mar 22 2016 18:36:52 GMT+0100 (CET) +
+ + + + + \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/PE.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/PE.html new file mode 100644 index 000000000..00f3130ce --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/PE.html @@ -0,0 +1,10426 @@ + + + + + JSDoc: Class: PE + + + + + + + + + + +
+ +

Class: PE

+ + + + + +
+ +
+

+ PE +

+ +
This is a description of the PE class.
+ +
+ +
+
+ + + + +
+

new PE()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ + +
+ + + + + + + + + + + + + + +

Members

+ +
+ +
+

(static) nEP

+ + +
+
+ +
+ The file offset of the entry point. +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + + +
+

(static) nLastSection

+ + +
+
+ +
+ The number of the last section. +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + + +
+

(static) resource

+ + +
+
+ +
+ An array of resources, indexed by number and name (if not numeric). Members are the same as the functions. +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
Example
+ +
var nOffset=PE.resource["PACKAGEINFO"].Offset;
+ + +
+ + + +
+

(static) section

+ + +
+
+ +
+ An array of sections, indexed by number and name (if not numeric). Members are the same as the functions. +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
Example
+ +
var nOffset=PE.section[".rsrc"].FileOffset;
+ + +
+ +
+ + + +

Methods

+ +
+ +
+

(static) calculateEntropy()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) calculateMD5()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) calculateSizeOfHeaders() → {UInt}

+ + +
+
+ + +
+ Calculate the size of the headers. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) compare()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) compareEP(sSignature, nOffsetopt) → {Bool}

+ + +
+
+ + +
+ Compare (see Binary.compare) bytes at the Entry Point. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
sSignature + + +String + + + + + + + + + + + + The signature.
nOffset + + +Int + + + + + + <optional>
+ + + + + +
+ + 0 + + The offset from the entry point.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
Example
+ +
if(PE.compareEP("2C81",8))
{
    sVersion="1.98";
}

if(PE.compareEP("EB016860E8000000008B1C2483C312812BE8B10600FE4BFD822C24"))
{
    bDetected=1;
}
+ + +
+ + + +
+

(static) compareEP_NET(sSignature, nOffsetopt) → {Bool}

+ + +
+
+ + +
+ Compare (see Binary.compare) bytes at the Entry Point of .NET. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
sSignature + + +String + + + + + + + + + + + + The signature.
nOffset + + +Int + + + + + + <optional>
+ + + + + +
+ + 0 + + The offset from the entry point of .NET.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
Example
+ +
if(PE.compareEP_NET("4228070000066f09000006283800000a2a1b3004006f0000000d0000110272b9"))
{
    bDetected=1;
    sVersion="2.X";
}
+ + +
+ + + +
+

(static) compareOverlay(sSignature, nOffsetopt) → {Bool}

+ + +
+
+ + +
+ Compare bytes at the overlay. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
sSignature + + +String + + + + + + + + + + + + The signature.
nOffset + + +Int + + + + + + <optional>
+ + + + + +
+ + 0 + + The offset from the overlay.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
Example
+ +
if(PE.compareOverlay("';!@Install@!UTF-8!'"))
{
    bDetected=1;
}
+ + +
+ + + +
+

(static) findByte()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) findDword()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) findSignature()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
Example
+ +
nOffset=PE.findSignature(nOffset,1024,"'7z'BCAF271C");
if(nOffset!=-1)
{
    bDetected=1;
}
+ + +
+ + + +
+

(static) findString()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
Example
+ +
nOffset=PE.findString(0,1024,"UPX!");
if(nOffset==-1)
{
    return;
}
+ + +
+ + + +
+

(static) findWord()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getAddressOfEntryPoint() → {UInt}

+ + +
+
+ + +
+ Get the relative virtual address (RVA) of the entry point. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
Example
+ +
var nSection=PE.nLastSection;
if(nSection>=2)
{
    if(PE.getAddressOfEntryPoint()==PE.section[nSection].VirtualAddress)
    {
        if(PE.section[nSection].Characteristics==0xe0000040)
        {
            if(PE.section[nSection-1].Characteristics==0xe0000040)
            {
                if(PE.getNumberOfImportThunks(0)==1)
                {
                    bDetected=1;
                }
            }
        }
    }
}
+ + +
+ + + +
+

(static) getCompilerVersion() → {String}

+ + +
+
+ + +
+ Get the compiler version. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ The string "MajorLinkerVersion.MinorLinkerVersion". +
+ + + +
+
+ Type +
+
+ +String + + +
+
+ + + + +
Example
+ +
if(bDetected)
{
    switch(PE.getCompilerVersion())
    {
    case "6.0":  sVersion="6.0";  break;
    case "7.0":  sVersion="2002"; break;
    case "7.10": sVersion="2003"; break;
    case "8.0":  sVersion="2005"; break;
    case "9.0":  sVersion="2008"; break;
    case "10.0": sVersion="2010"; break;
    case "11.0": sVersion="2012"; break;
    case "12.0": sVersion="2013"; break;
    }
}
+ + +
+ + + +
+

(static) getDosStubOffset() → {UInt}

+ + +
+
+ + +
+ Get the file offset of the MSDOS stub. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getDosStubSize() → {UInt}

+ + +
+
+ + +
+ Get the size of the MSDOS stub. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getEntryPointOffset() → {Int64}

+ + +
+
+ + +
+ Get the offset of the entry point. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ If an error occurs, -1 will be returned. +
+ + + +
+
+ Type +
+
+ +Int64 + + +
+
+ + + + +
+ + + +
+

(static) getEntryPointSection() → {Int}

+ + +
+
+ + +
+ Get the number of the section containing the entry point. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ If no entry point returns -1. +
+ + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
Example
+ +
if(PE.getEntryPointSection()==PE.nLastSection)
{
    bDetected=1;
}
+ + +
+ + + +
+

(static) getEPSignature()

+ + +
+
+ + +
+ Get the signature at an offset of the entry point. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getExportSection() → {Int}

+ + +
+
+ + +
+ Get the number of the section containing the export table. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ If no export returns -1. +
+ + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getFileBaseName()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getFileCompleteSuffix()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getFileDirectory()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getFileSuffix()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getFileVersion() → {String}

+ + +
+
+ + +
+ Get the version of the file, if the version resource exists. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +String + + +
+
+ + + + +
+ + + +
+

(static) getGeneralOptions() → {String}

+ + +
+
+ + +
+ Get a string in the form of "PEtypePEmode". For example "EXE32" or "Driver32". +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +String + + +
+
+ + + + +
+ + + +
+

(static) getGeneralOptionsEx() → {String}

+ + +
+
+ + +
+ Add console and/or admininistrator requirement to the general options. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +String + + +
+
+ + + + +
+ + + +
+

(static) getImageBase() → {UInt}

+ + +
+
+ + +
+ Get the base address of the image. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getImportFunctionName(nImport, nFunctionNumber) → {String}

+ + +
+
+ + +
+ Get the name of an imported function. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nImport + + +UInt + + + + Number of the imported library.
nFunctionNumber + + +UInt + + + + Number of the function in the library.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +String + + +
+
+ + + + +
+ + + +
+

(static) getImportLibraryName(nImport) → {String}

+ + +
+
+ + +
+ Get the name of an imported library. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nImport + + +UInt + + + + Number of the imported library.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +String + + +
+
+ + + + +
+ + + +
+

(static) getImportSection() → {Int}

+ + +
+
+ + +
+ Get the number of the section containing the import table. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ If no import returns -1. +
+ + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getMachineType() → {UShort}

+ + +
+
+ + +
+ Get the machine type. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UShort + + +
+
+ + + + +
+ + + +
+

(static) getMajorLinkerVersion() → {UInt}

+ + +
+
+ + +
+ Get the major linker version. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
Example
+ +
var nMajor=PE.getMajorLinkerVersion();
if(nMajor>3)
{
    sName="Microsoft Linker";
    bDetected=1;
}
+ + +
+ + + +
+

(static) getManifest() → {String}

+ + +
+
+ + +
+ Get the XML manifest from the resources. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +String + + +
+
+ + + + +
Example
+ +
if(/requireAdministrator/.test(PE.getManifest()))
{
    sOptions=sOptions.append("admin");
}
+ + +
+ + + +
+

(static) getMinorLinkerVersion() → {UInt}

+ + +
+
+ + +
+ Get the minor linker version. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
Example
+ +
var nMinor=PE.getMinorLinkerVersion();
if(nMinor==55)
{
    sName="LCC Linker";
    sVersion+="*";
    bDetected=1;
}
+ + +
+ + + +
+

(static) getNETVersion() → {String}

+ + +
+
+ + +
+ Get the .NET version. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +String + + +
+
+ + + + +
Example
+ +
if(PE.isNET())
{
    sVersion=PE.getNETVersion();
    bDetected=1;
}
+ + +
+ + + +
+

(static) getNumberOfImports() → {Int}

+ + +
+
+ + +
+ Get the number of imports. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
Example
+ +
if(PE.getNumberOfImports()==1)
{
    if(PE.getNumberOfImportThunks(0)==2)
    {
        if(PE.section[0].Name=="ANDpakk2")
        {
            sVersion="2.X";
            bDetected=1;
        }
    }
}
+ + +
+ + + +
+

(static) getNumberOfImportThunks(nImport) → {UInt}

+ + +
+
+ + +
+ Get the number of functions in the imported library. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nImport + + +UInt + + + + Number of the library.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
Example
+ +
if(PE.getNumberOfImportThunks(0)==1)
{
    bDetected=1;
}
+ + +
+ + + +
+

(static) getNumberOfResources() → {UInt}

+ + +
+
+ + +
+ Get the number of resources. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getNumberOfRichIDs() → {UInt}

+ + +
+
+ + +
+ Get the number of the Rich IDs. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getNumberOfSections() → {Int}

+ + +
+
+ + +
+ Get the number of sections. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getOverlayOffset() → {UInt}

+ + +
+
+ + +
+ Get the file offset of the overlay. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getOverlaySize() → {UInt}

+ + +
+
+ + +
+ Get the size of the overlay . +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getPEFileVersion(sFileName) → {String}

+ + +
+
+ + +
+ Get the version of a particular file, if the version resource exists. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
sFileName + + +String + + + + The file name.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +String + + +
+
+ + + + +
+ + + +
+

(static) getRelocsSection() → {Int}

+ + +
+
+ + +
+ Get the number of the section containing the relocations. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ If no relocations returns -1. +
+ + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getResourceIdByNumber(nNumber) → {UInt}

+ + +
+
+ + +
+ Get the Id of a resource. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nNumber + + +UInt + + + + Number of resource.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getResourceNameByNumber(nNumber) → {String}

+ + +
+
+ + +
+ Get the name of a resource. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nNumber + + +UInt + + + + Number of resource.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +String + + +
+
+ + + + +
+ + + +
+

(static) getResourceNameOffset(sFileName) → {Int}

+ + +
+
+ + +
+ Get the file offset to a named resource. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
sFileName + + +String + + + + The name of the resource.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ If an error occurs, -1 will be returned. +
+ + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getResourceNameSize(sFileName) → {Int}

+ + +
+
+ + +
+ Get the size of a named resource. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
sFileName + + +String + + + + The name of the resource.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getResourceOffsetByNumber(nNumber) → {Int}

+ + +
+
+ + +
+ Get the offset of a resource. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nNumber + + +UInt + + + + Number of resource.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ If an error occurs, -1 will be returned. +
+ + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getResourceSection() → {Int}

+ + +
+
+ + +
+ Get the number of the section containing the resources. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ If no resources returns -1. +
+ + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getResourceSizeByNumber(nNumber) → {Int}

+ + +
+
+ + +
+ Get the size of a resource. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nNumber + + +UInt + + + + Number of resource.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getResourceTypeByNumber(nNumber) → {String}

+ + +
+
+ + +
+ Get the type of a resource. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nNumber + + +UInt + + + + Number of resource.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +String + + +
+
+ + + + +
Example
+ +
if(PE.getResourceTypeByNumber(0)=="RT_MANIFEST")
{
    bDetected=1;
}
+ + +
+ + + +
+

(static) getSectionCharacteristics(nSectionNumber) → {UInt}

+ + +
+
+ + +
+ Get the characteristics of a section. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nSectionNumber + + +Int + + + + Section number (from 0).
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getSectionFileOffset(nSectionNumber) → {UInt}

+ + +
+
+ + +
+ Get the file offset of a setion. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nSectionNumber + + +Int + + + + Section number (from 0).
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getSectionFileSize(nSectionNumber) → {UInt}

+ + +
+
+ + +
+ Get the file size of a section. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nSectionNumber + + +Int + + + + Section number (from 0).
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getSectionName(nSectionNumber) → {String}

+ + +
+
+ + +
+ Get the name of a section. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nSectionNumber + + +Int + + + + Section number (from 0).
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +String + + +
+
+ + + + +
+ + + +
+

(static) getSectionNameCollision(sString1, sString2) → {String}

+ + +
+
+ + +
+ Get the common prefix of two section name suffixes. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
sString1 + + +String + + + + First section name suffix.
sString2 + + +String + + + + Second section name suffix.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ Section name prefix. +
+ + + +
+
+ Type +
+
+ +String + + +
+
+ + + + +
Example
+ +
if("UPX"==PE.getSectionNameCollision("0","1"))
{
    // Both "UPX0" and "UPX1" exist.
    bDetected=1;
}
+ + +
+ + + +
+

(static) getSectionNumber(sSectionName) → {Int}

+ + +
+
+ + +
+ Get the number of a section with a specific name. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
sSectionName + + +String + + + + Section name.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ 0-based section number, or -1 if there is no section with that name. +
+ + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getSectionNumberExp(sSectionName) → {Int}

+ + +
+
+ + +
+ Get the number of a section whose name matches a regular expression. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
sSectionName + + +String + + + + Section pattern.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ 0-based section number, or -1 if there is no section with that pattern. +
+ + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getSectionVirtualAddress(nSectionNumber) → {UInt}

+ + +
+
+ + +
+ Get the relative virtual address of a section. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nSectionNumber + + +Int + + + + Section number (from 0).
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getSectionVirtualSize(nSectionNumber) → {UInt}

+ + +
+
+ + +
+ Get the virtual size of a section. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nSectionNumber + + +Int + + + + Section number (from 0).
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +UInt + + +
+
+ + + + +
+ + + +
+

(static) getSignature()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getSize()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getSizeOfCode() → {Int}

+ + +
+
+ + +
+ Get the size of code. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getSizeOfUninitializedData() → {Int}

+ + +
+
+ + +
+ Get the size of unitialized data. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getString()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getTLSSection() → {Int}

+ + +
+
+ + +
+ Get the number of the section containing the TLS. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ If no TLS returns -1. +
+ + + +
+
+ Type +
+
+ +Int + + +
+
+ + + + +
+ + + +
+

(static) getVersionStringInfo(sKey) → {String}

+ + +
+
+ + +
+ Get the value associated with a version resource string key. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
sKey + + +String + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +String + + +
+
+ + + + +
+ + + +
+

(static) isConsole() → {Bool}

+ + +
+
+ + +
+ Check if the file is a console application. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
+ + + +
+

(static) isDll() → {Bool}

+ + +
+
+ + +
+ Check if the file is a DLL. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
+ + + +
+

(static) isDosStubPresent() → {Bool}

+ + +
+
+ + +
+ Check if there is an MSDOS stub. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
+ + + +
+

(static) isDriver() → {Bool}

+ + +
+
+ + +
+ Check if the file is a driver. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
+ + + +
+

(static) isLibraryFunctionPresent(sLibraryName, sFunctionName) → {Bool}

+ + +
+
+ + +
+ Check if a function exists in a library. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
sLibraryName + + +String + + + + The name of the library.
sFunctionName + + +String + + + + The name of the function.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
+ + + +
+

(static) isLibraryPresent(sLibraryName) → {Bool}

+ + +
+
+ + +
+ Check if a library is imported. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
sLibraryName + + +String + + + + The name of the library.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
Example
+ +
if(PE.isLibraryPresent("MSVBVM50.DLL"))
{
    sVersion="5.0";
    bDetected=1;
}
+ + +
+ + + +
+

(static) isLibraryPresentExp() → (nullable) {Array}

+ + +
+
+ + +
+ Locate the first library matching a pattern. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ null if not found, otherwise:
[-1] is the number of the library;
[0] is the name of the library (lower cased);
[1] onwards are the captured subpatterns. +
+ + + +
+
+ Type +
+
+ +Array + + +
+
+ + + + +
+ + + +
+

(static) isNET() → {Bool}

+ + +
+
+ + +
+ Check if the file is a .NET application. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
+ + + +
+

(static) isNETStringPresent(sString) → {Bool}

+ + +
+
+ + +
+ Check if there is a specific .NET string. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
sString + + +String + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
Example
+ +
if(PE.isNETStringPresent(0,"DotfuscatorAttribute"))
{
    bDetected=1;
}
+ + +
+ + + +
+

(static) isNETUnicodeStringPresent(sString) → {Bool}

+ + +
+
+ + +
+ Check if there is a specific .NET Unicode string. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
sString + + +String + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
Example
+ +
if(PE.isNETUnicodeStringPresent("E_TamperDetected"))
{
    sVersion="3.X-4.X";
    bDetected=1;
}
+ + +
+ + + +
+

(static) isOverlayPresent() → {Bool}

+ + +
+
+ + +
+ Check if there is an overlay in the file. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
+ + + +
+

(static) isPEPlus() → {Bool}

+ + +
+
+ + +
+ Check if the file is 64 bit (PE+). +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
Example
+ +
if(PE.isPEPlus())
{
    sOptions="PE+";
}
+ + +
+ + + +
+

(static) isResourceNamePresent(sName) → {Bool}

+ + +
+
+ + +
+ Check if there is a resource with a specific name in the file. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
sName + + +String + + + + The name of the resource.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
Example
+ +
if(PE.isResourceNamePresent("PACKAGEINFO"))
{
    bDetected=1;
}
+ + +
+ + + +
+

(static) isRichSignaturePresent() → {Bool}

+ + +
+
+ + +
+ Check if the “Rich†signature is in the file. For more information see http://www.ntcore.com/files/richsign.htm. It is typical for the files made by the MS Linker. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
Example
+ +
if(PE.isRichSignaturePresent())
{
    sName="Microsoft Linker";
    bDetected=1;
}
+ + +
+ + + +
+

(static) isRichVersionPresent(nVersion) → {Bool}

+ + +
+
+ + +
+ Check if there is a Rich version. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nVersion + + +UInt + + + + Rich version.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
+ + + +
+

(static) isSectionNamePresent(sSectionName) → {Bool}

+ + +
+
+ + +
+ Checks if a section exists with a specific name. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
sSectionName + + +String + + + + Section name.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
+ + + +
+

(static) isSectionNamePresentExp(sSectionName) → {Bool}

+ + +
+
+ + +
+ Check if a section name matches a regular expression. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
sSectionName + + +String + + + + Section pattern.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
+ + + +
+

(static) isSignatureInSectionPresent(nSection, sSignature) → {Bool}

+ + +
+
+ + +
+ Check if a signature (see Binary.compare) exists in a section. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nSection + + +Int + + + + Section number (from 0).
sSignature + + +String + + + + Signature.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
Example
+ +
if(PE.isSignatureInSectionPresent(0,"'ENIGMA'"))
{
    bDetected=1;
}
+ + +
+ + + +
+

(static) isSignaturePresent()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) isSignedFile() → {Bool}

+ + +
+
+ + +
+ Check if there is a digital signature. +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +Bool + + +
+
+ + + + +
+ + + +
+

(static) OffsetToRVA(nOffset) → {Int64}

+ + +
+
+ + +
+ Convert a file offset to a relative virtual address (RVA). +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nOffset + + +UInt64 + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ If an error occurs, -1 will be returned. +
+ + + +
+
+ Type +
+
+ +Int64 + + +
+
+ + + + +
+ + + +
+

(static) OffsetToVA(nOffset) → {Int64}

+ + +
+
+ + +
+ Convert a file offset to a virtual address (VA). +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nOffset + + +UInt64 + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ If an error occurs, -1 will be returned. +
+ + + +
+
+ Type +
+
+ +Int64 + + +
+
+ + + + +
+ + + +
+

(static) readByte()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) readDword()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) readWord()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) RVAToOffset(nRVA) → {Int64}

+ + +
+
+ + +
+ Convert a relative virtual address (RVA) to a file offset. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nRVA + + +UInt64 + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ If an error occurs, -1 will be returned. +
+ + + +
+
+ Type +
+
+ +Int64 + + +
+
+ + + + +
+ + + +
+

(static) swapBytes()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) VAToOffset(nVA) → {Int64}

+ + +
+
+ + +
+ Convert a virtual address (VA) to a file offset. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
nVA + + +UInt64 + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ If an error occurs, -1 will be returned. +
+ + + +
+
+ Type +
+
+ +Int64 + + +
+
+ + + + +
+ +
+ + + + + +
+ +
+ + + + +
+ + + +
+ +
+ Documentation generated by JSDoc 3.3.0-dev on Tue Mar 22 2016 18:36:52 GMT+0100 (CET) +
+ + + + + \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/Text.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/Text.html new file mode 100644 index 000000000..23be134a4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/Text.html @@ -0,0 +1,1531 @@ + + + + + JSDoc: Class: Text + + + + + + + + + + +
+ +

Class: Text

+ + + + + +
+ +
+

+ Text +

+ +
This is a description of the Text class.
+ +
+ +
+
+ + + + +
+

new Text()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ + +
+ + + + + + + + + + + + + + + + +

Methods

+ +
+ +
+

(static) calculateEntropy()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) calculateMD5()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) compare()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) findByte()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) findDword()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) findSignature()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) findString()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) findWord()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getFileBaseName()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getFileCompleteSuffix()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getFileDirectory()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getFileSuffix()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getSignature()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getSize()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) getString()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) isSignaturePresent()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) readByte()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) readDword()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) readWord()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

(static) swapBytes()

+ + +
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ +
+ + + + +
+ + + +
+ +
+ Documentation generated by JSDoc 3.3.0-dev on Tue Mar 22 2016 18:36:52 GMT+0100 (CET) +
+ + + + + \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/global.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/global.html new file mode 100644 index 000000000..975473b23 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/global.html @@ -0,0 +1,1200 @@ + + + + + JSDoc: Global + + + + + + + + + + +
+ +

Global

+ + + + + +
+ +
+

+ +

+ +
+ +
+
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + + + + + + + + + + +

Members

+ +
+ +
+

bDetected

+ + +
+
+ +
+ The flag to indicate the signature was found. +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + + +
+

sName

+ + +
+
+ +
+ The name of the signature. +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + + +
+

sOptions

+ + +
+
+ +
+ Options used by the signature. +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + + +
+

sType

+ + +
+
+ +
+ The type of the signature. For example compiler or packer. +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + + +
+

sVersion

+ + +
+
+ +
+ The version of the signature. +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ +
+ + + +

Methods

+ +
+ +
+

_log(sString)

+ + +
+
+ + +
+ Display a message in the log window or as a console error. It is used to debug signatures. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
sString + + +String + + + + The message.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
Example
+ +
_log("Hello world!"); // display a string
_log(123); // display a number
+ + +
+ + + +
+

append(…sString) → {String}

+ + +
+
+ + +
+ Append one or more strings, separating with ",". +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
sString + + +String + + + + + + + + + + <repeatable>
+ +
String to append.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + +
+ The new string. +
+ + + +
+
+ Type +
+
+ +String + + +
+
+ + + + +
Example
+ +
sOptions=sOptions.append("debug");
+ + +
+ + + +
+

includeScript(sScriptName)

+ + +
+
+ + +
+ Include another script into this one. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
sScriptName + + +String + + + + The script name. Default path is $APP/db.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
Example
+ +
includeScript("Cab"); // include script $APP/db/Cab
+ + +
+ + + +
+

init(sTypeopt, sNameopt, sVersionopt, sOptionsopt)

+ + +
+
+ + +
+ Initialize a signature. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
sType + + +String + + + + + + <optional>
+ + + + + +
+ + "unknown" + + The signature type.
sName + + +String + + + + + + <optional>
+ + + + + +
+ + "unknown" + + The signature name.
sVersion + + +String + + + + + + <optional>
+ + + + + +
+ + "" + + The signature version.
sOptions + + +String + + + + + + <optional>
+ + + + + +
+ + "" + + The signature options.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ + + +
+

result(bShowType, bShowVersion, bShowOptions) → {String}

+ + +
+
+ + +
+ Get a result string appropriate to the class. +
+ + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
bShowType + + +Bool + + + + True to include the type.
bShowVersion + + +Bool + + + + True to include the version.
bShowOptions + + +Bool + + + + True to include the options.
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +String + + +
+
+ + + + +
+ +
+ + + + + +
+ +
+ + + + +
+ + + +
+ +
+ Documentation generated by JSDoc 3.3.0-dev on Tue Mar 22 2016 18:36:51 GMT+0100 (CET) +
+ + + + + \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/index.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/index.html new file mode 100644 index 000000000..32710c160 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/index.html @@ -0,0 +1,63 @@ + + + + + JSDoc: Index + + + + + + + + + + +
+ +

Index

+ + + + + + + +

+ + + + + + + + + + + + + + + + + + + +
+ + + +
+ +
+ Documentation generated by JSDoc 3.3.0-dev on Tue Mar 22 2016 18:36:51 GMT+0100 (CET) +
+ + + + + \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/scripts/linenumber.js b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/scripts/linenumber.js new file mode 100644 index 000000000..8d52f7eaf --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/scripts/linenumber.js @@ -0,0 +1,25 @@ +/*global document */ +(function() { + var source = document.getElementsByClassName('prettyprint source linenums'); + var i = 0; + var lineNumber = 0; + var lineId; + var lines; + var totalLines; + var anchorHash; + + if (source && source[0]) { + anchorHash = document.location.hash.substring(1); + lines = source[0].getElementsByTagName('li'); + totalLines = lines.length; + + for (; i < totalLines; i++) { + lineNumber++; + lineId = 'line' + lineNumber; + lines[i].id = lineId; + if (lineId === anchorHash) { + lines[i].className += ' selected'; + } + } + } +})(); diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/scripts/prettify/Apache-License-2.0.txt b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/scripts/prettify/Apache-License-2.0.txt new file mode 100644 index 000000000..d64569567 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/scripts/prettify/Apache-License-2.0.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/scripts/prettify/lang-css.js b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/scripts/prettify/lang-css.js new file mode 100644 index 000000000..041e1f590 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/scripts/prettify/lang-css.js @@ -0,0 +1,2 @@ +PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\f\r ]+/,null," \t\r\n "]],[["str",/^"(?:[^\n\f\r"\\]|\\(?:\r\n?|\n|\f)|\\[\S\s])*"/,null],["str",/^'(?:[^\n\f\r'\\]|\\(?:\r\n?|\n|\f)|\\[\S\s])*'/,null],["lang-css-str",/^url\(([^"')]*)\)/i],["kwd",/^(?:url|rgb|!important|@import|@page|@media|@charset|inherit)(?=[^\w-]|$)/i,null],["lang-css-kw",/^(-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*)\s*:/i],["com",/^\/\*[^*]*\*+(?:[^*/][^*]*\*+)*\//],["com", +/^(?:<\!--|--\>)/],["lit",/^(?:\d+|\d*\.\d+)(?:%|[a-z]+)?/i],["lit",/^#[\da-f]{3,6}/i],["pln",/^-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*/i],["pun",/^[^\s\w"']+/]]),["css"]);PR.registerLangHandler(PR.createSimpleLexer([],[["kwd",/^-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*/i]]),["css-kw"]);PR.registerLangHandler(PR.createSimpleLexer([],[["str",/^[^"')]+/]]),["css-str"]); diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/scripts/prettify/prettify.js b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/scripts/prettify/prettify.js new file mode 100644 index 000000000..eef5ad7e6 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/scripts/prettify/prettify.js @@ -0,0 +1,28 @@ +var q=null;window.PR_SHOULD_USE_CONTINUATION=!0; +(function(){function L(a){function m(a){var f=a.charCodeAt(0);if(f!==92)return f;var b=a.charAt(1);return(f=r[b])?f:"0"<=b&&b<="7"?parseInt(a.substring(1),8):b==="u"||b==="x"?parseInt(a.substring(2),16):a.charCodeAt(1)}function e(a){if(a<32)return(a<16?"\\x0":"\\x")+a.toString(16);a=String.fromCharCode(a);if(a==="\\"||a==="-"||a==="["||a==="]")a="\\"+a;return a}function h(a){for(var f=a.substring(1,a.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g),a= +[],b=[],o=f[0]==="^",c=o?1:0,i=f.length;c122||(d<65||j>90||b.push([Math.max(65,j)|32,Math.min(d,90)|32]),d<97||j>122||b.push([Math.max(97,j)&-33,Math.min(d,122)&-33]))}}b.sort(function(a,f){return a[0]-f[0]||f[1]-a[1]});f=[];j=[NaN,NaN];for(c=0;ci[0]&&(i[1]+1>i[0]&&b.push("-"),b.push(e(i[1])));b.push("]");return b.join("")}function y(a){for(var f=a.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),b=f.length,d=[],c=0,i=0;c=2&&a==="["?f[c]=h(j):a!=="\\"&&(f[c]=j.replace(/[A-Za-z]/g,function(a){a=a.charCodeAt(0);return"["+String.fromCharCode(a&-33,a|32)+"]"}));return f.join("")}for(var t=0,s=!1,l=!1,p=0,d=a.length;p=5&&"lang-"===b.substring(0,5))&&!(o&&typeof o[1]==="string"))c=!1,b="src";c||(r[f]=b)}i=d;d+=f.length;if(c){c=o[1];var j=f.indexOf(c),k=j+c.length;o[2]&&(k=f.length-o[2].length,j=k-c.length);b=b.substring(5);B(l+i,f.substring(0,j),e,p);B(l+i+j,c,C(b,c),p);B(l+i+k,f.substring(k),e,p)}else p.push(l+i,b)}a.e=p}var h={},y;(function(){for(var e=a.concat(m), +l=[],p={},d=0,g=e.length;d=0;)h[n.charAt(k)]=r;r=r[1];n=""+r;p.hasOwnProperty(n)||(l.push(r),p[n]=q)}l.push(/[\S\s]/);y=L(l)})();var t=m.length;return e}function u(a){var m=[],e=[];a.tripleQuotedStrings?m.push(["str",/^(?:'''(?:[^'\\]|\\[\S\s]|''?(?=[^']))*(?:'''|$)|"""(?:[^"\\]|\\[\S\s]|""?(?=[^"]))*(?:"""|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$))/,q,"'\""]):a.multiLineStrings?m.push(["str",/^(?:'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$)|`(?:[^\\`]|\\[\S\s])*(?:`|$))/, +q,"'\"`"]):m.push(["str",/^(?:'(?:[^\n\r'\\]|\\.)*(?:'|$)|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,q,"\"'"]);a.verbatimStrings&&e.push(["str",/^@"(?:[^"]|"")*(?:"|$)/,q]);var h=a.hashComments;h&&(a.cStyleComments?(h>1?m.push(["com",/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,q,"#"]):m.push(["com",/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\n\r]*)/,q,"#"]),e.push(["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,q])):m.push(["com",/^#[^\n\r]*/, +q,"#"]));a.cStyleComments&&(e.push(["com",/^\/\/[^\n\r]*/,q]),e.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q]));a.regexLiterals&&e.push(["lang-regex",/^(?:^^\.?|[!+-]|!=|!==|#|%|%=|&|&&|&&=|&=|\(|\*|\*=|\+=|,|-=|->|\/|\/=|:|::|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|[?@[^]|\^=|\^\^|\^\^=|{|\||\|=|\|\||\|\|=|~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\s*(\/(?=[^*/])(?:[^/[\\]|\\[\S\s]|\[(?:[^\\\]]|\\[\S\s])*(?:]|$))+\/)/]);(h=a.types)&&e.push(["typ",h]);a=(""+a.keywords).replace(/^ | $/g, +"");a.length&&e.push(["kwd",RegExp("^(?:"+a.replace(/[\s,]+/g,"|")+")\\b"),q]);m.push(["pln",/^\s+/,q," \r\n\t\xa0"]);e.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/,q],["pun",/^.[^\s\w"-$'./@\\`]*/,q]);return x(m,e)}function D(a,m){function e(a){switch(a.nodeType){case 1:if(k.test(a.className))break;if("BR"===a.nodeName)h(a), +a.parentNode&&a.parentNode.removeChild(a);else for(a=a.firstChild;a;a=a.nextSibling)e(a);break;case 3:case 4:if(p){var b=a.nodeValue,d=b.match(t);if(d){var c=b.substring(0,d.index);a.nodeValue=c;(b=b.substring(d.index+d[0].length))&&a.parentNode.insertBefore(s.createTextNode(b),a.nextSibling);h(a);c||a.parentNode.removeChild(a)}}}}function h(a){function b(a,d){var e=d?a.cloneNode(!1):a,f=a.parentNode;if(f){var f=b(f,1),g=a.nextSibling;f.appendChild(e);for(var h=g;h;h=g)g=h.nextSibling,f.appendChild(h)}return e} +for(;!a.nextSibling;)if(a=a.parentNode,!a)return;for(var a=b(a.nextSibling,0),e;(e=a.parentNode)&&e.nodeType===1;)a=e;d.push(a)}var k=/(?:^|\s)nocode(?:\s|$)/,t=/\r\n?|\n/,s=a.ownerDocument,l;a.currentStyle?l=a.currentStyle.whiteSpace:window.getComputedStyle&&(l=s.defaultView.getComputedStyle(a,q).getPropertyValue("white-space"));var p=l&&"pre"===l.substring(0,3);for(l=s.createElement("LI");a.firstChild;)l.appendChild(a.firstChild);for(var d=[l],g=0;g=0;){var h=m[e];A.hasOwnProperty(h)?window.console&&console.warn("cannot override language handler %s",h):A[h]=a}}function C(a,m){if(!a||!A.hasOwnProperty(a))a=/^\s*=o&&(h+=2);e>=c&&(a+=2)}}catch(w){"console"in window&&console.log(w&&w.stack?w.stack:w)}}var v=["break,continue,do,else,for,if,return,while"],w=[[v,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"], +"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],F=[w,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],G=[w,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"], +H=[G,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"],w=[w,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],I=[v,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"], +J=[v,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],v=[v,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],K=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/,N=/\S/,O=u({keywords:[F,H,w,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END"+ +I,J,v],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),A={};k(O,["default-code"]);k(x([],[["pln",/^[^]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]), +["default-markup","htm","html","mxml","xhtml","xml","xsl"]);k(x([["pln",/^\s+/,q," \t\r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,q,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],["pun",/^[/<->]+/],["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css", +/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]);k(x([],[["atv",/^[\S\s]+/]]),["uq.val"]);k(u({keywords:F,hashComments:!0,cStyleComments:!0,types:K}),["c","cc","cpp","cxx","cyc","m"]);k(u({keywords:"null,true,false"}),["json"]);k(u({keywords:H,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:K}),["cs"]);k(u({keywords:G,cStyleComments:!0}),["java"]);k(u({keywords:v,hashComments:!0,multiLineStrings:!0}),["bsh","csh","sh"]);k(u({keywords:I,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}), +["cv","py"]);k(u({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["perl","pl","pm"]);k(u({keywords:J,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb"]);k(u({keywords:w,cStyleComments:!0,regexLiterals:!0}),["js"]);k(u({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes", +hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]);k(x([],[["str",/^[\S\s]+/]]),["regex"]);window.prettyPrintOne=function(a,m,e){var h=document.createElement("PRE");h.innerHTML=a;e&&D(h,e);E({g:m,i:e,h:h});return h.innerHTML};window.prettyPrint=function(a){function m(){for(var e=window.PR_SHOULD_USE_CONTINUATION?l.now()+250:Infinity;p=0){var k=k.match(g),f,b;if(b= +!k){b=n;for(var o=void 0,c=b.firstChild;c;c=c.nextSibling)var i=c.nodeType,o=i===1?o?b:c:i===3?N.test(c.nodeValue)?b:o:o;b=(f=o===b?void 0:o)&&"CODE"===f.tagName}b&&(k=f.className.match(g));k&&(k=k[1]);b=!1;for(o=n.parentNode;o;o=o.parentNode)if((o.tagName==="pre"||o.tagName==="code"||o.tagName==="xmp")&&o.className&&o.className.indexOf("prettyprint")>=0){b=!0;break}b||((b=(b=n.className.match(/\blinenums\b(?::(\d+))?/))?b[1]&&b[1].length?+b[1]:!0:!1)&&D(n,b),d={g:k,h:n,i:b},E(d))}}p p:first-child +{ + margin-top: 0; + padding-top: 0; +} + +.params td.description > p:last-child +{ + margin-bottom: 0; + padding-bottom: 0; +} + +.disabled { + color: #454545; +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/styles/prettify-jsdoc.css b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/styles/prettify-jsdoc.css new file mode 100644 index 000000000..5a2526e37 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/styles/prettify-jsdoc.css @@ -0,0 +1,111 @@ +/* JSDoc prettify.js theme */ + +/* plain text */ +.pln { + color: #000000; + font-weight: normal; + font-style: normal; +} + +/* string content */ +.str { + color: #006400; + font-weight: normal; + font-style: normal; +} + +/* a keyword */ +.kwd { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* a comment */ +.com { + font-weight: normal; + font-style: italic; +} + +/* a type name */ +.typ { + color: #000000; + font-weight: normal; + font-style: normal; +} + +/* a literal value */ +.lit { + color: #006400; + font-weight: normal; + font-style: normal; +} + +/* punctuation */ +.pun { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* lisp open bracket */ +.opn { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* lisp close bracket */ +.clo { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* a markup tag name */ +.tag { + color: #006400; + font-weight: normal; + font-style: normal; +} + +/* a markup attribute name */ +.atn { + color: #006400; + font-weight: normal; + font-style: normal; +} + +/* a markup attribute value */ +.atv { + color: #006400; + font-weight: normal; + font-style: normal; +} + +/* a declaration */ +.dec { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* a variable name */ +.var { + color: #000000; + font-weight: normal; + font-style: normal; +} + +/* a function name */ +.fun { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* Specify class=linenums on a pre to get line numbering */ +ol.linenums { + margin-top: 0; + margin-bottom: 0; +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/styles/prettify-tomorrow.css b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/styles/prettify-tomorrow.css new file mode 100644 index 000000000..aa2908c25 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/styles/prettify-tomorrow.css @@ -0,0 +1,132 @@ +/* Tomorrow Theme */ +/* Original theme - https://github.com/chriskempson/tomorrow-theme */ +/* Pretty printing styles. Used with prettify.js. */ +/* SPAN elements with the classes below are added by prettyprint. */ +/* plain text */ +.pln { + color: #4d4d4c; } + +@media screen { + /* string content */ + .str { + color: #718c00; } + + /* a keyword */ + .kwd { + color: #8959a8; } + + /* a comment */ + .com { + color: #8e908c; } + + /* a type name */ + .typ { + color: #4271ae; } + + /* a literal value */ + .lit { + color: #f5871f; } + + /* punctuation */ + .pun { + color: #4d4d4c; } + + /* lisp open bracket */ + .opn { + color: #4d4d4c; } + + /* lisp close bracket */ + .clo { + color: #4d4d4c; } + + /* a markup tag name */ + .tag { + color: #c82829; } + + /* a markup attribute name */ + .atn { + color: #f5871f; } + + /* a markup attribute value */ + .atv { + color: #3e999f; } + + /* a declaration */ + .dec { + color: #f5871f; } + + /* a variable name */ + .var { + color: #c82829; } + + /* a function name */ + .fun { + color: #4271ae; } } +/* Use higher contrast and text-weight for printable form. */ +@media print, projection { + .str { + color: #060; } + + .kwd { + color: #006; + font-weight: bold; } + + .com { + color: #600; + font-style: italic; } + + .typ { + color: #404; + font-weight: bold; } + + .lit { + color: #044; } + + .pun, .opn, .clo { + color: #440; } + + .tag { + color: #006; + font-weight: bold; } + + .atn { + color: #404; } + + .atv { + color: #060; } } +/* Style */ +/* +pre.prettyprint { + background: white; + font-family: Menlo, Monaco, Consolas, monospace; + font-size: 12px; + line-height: 1.5; + border: 1px solid #ccc; + padding: 10px; } +*/ + +/* Specify class=linenums on a pre to get line numbering */ +ol.linenums { + margin-top: 0; + margin-bottom: 0; } + +/* IE indents via margin-left */ +li.L0, +li.L1, +li.L2, +li.L3, +li.L4, +li.L5, +li.L6, +li.L7, +li.L8, +li.L9 { + /* */ } + +/* Alternate shading for lines */ +li.L1, +li.L3, +li.L5, +li.L7, +li.L9 { + /* */ } diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/plugins/SimpleExample/SimpleExample.pro b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/plugins/SimpleExample/SimpleExample.pro new file mode 100644 index 000000000..f9fa7db5e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/plugins/SimpleExample/SimpleExample.pro @@ -0,0 +1,13 @@ +#------------------------------------------------- +# +# Project created by QtCreator 2014-04-10T14:28:41 +# +#------------------------------------------------- + +TARGET = $$qtLibraryTarget(simpleexample) +TEMPLATE = lib +CONFIG += plugin + +SOURCES += simpleexample.cpp +HEADERS += simpleexample.h \ + ../plugininterface.h diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/plugins/SimpleExample/simpleexample.cpp b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/plugins/SimpleExample/simpleexample.cpp new file mode 100644 index 000000000..dffcb0c3b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/plugins/SimpleExample/simpleexample.cpp @@ -0,0 +1,33 @@ +#include "simpleexample.h" + +bool SimpleExample::init(DIEPLUGIN *pDiePlugin) +{ + this->pDiePlugin=pDiePlugin; + + + // Create GUI + button=new QPushButton; + button->setText("Test"); + + connect(button, SIGNAL(clicked()),this, SLOT(process())); + + QGridLayout *layout = new QGridLayout; + layout->addWidget(button); + pDiePlugin->pWidget->setLayout(layout); + + + return true; +} + +QString SimpleExample::getName() +{ + // return name of the plugin for ListBox + return QString("Simple plugin"); +} + +void SimpleExample::process() +{ + QMessageBox::information(pDiePlugin->pWidget,"Hello","I'm a simple plugin"); +} + +Q_EXPORT_PLUGIN2(simpleexample, SimpleExample) diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/plugins/SimpleExample/simpleexample.h b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/plugins/SimpleExample/simpleexample.h new file mode 100644 index 000000000..fa689c947 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/plugins/SimpleExample/simpleexample.h @@ -0,0 +1,24 @@ +#ifndef SIMPLEEXAMPLE_H +#define SIMPLEEXAMPLE_H + +#include +#include +#include "../plugininterface.h" + + +class SimpleExample : public QObject, PluginInterface +{ + Q_OBJECT + Q_INTERFACES(PluginInterface) +public: + bool init(DIEPLUGIN *pDiePlugin); + QString getName(); + +private slots: + void process(); +private: + DIEPLUGIN *pDiePlugin; + QPushButton *button; +}; + +#endif // SIMPLEEXAMPLE_H diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/plugins/plugininterface.h b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/plugins/plugininterface.h new file mode 100644 index 000000000..525c26d91 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/plugins/plugininterface.h @@ -0,0 +1,27 @@ +#ifndef PLUGININTERFACE_H +#define PLUGININTERFACE_H + +#include +#include +#include + +struct DIEPLUGIN +{ + QWidget *pWidget; + QString sFileName; + QString sPluginPath; +}; + +class PluginInterface +{ +public: + + virtual bool init(DIEPLUGIN *pDiePlugin)=0; + virtual QString getName()=0; +}; + +QT_BEGIN_NAMESPACE +Q_DECLARE_INTERFACE(PluginInterface,"die.plugininterface/1.0") +QT_END_NAMESPACE + +#endif // PLUGININTERFACE_H diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/plugins/plugins_source.pro b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/plugins/plugins_source.pro new file mode 100644 index 000000000..644c0835b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/plugins/plugins_source.pro @@ -0,0 +1,6 @@ +TEMPLATE = subdirs + + +SUBDIRS = \ + SimpleExample + diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/create_desktop_entries.sh b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/create_desktop_entries.sh new file mode 100755 index 000000000..167bd9533 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/create_desktop_entries.sh @@ -0,0 +1,42 @@ +#!/bin/sh + +FindPath() +{ + fullpath="`echo $1 | grep /`" + if [ "$fullpath" = "" ]; then + oIFS="$IFS" + IFS=: + for path in $PATH + do if [ -x "$path/$1" ]; then + if [ "$path" = "" ]; then + path="." + fi + fullpath="$path/$1" + break + fi + done + IFS="$oIFS" + fi + if [ "$fullpath" = "" ]; then + fullpath="$1" + fi + + # Is the sed/ls magic portable? + if [ -L "$fullpath" ]; then + #fullpath="`ls -l "$fullpath" | awk '{print $11}'`" + fullpath=`ls -l "$fullpath" |sed -e 's/.* -> //' |sed -e 's/\*//'` + fi + dirname $fullpath +} + + +here=$(cd "$(dirname "$0")"; pwd) +echo $here +echo "Create entry for DIE..." +cat ./desktop/die.desktop \ + | sed "s:%%path%%:$here:" \ + > ~/.local/share/applications/die.desktop +echo "Create entry for DIE lite..." +cat ./desktop/diel.desktop \ + | sed "s:%%path%%:$here:" \ + > ~/.local/share/applications/diel.desktop diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/desktop/die.desktop b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/desktop/die.desktop new file mode 100644 index 000000000..da06a799e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/desktop/die.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Name=Detect It Easy +Comment=DIE is a program for determining types of files. +Path=%%path%% +Exec=%%path%%/die +Icon=%%path%%/desktop/die.png +Terminal=false +Type=Application +Categories=System; diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/desktop/die.png b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/desktop/die.png new file mode 100644 index 0000000000000000000000000000000000000000..78a1974712807531d40a72387f3bbf81b20fa71e GIT binary patch literal 3557 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 //' |sed -e 's/\*//'` + fi + dirname $fullpath +} + + +here="`FindPath $0`" +export LD_LIBRARY_PATH="$here/stuff:$LD_LIBRARY_PATH" +$here/stuff/die $* diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/diec b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/diec new file mode 100755 index 000000000..014b21e55 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/diec @@ -0,0 +1,35 @@ +#!/bin/sh + +FindPath() +{ + fullpath="`echo $1 | grep /`" + if [ "$fullpath" = "" ]; then + oIFS="$IFS" + IFS=: + for path in $PATH + do if [ -x "$path/$1" ]; then + if [ "$path" = "" ]; then + path="." + fi + fullpath="$path/$1" + break + fi + done + IFS="$oIFS" + fi + if [ "$fullpath" = "" ]; then + fullpath="$1" + fi + + # Is the sed/ls magic portable? + if [ -L "$fullpath" ]; then + #fullpath="`ls -l "$fullpath" | awk '{print $11}'`" + fullpath=`ls -l "$fullpath" |sed -e 's/.* -> //' |sed -e 's/\*//'` + fi + dirname $fullpath +} + + +here="`FindPath $0`" +export LD_LIBRARY_PATH="$here/stuff:$LD_LIBRARY_PATH" +$here/stuff/diec $* diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/diel b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/diel new file mode 100755 index 000000000..106d013ca --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/diel @@ -0,0 +1,35 @@ +#!/bin/sh + +FindPath() +{ + fullpath="`echo $1 | grep /`" + if [ "$fullpath" = "" ]; then + oIFS="$IFS" + IFS=: + for path in $PATH + do if [ -x "$path/$1" ]; then + if [ "$path" = "" ]; then + path="." + fi + fullpath="$path/$1" + break + fi + done + IFS="$oIFS" + fi + if [ "$fullpath" = "" ]; then + fullpath="$1" + fi + + # Is the sed/ls magic portable? + if [ -L "$fullpath" ]; then + #fullpath="`ls -l "$fullpath" | awk '{print $11}'`" + fullpath=`ls -l "$fullpath" |sed -e 's/.* -> //' |sed -e 's/\*//'` + fi + dirname $fullpath +} + + +here="`FindPath $0`" +export LD_LIBRARY_PATH="$here/stuff:$LD_LIBRARY_PATH" +$here/stuff/diel $* diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ACE b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ACE new file mode 100644 index 000000000..bd6550dc4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ACE @@ -0,0 +1,56 @@ +// Detect an ACE archive. +// Author: Jason Hood +/* + Only tested with 2.04. +*/ + +includeScript("archive"); +sName="ACE"; + +function detect_ACE(bFile,bShowOptions) +{ + var nOffset,nSize; + if(bFile) + { + nOffset=0; + nSize=File.getSize(); + } + else + { + nOffset=File.getOverlayOffset(); + nSize=File.getOverlaySize(); + } + if(nSize>48) + { + if(File.compare("'**ACE**'",nOffset+7)) + { + bDetected=1; + sVersion="2"; + if(File.readByte(nOffset+6)&0x80) + { + sOptions="solid"; + } + if(File.compare("'UNREGISTERED'",nOffset+32)) + { + sOptions=sOptions.append("unregistered"); + } + if(bShowOptions) + { + // Not sure about this... + var nOffset=File.findSignature(nOffset+0x20,128,"000101"); + if(nOffset!=-1) + { + nOffset-=3; + while(nOffset=64) + { + if(Binary.compare("'7z'BCAF271C")) + { + sVersion=Binary.readByte(6)+"."+Binary.readByte(7); + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/ACE.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/ACE.1.sg new file mode 100644 index 000000000..18e07b5ef --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/ACE.1.sg @@ -0,0 +1,10 @@ +// DIE's signature file +// Author: Jason Hood + +includeScript("ACE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + detect_ACE(1,bShowOptions); + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/ANI.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/ANI.1.sg new file mode 100644 index 000000000..a9b943e6e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/ANI.1.sg @@ -0,0 +1,31 @@ +// DIE's signature file +// Author: Jason Hood + +init("image","Windows Animated Cursor"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.getSize()>=48) + { + if(Binary.compare("'RIFF'........'ACON'")) + { + var nOffset=Binary.findString(12,Binary.getSize()-12,"framicon"); + if(nOffset!=-1) + { + sOptions=Binary.readByte(nOffset+18)+"x"+Binary.readByte(nOffset+19); + // Read the BPP from the first icon, as the header is unreliable. + nOffset+=12+Binary.readDword(nOffset+30); + sOptions=sOptions.append(Binary.readWord(nOffset+14)+"bpp"); + } + nOffset=Binary.findSignature(12,Binary.getSize()-12,"'anih'24000000"); + if(nOffset!=-1) + { + var nCount=Binary.readDword(nOffset+12); + sOptions=sOptions.append(nCount+(nCount==1?" icon":" icons")); + } + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/ARJ.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/ARJ.1.sg new file mode 100644 index 000000000..d8bccbb44 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/ARJ.1.sg @@ -0,0 +1,9 @@ +// DIE's signature file + +includeScript("arj"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + detect_ARJ(1,bShowOptions); + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/Atari ST.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/Atari ST.1.sg new file mode 100644 index 000000000..c12ee1b9d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/Atari ST.1.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("format","Atari ST TOS executable"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("601a0000....................0000")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/BMP.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/BMP.1.sg new file mode 100644 index 000000000..bae66fb89 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/BMP.1.sg @@ -0,0 +1,44 @@ +// DIE's signature file +// Author: Jason Hood + +init("image","Windows Bitmap"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.getSize()>=40) + { + if(Binary.compare("'BM'")) + { + if(Binary.getSize()>=Binary.readDword(2)) + { + switch(Binary.readDword(14)) + { + case 40: sVersion="3"; break; + case 108: sVersion="4"; break; + case 124: sVersion="5"; break; + } + if(sVersion!="") + { + switch(Binary.readDword(0x1e)) + { + case /*BI_RLE8*/1: + case /*BI_RLE4*/2: sOptions="RLE"; break; + case /*BI_JPEG*/4: sOptions="JPEG"; break; + case /*BI_PNG*/ 5: sOptions="PNG"; break; + } + nHeight=~~Binary.readDword(0x16); + if(nHeight<0) + { + nHeight=-nHeight; + sOptions=sOptions.append("top-down"); + } + sOptions=sOptions.append(Binary.readDword(0x12)+"x"+nHeight, + Binary.readWord(0x1c)+"bpp"); + } + bDetected=1; + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/CUR.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/CUR.1.sg new file mode 100644 index 000000000..c90127dd8 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/CUR.1.sg @@ -0,0 +1,55 @@ +// DIE's signature file +// Author: Jason Hood + +init("image","Windows Cursor"); + +includeScript("CurIcoBPP"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.getSize()>=40) + { + if(Binary.compare("00000200")) + { + // Find the biggest, assuming square. + var nCount=Binary.readWord(4); + var nWidth=0,nHeight=0,nBPP=0; + var nHotX, nHotY; + for(var i=0;inWidth) + { + nWidth=w; + nHeight=Binary.readByte(7+i*16); + nBPP=getCurIcoBPP(6+i*16); + nHotX=Binary.readShort(10+i*16); + nHotY=Binary.readShort(12+i*16); + } + else if(w==nWidth) + { + var b=getCurIcoBPP(6+i*16); + if(b>nBPP) + { + nBPP=b; + nHotX=Binary.readShort(10+i*16); + nHotY=Binary.readShort(12+i*16); + } + } + } + sOptions=nWidth+"x"+nHeight; + if(nBPP!=0) + { + sOptions=sOptions.append(nBPP+"bpp"); + } + sOptions=sOptions.append("("+nHotX+","+nHotY+")"); + if(nCount>1) + { + sOptions=sOptions.append(nCount+" cursors"); + } + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/Cab.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/Cab.1.sg new file mode 100644 index 000000000..e75d5ab0e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/Cab.1.sg @@ -0,0 +1,25 @@ +// DIE's signature file +// Author: Jason Hood + +includeScript("Cab"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(!detect_Cab(0,Binary.getSize(),bShowOptions)) + { + if(Binary.compare("'ISc('")) + { + sName="InstallShield Cabinet File"; + var nVer=Binary.readWord(4); + switch(Binary.readByte(7)) + { + case 1: sVersion=(nVer>>12)&15; break; + case 2: + case 4: sVersion=(nVer/100).toFixed(2); break; + } + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/Empty.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/Empty.1.sg new file mode 100644 index 000000000..b3c70afca --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/Empty.1.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("format","empty file"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.getSize()==0) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/FlashVideo.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/FlashVideo.1.sg new file mode 100644 index 000000000..df271eb61 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/FlashVideo.1.sg @@ -0,0 +1,19 @@ +// DIE's signature file +// Author: Tembo (http://tembolab.pl/products/executable-image-viewer.html) + +init("format", "Flash Video"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if (Binary.getSize() > 37) + { + if (Binary.compare("'FLV'") && Binary.compare("'onMetaData'", 27)) + { + sVersion = ""; + sOptions = ""; + bDetected = 1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/GZIP.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/GZIP.1.sg new file mode 100644 index 000000000..3734d57ca --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/GZIP.1.sg @@ -0,0 +1,21 @@ +// DIE's signature file + +init("archive","Gzip"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.getSize()>=9) + { + if(Binary.compare("1F8B08")) + { + switch(Binary.readByte(8)) + { + case 2: sOptions="best"; break; + case 4: sOptions="fast"; break; + } + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/GuitarPro.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/GuitarPro.1.sg new file mode 100644 index 000000000..1a6879097 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/GuitarPro.1.sg @@ -0,0 +1,109 @@ +// DIE's signature file +// Author: Tembo (http://tembolab.pl/products/executable-image-viewer.html) + +init("format", "Guitar Pro"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if (Binary.getSize() > 31) + { + if (Binary.compare("'BCFZ'") || Binary.compare("'BCFS'")) + { + sVersion = "6.x"; + sOptions = "Tablature"; + bDetected = 1; + } + else if (Binary.compare("'GPAR'")) + { + sVersion = "6.x"; + sOptions = "Soundbank"; + bDetected = 1; + } + else if (Binary.compare("'FSB3'")) + { + sVersion = "5.x"; + sOptions = "Soundbank"; + bDetected = 1; + } + else + { + var sSignature = Binary.getString(1, Binary.readByte(0)); + + if (sSignature == "FICHIER GUITAR PRO v5.10") + { + sVersion = "5.1 or 5.2"; + sOptions = "Tablature"; + bDetected = 1; + } + else if (sSignature == "FICHIER GUITAR PRO v5.00") + { + sVersion = "5.0"; + sOptions = "Tablature"; + bDetected = 1; + } + else if ((sSignature == "FICHIER GUITAR PRO L4.06") || (sSignature == "FICHIER GUITAR PRO v4.06")) + { + sVersion = "4.6"; + sOptions = "Tablature"; + bDetected = 1; + } + else if (sSignature == "FICHIER GUITAR PRO v4.00") + { + sVersion = "4.0"; + sOptions = "Tablature"; + bDetected = 1; + } + else if (sSignature == "FICHIER GUITAR PRO v3.00") + { + sVersion = "3.0"; + sOptions = "Tablature"; + bDetected = 1; + } + else if (sSignature == "FICHIER GUITAR PRO v2.21") + { + sVersion = "2.21"; + sOptions = "Tablature"; + bDetected = 1; + } + else if (sSignature == "FICHIER GUITAR PRO v2.20") + { + sVersion = "2.20"; + sOptions = "Tablature"; + bDetected = 1; + } + + else if (sSignature == "FICHIER GUITARE PRO v1.04") + { + sVersion = "1.4"; + sOptions = "Tablature"; + bDetected = 1; + } + else if (sSignature == "FICHIER GUITARE PRO v1.03") + { + sVersion = "1.3"; + sOptions = "Tablature"; + bDetected = 1; + } + else if (sSignature == "FICHIER GUITARE PRO v1.02") + { + sVersion = "1.2"; + sOptions = "Tablature"; + bDetected = 1; + } + else if (sSignature == "FICHIER GUITARE PRO v1.01") + { + sVersion = "1.1"; + sOptions = "Tablature"; + bDetected = 1; + } + else if (sSignature == "FICHIER GUITARE PRO v1") + { + sVersion = "1.0"; + sOptions = "Tablature"; + bDetected = 1; + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/ICO.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/ICO.1.sg new file mode 100644 index 000000000..d201d460a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/ICO.1.sg @@ -0,0 +1,58 @@ +// DIE's signature file +// Author: Jason Hood + +init("image","Windows Icon"); + +includeScript("CurIcoBPP"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.getSize()>=40) + { + if(Binary.compare("00000100")) + { + // Find the biggest, assuming square. + var nCount=Binary.readWord(4); + var nWidth=0,nHeight=0,nBPP=0; + for(var i=0;inWidth) + { + nWidth=w; + nHeight=h; + nBPP=b; + } + else if(w==nWidth) + { + if(b>nBPP) + { + nBPP=b; + } + } + } + sOptions=sOptions.append(nWidth+"x"+nHeight,nBPP+"bpp"); + if(nCount>1) + { + sOptions=sOptions.append(nCount+" icons"); + } + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/ISO 9660.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/ISO 9660.1.sg new file mode 100644 index 000000000..529328798 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/ISO 9660.1.sg @@ -0,0 +1,16 @@ +// DIE's signature file + +init("format","ISO 9660"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.getSize()>0x8010) + { + if(Binary.compare("01'CD001'01",0x8000)) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/JPEG.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/JPEG.1.sg new file mode 100644 index 000000000..93137b60f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/JPEG.1.sg @@ -0,0 +1,38 @@ +// DIE's signature file +// Author: Jason Hood + +init("image","JPEG"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.getSize()>=22) + { + if(Binary.compare("FFD8FFE0....'JFIF'00")) + { + bDetected=1; + sVersion=Binary.readByte(11)+".0"+Binary.readByte(12); + + // Search for a Start Of Frame to get dimensions. + var nOffset=2; + while(nOffset=0xFFC0&&wTag<=0xFFC3) + { + sOptions=Binary.readBEWord(nOffset+7)+"x" + +Binary.readBEWord(nOffset+5); + switch(Binary.readByte(nOffset+9)) + { + case 1: sOptions=sOptions.append("grey"); break; + case 3: sOptions=sOptions.append("YCbCr"); break; + case 4: sOptions=sOptions.append("CMYK"); break; + } + break; + } + nOffset+=2+Binary.readBEWord(nOffset+2); + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/MS Compiled HTML Help.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/MS Compiled HTML Help.1.sg new file mode 100644 index 000000000..97ebcdd5b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/MS Compiled HTML Help.1.sg @@ -0,0 +1,17 @@ +// DIE's signature file +// Author: sendersu +/* +If errors pls contact sendersu on exelab.ru +*/ + +init("format","Microsoft Compiled HTML Help"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("'ITSF'03000000")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/MS Compound.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/MS Compound.1.sg new file mode 100644 index 000000000..c461a6898 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/MS Compound.1.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("archive","Microsoft Compound"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("D0CF11E0A1B11AE1")) + { + sVersion="MS Office 97-2003 or MSI etc."; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/MS help.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/MS help.1.sg new file mode 100644 index 000000000..d04f316b9 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/MS help.1.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("format","MS Help"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("3f5f0300")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/Python.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/Python.1.sg new file mode 100644 index 000000000..81af19e48 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/Python.1.sg @@ -0,0 +1,41 @@ +// DIE's signature file +// Author: Levis +// History: +// Update sign to detect version of Python from 1.0 to 3.4 + +init("format","Python Compiled Module"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.getSize()>=8) + { + bDetected=1; + switch(Binary.readDword(0)) + { + case 0x00999902: sVersion="1.0"; break; + case 0x00999903: sVersion="1.1-1.2"; break; + case 0x0A0D2E89: sVersion="1.3"; break; + case 0x0A0D1704: sVersion="1.4"; break; + case 0x0A0D4E99: sVersion="1.5"; break; + case 0x0A0DC4FC: sVersion="1.6"; break; + case 0x0A0DC687: sVersion="2.0"; break; + case 0x0A0DEB2A: sVersion="2.1"; break; + case 0x0A0DED2D: sVersion="2.2"; break; + case 0x0A0DF23B: sVersion="2.3"; break; + case 0x0A0DF26D: sVersion="2.4"; break; + case 0x0A0DF2B3: sVersion="2.5"; break; + case 0x0A0DF2D1: sVersion="2.6"; break; + case 0x0A0DF303: sVersion="2.7"; break; + case 0x0A0D0C3A: sVersion="3.0"; break; + case 0x0A0D0C4E: sVersion="3.1"; break; + case 0x0A0D0C6C: sVersion="3.2"; break; + case 0x0A0D0C9E: sVersion="3.3"; break; + case 0x0A0D0CEE: sVersion="3.4"; break; + + default: + bDetected=0; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/RIFF.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/RIFF.1.sg new file mode 100644 index 000000000..c2cb4f144 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/RIFF.1.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("format",""); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("'RIFF'........'CDR'")) + { + sName="CorelDraw graphics (.CDR)"; + bDetected=1; + } + else if(Binary.compare("'RIFF'........'AVI '")) + { + sName="AVI"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/SWF.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/SWF.1.sg new file mode 100644 index 000000000..c39492db7 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/SWF.1.sg @@ -0,0 +1,30 @@ +// DIE's signature file + +init("format","SWF"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.getSize()>=8) + { + switch(Binary.getString(0,3)) + { + case "FWS": + bDetected=1; + sOptions="uncompressed"; + break; + case "CWS": + bDetected=1; + sOptions="ZLIB"; + break; + case "ZWS": + bDetected=1; + sOptions="LZMA"; + } + if(bDetected) + { + sVersion=Binary.readByte(3); + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/TIFF.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/TIFF.1.sg new file mode 100644 index 000000000..bd6dc50f1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/TIFF.1.sg @@ -0,0 +1,82 @@ +// DIE's signature file + +init("image","TIFF"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.getSize()>=8) + { + var nOffset=Binary.readDword(4); + var bBE=0; + if(Binary.compare("'II'2A00")) + { + sOptions="little endian"; + bDetected=1; + } + else if(Binary.compare("'MM'002A")) + { + sOptions="big endian"; + nOffset=Binary.swapBytes(nOffset); + bBE=1; + bDetected=1; + } + if(bDetected&&bShowOptions) + { + var nCount=Binary.readEWord(nOffset,bBE); + var nWidth=0,nHeight=0,nBPS=1,nCol=0,nComp=1; + nOffset+=2; + while(nCount--) + { + var nTag=Binary.readEWord(nOffset,bBE); + var nType=Binary.readEWord(nOffset+2,bBE); + switch(nTag) + { + case 0x100: nWidth=(nType==3)?Binary.readEWord(nOffset+8) + :Binary.readEDword(nOffset+8); + break; + case 0x101: nHeight=(nType==3)?Binary.readEWord(nOffset+8) + :Binary.readEDword(nOffset+8); + break; + case 0x102: nBPS=Binary.readEDword(nOffset+4)==1 + ?Binary.readEWord(nOffset+8) + :Binary.readEWord(Binary.readEDword(nOffset+8)); + // assume all samples are the same size + break; + case 0x103: nComp=Binary.readEWord(nOffset+8); + break; + case 0x106: nCol=Binary.readEWord(nOffset+8); + break; + } + nOffset+=12; + } + switch(nComp) + { + case 1: sOptions=sOptions.append("Uncompressed"); break; + case 2: sOptions=sOptions.append("Huffman"); break; + case 3: sOptions=sOptions.append("Group 3"); break; + case 4: sOptions=sOptions.append("Group 4"); break; + case 5: sOptions=sOptions.append("LZW"); break; + case 6: sOptions=sOptions.append("embedded JPEG (602Photo software)"); break; + case 7: sOptions=sOptions.append("JPEG"); break; + case 32771: sOptions=sOptions.append("Alchemy software type 6 unknown compression"); break; + case 32773: sOptions=sOptions.append("PackBits"); break; + case 32946: sOptions=sOptions.append("Deflate"); break; + case 34690: sOptions=sOptions.append("LDF bitonal"); break; + } + if(nWidth!=0&&nHeight!=0) + { + sOptions=sOptions.append(nWidth+"x"+nHeight); + } + sOptions=sOptions.append(nBPS+"-bit "); + switch(nCol) + { + case 0: sOptions+="W/B"; break; + case 1: sOptions+="B/W"; break; + case 2: sOptions+="RGB"; break; + case 3: sOptions+="index"; break; + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/UDIF.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/UDIF.1.sg new file mode 100644 index 000000000..7dd177da8 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/UDIF.1.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("format","Universal Disk Image Format"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("7801730d62626060")) + { + sOptions="read-only zlib-compressed"; + bDetected=1; + } + else if(Binary.compare("45520200")&&Binary.compare("'disk image'",0x410)) + { + sOptions="read/write"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/_init b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/_init new file mode 100644 index 000000000..4b2ad0d4d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/_init @@ -0,0 +1,4 @@ +var File=Binary; + +includeScript("result-minimal"); +includeScript("read"); diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/archives.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/archives.1.sg new file mode 100644 index 000000000..a94cef143 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/archives.1.sg @@ -0,0 +1,302 @@ +// DIE's signature file +// Author: hypn0 + +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("'!'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.'1a")) + { + 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"; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/audio.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/audio.1.sg new file mode 100644 index 000000000..e8f9ae3e7 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/audio.1.sg @@ -0,0 +1,60 @@ +// DIE's signature file +// Author: hypn0 + +init("audio",""); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("'Creative Voice File'1a1a")) + { + bDetected=1; + sName="Creative Voice audio (.VOC)"; + } + else if(Binary.compare("'MThd'00000006")) + { + bDetected=1; + sName="MIDI music (.MID)"; + } + else if(Binary.compare("'PSID'00")) + { + bDetected=1; + sName="SID tune"; + } + else if(Binary.compare("'.snd'00")) + { + bDetected=1; + sName="NeXT/Sun audio (.AU)"; + } + else if(Binary.compare("'MO3'")) + { + bDetected=1; + sName="MO3 MOD audio (.MO3)"; + } + else if(Binary.compare("00000000'8CHN'", 0x434)) + { + bDetected=1; + sName="MOD module (.MOD)"; + } + else if(Binary.compare("0020130200'SCRM'", 0x27)) + { + bDetected=1; + sName="ScreamTracker 3 module (.S3M)"; + } + else if(Binary.compare("'IMPM'")) + { + bDetected=1; + sName="Impulse Tracker module (.IT)"; + } + else if(Binary.compare("'Extended Module:'")) + { + bDetected=1; + sName="Fast Tracker 2 Extended module (.XM)"; + } + else if(Binary.compare("3026b2758e66cf11a6d900aa0062ce6c")) + { + bDetected=1; + sName="Windows Media (.WMV/WMA)"; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/backup images.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/backup images.1.sg new file mode 100644 index 000000000..61f867293 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/backup images.1.sg @@ -0,0 +1,29 @@ +// DIE's signature file +// Author: hypn0 + +init("format",""); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("7ca0932f")) + { + bDetected=1; + sName="R-Studio image"; + if(Binary.compare("78da",0x38)!=-1) + { + sOptions="compressed (zlib)"; + } + } + else if(Binary.compare("'$CAN'")) + { + switch(Binary.readByte(4)) + { + case 0xe4: sOptions="First or single file"; break; + case 0x60: sOptions="next file"; break; + } + bDetected=1; + sName="Norton Ghost image"; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/bzip.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/bzip.1.sg new file mode 100644 index 000000000..412ada9b3 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/bzip.1.sg @@ -0,0 +1,26 @@ +// DIE's signature file + +init("archive","bzip"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.getSize()>=9) + { + if(Binary.compare("'BZ0'")) + { + sVersion="1"; + bDetected=1; + } + else if(Binary.compare("'BZh'")) + { + sVersion="2"; + bDetected=1; + } + if(bDetected) + { + sOptions="block-size:"+Binary.getString(3,1)+"00 kb"; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.$pirit.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.$pirit.2.sg new file mode 100644 index 000000000..ccb1601d1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.$pirit.2.sg @@ -0,0 +1,25 @@ +// DIE's signature file +// Author: hypn0 + +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; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.32-bit crypt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.32-bit crypt.2.sg new file mode 100644 index 000000000..8fef5e601 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.32-bit crypt.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","32-bit crypt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("6633c9678a81........34..2c..34..678881........6683c1..6681f9........75")) + { + sOptions="by SWW //DiGiTAl FaCToRY"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.486 sticker.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.486 sticker.1.sg new file mode 100644 index 000000000..fff872988 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.486 sticker.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("other","486 sticker"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("8cc805....50b8....50cb")) + { + sOptions="by TiGGER"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.4kZIP.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.4kZIP.2.sg new file mode 100644 index 000000000..aa6436e1e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.4kZIP.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","4kZIP"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("fcb1..e8$$$$8736....b8....d3e0482306....66d32e....280e....77..506633c0ac8a0e....80c1..66d3e0")) + { + sOptions="by pascal //Digital Nightmare"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.8086 Forth 83.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.8086 Forth 83.4.sg new file mode 100644 index 000000000..a89aa2ada --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.8086 Forth 83.4.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","8086 Forth 83"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$8cc88ed88ed08ec0a1....b0..a3....2d....a3....2d....8be8bb....031e....892f2d....a3....bb....031e....89078be0be....e9")) + { + sVersion="2.1.0"; + sOptions="1985"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.A3E.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.A3E.1.sg new file mode 100644 index 000000000..fb7dbe462 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.A3E.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("converter","A3E (text2com)"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("1e33c050be....81c6....b8....8ec0bf....b9....f3a5cb")) + { + sOptions="1992 by JHSoft"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ABK-Scrambler.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ABK-Scrambler.2.sg new file mode 100644 index 000000000..8ab0eab34 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ABK-Scrambler.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","ABK-Scrambler"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("b430cd2186e03d....73..cd209c06b8....50cf")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ACE Scrambler.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ACE Scrambler.2.sg new file mode 100644 index 000000000..c612ec1b8 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ACE Scrambler.2.sg @@ -0,0 +1,50 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","A.C.E. Scrambler"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("2c..fec024..34..fec824..34..bb....0c..eb$$24..0c..81eb....f6d8eb$$2c..fec0ffe3")) + { + sOptions="1996"; + bDetected=1; + } + else if(Binary.compare("24..0c..f6d8eb$$fec8bb....04..0c..f6d804..fec0f6d881eb....24..f6d8fec034..0c..04..2c..ffe3")) + { + sOptions="1996"; + bDetected=1; + } + else if(Binary.compare("34..fec834..0c..24..04..fec0bb....0c..2c..0c..81eb....eb$$fec0f6d82c..fec0f6d80c..ffe3")) + { + sOptions="1996"; + bDetected=1; + } + else if(Binary.compare("24..fec82c..bb....fec8f6d8eb$$04..81eb....0c..fec0fec80c..34..ffe3")) + { + sOptions="1996"; + bDetected=1; + } + else if(Binary.compare("24..eb$$04..bb....f6d834..fec8fec0eb$$0c..81eb....34..24..34..eb$$ffe3")) + { + sOptions="1996"; + bDetected=1; + } + else if(Binary.compare("34..fec804..24..0c..04..bb....0c..04..f6d881eb....0c..fec8f6d824..0c..ffe3")) + { + sOptions="1996"; + bDetected=1; + } + else if(Binary.compare("f6d834..2c..bb....0c..34..fec004..34..fec004..81eb....2c..34..24..eb$$04..2c..04..ffe3")) + { + sOptions="1996"; + bDetected=1; + } + else if(Binary.compare("fec0eb$$24..34..bb....f6d834..fec024..fec0f6d834..81eb....f6d80c..eb$$04..ffe3")) + { + sOptions="1996"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ACiDDRAW.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ACiDDRAW.1.sg new file mode 100644 index 000000000..5971586e8 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ACiDDRAW.1.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("self-displayer","ACiDDRAW"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$b8....cd10b4..b9....cd10e8....ba....90e8....3d....75..e9....3d....75..e9....3d....75..e9....3d....75..eb")) + { + sVersion="1.2"; + bDetected=1; + } + else if(Binary.compare("eb$$b8....cd10b4..b9....cd10e8....ba....90e8....3d....75..e9....3d....75..e9....3d....75..e9....3d....75..eb")) + { + sVersion="1.2"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ANS2ALL.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ANS2ALL.1.sg new file mode 100644 index 000000000..ee590bb26 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ANS2ALL.1.sg @@ -0,0 +1,21 @@ +// DIE's signature file +// Author: hypn0 + +init("self-displayer","ANS2ALL"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$e8$$$$b8....cd103c..75..80fb..73..58b8....cd21fcb8....8ec0be....bf....b9....f3a4fa")) + { + sVersion="1.3"; + sOptions="by ZeroCoder //XG"; + bDetected=1; + } + if(Binary.compare("e9$$$$2bc9b6..b2..b7..b4..cd212ad22af6b7..b4..cd10b6..32d2b7..b4..cd101e33c050")) + { + sOptions="by ZeroCoder //XG"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ASC2COM.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ASC2COM.1.sg new file mode 100644 index 000000000..4700baeec --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ASC2COM.1.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +init("self-displayer","ASC2COM"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$e8$$$$33c0cd333d....75..c606......b8....cd338916....c3")) + { + sVersion="2.02"; + sOptions="1992 by MorganSoft"; + bDetected=1; + } + else if(Binary.compare("e8$$$$e8$$$$b401b7..b9....cd10c3f8bb....8b073d....75..c3")) + { + sVersion="1.10B"; + sOptions="1989 by MorganSoft"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ASIC-Basic.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ASIC-Basic.4.sg new file mode 100644 index 000000000..77c617067 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ASIC-Basic.4.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","ASIC-Basic"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$33dbb4..cd108916....cc90b0..ba....33c9b7..b4..cd1031d28916....b4..30ffcd1090")) + { + sVersion="5.0"; + sOptions="1994 by David Visti of 80/20 Software"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.AVPACK.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.AVPACK.2.sg new file mode 100644 index 000000000..89e5d103a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.AVPACK.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","AVPACK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("eb$$8cda0316....3916....73..b409ba....cd21c3")) + { + sVersion="1.22"; + sOptions="Andrei Volkov"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.AdFlt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.AdFlt.2.sg new file mode 100644 index 000000000..c03e85557 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.AdFlt.2.sg @@ -0,0 +1,21 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","AdFlt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("68....9c0fa00fa860fd6a..0fa1be....ad6664ff36....648b16....643106....6664ff36....648916....adff36")) + { + sVersion="2.0"; + sOptions="by EliCZ"; + bDetected=1; + } + else if(Binary.compare("9c0fa06660fd6a..0fa1be....ad6664ff36....648b16....668f06....643106....6664ff36....648916....668f06....adff36")) + { + sOptions="by EliCZ"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Anti-Lamer Cryptor.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Anti-Lamer Cryptor.2.sg new file mode 100644 index 000000000..9da8a662e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Anti-Lamer Cryptor.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Anti-Lamer Cryptor"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$fa8cd3ba....8ed233d28ed38bdafb33c08ec026f716....eb")) + { + sVersion="1.0"; + sOptions="1999 by Ozzman //iHC"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.AutoCracker.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.AutoCracker.1.sg new file mode 100644 index 000000000..a4208938a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.AutoCracker.1.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("converter","AutoCracker"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$e8$$$$be....e8$$$$5133c9ac3c..74..32c8d1e1b4..8ad03c..74..cd21eb")) + { + sVersion="1.x"; + sOptions="1997 Dmitry Gorshkov"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.BAT2EXEC.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.BAT2EXEC.4.sg new file mode 100644 index 000000000..ac8cfc12a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.BAT2EXEC.4.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","BAT2EXEC"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("eb$$fcbd....8b....8b......8b......b44acd21a1....8986....8b9e....ffe3")) + { + sVersion="1.5"; + bDetected=1; + } + else if(Binary.compare("fcbd....8b....8b......8b......b44acd21a1....8986....8b9e....ffe3")) + { + sVersion="1.2"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.BatLite.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.BatLite.4.sg new file mode 100644 index 000000000..2bdadd530 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.BatLite.4.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","BatLite"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("eb$$e8....bb....8bf3031e....891e....81fb....73..bb....8bfb891e....031e....81c3....8be3b1..d3eb43")) + { + sVersion="1.5"; + sOptions="1991-92 by Pieter A. Hintjens"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Borland C++.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Borland C++.4.sg new file mode 100644 index 000000000..f047a9982 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Borland C++.4.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Borland C++"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("8cca2e8916....b430cd218b2e....8b1e....8edaa3....8c06....891e....892e....e8....a1....8ec033c08bd88bf8b9....fcf2aee3")) + { + sOptions="1991"; + bDetected=1; + } + else if(Binary.compare("8cca2e8916....b430cd218b2e....1e2c..daa3....8c06....891e....892e....e8....a1....8ec033c08bd88bf8b9....fcf2aee3")) + { + sOptions="1991"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.C-crypt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.C-crypt.2.sg new file mode 100644 index 000000000..6a2c04b04 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.C-crypt.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","C-crypt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$e800005d83ed..55d9d09c5825....509d5057bf....b0..aa5f58665166b9........cc")) + { + sVersion="1.02"; + sOptions="by De'FeinD //uCT"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CC#3.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CC#3.2.sg new file mode 100644 index 000000000..38d79d92b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CC#3.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","CC#3"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$e800005d33db8bc3bf....893f81c3....532eff36....1f1e568d76..8bfbb9....f2a4c6")) + { + sOptions="by ZeroCoder //XG"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CC.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CC.2.sg new file mode 100644 index 000000000..29315e2de --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CC.2.sg @@ -0,0 +1,28 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","CC"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("b8....ba....3be073..b409ba....cd21b8....cd218bdc81eb....83e3..fcbe....8bfbb9....f3a48bc3b1..d3e88cc903c15033c050cb")) + { + sVersion="1.0"; + sOptions="1991 by B.Vorontsov"; + bDetected=1; + } + else if(Binary.compare("ba....b430cd213c..73..33c00650cbb9....b8....eb$$05....fc80c4..eb")) + { + sVersion="2.61 Beta"; + sOptions="by UniHackers"; + bDetected=1; + } + else if(Binary.compare("e9$$$$b9....be....8bfe5156b4..ac32c4c0c4..02e1aae2..bf....5e59f3a4be....56c3")) + { + sVersion="1.01"; + sOptions="by B.Vorontsov"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CC286.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CC286.2.sg new file mode 100644 index 000000000..f73de17a5 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CC286.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","CC286x2"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$eb$$e800005d81ed....eb$$bf....eb$$b0..eb$$e664eb$$b0..eb$$aaeb$$4f8d9e....eb$$538bdf")) + { + sVersion="2.1"; + sOptions="by Dark Stalker //UCF"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CCC.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CCC.2.sg new file mode 100644 index 000000000..c2d6835c7 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CCC.2.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","CCC"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$e800005b8b4c..501736890e....8b47..1347..3347..2b47..36a3....83c6..b9....8b7f..037f..ac363006")) + { + sOptions="by ZeroCoder //XG"; + bDetected=1; + } + else if(Binary.compare("e9$$$$e800005b8b4c..501736890e....8b47..3347..36a3....83c6..b9....8b7f..037f..ac363006")) + { + sOptions="by ZeroCoder //XG"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CHECKPRG.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CHECKPRG.2.sg new file mode 100644 index 000000000..84ab74bf1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CHECKPRG.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","CHECKPRG"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("33c0be....8bd8b9....bf....ba....474a74..ac320503d8e2")) + { + sOptions="1992 by Jordi Mas Hernandez"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CNT.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CNT.2.sg new file mode 100644 index 000000000..c683f321a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CNT.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","CNT"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("'CNT'58e8$$$$5e8b4c..bf....ac3306....3306")) + { + sOptions="by C0NTRiVER"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.COM-Protection.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.COM-Protection.2.sg new file mode 100644 index 000000000..7cbd405ac --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.COM-Protection.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","COM-Protection"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$eb$$86c08ec086dbeb$$05....87db8b2e....97eb$$aaaaeb$$aaaaeb$$bb....03ddb9....03cd87cbb8")) + { + sOptions="by JAM //UCF"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.COMCRYPT.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.COMCRYPT.2.sg new file mode 100644 index 000000000..76e570875 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.COMCRYPT.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","COMCRYPT"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$b9....be....89f70e1f0e07bb....fcad31d8abe2")) + { + bDetected=1; + } + else if(Binary.compare("e9$$$$eb$$5053575152061e572e8b36....81c6....8a5c..2e881e....8a5c")) + { + sVersion="1.0b"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.COMPACK.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.COMPACK.2.sg new file mode 100644 index 000000000..dc0dadd9c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.COMPACK.2.sg @@ -0,0 +1,40 @@ +// DIE's signature file + +init("packer","COMPACK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("BE....E8....5D83C5..55505351520E070E1F8BCE8D72..BF....D1E9FD57F3A5")) + { + sVersion="4.5"; + bDetected=1; + } + else if(Binary.compare("BE....E8....5D83C5..55505351520E070E1F8D72..bf....b9....90fd57f3a58d75..fcf98bfdc3")) + { + sVersion="4.5?"; + bDetected=1; + } + else if(Binary.compare("BE....E8....5D83C5..555053510E070E1F8BCE8D72..BF....D1E9FD57F3A5")) + { + sVersion="5.1"; + bDetected=1; + } + else if(Binary.compare("BE....E8....5D83C5..550e1f0e07505351528bce8d72..bf....d1e9fd57f3a58d75..fcf98bfdc3")) + { + sVersion="4.5"; + bDetected=1; + } + else if(Binary.compare("be....0e530e520e070e1fe800005d8bce8d72..bf....d1e9fd57f3a58d75..fcf98d7e..c3")) + { + sVersion="4.4"; + sOptions="1990"; + bDetected=1; + } + else if(Binary.compare("BE....E8....5D83C5..558bce8d72..bf....d1e9fd57f3a58d75..fcf98bfdc3")) + { + sVersion="4.5?"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.COP.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.COP.2.sg new file mode 100644 index 000000000..25d671e49 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.COP.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","COP"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("bf....be....b9....ac3206....aae2")) + { + sVersion="1.0"; + sOptions="by Jack A. Orman"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CPAV.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CPAV.1.sg new file mode 100644 index 000000000..fd9ee856d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CPAV.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("immunizer","Central Point Anti-Virus immunizer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$e9$$$$e8$$$$5b81eb....5051525657558beb2ec686......268e06....061fb9....bf....8bc7fcf2ae26803d..75")) + { + sVersion="1993"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CRX2COM.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CRX2COM.1.sg new file mode 100644 index 000000000..50be1bff3 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CRX2COM.1.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("converter","CRX2COM"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$8b1e....c1....81c3....e8....b4..ba....cd21bb....e8....b4..ba....cd21b8....ba....cd2173")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Character Intro Engine.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Character Intro Engine.1.sg new file mode 100644 index 000000000..33ee6aa6e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Character Intro Engine.1.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("self-displayer","Character Intro Engine"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$2e8b26....81c4....2ea1....2ea3....0e588ec08ed88bdc83c3..b1..d3eb43b4..cd21fc")) + { + sOptions="by //UCF"; + bDetected=1; + } + else if(Binary.compare("e9$$$$2e8b26....81c4....0e588ec08ed88bdc83c3..b1..d3eb43b4..cd21fc")) + { + sOptions="by //UCF"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Cheat packer.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Cheat packer.2.sg new file mode 100644 index 000000000..e2922fe34 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Cheat packer.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","Cheat packer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("eb$$b9....ba....bf....bb....b8....be....83ec..8becfc8866..32e48976..8bf703c18bf83bfe76..fd574e4f")) + { + sOptions="1993 by TWIN of TRSi"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CodeLock.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CodeLock.2.sg new file mode 100644 index 000000000..680412b89 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CodeLock.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","CodeLock"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$bb....535856535981e9....31ff575a5dbe....e9")) + { + sVersion="4.0"; + sOptions="1993 by Dr. Detergen"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ComProt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ComProt.2.sg new file mode 100644 index 000000000..552f078b9 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ComProt.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","ComProt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$e800005e8bee81ed....8db6....b9....f61446e2")) + { + sVersion="1.0b"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ComProtector.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ComProtector.2.sg new file mode 100644 index 000000000..4a6c67220 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ComProtector.2.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","ComProtector"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$b9....bb....bf....2e8a0734..fec8c0c0..2e88052e000d2e002d4743e2")) + { + sVersion="1.0"; + sOptions="1998 by Marco Ruhmann"; + bDetected=1; + } + else if(Binary.compare("e9$$$$b9....e800005b83c3..90fa8bd48be133c02e030e....2ec007..0f23f82e2b0e....2e300f0f23d8")) + { + sVersion="1.1"; + sOptions="1998 by Marco Ruhmann"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Comlock.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Comlock.2.sg new file mode 100644 index 000000000..7d991c372 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Comlock.2.sg @@ -0,0 +1,21 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Comlock"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$eb$$bb....be....81c6....03f3bf....b9....f3a42e8a87....be....8bc82e300446ffc0e2")) + { + sVersion="0.10"; + sOptions="by Trouble Makers"; + bDetected=1; + } + else if(Binary.compare("e9$$$$eb$$bb....be....81c6....03f3bf....b9....f3a42e8a87....8bcbbe....2e3004fec046e2")) + { + sVersion="0.1x"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CrAcKeR.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CrAcKeR.2.sg new file mode 100644 index 000000000..be9ad40d9 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CrAcKeR.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","CrAcKeR"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("eb$$be....8bfe5633c0be....ac02e081fe....72..5eac34..aa81fe....72")) + { + sVersion="0.2a"; + sOptions="by Deu$"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Crack2EXE.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Crack2EXE.1.sg new file mode 100644 index 000000000..e17337840 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Crack2EXE.1.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("converter","CRacK2EXE/486"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("b9....bf....8035..47e2..be....8034..46803c..75..be....e8....be....e8....be....e8....bd")) + { + sVersion="0.02 Alfa"; + sOptions="1996 by Professor Nimnul"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Crypt (Dismember).2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Crypt (Dismember).2.sg new file mode 100644 index 000000000..636beb350 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Crypt (Dismember).2.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Crypt by Dismember"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("0E179C58F6C4..74..EB..90B4..BE....BF....B9....68....68....68....57F3A4C3")) + { + sVersion="1.7"; + bDetected=1; + } + else if(Binary.compare("e9$$$$bf....8bf7acad918ae157ac32c4f6d0d0c412e1aae2")) + { + sVersion="2.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CryptCom.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CryptCom.2.sg new file mode 100644 index 000000000..a7c80de17 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CryptCom.2.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","CryptCom"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$be....56b9....c704....c644....8134....4646e2..31f631c9c3")) + { + sVersion="2.0"; + sOptions="by Nowhere Man"; + bDetected=1; + } + else if(Binary.compare("bf....57be....90b9....f3a4c3")) + { + sVersion="1.1"; + sOptions="by Frank Baumgartner"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CryptGeneric.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CryptGeneric.2.sg new file mode 100644 index 000000000..e8feda9da --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CryptGeneric.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","CryptGeneric"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$b430cd2180fc..72..90e9....90bb....81c3....53b0..04..51b9....e9")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CyberWare Packer.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CyberWare Packer.2.sg new file mode 100644 index 000000000..7e1e3b4d3 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.CyberWare Packer.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","CyberWare Packer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("565056fd8bfc83ef..b9....be....fea447ffe7")) + { + sOptions="1997"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.DCFR.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.DCFR.2.sg new file mode 100644 index 000000000..a645d7589 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.DCFR.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","DCFR"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("b8....ba....3bc4eb$$72$$5250b9....bb....8b0733c140890743e2")) + { + sVersion="0.0.4"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.DIGPAK.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.DIGPAK.1.sg new file mode 100644 index 000000000..587c6068a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.DIGPAK.1.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("driver","DIGPAK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$8cc88ed88ec0e8$$$$1e56be....33c08ed8c5340bf674")) + { + sOptions="1992 by The Audio Solutions"; + bDetected=1; + } + else if(Binary.compare("e9$$$$8cc88ed88ec0c706........c706........c706........b8....50e8$$$$558bec061e5657fc")) + { + sOptions="1991 by The Audio Solutions"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.DS-CRP.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.DS-CRP.2.sg new file mode 100644 index 000000000..fba010f4a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.DS-CRP.2.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","DS-CRP"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("b8....50c3")) + { + var nOffset=Binary.readWord(1)-256+8; + if(Binary.compare("e800005d81ed....9c32e4509d9c5880e4..80fc..74..b4..509d9c5880e4..74..9deb",nOffset)) + sVersion="1.30"; + sOptions="by Dark Stalker //UCF"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Datalight C.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Datalight C.4.sg new file mode 100644 index 000000000..e17d3e286 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Datalight C.4.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Datalight C"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("eb$$fab8....b9....d3e88cc903c18ed88c06....8bd82b1e....891e....268b1e....2bd881fb....72..bb....8bd003d342b1..d3e38ed08be381eb....81fb....77")) + { + sVersion="3.10 S"; + sOptions="by Walter Bright"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Deep Crypter.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Deep Crypter.2.sg new file mode 100644 index 000000000..b1454a342 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Deep Crypter.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Deep Crypter"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("90e9$$$$e80000598be981ed....81e9....be....8dbe....668b056689048dbe....8bd78bdf83c3..8a043205f6d0")) + { + sVersion="0.1b"; + sOptions="by PLasMoiD"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Deeper.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Deeper.2.sg new file mode 100644 index 000000000..7abbc5f52 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Deeper.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Deeper"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("90e9$$$$e8000059fa8bdc36c747......36837f....75..fb66fafb8be981ed....81e9....be....8dbe....668b05668904")) + { + sVersion="1.0c"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Diet.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Diet.2.sg new file mode 100644 index 000000000..dd5c7c316 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Diet.2.sg @@ -0,0 +1,31 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","Diet"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("bf....3bfc72$$fdbe....b9....f3a5fc8bf7bf....adad8be8b2..e9")) + { + sVersion="1.00"; + sOptions="modified"; + bDetected=1; + } + else if(Binary.compare("bf....3bfc72$$be....b9....fdf3a5fc8bf7bf....adad8be8b2..e9")) + { + sVersion="1.00, 1.00d"; + bDetected=1; + } + else if(Binary.compare("......bf....b9....3bfc72$$fdf3a5fc8bf7bf....adad8be8b2..e9")) + { + sVersion="1.02b, 1.10a"; + bDetected=1; + } + else if(Binary.compare("......bf....b9....3bfc72$$31dbeb$$fdf3a5fc8bf7bf....adad8be8b2..e9")) + { + sVersion="1.20"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.E2C-Scrambler.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.E2C-Scrambler.2.sg new file mode 100644 index 000000000..bcc22d165 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.E2C-Scrambler.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","E2C-Scrambler"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$fabc....c1ea..8ccd03ea8ec5bf....be....b9....bb....fdac320702c1d2c002c5aa4381fb....75..bb....e2")) + { + sOptions="1999 by Amokk //FTW"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.E2C.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.E2C.1.sg new file mode 100644 index 000000000..5717f3d14 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.E2C.1.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("converter","E2C (EXE2COM) by The DoP"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("be....bf....b9....57f3a5c3")) + { + sVersion="1.00-1.02"; + bDetected=1; + } + else if(Binary.compare("be....bf....b9....fc57f3a5c3")) + { + sVersion="1.02a"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.E2C1.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.E2C1.2.sg new file mode 100644 index 000000000..1b8111fec --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.E2C1.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","E2C protection"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("bc....33c050b8....50ba....b8....cd21b8....cd21bf....be....b9....9081ff....74..8a050204aa46e2..eb")) + { + sOptions="1990 by Erik Labs"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.EPW.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.EPW.2.sg new file mode 100644 index 000000000..fae50d86d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.EPW.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","EPW"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$06571e565552515350bb....81c3....2e8b078ccb03c305....50b8....50cb")) + { + sVersion="1.2"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.EXE2COM.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.EXE2COM.1.sg new file mode 100644 index 000000000..164b34e21 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.EXE2COM.1.sg @@ -0,0 +1,108 @@ +// DIE's signature file +// Author: hypn0 + +init("converter","EXE2COM"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$bf....be....a5a48cda83c2..50b9....ad970115e2")) + { + sVersion="1.0"; + sOptions="by D'B"; + bDetected=1; + } + else if(Binary.compare("e9$$$$e800005b508cc005....8b0e....03c889....8b0e")) + { + sVersion="1.0"; + sOptions="by Microsoft"; + bDetected=1; + } + else if(Binary.compare("b3..b9....33d2be....8bfeac32c3aa434932e403d0e3..eb..3b16....75..be....8bc6b1..d3e88cdb03c30344..a3....8cc805")) + { + sOptions="CRC check"; + bDetected=1; + } + else if(Binary.compare("e8$$$$bf....be....a5a48cda83c2..0116....81c2....8ed2bc....eb")) + { + sOptions="by //ViP"; + bDetected=1; + } + else if(Binary.compare("e9$$$$bf....be....a5a48cda83c2..50b4..bb....cd21580116....81c2....8ed2")) + { + sOptions="0-Relocs by dR.No //ViP"; + bDetected=1; + } + else if(Binary.compare("e9$$$$bf....be....a5a48cda83c2..0116....81c2....8ed2bc....eb..ea")) + { + sOptions="0-Relocs by Sage //UCF"; + bDetected=1; + } + else if(Binary.compare("e9$$$$e800005b81eb....8db7....bf....b9....f3a58db7....538ccf83c7..ad")) + { + sVersion="2.0"; + sOptions="by Paul Shpilsher"; + bDetected=1; + } + else if(Binary.compare("e9$$$$8cca81c2....3b16....76..ba....b409cd21cd20")) + { + sOptions="generic, type 1"; + bDetected=1; + } + else if(Binary.compare("be....8b043d....74..ba....b409cd21cd208bc6b1..d3e88cdb03c303....a3....8cc805....a3....8b44")) + { + sOptions="by RaskY"; + bDetected=1; + } + else if(Binary.compare("bf....be....b9....fcf3a4068ccb83c3..011e....011e....b9....8b54..03d381c2....8ec28b3c")) + { + sVersion="1.0"; + sOptions="by Milkov"; + bDetected=1; + } + else if(Binary.compare("bf....be....b9....fcf3a48ccb011e....011e....eb00bf....be....b9....bb....bd....fa")) + { + sVersion="1.0"; + sOptions="by Milkov"; + bDetected=1; + } + else if(Binary.compare("eb$$be....8bc6b1..d3e88cdb03c30344..89048cc805....8be88b44..b1..d3e803c50344..bb....8b1f")) + { + sOptions="by JauMing Tseng"; + bDetected=1; + } + else if(Binary.compare("e8$$$$bf....be....a5a48cda83c2..50b4..bb....cd21b9....ad970115e2")) + { + sVersion="1.0d"; + sOptions="1994 by D'B"; + bDetected=1; + } + else if(Binary.compare("e9$$$$92be....bf....fca5a48ccb83c3..b9....ad97011de2")) + { + sOptions="1996 by EM-Phaser"; + bDetected=1; + } + else if(Binary.compare("b430cd213c..73..33c00650cb")) + { + sOptions="by JVP"; + bDetected=1; + } + else if(Binary.compare("bf....be....b9....f3a48cd805....0344..8ccb9305....8be60364..8b4c..e3..5f5a")) + { + sName="CC"; + sVersion="2.61 beta"; + sOptions="EXE2COM"; + bDetected=1; + } + else if(Binary.compare("e8$$$$bf....be....a5a48cda83c2..50b4..bb....cd21580116....81c2....8ed2bc....eb")) + { + sOptions="by unknown"; + bDetected=1; + } + else if(Binary.compare("e9$$$$e9$$$$8cca81c2....3b16....76..ba....b409cd21cd20")) + { + sOptions="generic, type 2"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.EXETools EXE2COM.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.EXETools EXE2COM.1.sg new file mode 100644 index 000000000..7ea0d32f6 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.EXETools EXE2COM.1.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("converter","EXETools EXE2COM"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$e800005d8bcd83ed..bf....be....2bcff3a4b9....be....03f5e3..8cdb035e..ad8bf8011de2")) + { + sVersion="2.0, 2.1"; + bDetected=1; + } + else if(Binary.compare("68....68....68....68....68....68....5fbe....b9....f3a4c3")) + { + sOptions="com header from EXETools 2.1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.EXETools.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.EXETools.2.sg new file mode 100644 index 000000000..aa01722dc --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.EXETools.2.sg @@ -0,0 +1,30 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","EXETools by Dismember"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("68....68....68....be....bf....57b9....f3a4c3")) + { + sVersion="2.1 /E"; + bDetected=1; + } + else if(Binary.compare("e9$$$$e800005d8bcd83ed..bf....be....2bcff3a4b9....be....03f5")) + { + sVersion="2.1"; + bDetected=1; + } + else if(Binary.compare("68....bf....8bf757b9....51b4..ac32c4c0c4..02e102f0aae2..33c0595e5f57eb")) + { + sVersion="2.0"; + bDetected=1; + } + else if(Binary.compare("68....68....68....be....bf....57b9....f3a4c3")) + { + sVersion="2.1 /E"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Easy!-C.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Easy!-C.4.sg new file mode 100644 index 000000000..7ee24e8c0 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Easy!-C.4.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Easy!-C"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("9c55568ccd83c5..8db6....56be....56cb")) + { + sOptions="1993 by Flight Technologys"; //spelling taken from file + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Entropy Coder.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Entropy Coder.2.sg new file mode 100644 index 000000000..673652eb8 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Entropy Coder.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Entropy Coder"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("be....bf....b9....fdf3a447fcffe7")) + { + sOptions="by Sergey Lukashev"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ExOM.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ExOM.2.sg new file mode 100644 index 000000000..a90141cda --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ExOM.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","ExOM"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("'EXOM'fabd....ffe5")) + { + sVersion="0.0x"; + sOptions="by Abdelaziz BELBACHiR"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.FCRYPT.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.FCRYPT.2.sg new file mode 100644 index 000000000..25dc14d8d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.FCRYPT.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","FCRYPT"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$505351be....bf....8befb9....fcacd0c032c1d0c032c1aae2..595b58ffe5")) + { + sVersion="2.10b"; + sOptions="1992-93 by Chip & Dale SoftGroup"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.FIXCRK.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.FIXCRK.1.sg new file mode 100644 index 000000000..9c8a7f6e5 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.FIXCRK.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("converter","FIXCRK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("'ROMANOID'32e4b0..cd104c5abf....c606......bd....e8....c606......bf....bd....e8....bd....c606......bf")) + { + sOptions="by romanoid"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Fig-FORTH.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Fig-FORTH.4.sg new file mode 100644 index 000000000..5a61aaf45 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Fig-FORTH.4.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Fig-FORTH"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("90e9$$$$be....8cc88ed88b26....8ed08ec0fc8b2e....e8$$$$b0..ba....b4..cd21c3")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ForthCMP.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ForthCMP.4.sg new file mode 100644 index 000000000..096949412 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ForthCMP.4.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","ForthCMP"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("90e9$$$$8cc88ed08ec08ed8bc....b430cd2180f8..73..ba....b409cd2131c0cd218cc881c0....8b1e....81eb....39d8")) + { + sOptions="1995 by Thomas Almy"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.FromBAT.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.FromBAT.1.sg new file mode 100644 index 000000000..4b096e99e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.FromBAT.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("converter","FromBAT"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$be....bf....bb....c604..b9....fe04803c..77..c644....b80629cd21be....3c..74..8a04880743e2")) + { + sOptions="1991 by Clockwork Software"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.GP-FORTH.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.GP-FORTH.4.sg new file mode 100644 index 000000000..d474c7201 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.GP-FORTH.4.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","GP-FORTH"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$8cc88ed8a1....a3....a1....a3....e8$$$$a1....3d....74..0306....72..a3....b1..d3e8408ccb8ec35003d8")) + { + sVersion="93.9-94.7"; + sOptions="1990-94 by Golden Porcupine Software"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Guardian Angel.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Guardian Angel.2.sg new file mode 100644 index 000000000..1c82d13d3 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Guardian Angel.2.sg @@ -0,0 +1,40 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Guardian Angel"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$06fcbe....eb$$ba....eb$$eb$$eb$$8a04eb$$eb$$eb$$d0c8eb$$2ad0eb$$32c6eb$$d1c2eb$$8804eb$$eb$$eb$$4681fe....74")) + { + sVersion="1.0"; + bDetected=1; + } + else if(Binary.compare("e9$$$$06fcbe....8be8e4210c..eb$$e6218bc5ba....8be8e4210c..eb$$e6218bc58a0ceb")) + { + sVersion="1.0"; + bDetected=1; + } + else if(Binary.compare("e9$$$$06fcbb....eb$$eb$$eb$$b9....8be8e42102..eb$$e6218bc58a17eb")) + { + sVersion="1.0"; + bDetected=1; + } + else if(Binary.compare("e9$$$$06fcbb....8be8e4210c..eb$$e6218bc5ba....eb$$eb$$eb$$8a0f")) + { + sVersion="1.0"; + bDetected=1; + } + else if(Binary.compare("e9$$$$06fcbe....eb$$......eb$$8a..8be8e4210c..eb$$e6218bc5fe")) + { + sVersion="1.0"; + bDetected=1; + } + else if(Binary.compare("e9$$$$e800005d81ed....9c588bc825....509d9c5825....3d....75..eb")) + { + sVersion="1.0b"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.HDKPROTC.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.HDKPROTC.2.sg new file mode 100644 index 000000000..70791580b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.HDKPROTC.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","HDKPROTC"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$4851442ea1....2d....8bd805....8bf0bf....b9....f3a48bcbd1e9b8....8bf08bf8066a..07268b2e")) + { + sVersion="1.1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.HYPDOC.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.HYPDOC.1.sg new file mode 100644 index 000000000..0877df8c3 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.HYPDOC.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("self-displayer","HYPDOC"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$e8....e8....e8....2ec606......2ec606......b9....2e8a26....b0..e8....2ec606......2ec606......2e8b3e....0e07")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.HackStop.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.HackStop.2.sg new file mode 100644 index 000000000..72d71d688 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.HackStop.2.sg @@ -0,0 +1,25 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","HackStop"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("fabe....ffe6")) + { + sVersion="1.17cr"; + bDetected=1; + } + else if(Binary.compare("fabd....ffe5")) + { + sVersion="1.13cs"; + bDetected=1; + } + else if(Binary.compare("fabb....ffe3")) + { + sVersion="1.14s"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ICE.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ICE.1.sg new file mode 100644 index 000000000..c8dd3252a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.ICE.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","ICE SFX"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("eb$$be....8bfe8b0e....8b16....b8....50fcad33c2ab8bd0e2")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Inbuild Encryption.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Inbuild Encryption.2.sg new file mode 100644 index 000000000..39ad39c06 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Inbuild Encryption.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Inbuild Encryption"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("b9....bb....2ed2072e281f43e2")) + { + sVersion="1.0"; + sOptions="by Christoph Gabler"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Keygen crypt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Keygen crypt.2.sg new file mode 100644 index 000000000..e9bba2561 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Keygen crypt.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","KeyGen Crypt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$e800005d8d7e..575eb9....ad35....abe2")) + { + sVersion="1.00"; + sOptions="by Majestic"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Khrome Crypt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Khrome Crypt.2.sg new file mode 100644 index 000000000..dffe0644a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Khrome Crypt.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Khrome Crypt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("b9....b8....eb$$05....fc80c4..eb$$eb$$f4")) + { + sVersion="0.3"; + sOptions="1997 by Teraphy"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.LAME GG.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.LAME GG.2.sg new file mode 100644 index 000000000..bf64006f1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.LAME GG.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","LAME GG"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$e8$$$$5eb9....314c..33c08ee003c605....faeb$$648b1e....899c....648b1e....899c....64a3....648c0e")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.LAMPROT.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.LAMPROT.2.sg new file mode 100644 index 000000000..40d947633 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.LAMPROT.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","LAMPROT"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$8b0e....be....bf....f3a4b9....bb....8a0734..880743e2..33c033c933db33d233ff33f668....c3")) + { + sOptions="by gds //FH"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.LHA.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.LHA.1.sg new file mode 100644 index 000000000..2cb83cbc9 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.LHA.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","LHA SFX"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("eb$$fcbc....8cc805....8ec0eb$$bb....e8....061fb430cd218bd81e3c..72..368e06....33c08bf8b9....f2aeae")) + { + sVersion="2.05L, 2.10-2.13, 2.55"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.LHarc SFX.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.LHarc SFX.1.sg new file mode 100644 index 000000000..f1abc55b5 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.LHarc SFX.1.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","LHarc SFX"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("eb$$fcbc....bb....e8....8cc82e0306....8ed88ec005....2e3b06....76..bb....e9....bf....33d28bc2b9....d1e873..35....e2..abfec275..be....bf....b8....ba....2e3a24")) + { + sVersion="1.13S, 1.13L"; + bDetected=1; + } + else if(Binary.compare("e9$$$$fcbc....bb....e8....8cc805....8ec0b8....cd21be....268816....26c706........ace8....74..263a06....74..3c..75..ace8....74..3c..75..acbf....b4..e8")) + { + sVersion="1.14c"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Lattice C.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Lattice C.4.sg new file mode 100644 index 000000000..4e0a4acd9 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Lattice C.4.sg @@ -0,0 +1,49 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Lattice C"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("fab8....05....b1..d3e88ccb03c38ed88ed0")) + { + if(Binary.compare("a3....bc....fbfc8cd88cc92bc1b1..d3c0a3....8126",19)) + { + sVersion="3.0"; + } + else if(Binary.compare("bc....fb8cd88cc92bc1b1..d3c0a3....8126",19)) + { + sVersion="3.0"; + } + else if(Binary.compare("bc....fbb430cd210ac075",19)) + { + sVersion="2.1"; + } + else if(Binary.compare("268b1e....2bd8f7c3....75..b1..d3e3eb..bb",19)) + { + sVersion="1.01"; + } + else if(Binary.compare("bb....2bd8f7c3....75..b1..d3e3eb..bb",19)) + { + sVersion="1.0"; + } + bDetected=1; + } + else if(Binary.compare("eb$$fab8....05....b1..d3e88ccb03c32ea3....8ed88ed0bc....fbb430cd21")) + { + sVersion="2.1"; + bDetected=1; + } + else if(Binary.compare("b8....05....b1..d3e88ccb03c38ed88ed0268b1e....2bd8f7c3....75..b1..d3e3eb")) + { + sVersion="1.01"; + bDetected=1; + } + else if(Binary.compare("e9$$$$e8....8cc88ec0eb$$fab8....05....b1..d3e88ccb03c38ed88ed0bc....fbb430cd21")) + { + sVersion="2.1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.List.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.List.1.sg new file mode 100644 index 000000000..8bdf8a54a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.List.1.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("self-displayer","List"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("bc....1e2bc0508926....b430cd213c")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Lock-Master.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Lock-Master.2.sg new file mode 100644 index 000000000..19e0f5954 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Lock-Master.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Lock-Master"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$eb$$31c0061e502d....501f0726ff77..26ff77..8f87....8f87....ffb7....ffb7....585b29c353bb....5a1f07")) + { + sVersion="9.0"; + sOptions="by Andrew Kacy"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MASK.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MASK.2.sg new file mode 100644 index 000000000..2166fab3c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MASK.2.sg @@ -0,0 +1,34 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","MASK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e8$$$$5557cd03fc4d41534bfa8bec836e....8b6e..fb49e8....5b81eb....50d6515256")) + { + sVersion="2.0"; + sOptions="1995 by JosB M. L. Lopes."; + bDetected=1; + } + else if(Binary.compare("e8$$$$5557cd03fc4d41534bfa8bec8346....ff76..5d49e8....5b81eb....50d6515256")) + { + sVersion="2.4"; + sOptions="1995 by JosB M. L. Lopes."; + bDetected=1; + } + else if(Binary.compare("e8$$$$5557cd03fc4d41534bfd50fa8bc4f7dcbc....9449fbd651521f5256")) + { + sVersion="2.5"; + sOptions="1995 by JosB M. L. Lopes."; + bDetected=1; + } + else if(Binary.compare("e8$$$$5557cd03fc4d41534bfa8bec836e....ff76..5d49e800005b81eb")) + { + sVersion="2.3"; + sOptions="1995 by JosB M. L. Lopes."; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MCLock.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MCLock.2.sg new file mode 100644 index 000000000..c4c755a1d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MCLock.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","MCLock"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$909090fa29c08ec026c606......26c606......268c0e....26c606......26c606......268c0e....fbcd01")) + { + sVersion="1.2, 1.3"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MESS.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MESS.2.sg new file mode 100644 index 000000000..23987bbb9 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MESS.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","MESS"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("....................b9....f326ace3..eb$$ba....b409cd21cd20")) + { + sVersion="1.07"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MICRO-C.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MICRO-C.4.sg new file mode 100644 index 000000000..e38afdb36 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MICRO-C.4.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","MICRO-C"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("bb....b44acd21bc....be....bf....bb....b9....8a043c..74..3c..75..46eb")) + { + sOptions="by Dave Dunfield"; + bDetected=1; + } + else if(Binary.compare("bb....b44acd2133c08be0bf....b9....2bcff3aabe....bf....bb....b9....8a043c..74..46")) + { + sOptions="by Dave Dunfield"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MIDPAK.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MIDPAK.1.sg new file mode 100644 index 000000000..7a916d46f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MIDPAK.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("driver","MIDPAK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$bb....d1ebd1ebd1ebd1eb43b8....cd21fa8cc88ed0bc....fb8ed88ec0c706")) + { + sOptions="1992 by The Audio Solutions"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MINIFORTH.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MINIFORTH.4.sg new file mode 100644 index 000000000..7c3aea1d6 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MINIFORTH.4.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","MINIFORTH"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$fc33c08bd8a3....89c52d....a3....89c4b8....a3....891e....be....adffe0")) + { + sVersion="1.0"; + sOptions="1988 by Ted Beach"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MSCC.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MSCC.2.sg new file mode 100644 index 000000000..8872bb674 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MSCC.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","MSCC"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$0e07be....bf....b9....f3a4b9....be....accc9803d8e2")) + { + sVersion="1.0a"; + sOptions="1997 by Mad $cientist"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Maveriks C0der.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Maveriks C0der.2.sg new file mode 100644 index 000000000..7fb45fada --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Maveriks C0der.2.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Mavericks C0der"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$2e8b0e....49bb....fcbe....8a26....ac32c488074388c4e2..b9....ffe1")) + { + sVersion="1.XX"; + bDetected=1; + } + else if(Binary.compare("e9$$$$2e8b3e....81c7....2e8b058ac82ea3....2e8a45..2ea2....be....462e8a0432c12e88048ac83bf775..e9")) + { + sVersion="1.00a"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MegaShield.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MegaShield.2.sg new file mode 100644 index 000000000..d93bd5e46 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.MegaShield.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","MegaShield"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("90b8....e72133d252be....bd....b9....ad03d0d3c233c2d3ca2bd0e2")) + { + sVersion="1.01a"; + sOptions="by t-REX //PSA"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Microsoft C.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Microsoft C.4.sg new file mode 100644 index 000000000..4347ab79f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Microsoft C.4.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Microsoft C"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("fab8....05....b1..d3e88ccb03c38ed88cd0a3....8bc4a3....8cd88ed0bb....8be3fb891e....b8....a3....0633c0")) + { + sVersion="1.04"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Microsoft RTL.3.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Microsoft RTL.3.sg new file mode 100644 index 000000000..4951d4c19 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Microsoft RTL.3.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("library","Microsoft RTL"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("b430cd213c..73..c38cdf8b36....2e893e....2bf781fe....72..be....b8....05....73..e8....33c050e8....b8ff4ccd218be0")) + { + sVersion="1990"; + bDetected=1; + } + else if(Binary.compare("b430cd213c..73..c38cdf8b36....2e893e....2bf781fe....72..be....bb....81c3....73..e8....33c050e8....b8....cd21")) + { + sVersion="1992"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Microxor.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Microxor.2.sg new file mode 100644 index 000000000..1ba0e666b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Microxor.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","MiCRoXoR"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e8$$$$bf....5e57b9....300ca4e2..c3")) + { + sOptions="2000 by Jibz"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.NH.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.NH.2.sg new file mode 100644 index 000000000..2cc885d1f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.NH.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","NH"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("be....bf....57b9....f3a4c3")) + { + bDetected=1; + sOptions="by MANtiC0RE"; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.NoAV.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.NoAV.2.sg new file mode 100644 index 000000000..4ce8a69b5 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.NoAV.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","NoAV"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$68....60be....66b8........668706....b9....51c1e9..41be....5156bf....e8")) + { + sOptions="by VAG"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Nodebug.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Nodebug.2.sg new file mode 100644 index 000000000..027ccbec4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Nodebug.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Nodebug"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e8$$$$b430cd21b4..03f897d6405e50978b4d..ac32c1aae2")) + { + sVersion="1.0 part 1"; + sOptions="by JVP"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.OUTFORTH.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.OUTFORTH.4.sg new file mode 100644 index 000000000..efa50b45a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.OUTFORTH.4.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","OUTFORTH"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("90e9$$$$29c08ed8bb....8a0780c8..80e0..88078cc88ed08ec08ed8a3....ba....b4..b0..cd21ba....b4..b0..cd21be....8b26....8b2e....fce9")) + { + sOptions="1989 by Norman L. Hills"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PC FORTH.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PC FORTH.4.sg new file mode 100644 index 000000000..8e0e843ab --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PC FORTH.4.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","PC/FORTH"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("90e9$$$$29c08ed8bb....8a072ea2....80c8..80e0..8807a1....2ea3....a1....2ea3....a1....2ea3....a1....2ea3....8cc88ed08ec08ed8a3....8b26")) + { + sOptions="1983 by Laboratory Microsystems Inc."; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PCOM.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PCOM.2.sg new file mode 100644 index 000000000..8368aabad --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PCOM.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","PCOM"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("be....b9....2e8a0434..2e880446e2")) + { + sVersion="2.8b2, 2.8b3 -e -i"; + sOptions="1999"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PCRYPT.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PCRYPT.2.sg new file mode 100644 index 000000000..03c4b63d2 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PCRYPT.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","PCRYPT"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("'PCRYPT'ff'v3.51'00e9")) + { + sVersion="3.51"; + sOptions="1997 by MERLiN //DTG"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PCVault-Protect.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PCVault-Protect.2.sg new file mode 100644 index 000000000..193a922ec --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PCVault-Protect.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","PCVault-Protect"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("be....fcac3c..75..e9....ac3c..74..e9....eb")) + { + sOptions="1993 by E. Johnson"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PKLITE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PKLITE.2.sg new file mode 100644 index 000000000..bcfa8075e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PKLITE.2.sg @@ -0,0 +1,41 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","PKLITE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("B8....BA....3bc473..8bc42d....25....8bf8b9....be....fcf3a58bd8b1..d3eb8cd903d95333db53cb")) + { + sVersion="1.12, 1.20"; + bDetected=1; + } + else if(Binary.compare("B8....BA....3bc473..8bc42d....9025....8bf8b9....90be....fcf3a58bd8b1..d3eb8cd903d95333db53cb")) + { + sVersion="1.15"; + bDetected=1; + } + else if(Binary.compare("50B8....BA....3bc473..8bc42d....25....8bf8b9....be....fcf3a58bd8b1..d3eb8cd903d95333db53cb")) + { + sVersion="1.50"; + bDetected=1; + } + else if(Binary.compare("B8....BA....8cdb03d83b1e....73..83eb..fa8ed3bc....fb83eb..8ec353b9....33ff57be....fcf3a5cb")) + { + sVersion="1.00, 1.03"; + sOptions="exe2com"; + bDetected=1; + } + else if(Binary.compare("ba....a1....2d....8ccb81c3....3bc377..05....3bc377..b4..ba....cd21cd20")) + { + sVersion="1.00c"; + bDetected=1; + } + else if(Binary.compare("ba....b8....05....3b06....73..2d....fa8ed0fb2d....8ec050b9....33ff57be....fcf3a5cb")) + { + sVersion="1.1x"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PRO-PACK.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PRO-PACK.2.sg new file mode 100644 index 000000000..5359f055c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PRO-PACK.2.sg @@ -0,0 +1,27 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","PRO-PACK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("83ec..8becbe....fce8....05....8bc8e8....8bd003c605....8bf8e8....ad88....32e489....8bf703c18bf83bfe76")) + { + sVersion="2.08-2.19"; + bDetected=1; + } + else if(Binary.compare("83ec..8becbe....fce8....05....8bc8e8....8bd003c605....8bf8e8....8946..895e..ad8866..32e48976..8bf703c18bf83bfe76")) + { + sVersion="2.08-2.19"; + sOptions="-m1, locked"; + bDetected=1; + } + else if(Binary.compare("be....fce8....05....8bc8e8....8bd003c605....8bf883c6..ad32e48bee8bf703c18bf83bfe76")) + { + sVersion="2.14"; + sOptions="-m2"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PROTECT.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PROTECT.2.sg new file mode 100644 index 000000000..8610d9918 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PROTECT.2.sg @@ -0,0 +1,76 @@ +// DIE's signature file +// Author: hypn0 + +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$$$$bf....81ef....eb")) + { + 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....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; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PTP.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PTP.2.sg new file mode 100644 index 000000000..090c0f741 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PTP.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","PTP"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("'PTP50'fafafcb430cd21fb585c582bc05257502ec606")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PassCOM.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PassCOM.2.sg new file mode 100644 index 000000000..d94ccd8ff --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.PassCOM.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","PassCOM"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$be....bf....b9....8ae1ac32c402e1aae2..68....c3")) + { + sVersion="2.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Protection kit-B.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Protection kit-B.2.sg new file mode 100644 index 000000000..b106dfdfb --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Protection kit-B.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Protection kit-B"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("eb$$fc8c06....e421a2....b0..e621fb33c08ed08be0be....8d3e....b9")) + { + sOptions="1993 by E.Zmiro"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.R-Crypt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.R-Crypt.2.sg new file mode 100644 index 000000000..135320601 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.R-Crypt.2.sg @@ -0,0 +1,25 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","R-Crypt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$68....60bf....b9....b0..2e3005fec047e2..61c706........c606")) + { + sVersion="0.91"; + bDetected=1; + } + else if(Binary.compare("e9$$$$68....60bf....b9....b0..2e300547fec0e2..61c706........c606")) + { + sVersion="0.93"; + bDetected=1; + } + else if(Binary.compare("e9$$$$bf....57b9....c705....c645....8135....4747e2..33ffc3")) + { + sVersion="0.92"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.RCC.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.RCC.2.sg new file mode 100644 index 000000000..9e44c8715 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.RCC.2.sg @@ -0,0 +1,28 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","RCC II"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("fabc....ffe4")) + { + var nOffset=Binary.readWord(2)-256; + if(Binary.compare("83c4..bc....60e8$$$$e8$$$$50b8....58eb",nOffset)) + { + sVersion="0.51/386"; + bDetected=1; + } + } + else if(Binary.compare("90bd....ffe5")) + { + var nOffset=Binary.readWord(2)-256; + if(Binary.compare("faf7dc87ec83c4..81c4....f7dc83ec..87ecbc....50535251061eb9....b0..e6",nOffset)) + { + sVersion="1.08h"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.RDT_ENC 3.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.RDT_ENC 3.2.sg new file mode 100644 index 000000000..6334a6501 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.RDT_ENC 3.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","RDT_ENC 3"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$be....8bfe8bce33c08ed8c706........c606......26acba....52fe0e....74..e8....d0c8fec83206....c3")) + { + sOptions="by mr. Wicked"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.RMCOBOL.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.RMCOBOL.4.sg new file mode 100644 index 000000000..8a9ff445f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.RMCOBOL.4.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","RM/COBOL"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$e8$$$$e8$$$$5a2e8c1e....b1..bb....81c3....f6c3..74..83c3..81e3....58fa8be3fb50d3eb52062e8e06....8bd3")) + { + sVersion="2.2"; + sOptions="1985 by Ryan-McFarland Corp."; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.RSCC.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.RSCC.2.sg new file mode 100644 index 000000000..acedfd680 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.RSCC.2.sg @@ -0,0 +1,75 @@ +// DIE's signature file +// Author: hypn0 + +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; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SCC.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SCC.2.sg new file mode 100644 index 000000000..aee9265fe --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SCC.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","SCC"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("fd53565b0fa1be....ad648b16....643106....648916....adff36....643306")) + { + sOptions="by The Cleric //LZ0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SCRAM.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SCRAM.2.sg new file mode 100644 index 000000000..ab8648fe7 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SCRAM.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","SCRAM!"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("'SCRAM'b430cd213c..77..cd20bc....b9....8bfcb2..584cf6d82ac2d2c8feca32d181ff....73..eb")) + { + sVersion="0.8a1"; + sOptions="1997 by bushwoelie & ACP"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SCRE2B.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SCRE2B.2.sg new file mode 100644 index 000000000..d3d13b66a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SCRE2B.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","SCRE2B"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("8cda0116....ff2e....00")) + { + sVersion="1.02"; + sOptions="by Graeme W. McRae"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SCRNCH.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SCRNCH.2.sg new file mode 100644 index 000000000..92579a0c0 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SCRNCH.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","SCRNCH"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("eb$$bb....b44acd2181eb....73..ba....b9....e9$$$$0e1fb440bb....cd21b8....cd21")) + { + sVersion="1.02"; + sOptions="by Graeme W. McRae"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SDW.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SDW.2.sg new file mode 100644 index 000000000..bf70c85b0 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SDW.2.sg @@ -0,0 +1,46 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Shadow Com Cryptor (SDW)"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$545b3bdc75..eb$$9c5b81cb....539d9c5825....75..e8")) + { + sVersion="1.7x"; + sOptions="by MANtiC0RE"; + bDetected=1; + } + else if(Binary.compare("e9$$$$545b3bdc75..eb$$9c5b81cb....539d9c5825....74..50584c4c5b33c3")) + { + sVersion="1.78"; + sOptions="by MANtiC0RE"; + bDetected=1; + } + else if(Binary.compare("e9$$$$ac2d....04..89c5e8....f514..f9362633f6")) + { + sVersion="1.79"; + sOptions="by MANtiC0RE"; + bDetected=1; + } + else if(Binary.compare("e9$$$$e9$$$$e4..e8....e4..e9$$$$26fb78")) + { + sVersion="1.7"; + sOptions="by MANtiC0RE"; + bDetected=1; + } + else if(Binary.compare("b8....bd....2e8a76..80f6..80ee..2e8876..83c5..4874..eb")) + { + sVersion="1.80"; + sOptions="by MANtiC0RE"; + bDetected=1; + } + else if(Binary.compare("be....31d281c2....2e8034..83ee..83c2..74..31c005....50c3")) + { + sVersion="1.80"; + sOptions="by MANtiC0RE"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SHRINK.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SHRINK.2.sg new file mode 100644 index 000000000..1ac7161db --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SHRINK.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","SHRINK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("509cfcbe....bf....57b9....f3a48b0e....be....bf....f3a4c3")) + { + sVersion="1.0"; + sOptions="by Thomas G. Hanlin"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SP-FORTH.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SP-FORTH.4.sg new file mode 100644 index 000000000..cdbe8330a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SP-FORTH.4.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","SP-FORTH"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("8b26....8bec83ed..e9$$$$e8$$$$83ed..8976..5eadffe0")) + { + sVersion="1.01"; + sOptions="1992 by Stroyprogress Ltd."; + bDetected=1; + } + else if(Binary.compare("8b26....8bec83ed..e9$$$$e8$$$$87ec5687ec5eadffe0")) + { + sVersion="1.5"; + sOptions="1993"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SPHINX C--.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SPHINX C--.4.sg new file mode 100644 index 000000000..d5cb8d3d6 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SPHINX C--.4.sg @@ -0,0 +1,36 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","SPHINX C--"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("58bc....50b44abb....cd2173..b409ba....cd21c38cc88ec0bf....be....31d2bb....ac3c..74")) + { + sVersion="1993"; + bDetected=1; + } + else if(Binary.compare("58bc....50b44abb....cd2173..c3")) + { + sVersion="0.203 (1994)"; + bDetected=1; + } + else if(Binary.compare("58bc....50b44abb....cd2173..b409ba....cd21c3")) + { + bDetected=1; + } + else if(Binary.compare("eb$$31c08ec026c706........268c0e....e9$$$$c8......b8....e8")) + { + bDetected=1; + } + else if(Binary.compare("e9....'SPHINXC--'")) + { + bDetected=1; + } + else if(Binary.compare("0e07bf....be....31d2bb....ac3c..74..3c..74..3c..74..aaac")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Scramb.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Scramb.2.sg new file mode 100644 index 000000000..e8d8ce1e4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Scramb.2.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","Scramb"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$e8$$$$5b0e1f81eb....8bc305....508bc803d12bfac3")) + { + sVersion="1.20"; + bDetected=1; + } + else if(Binary.compare("e9$$$$e8....5b0e1f81eb....8bc305....508bc803d12bfac3")) + { + sVersion="1.20"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Scrypt!.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Scrypt!.2.sg new file mode 100644 index 000000000..5885d8729 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Scrypt!.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Scrypt!"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$e8$$$$e800005a5f578bf78bce33dbb7..acfec0f6d032c7aa86fb43c1c3..331e....331e....331e....331e")) + { + sVersion="0.4"; + sOptions="by DarkGrey //DTG"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Scrypt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Scrypt.2.sg new file mode 100644 index 000000000..96b0d5312 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Scrypt.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","SCRYPT"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$e800005d8d5e..eb$$53eb$$66bd........e9$$$$b8....eb$$cc")) + { + sVersion="1.0"; + sOptions="1998 by hijaq //BAC"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SelfProtect386.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SelfProtect386.2.sg new file mode 100644 index 000000000..6e5c4c8b2 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SelfProtect386.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","SelfProtect386"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("'=SYRIUS=DIRE=SERVICE='071a")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Shadow.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Shadow.2.sg new file mode 100644 index 000000000..f4473d501 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Shadow.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Shadow"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$b9....bb....be....bf....ad33c3ab86dff7d3e2..68....c3")) + { + sVersion="1.0 beta"; + sOptions="by Tailgunner"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Six-2-Four.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Six-2-Four.2.sg new file mode 100644 index 000000000..48e4c74c4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Six-2-Four.2.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","Six-2-Four"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("'[ESP]'b5..8bf98be9be....57f3a4c3")) + { + sVersion="1.1"; + sOptions="Boogie //ESP"; + bDetected=1; + } + else if(Binary.compare("'PULP'83c4..fcbf....be....b5..57f3a5c3")) + { + sVersion="1.0"; + sOptions="Kimmy //Pulp"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SnoopStop.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SnoopStop.2.sg new file mode 100644 index 000000000..0ad3fae3f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.SnoopStop.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","SnoopStop"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("90e9$$$$eb$$55e80000598be981ed....66608d9e....8d8e....2bcb2e8a0734..34..34..fec0f6d0")) + { + sVersion="1.15"; + sOptions="1998 by Trills and Technologies"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Steplock.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Steplock.2.sg new file mode 100644 index 000000000..6c484376d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Steplock.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Steplock"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$0e1fb9....030e....be....d204282c46e2")) + { + sVersion="1.00A"; + sOptions="by Morten Pedersens"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Surpas-86.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Surpas-86.4.sg new file mode 100644 index 000000000..fd41bc0bc --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Surpas-86.4.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Surpas-86 (Pascal compiler)"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$e9$$$$b8....05....25....b1..d3e88cca03d08eda2ea1....2bc2a3....33db2d....73..8b1e....b1..d3e333c0")) + { + sVersion="1.0"; + sOptions="1987 by Tixaku Pty Ltd"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.TCEC.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.TCEC.2.sg new file mode 100644 index 000000000..5670d3e3b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.TCEC.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","TCEC"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("1aff5fb9....f326ace3..eb")) + { + sVersion="3.60"; + sOptions="by ThE CLERiC! //LZ0, EVD"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.TCOM.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.TCOM.4.sg new file mode 100644 index 000000000..aeab69f80 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.TCOM.4.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Forth Target COMpiler"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("8cc805....8ed88ed0b8....8be0a3....b8....8bf0a3....c704....2d....a3....bb....8bebe8")) + { + sOptions="by Tom Zimmer"; + bDetected=1; + } + else if(Binary.compare("8cc805....8ed88ed08ec08b1e....81c3....8bf3891e....83c3..891e....c707....81c3....8be3891e....83c3..891e....c706")) + { + sOptions="by Tom Zimmer"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.TPACK.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.TPACK.2.sg new file mode 100644 index 000000000..112d67f5e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.TPACK.2.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","TPACK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("03'TUSCON'030d0a005868....60e9")) + { + sVersion="0.5c"; + sOptions="1996 by Max //TUSCON"; + bDetected=1; + } + else if(Binary.compare("68....fd60be....bf....b9....f3a48bf7bf....fc46e9")) + { + sVersion="0.55c"; + sOptions="1996 by Max //TUSCON"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.TPC Scramble.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.TPC Scramble.2.sg new file mode 100644 index 000000000..f0cbfb780 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.TPC Scramble.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","TPC Scramble"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$b0..bb....5351b9....2e3007fec043e2..bb....c707....c647....33c033db59c3")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.TXT2COM.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.TXT2COM.1.sg new file mode 100644 index 000000000..024a30a9b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.TXT2COM.1.sg @@ -0,0 +1,28 @@ +// DIE's signature file +// Author: hypn0 + +init("self-displayer","TXT2COM"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e8$$$$c706........803e......75..8d36....e8....e8....e8....e8....e8....ffa7")) + { + sVersion="1.1"; + sOptions="1987 by Keith P. Graham"; + bDetected=1; + } + else if(Binary.compare("e9$$$$c706........803e......75..8d36....e8....e8....e8....e8....e8....ffa7")) + { + sVersion="1.1"; + sOptions="1987 by Keith P. Graham"; + bDetected=1; + } + else if(Binary.compare("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); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.TXTmaker.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.TXTmaker.1.sg new file mode 100644 index 000000000..1f841b2eb --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.TXTmaker.1.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("self-displayer","TXTmaker"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("eb$$b4..33dbcd1080fc..74..b0..eb$$b44ccd21")) + { + sVersion="1.22"; + sOptions="1991 by Jack A. Orman"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Text Header.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Text Header.1.sg new file mode 100644 index 000000000..16fb077f0 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Text Header.1.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("other","Text Header"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$b9....be....bf....f3a468....c3")) + { + sVersion="1.0"; + sOptions="from EXE2COM 9.50 by B. Vorontsov"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.The DRAW.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.The DRAW.1.sg new file mode 100644 index 000000000..1b64f4ab0 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.The DRAW.1.sg @@ -0,0 +1,19 @@ +// DIE's signature file +// Author: hypn0 + +init("self-displayer","The DRAW"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("eb$$b40fcd10bb....3c..74..3c..74..c606......bb....3c..74..ba....b409cd21c3")) + { + sVersion="4.6"; + bDetected=1; + } + else if(Binary.compare("eb$$b40fcd108ccb8edbbb....b4..3c..74..3c..73..bb....8a26....3c..73..8d16")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Tiny Xor.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Tiny Xor.2.sg new file mode 100644 index 000000000..8dfeaa2a3 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Tiny Xor.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Tiny Xor [tDCE]"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$fcb8....bb....b9....be....300402c386c486df46e2..be....c704....c644....33c033db33c9ffe6")) + { + sVersion="0.52b"; + sOptions="by ThE DOCTOr //DiPG"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Turbo C++.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Turbo C++.4.sg new file mode 100644 index 000000000..88381032d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Turbo C++.4.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Turbo C++"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("8cca2e8916....b430cd218b2e....8b1e....8edaa3....8c06....891e....892e....e8....c43e....8bc78bd8b9....fcf2ae")) + { + sVersion="1990"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Turbo C.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Turbo C.4.sg new file mode 100644 index 000000000..0d2ee20d1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Turbo C.4.sg @@ -0,0 +1,34 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Turbo C"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("8cca2e8916....8b2e....8b1e....8eda8c06....892e....e8....8cda2bea8b3e....81ff....73..bf....893e")) + { + sVersion="1988"; + bDetected=1; + } + else if(Binary.compare("8cca2e8916....b430cd218b2e....8b1e....8edaa3....8c06....891e....892e....c706")) + { + sVersion=Binary.compare("8e",42)?"1987":"1988"; + bDetected=1; + } + else if(Binary.compare("e9$$$$8cca2e8916....b430cd218b2e....8b1e....8edaa3....8c06....891e....892e....e8....c43e")) + { + sVersion="1990"; + bDetected=1; + } + else if(Binary.compare("fb8cca2e8916....b430cd218b2e....8b1e....8edaa3....8c06....891e....892e....c706........e8")) + { + sVersion="1987"; + bDetected=1; + } + else if(Binary.compare("8cca2e8916....e8....8cda2bea8b3e....81c7....72..b1..d3ef473bef72..833e......75..bf....3bef")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Turbo Pascal.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Turbo Pascal.4.sg new file mode 100644 index 000000000..4d087e7a3 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Turbo Pascal.4.sg @@ -0,0 +1,34 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Turbo Pascal"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$e8$$$$e8$$$$b430e8$$$$80fc..74..80fc..74..80fc..74..80fc..74..55")) + { + sVersion="3.0"; + sOptions="1985"; + bDetected=1; + } + else if(Binary.compare("e9$$$$e8$$$$..8cc82e03....2e03....2e03....2e3b06....76")) + { + sVersion="3.0"; + sOptions="1985"; + bDetected=1; + } + else if(Binary.compare("e9$$$$eb$$e8....b8....b1..d3e88cca03d08eda2ea1....2bc2a3")) + { + sVersion="3.0"; + sOptions="1985"; + bDetected=1; + } + else if(Binary.compare("e9$$$$e9$$$$b8....b1..d3e88cca03d08eda2ea1....2bc2a3")) + { + sVersion="3.0"; + sOptions="1985"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.TurboBAT.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.TurboBAT.1.sg new file mode 100644 index 000000000..cd69b4f5c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.TurboBAT.1.sg @@ -0,0 +1,29 @@ +// DIE's signature file +// Author: hypn0 + +init("converter","TurboBAT"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("ba....b4..909006b8....8ec0b9....268a26....80e4..26a0....24..3ac4909026a0....24..3ac475..e2..07e9")) + { + sVersion="3.10"; + bDetected=1; + } + else if(Binary.compare("e9$$$$fcbd....8b6e..8b66..8b5e..b4..cd21a1....8946..b8....50c646....8b5e..ffe3")) + { + bDetected=1; + } + else if(Binary.compare("9090909090909006b8....8ec0b9....268a26....80e4..26a0....24..3ac474..26a0....24")) + { + sOptions="unregistered"; + bDetected=1; + } + else if(Binary.compare("ba....b4..cd2106b8....8ec0b9....268a26....80e4..26a0....24..3ac474..26a0....24")) + { + sVersion="3.16-9u"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.UNIFORTH.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.UNIFORTH.4.sg new file mode 100644 index 000000000..84c0a9de1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.UNIFORTH.4.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","UNIFORTH"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("90e9$$$$8cc88ed88ed08ec0fc8b26....8b2e....8b3e....893e....ba....b8....cd21ba....b8....cd218b1e....8d4f..894d..8b0e....8bc1")) + { + sOptions="1985 by Unified Software Systems"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.UPX.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.UPX.2.sg new file mode 100644 index 000000000..4943d2cdb --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.UPX.2.sg @@ -0,0 +1,28 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","UPX"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("b9....be....bf....fdf3a4fcf7e19387f783ee..19ed57")) + { + sVersion="0.50"; + sOptions="dos/com"; + bDetected=1; + } + else if(Binary.compare("81fc....77..cd20b9....be....bf....bb....fdf3a4fc87f783ee")) + { + sVersion="0.81-1.20"; + sOptions="dos/com"; + bDetected=1; + } + else if(Binary.compare("b9....be....bf....bd....fdf3a4fcf7e19387f783c6..57e9")) + { + sVersion="0.30-0.40"; + sOptions="dos/com"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.USCC.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.USCC.2.sg new file mode 100644 index 000000000..c6369eee5 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.USCC.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Shitty COM Cryptor"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$60bb....b9....300f43e2")) + { + sVersion="1.4"; + sOptions="by UniquE"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.UnPackStop.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.UnPackStop.2.sg new file mode 100644 index 000000000..eefaf971a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.UnPackStop.2.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","UnPackStop"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("68....c3")) + { + var nOffset=Binary.readWord(1)-256; + if(Binary.compare("8bc450be....bf....eb$$b8....501f58eb",nOffset)) + { + sVersion="0.95"; + sOptions="by Szaszi (Szabo Laszlo)"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Unknown cryptors.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Unknown cryptors.2.sg new file mode 100644 index 000000000..074d9dad7 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Unknown cryptors.2.sg @@ -0,0 +1,87 @@ +// DIE's signature file +// Author: hypn0 + +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; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.VSS.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.VSS.1.sg new file mode 100644 index 000000000..2660831b8 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.VSS.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("immunizer","Viren Schutz Schild"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$e8$$$$5b81eb....1e065051525354555657061e8bebb430cd2186e03d....73..e9")) + { + sVersion="1993 by Ralph Roth"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Venus.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Venus.2.sg new file mode 100644 index 000000000..c45aff4a0 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Venus.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Venus crypt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("b9....fa8bdc8cd2bc....03e1d1e94c4c5886e9d3c033c186e9f7d050e2")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Vienna-C.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Vienna-C.4.sg new file mode 100644 index 000000000..7ccf8b9cb --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Vienna-C.4.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Vienna-C"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("90e9$$$$8cc88ed8e8....803e......75..8a3e....883e....8b1e....891e....a3....8ec00306....8ed0a3....8b26....8b2e....be....c706")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Watcom C.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Watcom C.4.sg new file mode 100644 index 000000000..a9cf5eb52 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Watcom C.4.sg @@ -0,0 +1,50 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Watcom C"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$fb8cc98ec126bb....83c3..80e3..26891e....268c1e....26a1....3d....73..b8....01c383c3..80e3..8ed189dc26891e....89dad1")) + { + sName+="/C++16"; + sVersion="1994"; + bDetected=1; + } + else if(Binary.compare("e9$$$$fb8cc98ec1bb....83c3..80e3..26891e....268c1e....26a1....3d....73..b8....03d883c3..80e3..8ed18be326891e....8bd3d1ea")) + { + sName+="/C++16"; + sVersion="1993"; + bDetected=1; + } + else if(Binary.compare("e9$$$$fb8cc9bb....8ec1268c1e....26a1....3d....73..b8....03d88ed18be326891e....83c3..83e3..8bd3d1ea")) + { + sVersion="1988"; + bDetected=1; + } + else if(Binary.compare("e9$$$$fb8cc98ec1bb....83c3..83e3..26891e....268c1e....26a1....3d....73..b8....03d88ed18be326891e....83c3..83e3..8bd3d1ea")) + { + sVersion="1991"; + bDetected=1; + } + else if(Binary.compare("e9$$$$0e0e1f07b4..ba....cd21ba....cd21e8....803e......74..b4..ba....cd21e9")) + { + sName+="/C++32"; + sVersion="1995"; + bDetected=1; + } + else if(Binary.compare("eb$$fb8cc98ec1bb....83c3..80e3..26891e....268c1e....26a1....3d....73..b8........83c3..80e3..8ed1")) + { + sName="Open Watcom C/C++16"; + sVersion="2002 by Sybase, Inc."; + bDetected=1; + } + else if(Binary.compare("eb$$fb8cc98ec126bb....83c3..80e3..26891e....268c1e....26a1....3d....73..b8........83c3..80e3..8ed1")) + { + sName="Open Watcom C/C++16"; + sVersion="2002 by Sybase, Inc."; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.WiZ Cryptor.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.WiZ Cryptor.2.sg new file mode 100644 index 000000000..df0138894 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.WiZ Cryptor.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","WiZ Cryptor"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$fa60561e8ed8be....bf....b8....8706....ab8cc88706....ab1f68....9c5880cc..509dfc")) + { + sVersion="1.00a"; + sOptions="by SP0T //UCL"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.XCK2COM.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.XCK2COM.1.sg new file mode 100644 index 000000000..6929051b3 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.XCK2COM.1.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("converter","XCK2COM"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$be....e8....ad89c15156e8....be....e8")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.XE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.XE.2.sg new file mode 100644 index 000000000..5c2b8bc09 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.XE.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","XE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("be....56bf....b9....fc56f3a55fe9")) + { + sVersion="1.42"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.XPACK.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.XPACK.2.sg new file mode 100644 index 000000000..46625fc17 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.XPACK.2.sg @@ -0,0 +1,25 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","XPACK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$fa8bece8....06bf....57e8....06b8....50be....bf....cb")) + { + sVersion="1.67"; + bDetected=1; + } + else if(Binary.compare("e9$$$$fa8bece8....fb06bf....57e8....06b8....50be....bf....cb")) + { + sVersion="1.67.1"; + bDetected=1; + } + else if(Binary.compare("e9$$$$8cc805....8ec0bf....8bf7fcb9....f3a506b8....50cb")) + { + sVersion="1.65"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.XcomOR.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.XcomOR.2.sg new file mode 100644 index 000000000..f921478c7 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.XcomOR.2.sg @@ -0,0 +1,29 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","XcomOR by madmax"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("'MMX'e8$$$$83c5..8306......b8....5050ffe0")) + { + sVersion="0.xx"; + bDetected=1; + } + else if(Binary.compare("'MMX'668136............eb$$668136............eb")) + { + sVersion="0.99i, 0.99h"; + bDetected=1; + } + else if(Binary.compare("'MMX'b409ba....cd21e8$$$$1e6a..1f8136........8136........8b1e....a1....501f813f....75")) + { + bDetected=1; + } + else if(Binary.compare("'MMX'b8....ba....87ecbc....eb$$50b409cd2187e533edeb$$4f030de8")) + { + sName="XcomOR/486 by madmax"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.XoReR.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.XoReR.2.sg new file mode 100644 index 000000000..634578d27 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.XoReR.2.sg @@ -0,0 +1,34 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","XoReR"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$ba....b9....51b0..e660fab430cd213c..73..33c00650cbbf....8b36....59e2")) + { + sVersion="2.l"; + sOptions="by dR.No //ViP"; + bDetected=1; + } + else if(Binary.compare("e9$$$$be....8bfeb9....33db80c3..ac32c3aae2")) + { + sVersion="1.0"; + sOptions="by dR.No //ViP"; + bDetected=1; + } + else if(Binary.compare("e9$$$$b8....e721b8....cd21b430cd218b2e....8b1e....bf....b9....b430cd2132..73..be....bf....b9....fcac300547e2")) + { + sVersion="1.0 [2nd pass]"; + sOptions="by dR.No //ViP"; + bDetected=1; + } + else if(Binary.compare("e9$$$$ba....b9....51b8....e721b430cd213c..73..33c00650cb")) + { + sVersion="2.0"; + sOptions="1998 by dR.No //ViP"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.XorCom.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.XorCom.2.sg new file mode 100644 index 000000000..5ebe241f1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.XorCom.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","XorCom"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$fcbe....bf....57b9....ac34..aae2..c3")) + { + sVersion="1.0"; + sOptions="by tFF"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Zbikowski C.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Zbikowski C.4.sg new file mode 100644 index 000000000..e1baaebad --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Zbikowski C.4.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Zbikowski C"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("8975..8a0430e48946..408bf88a85....30e425....74..8b46..2d....eb..8b76..8a0430e42d....8346")) + { + sOptions="1983 by Mark Zbikowski (Microsoft Corp.)"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Zortech C.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Zortech C.4.sg new file mode 100644 index 000000000..41a2b3401 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.Zortech C.4.sg @@ -0,0 +1,34 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Zortech C"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("eb$$fab8....05....b9....d3e88cc903c18ed88c06....268b1e....891e....8bd82b1e....891e....268b1e....2bd881fb....72")) + { + sVersion="2.10"; + sOptions="1990 by Walter Bright"; + bDetected=1; + } + else if(Binary.compare("eb$$fcbe....b9....8b3e....5703f981c7....57f3a45f81c7....ffe7")) + { + sVersion="2.00"; + sOptions="1990 by Walter Bright"; + bDetected=1; + } + else if(Binary.compare("eb$$8cc883c0..50b8....50cbfc8e06....b0..b9....33fff2aeae75..4747be....e8")) + { + sVersion="2.00"; + sOptions="1990 by Walter Bright"; + bDetected=1; + } + else if(Binary.compare("eb$$fab8....05....b9....d3e88cc903c1dbe38ed88c06....8bd82b1e....891e....268b1e....2bd8")) + { + sVersion="4.00"; + sOptions="by Walter Bright"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.aPACK.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.aPACK.2.sg new file mode 100644 index 000000000..b8795647c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.aPACK.2.sg @@ -0,0 +1,25 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","aPACK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("be....bf....8bcffc57f3a4c3")) + { + sVersion="0.98-0.99 small"; + bDetected=1; + } + else if(Binary.compare("8cc880c4..8ec0fcb9....be....8bfe57f3a55fbe....0668....1e078ed8cb")) + { + sVersion="0.82b-0.94b"; + bDetected=1; + } + else if(Binary.compare("8cc805....8ec0598ed051be....bf....5057fcb2..bd....50a4ffd5")) + { + sVersion="0.61"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.aPatch.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.aPatch.2.sg new file mode 100644 index 000000000..7fcb0f66f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.aPatch.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","aPatch"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e8$$$$fde8$$$$ffc75e83ee..e8$$$$5d8176......c646....eb$$ffe5")) + { + sVersion="0.05-0.33"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.com RLE packer.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.com RLE packer.2.sg new file mode 100644 index 000000000..01ce4774f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.com RLE packer.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","com RLE packer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("60be....bf....8b0e....f3a4be....bf....57b9....f3a4c3")) + { + sOptions="by NOP/PC"; + bDetected=1; + } + else if(Binary.compare("fc8cc833ff05....8ec006be....b9....57f3a40e07cb")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.cryptors.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.cryptors.2.sg new file mode 100644 index 000000000..cf0cd111e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.cryptors.2.sg @@ -0,0 +1,336 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Cryptor"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$60c704....c644....b9....bf....ac32018bd64a")) + { + sVersion="0.04"; + sOptions="by SkullC0DEr"; + bDetected=1; + } + else if(Binary.compare("e800005dbf....e8$$$$fa065733ff57078d76..b9....8004..46e2")) + { + sOptions="by Synopsis"; + bDetected=1; + } + else if(Binary.compare("eb$$fdbf....ba....33c01e8ed8a3....1fb1..525e3bfa74..ac3205aae2..eb")) + { + sOptions="by Min-Jei-Chen"; + bDetected=1; + } + else if(Binary.compare("e8$$$$eb$$8cca8eda8ec2be....bf....b9....eb$$ad2ea3....2e3136....8bc18bdef7e3eb$$2e3106....2e3116....2ea1....abe2")) + { + sOptions="by PHOENiX"; + bDetected=1; + } + else if(Binary.compare("5053515756b8....508bf0b9....b0..8bfe0004f71404..46e2")) + { + sOptions="by FalCoN'AleX"; + bDetected=1; + } + else if(Binary.compare("40429c58f6c4..74..eb....b4..be....bf....b9....68....68....68....57f3a4c3")) + { + sOptions="by Terrible BloodSucker //FDs Group"; + bDetected=1; + } + else if(Binary.compare("e9$$$$e80000fa9cfc505393584c4c3bc35b74..9de8....32e480c4..3065..47e2")) + { + sName+=' N1'; + sOptions="by ZeroCoder //XG"; + bDetected=1; + } + else if(Binary.compare("be....b9....ac03d8e2..81fb....74..cd19be....8bfeb9....8a26....ac32c1aae2")) + { + sOptions="by Kai"; + bDetected=1; + } + else if(Binary.compare("eb$$c606......f873..e9$$$$be....bf....0633c08ec0bb....fa268b07268917a3")) + { + sName+=' N2'; + sOptions="by ZeroCoder //XG"; + bDetected=1; + } + else if(Binary.compare("e9$$$$e800002e9c589e72..fa9cfc505393584c4c3bc35b74..9de8....32e480c4")) + { + sOptions="by Digital Information Pirates Group (DiPG)"; + bDetected=1; + } + else if(Binary.compare("'PHROZEN'fa'CREW'0d....fbfdbe....ac300481fe....77..94")) + { + sOptions="by Phrozen Crew"; + bDetected=1; + } + else if(Binary.compare("0e1fb9....be....80....301c46e2..eb")) + { + sOptions="by Dwolf //ROK"; + bDetected=1; + } + else if(Binary.compare("2e8006......eb00c3")) + { + sName+=" #1"; + sOptions="by Misha"; + bDetected=1; + } + else if(Binary.compare("2e8036....28eb00c3")) + { + sName+=" #2"; + sOptions="by Misha"; + bDetected=1; + } + else if(Binary.compare("be....e8$$$$5d8bce8d72..bf....fd5747acaa86c4ac32c4aae2..8d75..fcf98d7e..c3")) + { + sOptions="by TGT"; + bDetected=1; + } + else if(Binary.compare("e9$$$$33dbb9....d1e941b8....8b97....33c28987....924343e2..68....c3")) + { + sOptions="by hijaq"; + bDetected=1; + } + else if(Binary.compare("e9$$$$0e179c58f6c4..75..b9....b8....2bc8bf....be....8a0551b9....8ae0862432c44ee2..88054759e2..e9")) + { + sOptions="1996 by WildRover"; + bDetected=1; + } + else if(Binary.compare("668d3e....66b9........678137....6683c7..e2..e9")) + { + sOptions="by PCY group"; + bDetected=1; + } + else if(Binary.compare("e9$$$$66b8........66a3....be....8bfeb9....fcad35....f7d0abe2..68....c3")) + { + sOptions="by Evil Genius //rPG"; + bDetected=1; + } + else if(Binary.compare("e9$$$$9cfafc1e06bb....b44acd21b448bb....cd218ec0be....b9....51bf....57f3a5061fb9....5e8bfe")) + { + sOptions="by AliS S0fT //VCrT"; + bDetected=1; + } + else if(Binary.compare("e8$$$$ba....b8....cd218bd8b8....33c933d2cd2191b4..cd218bdc8b072d....89078bf05603f183ee..8904")) + { + sVersion="#1"; + sOptions="by RAZOR 1911"; + bDetected=1; + } + else if(Binary.compare("eb$$e8$$$$eb$$e4210c..e62133c08ed80e50558becc746......5dfa8f06....8f06....fb9c580d....509d")) + { + sVersion="#2"; + sOptions="by RAZOR 1911"; + bDetected=1; + } + else if(Binary.compare("'SNOWPANTHER'e9$$$$................8db7....bf....b9....f3a58db7....538ccf83c7..ad09c074..91ad")) + { + sName+=" #1"; + sOptions="by Snow Panther //DTG"; + bDetected=1; + } + else if(Binary.compare("fcbe....bf....b9....90ba....c606......90ac0fb61e....03da8a2732c4aafe06....803e......75..c606")) + { + sOptions="by pASkuda"; + bDetected=1; + } + else if(Binary.compare("e9$$$$50538bdc8cd0bc....8ed49090909090909090909090909090909033e48ed4bc....909090909090909090909090909090908ed08be35b58c606")) + { + sOptions="by Crack Soft"; + bDetected=1; + } + else if(Binary.compare("e9$$$$16179c58f6c4..74..faeb..e8$$$$58")) + { + sVersion="1.0"; + sOptions="1999 by Alex"; + bDetected=1; + } + else if(Binary.compare("e8$$$$33ed83ed..2ed0....5e0e8bfe81e7....f7df03fe2e893526a1....8ec0263b06....74..f92eff35")) + { + sOptions="by DREAMMASTER"; + bDetected=1; + } + else if(Binary.compare("b8....ffe0")) + { + var nOffset=Binary.readWord(1)-256; + if(Binary.compare("be....8be88bd88bf883c5..908bd04a5287d687fe5981e9....52",nOffset)) + { + sOptions="by BlackLight, MANtiCORE"; + bDetected=1; + } + } + else if(Binary.compare("'FALCON//TULACREW'0d....e9$$$$be....b9....33c0f7d03004eb..04..32e046e2")) + { + sOptions="by FALCON //UCL"; + bDetected=1; + } + else if(Binary.compare("bb....b9....be....301c02df86df46e2")) + { + sName+=" #1"; + sOptions="by dR.No"; + bDetected=1; + } + else if(Binary.compare("be....b9....b8....bb....33c34086c44b86fb93300446e2")) + { + sName+=" #2"; + sOptions="by dR.No"; + bDetected=1; + } + else if(Binary.compare("a3....eb$$5351525756b9....fa8bdc8cd2bc....03e1d1e94c4c5886e9d3c033c186e9f7d050e2")) + { + sOptions="by venus soft."; + bDetected=1; + } + else if(Binary.compare("e9$$$$3aac....3a29fc1aa8....80cd..1e0e0e1f0726fe06....ba....be....81f6....80f9")) + { + sName+=" #1"; + sOptions="by LiGHt DRUiD //SOS"; + bDetected=1; + } + else if(Binary.compare("e9$$$$fd1e0e81de....89f63bf23aaf....03f423f61bf40a2d80f9..18dd0e071f03f433f081e6")) + { + sName+=" #2"; + sOptions="by LiGHt DRUiD //SOS"; + bDetected=1; + } + else if(Binary.compare("fcbe....8bfeac3206....8006......84c0aa75..be....e8")) + { + sOptions="by Sludge Vohaul //DAT"; + bDetected=1; + } + else if(Binary.compare("'[HPA]'b5..8bf98be9be....57f3a4c3")) + { + sOptions="by Hungarian Pirates Alliance [HPA]"; + bDetected=1; + } + else if(Binary.compare("bc....bb....b4..cd21bb....b9....8037..43e2..b409ba....cd21b8....cd21891e")) + { + sOptions="by .EXEcutor //SOS"; + bDetected=1; + } + else if(Binary.compare("e9$$$$e800005b8bcc8cd2fa33c08ec08ed0bc....588947..90588947..900e8bc305....508ed28be1fb")) + { + sOptions="1998 by Demon Magister Protection"; + bDetected=1; + } + else if(Binary.compare("eb$$2ea3....8cc82e0306....502eff36....cb")) + { + sOptions="1991 by YMI"; + bDetected=1; + } + else if(Binary.compare("53515256570633c08ec0fa26a1....268b16....fb075052b8....06508cca33c08ec058fa26a3....268916....fb07")) + { + sOptions="1991 by Elisoft"; + bDetected=1; + } + else if(Binary.compare("b8....5650c3")) + { + var nOffset=Binary.readWord(1)-256; + if(Binary.compare("bf....8bdeb9....8b0533c689074747434346e2..c3",nOffset)) + { + sOptions="by PC0R$AiR //UCL"; + bDetected=1; + } + } + else if(Binary.compare("908cc8515a54e9$$$$36c0e0..eb$$eb$$6a..e8$$$$58eb$$e8$$$$58eb$$e8$$$$eb$$2eeb$$eb$$665eeb$$eb$$7c")) + { + sName="Rowdy's Strong Protection {MtE}"; + sOptions="by Rowdy"; + bDetected=1; + } + else if(Binary.compare("0f011e....fbe9$$$$e90000c0c3..f8eb$$6a..c0e9..e800000f23dae8000059665e36e8")) + { + sName="Rowdy's Strong Protection {MtE}"; + sOptions="by Rowdy"; + bDetected=1; + } + else if(Binary.compare("e9$$$$5060bf....c706........c605..e8....5e5681c6....b9....5756ffe7")) + { + sOptions="1998 by StrangeLion"; + bDetected=1; + } + else if(Binary.compare("e8$$$$5f87f757b9....ac34..aae2..c3")) + { + sOptions="by Wumpus Soft"; + bDetected=1; + } + else if(Binary.compare("e8$$$$5eb9....ac32c12e8844..e2..e9")) + { + sOptions="by MXL //RIP"; + bDetected=1; + } + else if(Binary.compare("e9$$$$8d36....fd8d0e....81e9....d1e9add1c835....8944..e2..ff26")) + { + sOptions="1989 by Sydex"; + bDetected=1; + } + else if(Binary.compare("e9$$$$bb....b4..b0..8b0e....8a1728c230e28857..43fec0e2")) + { + sOptions="1999 by SLine"; + bDetected=1; + } + else if(Binary.compare("'(C)1997'00'by'00'PSH'0d0a..005b..3139287a..2850..81c6....33db8bfeb9....ad35")) + { + sOptions="1997 by PSH"; + bDetected=1; + } + else if(Binary.compare("e9$$$$bf....be....b9....b0..2e8a1c32c132d82e881d4647e2..e9")) + { + sOptions="1996 by J0B //Satans Crew"; + bDetected=1; + } + else if(Binary.compare("e9$$$$fcb0..bf....b9....263005fec047e2..b9....be....e8")) + { + sName="PU-Disk encryption"; + sOptions="1992"; + bDetected=1; + } + else if(Binary.compare("e9$$$$bb....8a073c..74..e8$$$$50515234..3c..74..b4..8ad0cd21e9")) + { + sOptions="1999 by Leon"; + bDetected=1; + } + else if(Binary.compare("fa'SNOW'fa'PANTHER'fabc....bf....8bf7b9....b3..ac34..d2c02ac3d2c832c3fec3aae2")) + { + sName+=" #2"; + sOptions="by Snow Panther //DTG"; + bDetected=1; + } + else if(Binary.compare("e9$$$$c704....c644....b9....5683c6..8bfeb2..b6..ac32c202d6aae2..c3")) + { + sOptions="1997 by Ment0R //UCL"; + bDetected=1; + } + else if(Binary.compare("eb$$bb....8b0f03d981c3....8be38cc88ed88ec08ed0b8....ba....cd21b3..ccb3..cc")) + { + sOptions="1993 by The Shadow Lord"; + bDetected=1; + } + else if(Binary.compare("eb$$bb....001f4beb$$001f4beb")) + { + sName="Crypt.Trivial.173"; + sOptions="1998 by SMT"; + bDetected=1; + } + else if(Binary.compare("'SFINKS_SOFT___'fafcb430cd21fb33c0502ec606......0783e9..3be175..26c706........b9")) + { + sOptions="by SFINKS SOFT"; + bDetected=1; + } + else if(Binary.compare("e8$$$$1e33c08ed8f716....eb$$f716....1f5ebf....57b9....ac34..aae2")) + { + sOptions="by R!SC"; + bDetected=1; + } + else if(Binary.compare("e9$$$$6033edbe....b4..bd....bf....ac32c4aa80c4..fec43bf575..33c0b9....f3ab61bf....ffe7")) + { + sOptions="by DarkGrey //DSA"; + bDetected=1; + } + else if(Binary.compare("'(C)1997'00'by'00'PSH'............................bc....6081c6....33db8bfeb9....ad35....c1c0..03d8abe2")) + { + sOptions="1997 by PSH"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.envelope.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.envelope.2.sg new file mode 100644 index 000000000..e1caa8405 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.envelope.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","envelope"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("60ba....3bd472$$be....8bfeb9....bb....fcad33c343abe2")) + { + sOptions="by ROWDY, St.Petersburg"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.fds-cp.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.fds-cp.2.sg new file mode 100644 index 000000000..503870886 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.fds-cp.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","fds-cp"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("8cca2e8916....b4..8b2e....8b1e....8edaa3....8c06....891e....892e....eb")) + { + sVersion="0.04a"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.integrity checker.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.integrity checker.1.sg new file mode 100644 index 000000000..00b392aa1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.integrity checker.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("other","integrity checker"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$505351521ea1....8ed829db43833f..75..434389dab8....cd211fb9....ba....72..89c3b4..cd21")) + { + sOptions="1990-92 by D.A. Martynoff"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.mCrypt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.mCrypt.2.sg new file mode 100644 index 000000000..34c773f06 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.mCrypt.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","mCrypt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$1e06be....bf....b9....0e1f0e07e8$$$$33c0fa5083c4..83ec..58fb0bc075..c3")) + { + sVersion="0.1a"; + sOptions="1998 by //UFO CREW"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.muSIMP-83.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.muSIMP-83.4.sg new file mode 100644 index 000000000..a8d6217df --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.muSIMP-83.4.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","muSIMP-83"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e9$$$$8cc88ed88ed0bc....a3....ba....e8....c606......e8....803e......75..0e17bc....e8....e8....eb")) + { + sVersion="4.12"; + sOptions="1985 by The SOFT WAREHOUSE"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.packers.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.packers.2.sg new file mode 100644 index 000000000..6c819b062 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.packers.2.sg @@ -0,0 +1,30 @@ +// DIE's signature file +// Author: hypn0 + +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("508cc890ba....05....3b06....72..b4..ba....cd21b8....cd21")) + { + sOptions="1996 by LostSoul"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.patchers.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.patchers.1.sg new file mode 100644 index 000000000..e3adac4b7 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.patchers.1.sg @@ -0,0 +1,121 @@ +// DIE's signature file +// Author: hypn0 + +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....f7f1a3....c3")) + { + 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; + } + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.protection.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.protection.2.sg new file mode 100644 index 000000000..db4f0790f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.protection.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","protection"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("33db9090b9....fcad03d8e2..b9....be....8bfefcad33c3ab43e2")) + { + sOptions="by ROWDY, St.Petersburg"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.self-displayer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.self-displayer.1.sg new file mode 100644 index 000000000..c38d6f9d7 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.self-displayer.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("self-displayer","Unknown"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("b8....cd10b409ba....eb$$cd21b409ba....eb$$cd21b409ba....eb")) + { + sOptions="1997 //d4c"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.x3.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.x3.2.sg new file mode 100644 index 000000000..153f4d0df --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/com.x3.2.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","x3"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("e8$$$$5ebf....57b9....ac34fdaae2..c3")) + { + sVersion="1.4"; + sOptions="by MANtiC0RE"; + bDetected=1; + } + else if(Binary.compare("ba....2e408b142633f6402681c6....2e1ad3")) + { + sVersion="1.4"; + sOptions="by MANtiC0RE"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/databases.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/databases.1.sg new file mode 100644 index 000000000..05eec3ae9 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/databases.1.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("format",""); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("'SQLite format 3'")) + { + sName="SQLite database"; + sVersion="3.x"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/formats.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/formats.1.sg new file mode 100644 index 000000000..aa52863b4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/formats.1.sg @@ -0,0 +1,115 @@ +// DIE's signature file +// Author: hypn0 + +init("format",""); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + var TrueTypeTags = []; + TrueTypeTags['BASE'] = + TrueTypeTags['cmap'] = + TrueTypeTags['DSIG'] = + TrueTypeTags['EBDT'] = + TrueTypeTags['Feat'] = + TrueTypeTags['FFTM'] = + TrueTypeTags['GDEF'] = + TrueTypeTags['GPOS'] = + TrueTypeTags['GSUB'] = + TrueTypeTags['LTSH'] = + TrueTypeTags['OS/2'] = 1; + + if(Binary.compare("950412de00000000")||Binary.compare("de12049500000000")) + { + sName="GNU Gettext Machine Object (.MO)"; + bDetected=1; + } + else if(TrueTypeTags[Binary.getString(0xC,4)]) + { + sName="TrueType font (.TTF)"; + bDetected=1; + } + else if(Binary.compare("'{\\rtf1\\'")) + { + sName="Rich Text Format (.RTF)"; + bDetected=1; + } + else if(Binary.compare("f702018392c01c3b")) + { + sName="Device Independent Document (.DVI)"; + bDetected=1; + } + else if(Binary.compare("03......................00000000")|| + Binary.compare("f5......................00000000")) + { + sName="DBase Database (.DBF)"; + bDetected=1; + } + else if(Binary.compare("31be000000ab0000")||Binary.compare("32be000000ab0000")) + { + sName="Windows Write document (.WRI)"; + bDetected=1; + } + else if(Binary.compare("'MICROSOFT PIFEX'0087010000", 0x171)) + { + sName="Microsoft Program Information (.PIF)"; + bDetected=1; + } + else if(Binary.compare("00010000'Standard Jet DB'00")) + { + sName="Microsoft Access database (.MDB)"; + bDetected=1; + } + else if(Binary.compare("4c0000000114020000000000c000000000000046")) + { + sName="Windows Shortcut (.LNK)"; + bDetected=1; + } + else if(Binary.compare("'Zinc Data File Version'")) + { + sName="Zinc Data (.DAT)"; + bDetected=1; + } + else if(Binary.compare("00010000'Jet System DB '00")) + { + sName="Microsoft Access Workgroup Information (.MDW)"; + bDetected=1; + } + else if(Binary.compare("dca5..00..................00000000")|| + Binary.compare("eca5c100..................00000000")) + { + sName="Microsoft Word 2 document"; + bDetected=1; + } + else if(Binary.compare("'OTTO'................'CFF '")) + { + sName="OpenType - CFF compact font (.OTF)"; + bDetected=1; + } + else if(Binary.compare("3cb86418caef9c95")) + { + sName="Qt Message (.QM)"; + bDetected=1; + } + else if(Binary.compare("'SIB file: TsiLang binary translation data'")) + { + sName="TsiLang binary translation data (.SIB)"; + bDetected=1; + } + else if(Binary.compare("......00..........000200")&&Binary.compare("00'LP'", 0x21)) + { + sName="Embedded OpenType font (.EOT)"; + bDetected=1; + } + else if(Binary.compare("1b'Lua'..000104040408")) + { + sName="Lua bytecode (.LUAC)"; + bDetected=1; + } + else if(Binary.compare("d4c3b2a1020004")) + { + sName="TCPDUMP's style capture (.ACP/PCAP)"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/gif.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/gif.1.sg new file mode 100644 index 000000000..8a8b6f159 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/gif.1.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("image","GIF"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.getSize()>=11) + { + if(Binary.compare("'GIF8'")) + { + sVersion=Binary.getString(3,3); + sOptions=sOptions.append(Binary.readWord(6)+"x"+Binary.readWord(8), + ((Binary.readByte(10)&7)+1)+"bpp"); + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/graphics.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/graphics.1.sg new file mode 100644 index 000000000..c492491fd --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/graphics.1.sg @@ -0,0 +1,90 @@ +// DIE's signature file +// Author: hypn0 + +init("image",""); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("0a0501..00000000")) + { + bDetected=1; + sName="ZSoft image (.PCX)"; + } + else if(Binary.compare("d7cdc69a0000")) + { + bDetected=1; + sName="Windows MetaFile (.WMF)"; + } + else if(Binary.compare("..0101000000011800000000")) + { + bDetected=1; + sName="Targa bitmap (.TGA)"; + } + else if(Binary.compare("00000a000000011800000000")) + { + bDetected=1; + sName="Targa bitmap (.TGA)"; + } + else if(Binary.compare("'TRUEVISION-XFILE.'", Binary.getSize()-18)) + { + bDetected=1; + sName="Targa bitmap (New TGA format) (.TGA)"; + } + else if(Binary.compare("ff4fff51002f0000")) + { + bDetected=1; + sName="JPEG-2000 Code Stream (.JP2)"; + } + else if(Binary.compare("0000000C6A50....................'ftypjp2'..........'jp2'20")) + { + bDetected=1; + sName="LuraWave JPEG-2000 (.JP2)"; + } + else if(Binary.compare("'8BPS'00010000")) + { + bDetected=1; + sName="Adobe Photoshop (.PSD)"; + } + else if(Binary.compare("'P4'0a")) + { + bDetected=1; + sName="Unix Portable BitMap (.PBM)"; + } + else if(Binary.compare("'P5'0a")||Binary.compare("'P6'0a")) + { + bDetected=1; + sName="Portable BitMap Package (.PPM)"; + } + else if(Binary.compare("01da010100")) + { + bDetected=1; + sName="Silicon Graphics bitmap (.SGI)"; + } + else if(Binary.compare("'DDS '7C00000007100000")) + { + bDetected=1; + sName="DirectX DirectDraw Surface (.DDS)"; + } + else if(Binary.compare("010009000003............................................'WMFC'")) + { + bDetected=1; + sName="Windows Metafile (old Win 3.x format) (.WMF)"; + } + else if(Binary.compare("8B'JNG'0D0A1A0A00000010'JHDR'")) + { + bDetected=1; + sName="JPEG Network Graphics (.JNG)"; + } + else if(Binary.compare("01000000640000000000000000000000")&&Binary.compare("'EMF'000001", 0x29)) + { + bDetected=1; + sName="Windows Enhanced Metafile (.EMF)"; + } + else if(Binary.compare("'AT&TFORM'........'DJVM'")) + { + bDetected=1; + sName="DjVu image (.DJVU)"; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/java.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/java.1.sg new file mode 100644 index 000000000..a2efe9ca8 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/java.1.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: Levis + +init("format","Java Compiled Class"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.getSize()>=8) + { + if(Binary.compare("CAFEBABE")) + { + sVersion=Binary.readBEWord(6)+"."+Binary.readBEWord(4); + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/mp3.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/mp3.2.sg new file mode 100644 index 000000000..3fc4dc013 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/mp3.2.sg @@ -0,0 +1,215 @@ +// DIE's signature file +// Author: Jason Hood +/* + Ref: http://mpgedit.org/mpgedit/mpeg_format/mpeghdr.htm + http://www.codeproject.com/Articles/8295/MPEG-Audio-Frame-Header +*/ + +init("audio","MP3 Audio File"); + +includeScript("duration"); + +var MP3={ + aVersion:["2.5","2","1"], + aLayer: ["III","II","I"], + aRatev1: [32,40,48, 56, 64, 80, 96,112,128,160,192,224,256,320, // Layer III + 32,48,56, 64, 80, 96,112,128,160,192,224,256,320,384, // Layer II + 32,64,96,128,160,192,224,256,288,320,352,384,416,448], // Layer I + aRatev2: [ 8,16,24,32,40,48, 56, 64, 80, 96,112,128,144,160, // Layers III & II + 32,48,56,64,80,96,112,128,144,160,176,192,224,256], // Layer I + aFreq: [11025,12000, 8000, // v2.5 + 22050,24000,16000, // v2 + 44100,48000,32000], // v1 + aCh: ["Stereo","Joint stereo","Dual mono","Mono"], + + header: function(nOffset) + { + // AAAAAAAA AAABBCCD EEEEFFGH IIJJKLMM + var nHeader=Binary.readBEDword(nOffset); + if((nHeader&0xFFE00000)!=~~0xFFE00000) // AAAAAAAAAAA + { + return null; + } + var nVer=(nHeader>>>19)&3; // BB + if(nVer==1) // reserved + { + return null; + } + if(nVer>1) + { + --nVer; + } + var nLayer=(nHeader>>>17)&3; // CC + if(nLayer==0) // reserved + { + return null; + } + --nLayer; + var nBitrateIndex=(nHeader>>>12)&15; // EEEE + if(nBitrateIndex==0||nBitrateIndex==15) // free/bad + { + return null; + } + --nBitrateIndex; + var nSamplingIndex=(nHeader>>>10)&3; // FF + if(nSamplingIndex==3) // reserved + { + return null; + } + var nPadding=(nHeader>>>9)&1; // G + var nChannelMode=(nHeader>>>6)&3; // II + + var nBitrate=nVer==2?this.aRatev1[nLayer*14+nBitrateIndex] + :this.aRatev2[(nLayer==2)*14+nBitrateIndex]; + var nFreq=this.aFreq[nVer*3+nSamplingIndex]; + var nTime; + if(nLayer==2) // Layer I + { + nTime=384/nFreq; + } + else if(nLayer==1||nVer==2) // Layer II or v1,Layer III + { + nTime=1152/nFreq; + } + else // v2/2.5,Layer III + { + nTime=576/nFreq; + } + var bVBR=1; + var nVBR=Binary.findString(nOffset,40,"Xing"); + if(nVBR==-1) + { + nVBR=Binary.findString(nOffset,40,"Info"); + bVBR=0; + } + if(nVBR!=-1&&(Binary.readByte(nVBR+7)&1)) + { + nTime*=Binary.readBEDword(nVBR+8); + nOffset=bVBR?-1:-2; + } + else if(Binary.compare("'VBRI'",nOffset+32)) + { + nTime*=Binary.readBEDword(nVBR+46); + nOffset=-1; + } + else + { + if(nLayer==2) // Layer I + { + nOffset+=Math.floor(12000*nBitrate/nFreq+nPadding)*4; + } + else + { + // 125 = 1000/8 = kilobits to bytes + nOffset+=Math.floor(125*nBitrate*nTime+nPadding); + } + } + return [this.aVersion[nVer], + this.aLayer[nLayer], + nBitrate, + nFreq, + this.aCh[nChannelMode], + nTime, + nOffset]; + } +} + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.getSize()>=128) + { + if(Binary.compare("'TAG'",Binary.getSize()-128)) + { + sOptions="ID3v1"; + } + var nOffset=0,bID3v2=0; + if(Binary.compare("'ID3'")) + { + nOffset=(Binary.readByte(6)<<21) + |(Binary.readByte(7)<<14) + |(Binary.readByte(8)<<7) + |(Binary.readByte(9)); + nOffset+=10; + if(sOptions=="") + { + sOptions="ID3v2"; + } + else + { + sOptions+="&2"; + } + bID3v2=1; + } + else if(Binary.compare("'WAVEfmt '........55",8)) + { + nOffset=Binary.findString(50,50,"data")+8; + } + var aResult1,aResult=null; + aResult1=MP3.header(nOffset); + if(aResult1==null) + { + if(bID3v2) + { + // There may be some junk between the ID3 tag & the data (Win7 + // sample music files - C:\Users\Public\Music\Sample Music). + // Since the ID3 tag is a fair indicator of an MP3, do a search + // for v1,Layer III header. + nOffset=Binary.findSignature(nOffset,768,"FFFB"); + aResult1=MP3.header(nOffset); + } + if(aResult1==null) + { + return ""; + } + } + if(aResult1[6]>0) + { + aResult=MP3.header(aResult1[6]); + if(aResult==null) + { + return ""; + } + } + bDetected=1; + // Assume version, layer & channels don't change. + sVersion="v"+aResult1[0]+",Layer "+aResult1[1]; + + if(bShowOptions) + { + var nFrames=1; + var nRateSum=aResult1[2]; + var nFreqSum=aResult1[3]; + var nSeconds=aResult1[5]; + var bVBR=0,bVF=0; + while(aResult!=null) + { + nFrames++; + nRateSum+=aResult[2]; + nFreqSum+=aResult[3]; + nSeconds+=aResult[5]; + if(aResult[2]!=aResult1[2]) + { + bVBR=1; + } + if(aResult[3]!=aResult1[3]) + { + bVF=1; + } + aResult=MP3.header(aResult[6]); + } + sOptions=sOptions.append(Math.round(nRateSum/nFrames)+"kbps"); + if(bVBR) + { + sOptions+="(avg)"; + } + sOptions=sOptions.append(Math.round(nFreqSum/nFrames)+"Hz"); + if(bVF) + { + sOptions+="(avg)"; + } + sOptions=sOptions.append(aResult1[4],duration(nSeconds)); + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/nva.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/nva.1.sg new file mode 100644 index 000000000..4fd876ed0 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/nva.1.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: Tembo (http://tembolab.pl/products/executable-image-viewer.html) + +init("format", "NVA"); + +function detect(bShowType, bShowVersion, bShowOptions) +{ + if (Binary.getSize() >= 8) + { + if (Binary.compare("'%NVA'")) + { + sVersion = Binary.getString(5, 3); + bDetected = 1; + } + } + + return result(bShowType, bShowVersion, bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/pdb.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/pdb.1.sg new file mode 100644 index 000000000..538939ed6 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/pdb.1.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("format","pdb"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("'Microsoft C/C++ MSF 7.00'")) + { + sVersion="7.0-X.XX"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/pdf.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/pdf.1.sg new file mode 100644 index 000000000..f73657f6b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/pdf.1.sg @@ -0,0 +1,17 @@ +// DIE's signature file + +init("format","PDF"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.getSize()>=8) + { + if(Binary.compare("'%PDF'")) + { + sVersion=Binary.getString(5,3); + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/png.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/png.1.sg new file mode 100644 index 000000000..99e102138 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/png.1.sg @@ -0,0 +1,34 @@ +// DIE's signature file + +init("image","PNG"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.getSize()>=48) + { + if(Binary.compare("89'PNG\r\n'1A0A........'IHDR'")) + { + if(Binary.readByte(28)) + { + sOptions="interlaced"; + } + sOptions=sOptions.append(Binary.readBEDword(16)+"x"+Binary.readBEDword(20)); + var sColor=""; + switch(Binary.readByte(25)) + { + case 0: sColor="grey"; break; + case 2: sColor="RGB"; break; + case 3: sColor="index"; break; + case 4: sColor="grey+alpha"; break; + case 6: sColor="RGBA"; break; + } + if(sColor!="") + { + sOptions=sOptions.append(Binary.readByte(24)+"-bit "+sColor); + } + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/preferred executable format.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/preferred executable format.1.sg new file mode 100644 index 000000000..89c61818c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/preferred executable format.1.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("format","Preferred Executable Format"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("'Joy!peff'")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/rar.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/rar.1.sg new file mode 100644 index 000000000..ebcdc9b80 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/rar.1.sg @@ -0,0 +1,9 @@ +// DIE's signature file + +includeScript("rar"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + detect_RAR(1,bShowOptions); + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/virtual machines images.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/virtual machines images.1.sg new file mode 100644 index 000000000..87e12bce0 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/virtual machines images.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("format",""); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.compare("'KDMV'01")) + { + bDetected=1; + sName="VMWare image"; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/wav.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/wav.1.sg new file mode 100644 index 000000000..838a2ff44 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/wav.1.sg @@ -0,0 +1,59 @@ +// DIE's signature file +// Author: Levis +// Jason Hood + +init("audio","WAV Audio File"); + +includeScript("duration"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Binary.getSize()>=36) + { + if(Binary.compare("'WAVEfmt '",8)) + { + bDetected=1; + var nFormat=Binary.readWord(20); + var nChannels=Binary.readWord(22); + var nRate=Binary.readDword(24); + var nBPS=Binary.readWord(34); + // There's a lot of formats, so I'll just copy what file uses. + switch(nFormat) + { + case 1: sOptions="PCM"; break; + case 2: sOptions="ADPCM"; break; + case 6: sOptions="A-law"; break; + case 7: sOptions="mu-law"; break; + case 8: sOptions="DTS"; break; + case 17: sOptions="IMA ADPCM"; break; + case 20: sOptions="G.723 ADPCM"; break; + case 49: sOptions="GSM 6.10"; break; + case 64: sOptions="G.721 ADPCM"; break; + case 80: sOptions="MPEG"; break; + case 85: sOptions="MP3"; break; + case 0x2001: sOptions="DTS"; break; + } + sOptions=sOptions.append(nRate+"Hz"); + switch(nChannels) + { + case 1: sOptions=sOptions.append("Mono"); break; + case 2: sOptions=sOptions.append("Stereo"); break; + } + if(nBPS) + { + sOptions=sOptions.append(nBPS+"-bit"); + if(nFormat==1&&(nBPS==8||nBPS==16)) + { + var nOffset=Binary.findString(0x24,128,"data"); + if(nOffset!=-1) + { + var nSeconds=Binary.readDword(nOffset+4)/(nBPS/8)/nRate; + sOptions=sOptions.append(duration(nSeconds)); + } + } + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/zip.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/zip.1.sg new file mode 100644 index 000000000..5b3ddcf0e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Binary/zip.1.sg @@ -0,0 +1,10 @@ +// DIE's signature file +// Author: Jason Hood + +includeScript("zip"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + detect_Zip(1,bShowOptions); + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Borland b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Borland new file mode 100644 index 000000000..bef105f92 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Borland @@ -0,0 +1,28 @@ +// Borland Delphi tests for Borland C++ first, so ensure we only do it once. + +var bBorlandC; +if(typeof bBorlandC==="undefined") +{ + bBorlandC=0; + if(PE.compare("'MZ'50000200000004000F00FFFF0000B80000000000000040001A00000000000000000000000000000000000000000000000000000000000000000000020000BA10000E1FB409CD21B8014CCD219090'This program must be run under Win32\r\n$'370000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'PE'0000")) + { + bBorlandC=1; + } + else if(PE.compareEP("A1........C1E002A3")) + { + bBorlandC=1; + } + else if(PE.compareEP("EB10'fb:C++HOOK'90")) + { + bBorlandC=2; + } + else if(PE.section.length>1) + { + var nOffset=PE.section[1].FileOffset; + var nSize=Math.min(1024,PE.section[1].FileSize); + if(PE.isSignaturePresent(nOffset,nSize,"'Borland C++ - Copyright'")) + { + bBorlandC=1; + } + } +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Cab b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Cab new file mode 100644 index 000000000..a8c47ef8d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Cab @@ -0,0 +1,47 @@ +// Detect a Cab archive. +// Author: Jason Hood + +includeScript("archive"); +sName="Microsoft Cabinet File"; + +function detect_Cab(nOffset,nSize,bShowOptions) +{ + if(nSize>48) + { + if(File.compare("'MSCF'00000000",nOffset)) + { + bDetected=1; + sVersion=File.readByte(nOffset+0x19)+".0"+File.readByte(nOffset+0x18); + var nFilesOffset=nOffset+File.readDword(nOffset+0x10); + var nFiles=File.readWord(nOffset+0x1C); + var nPacked=File.readDword(nOffset+8); + if(File.readByte(nOffset+0x1E)&4) + { + nOffset+=File.readDword(nOffset+0x24)+4; + } + switch(File.readByte(nOffset+0x2A)&15) + { + case 1: sOptions=sOptions.append("MSZip"); break; + case 2: sOptions=sOptions.append("Quantum"); break; + case 3: sOptions=sOptions.append("LZX"); break; + } + if(bShowOptions) + { + // Packed size is not stored directly, so assume the first + // folder's data is first and just skip the names. + nPacked-=File.readDword(nOffset+0x24); + while(nFiles--) + { + Archive.add(File.readDword(nFilesOffset),nPacked, + File.readByte(nFilesOffset+14)&16); + nFilesOffset=File.findByte(nFilesOffset+16,256,0)+1; + nPacked=0; + } + sOptions=sOptions.append(Archive.contents()); + } + return 1; + } + } + + return 0; +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/CurIcoBPP b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/CurIcoBPP new file mode 100644 index 000000000..c116fd08d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/CurIcoBPP @@ -0,0 +1,18 @@ +// Read the bits per pixel of Windows cursors & icons from the image. + +// nOffset: position of the header. +function getCurIcoBPP(nOffset) +{ + var nBPP=0; + nOffset=Binary.readDword(nOffset+12); + if(Binary.readDword(nOffset)==0x28) + { + nBPP=Binary.readWord(nOffset+14); + } + else if(Binary.compare("89'PNG\r\n'1A0A",nOffset)) + { + // Just assume a PNG is going to be 8-bit RGBA. + nBPP=32; + } + return nBPP; +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/Borland Kylix.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/Borland Kylix.4.sg new file mode 100644 index 000000000..c0da23269 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/Borland Kylix.4.sg @@ -0,0 +1,25 @@ +// DIE's signature file + +init("compiler","Borland Kylix"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(ELF.isSectionNamePresent("borland.ressym")) + { + bDetected=1; + } + else if(ELF.isSectionNamePresent("borland.reshash")) + { + bDetected=1; + } + else if(ELF.isSectionNamePresent("borland.resdata")) + { + bDetected=1; + } + else if(ELF.isSectionNamePresent("borland.resspare")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/ELFCrypt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/ELFCrypt.2.sg new file mode 100644 index 000000000..2467b311c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/ELFCrypt.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","ELFCrypt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(ELF.compareEP("eb0206c6609cbe")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/FASM.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/FASM.4.sg new file mode 100644 index 000000000..bd2d11cc6 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/FASM.4.sg @@ -0,0 +1,27 @@ +// DIE's signature file + +init("compiler","FASM"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(ELF.getElfHeader_shstrndx()==0) + { + if(ELF.getElfHeader_shnum()==0) + { + if(ELF.getElfHeader_shentsize()) + { + sVersion="1.X"; + bDetected=1; + for(var i=0;i + +init("library",""); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + var nOffset=ELF.findSignature(0, ELF.getSize(), "'@(#) F'"); + if(nOffset!=-1) + { + sName=ELF.getString(nOffset, 200).match(/\w\S*/i); + sVersion=ELF.getString(nOffset, 200).match(/\d\S*/i); + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/Free Pascal.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/Free Pascal.4.sg new file mode 100644 index 000000000..941672887 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/Free Pascal.4.sg @@ -0,0 +1,41 @@ +// DIE's signature file +// Author: Levis +// EP sigs by hypn0 +// Lazarus Free Pascal + +init("compiler","Free Pascal"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(ELF.compareEP("5989e38d44....83e4..8915........a3........890d........891d........e8........8925........31ede8........c3")) + { + sVersion="2.6.0"; + bDetected=1; + } + else if(ELF.compareEP("31ED5989E3")) + { + bDetected=1; + } + else if(ELF.isSectionNamePresent(".fpc.resources")) + { + bDetected=1; + } + else if(ELF.isSectionNamePresent(".data")) + { + var nSection=ELF.getSectionNumber(".data"); + var nOffset=ELF.getSectionFileOffset(nSection); + var nSize=ELF.getSectionFileSize(nSection); + + if(nSize>=0x100) + { + var nStringOffset=ELF.findString(nOffset+nSize-0x100,0x100,"FPC "); + if(nStringOffset!=-1) + { + sVersion=ELF.getString(nStringOffset+4); + bDetected=1; + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/GLIBC.3.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/GLIBC.3.sg new file mode 100644 index 000000000..f9e8b98d1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/GLIBC.3.sg @@ -0,0 +1,58 @@ +// DIE's signature file + +init("library","GLIBC"); + +function getMaxVersion(sValue1,sValue2) +{ + var aString1=sValue1.toString().split('.'); + var aString2=sValue2.toString().split('.'); + + for(var i=0;i<3;i++) + { + if(aString1[i]>aString2[i]) + { + return sValue1; + } + else if(aString1[i]0) + { + nCurrentOffset=ELF.findString(nCurrentOffset,nSize,"GLIBC_"); + if(nCurrentOffset==-1) + { + break; + } + bDetected=1; + sLIBCVersion=ELF.getString(nCurrentOffset+6); + + sVersion=getMaxVersion(sVersion,sLIBCVersion); + + nCurrentSize=nSize-(nCurrentOffset-nOffset+1); + nCurrentOffset++; + } + + sOptions=ELF.getGeneralOptions(); + + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/HASP.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/HASP.1.sg new file mode 100644 index 000000000..0e0b92d9f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/HASP.1.sg @@ -0,0 +1,35 @@ +// DIE's signature file +// Author: Hand Mill +/* +If errors pls contact HandMill on exelab.ru +*/ + +init("protector","HASP"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(ELF.getNumberOfSections()==2) + { + if(ELF.isSectionNamePresent("protect")&&(ELF.getSectionFileSize(0)==0)) + { + var nOffset=ELF.getProgramFileOffset(3); + var nSize=ELF.getProgramFileSize(3); + if(ELF.findString(nOffset,nSize,"hasp")!=-1) + { + bDetected=1; + } + else + { + var nOffset=ELF.getProgramFileOffset(1); + var nSize=ELF.getProgramFileSize(1); + if(ELF.findString(nOffset,nSize,"hasp")!=-1) + { + bDetected=1; + } + } + + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/HP C++.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/HP C++.4.sg new file mode 100644 index 000000000..a6dae48a9 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/HP C++.4.sg @@ -0,0 +1,12 @@ +// DIE's signature file +init("compiler","HP C++"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(ELF.isSectionNamePresent(".HP.init")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/IBM AIX kernel loader.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/IBM AIX kernel loader.sg new file mode 100644 index 000000000..ae07b88c6 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/IBM AIX kernel loader.sg @@ -0,0 +1,22 @@ +// DIE's signature file + +init("boot","IBM AIX kernel loader"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(ELF.getNumberOfPrograms()>=4) + { + if(ELF.getProgramFileSize(1)<=0x100) + { + if(ELF.findString(ELF.getProgramFileOffset(1),Math.min(0x100,ELF.getProgramFileSize(1)),"IBM,RPA-Client-Config")!=-1) + { + bDetected=1; + } + } + } + if(ELF.findString(ELF.getProgramFileOffset(0),Math.min(0x100,ELF.getProgramFileSize(0)),"PowerPC")!=-1) + { + sVersion="PowerPC"; + } + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/Oracle Solaris Studio.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/Oracle Solaris Studio.4.sg new file mode 100644 index 000000000..2156bd9c0 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/Oracle Solaris Studio.4.sg @@ -0,0 +1,51 @@ +// DIE's signature file +// Author: anonymous + +init("compiler","Oracle Solaris Studio"); + +function getOSSVersion() +{ + var sResult=""; + var nSection=ELF.getSectionNumber(".comment"); + if(nSection!=-1) + { + var nSectionOffset=ELF.getSectionFileOffset(nSection); + var nSectionSize=ELF.getSectionFileSize(nSection); + var nOffset=ELF.findString(nSectionOffset,nSectionSize,"Sun WorkShop"); + if(nOffset!=-1) + { + return ELF.getString(nOffset+13,100); + } + nOffset=ELF.findString(nSectionOffset,nSectionSize,"acomp: Sun C"); + if(nOffset!=-1) + { + return ELF.getString(nOffset+13,100); + } + nOffset=ELF.findString(nSectionOffset,nSectionSize,"SUNWCC.h"); + if(nOffset!=-1) + { + return "5.X"; + } + } + + return sResult; +} + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(ELF.compareEP("bc1020..e003....1300....e022....a203a0..1300....e222....1300....e222....a52c20..a404a0..a40440122700....e804....80a520")) + //SPARC instruction set + { + if(ELF.isSectionNamePresent(".SUNW_version")) + { + bDetected=1; + } + var sOSSVersion=getOSSVersion(); + if(sOSSVersion!="") + { + bDetected=1; + sVersion=sOSSVersion; + } + } + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/QT.3.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/QT.3.sg new file mode 100644 index 000000000..67e148efc --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/QT.3.sg @@ -0,0 +1,47 @@ +// DIE's signature file + +init("library","Qt"); + +function getQTVersion() +{ + var sResult=""; + var nSize=ELF.getSize(); + var nOffset=ELF.findString(0,nSize,"/usr/local/Trolltech/Qt-"); + if(nOffset!=-1) + { + sResult=ELF.getString(nOffset+24); + var aVersion=sResult.match(/(.*)\//); + if(aVersion) + { + sResult=aVersion[1]; + } + } + + return sResult; +} + +function detect(bShowType,bShowVersion,bShowOptions) +{ + + if(ELF.isStringInTablePresent(".dynstr","libQtCore.so.4")) + { + sVersion="4.X"; + bDetected=1; + } + else if(ELF.isStringInTablePresent(".dynstr","libQtCore.so.5")) + { + sVersion="5.X"; + bDetected=1; + } + + if(bDetected) + { + var sQTVersion=getQTVersion(); + if(sQTVersion!="") + { + sVersion=sQTVersion; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/SDL.3.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/SDL.3.sg new file mode 100644 index 000000000..9733b40a8 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/SDL.3.sg @@ -0,0 +1,42 @@ +// DIE's signature file + +init("library","SDL"); + +function getSDLVersion() +{ + var sResult=""; + var nSection=ELF.getSectionNumber(".dynstr"); + if(nSection!=-1) + { + var nOffset=ELF.getSectionFileOffset(nSection); + var nSize=ELF.getSectionFileSize(nSection); + + var nVersionOffset=ELF.findString(nOffset,nSize,"libSDL-"); + if(nVersionOffset!=-1) + { + var sSDLVersion=ELF.getString(nVersionOffset); + var aVersion=sSDLVersion.match(/libSDL-(.*).so/); + if(aVersion) + { + sResult=aVersion[1]; + } + } + } + + return sResult; +} + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(ELF.isStringInTablePresent(".dynstr","SDL_Init")) + { + bDetected=1; + } + + if(bDetected) + { + sVersion=getSDLVersion(); + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/UPX.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/UPX.2.sg new file mode 100644 index 000000000..20c4fb649 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/UPX.2.sg @@ -0,0 +1,61 @@ +// DIE's signature file + +init("packer","UPX"); + +function getUPXOptions(nOffset) +{ + var nMethod=ELF.readByte(nOffset+2); + var nLevel=ELF.readByte(nOffset+3); + var sCompression=""; + switch(nMethod) // From http://sourceforge.net/p/upx/code/ci/default/tree/src/conf.h + { + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: sCompression="NRV"; break; + case 14: sCompression="LZMA"; break; + case 15: sCompression="zlib"; break; + } + + if(sCompression!="") + { + sOptions=sOptions.append(sCompression); + if(nLevel==8) + { + sOptions=sOptions.append("best"); + } + else + { + sOptions=sOptions.append("brute"); + } + } +} + +function detect(bShowType,bShowVersion,bShowOptions) +{ + var nSize=ELF.getSize(); + if(ELF.compare("'UPX!'",nSize-0x24)) + { + getUPXOptions(nSize-0x20); + bDetected=1; + } + else if(ELF.compareEP("E8........EB0E5A585997608A542420E9........60")) + { + sVersion="3.X"; + bDetected=1; + } + + var nOffset=ELF.findString(0,nSize,"$Id: UPX"); + if(nOffset!=-1) + { + sVersion=ELF.getString(nOffset+9,4); + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/VBCC.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/VBCC.4.sg new file mode 100644 index 000000000..36aebdc34 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/VBCC.4.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","VBCC"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(ELF.getElfHeader_entry()==0) // if EP=0 + { + var nOffset=ELF.getSectionFileOffset(1); // The first section + if(ELF.compare("6000000048......................7c08....9001....9421....bdc1....3d......902b....3d......39ad....3960....800b....3d......90",nOffset)) //PPC instruction set + { + sVersion="0.7"; + bDetected=1; + } + } + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/Watcom.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/Watcom.4.sg new file mode 100644 index 000000000..ec4fa3571 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/Watcom.4.sg @@ -0,0 +1,15 @@ +init("compiler","Watcom"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + var nData=ELF.getSectionNumber(".data"); + + var nOffset=ELF.getSectionFileOffset(nData); + var nSize=ELF.getSectionFileSize(nData); + if(ELF.findString(nOffset,nSize,"WATCOM")!=-1) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/_init b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/_init new file mode 100644 index 000000000..788cefd88 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/_init @@ -0,0 +1,3 @@ +var File=ELF; + +includeScript("result-general"); diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/gcc.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/gcc.4.sg new file mode 100644 index 000000000..c4f78de92 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/ELF/gcc.4.sg @@ -0,0 +1,136 @@ +// DIE's signature file + +init("compiler","gcc"); + +function getGCCVersion(nOffset,nSize) +{ + var sResult=""; + var nOffset=ELF.findString(nOffset,nSize,"GCC:"); + if(nOffset!=-1) + { + sResult=ELF.getString(nOffset+5,100); + } + return sResult; +} + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(ELF.compareEP("31ed5e89e183e4..50545268........68........515668........e8")) + { + if(ELF.compareEP("$$$$$$$$57565383ec..8b7424..8b7c24..8b5c24..b8........85c00f84........8b0d........85c90f94c025........a3........8b5424..8b4c24..8d44....a3........8b5424..8915........90",29)) + { + sVersion="4.7.2(exe)"; + bDetected=1; + } + else if(ELF.compareEP("$$$$$$$$55b8........57565383ec..85c08b7c24..8bb424........8b9c24........0f84........8b15........31c085d20f94c08b5424..8b4c24..a3........8d44....8b9424........a3........8915........6690",29)) + { + sVersion="4.6.1(exe)"; + bDetected=1; + } + else if(ELF.compareEP("$$$$$$$$5589e557565383ec..8b7d..8b75..8b5d..b8........85c00f84........a1........85c00f94c025........a3",29)) + { + sVersion="4.5.3(exe)"; + bDetected=1; + } + else if(ELF.compareEP("$$$$$$$$55b8........89e557565383ec..85c08b7d..8b75..8b5d..74..31c0833d..........0f94c0",29)) + { + sVersion="4.4.6(exe)"; + bDetected=1; + } + else if(ELF.compareEP("$$$$$$$$55b8........89e557565383ec..85c08b7d..8b5d..74..31c08b15........85d20f94c0",29)) + { + sVersion="4.4.5(exe)"; + bDetected=1; + } + else if(ELF.compareEP("$$$$$$$$55b8........89e557565383ec..85c08b....8b5d..74..31c0833d..........0f94c0",29)) + { + sVersion="4.3.3(exe)"; + bDetected=1; + } + else if(ELF.compareEP("$$$$$$$$55ba........89e557565381ec........85d20f85........8b45..8b4d..8915........8d54",29)) + { + sVersion="4.1.2(exe)"; + bDetected=1; + } + } + else if(ELF.compareEP("31ed5589e583e4..8d45..83ec..50ff75..52e8$$$$$$$$5589e557565383ec..8b5d..8b7d..8d74....8935........85db7e..8b0785c074..a3........0fb610")) + { + sVersion="4.4.7(exe)"; //BSD + bDetected=1; + } + else if(ELF.compareEP("5589e5565383ec..83e4..8b5d..89d18d74....85db8935........7e..8b45..85c074..a3........0fb610")) + { + sVersion="4.2.1(exe)"; //BSD + bDetected=1; + } + else if(ELF.compareEP("55575653e8........81c3........83ec..8b93........8b8b........8b83........8b2a8b93........890c24895424..8b93........895424..eb")) + { + sVersion="4.7.2(so)"; + bDetected=1; + } + else if(ELF.compareEP("5589e557565383ec..83e4..8b5d..89d78d74....85db8935........7e..8b45..85c074..a3........89c10fb601")) + { + sVersion="3.4.6(exe)"; //BSD + bDetected=1; + } + else if(ELF.compareEP("5589e557565383ec..89d18d7d..8b5f..8d74....8935........85db7e..837d....74..8b45..a3........89c28038..74..8db6........8dbf........803a..75..8d42..a3")) + { + sVersion="3.2.1(exe)"; //BSD + bDetected=1; + } + else if(ELF.compareEP("5557565383ec..8b7424..8b6c24..8b3ec745..........c74424..........c74424..........8b078904248d4424..894424..ff57")) + { + sVersion="3.2(so)"; //BSD + bDetected=1; + } + + else if(ELF.compareEP("7c290b785421....38......9421ff..7c0803a690......3d......85......48")) + //PowerPC instruction set + { + sVersion="3.2.x"; + bDetected=1; + } + else if(ELF.compareEP("6a..6a..8bec52b8........85c074")) + { + sVersion="2.95.2"; + bDetected=1; + } + else if(ELF.isStringInTablePresent(".strtab","gcc2_compiled.")) + { + sVersion="2.X"; + bDetected=1; + } + else if(ELF.isStringInTablePresent(".dynstr","GCC_3.0")) + { + sVersion="3.X"; + bDetected=1; + } + else if(ELF.isSectionNamePresent(".gcc_except_table")) + { + bDetected=1; + } + var nSection=ELF.getSectionNumber(".comment"); + if(nSection!=-1&&sVersion=="") + { + var sGCCVersion=getGCCVersion(ELF.getSectionFileOffset(nSection),ELF.getSectionFileSize(nSection)); + if(sGCCVersion!="") + { + sVersion=sGCCVersion; + bDetected=1; + } + } + if(sVersion=="") + { + if(ELF.isOverlayPresent()) + { + var sGCCVersion=getGCCVersion(ELF.getOverlayOffset(),Math.min(8192,ELF.getOverlaySize())); + if(sGCCVersion!="") + { + sVersion=sGCCVersion; // Version mb corrupted! + bDetected=1; + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/FASM b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/FASM new file mode 100644 index 000000000..c14805fb3 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/FASM @@ -0,0 +1,9 @@ +// FASM's PE DOS stub is tested twice - once to detect FASM as a compiler and +// again to prevent being detected as a linker (FASM has no linker). Detect it +// once here. + +var bFASM; +if(typeof bFASM==="undefined") +{ + bFASM=PE.compare("'MZ'80000100000004001000FFFF00004001000000000000400000000000000000000000000000000000000000000000000000000000000000000000800000000E1FBA0E00B409CD21B8014CCD21'This program cannot be run in DOS mode.\r\n$'0000000000000000'PE'0000"); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/Carbon.3.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/Carbon.3.sg new file mode 100644 index 000000000..a65ff7443 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/Carbon.3.sg @@ -0,0 +1,17 @@ +// DIE's signature file + +init("library","Carbon"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MACH.isLibraryPresent("Carbon")) + { + bDetected=1; + } + else if(MACH.isLibraryPresent("CarbonCore")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/Cocoa.3.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/Cocoa.3.sg new file mode 100644 index 000000000..26480f068 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/Cocoa.3.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("library","Cocoa"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MACH.isLibraryPresent("Cocoa")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/Delphi.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/Delphi.4.sg new file mode 100644 index 000000000..911e1f6f5 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/Delphi.4.sg @@ -0,0 +1,22 @@ +// DIE's signature file +init("compiler","Delphi"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + var nSection=MACH.getSectionNumber("__rodata"); + if(nSection!=-1) + { + var nSectionOffset=MACH.getSectionFileOffset(nSection); + var nSectionSize=MACH.getSectionFileSize(nSection); + + var nOffset=MACH.findSignature(nSectionOffset,nSectionSize,"'TObject'"); + if(nOffset!=-1) + { + sName="Embarcadero Delphi"; + sVersion="XE2-XE6" + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/QT.3.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/QT.3.sg new file mode 100644 index 000000000..60718748f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/QT.3.sg @@ -0,0 +1,21 @@ +// DIE's signature file + +init("library","QT"); + +function getVersion() +{ + var current=MACH.getLibraryCurrentVersion("QtCore"); + + return ((current>>16)&0xFF)+"."+((current>>8)&0xFF)+"."+(current&0xFF); +} + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MACH.isLibraryPresent("QtCore")) + { + sVersion=getVersion(); + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/UPX.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/UPX.2.sg new file mode 100644 index 000000000..494997f12 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/UPX.2.sg @@ -0,0 +1,18 @@ +// DIE's signature file + +init("packer","UPX"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MACH.getNumberOfSections()==2) + { + var nOffset=MACH.findString(0,MACH.getSize(),"$Id: UPX"); + if(nOffset!=-1) + { + sVersion=MACH.getString(nOffset+9,4); + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/WebKit.3.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/WebKit.3.sg new file mode 100644 index 000000000..75fc83565 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/WebKit.3.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("library","WebKit"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MACH.isLibraryPresent("WebKit")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/_init b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/_init new file mode 100644 index 000000000..6fd97ce47 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/_init @@ -0,0 +1,3 @@ +var File=MACH; + +includeScript("result-general"); diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/gcc.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/gcc.4.sg new file mode 100644 index 000000000..1f67613f0 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/gcc.4.sg @@ -0,0 +1,35 @@ +// DIE's signature file + +init("compiler","gcc"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + /* if(MACH.isLibraryPresent("libstdc++.6.dylib")) + { + sOptions="libstdc++"; + bDetected=1; + } + else if(MACH.isLibraryPresent("libc++.1.dylib")) + { + sOptions="C++"; + bDetected=1; + } + else if(MACH.isLibraryPresent("libgcc_s.1.dylib")) + { + sOptions="C/C++"; + bDetected=1; + } + else if(MACH.isLibraryPresent("libobjc.A.dylib")) + { + sOptions="Objective-C"; + bDetected=1; + } */ + + if(MACH.isLibraryPresent("libgcc_s.1.dylib")) + { + sOptions="C/C++"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/java.3.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/java.3.sg new file mode 100644 index 000000000..5c9049b76 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MACH/java.3.sg @@ -0,0 +1,17 @@ +// DIE's signature file + +init("library","java"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MACH.isLibraryPresent("libjava.dylib")) + { + bDetected=1; + } + else if(MACH.isLibraryPresent("libjvm.dylib")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MFC b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MFC new file mode 100644 index 000000000..b68137880 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MFC @@ -0,0 +1,16 @@ +// MFC is tested twice - as a library and as a compiler (to distinguish C from +// C++). Detect it once here. + +var aMFC; +if(typeof aMFC==="undefined") +{ + aMFC=PE.isLibraryPresentExp(/^MFC(\d+?)(u?)(d?)\.dll/i); + if(!aMFC) + { + if(PE.section[".data"] + &&PE.isSignatureInSectionPresent(PE.section[".data"].Number,"'CMFCComObject'")) + { + aMFC=1; + } + } +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/$pirit.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/$pirit.2.sg new file mode 100644 index 000000000..738ef79fc --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/$pirit.2.sg @@ -0,0 +1,43 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","$pirit"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("E8....F9E8....B4..CD212D....13F2E8....2A01F5E9")) + { + sVersion="1.5"; + bDetected=1; + } + else if(MSDOS.compareEP("ACB4..CD2106B4..CD21079FE8....FC90")) + { + sVersion="1.5"; + bDetected=1; + } + else if(MSDOS.compareEP("123fe8$$$$e4..900c..36e6..ba....f9525289d126b8....36b5..3ecd16fd5a")) + { + sVersion="1.5"; + bDetected=1; + } + else if(MSDOS.compareEP("1c..3a1fe8....f5e8....fde8....04..9035....f8f6dff9d0d5fdfbfcc3")) + { + bDetected=1; + } + else if(MSDOS.compareEP("e8$$$$e4210c1ae6212eb9....2e51f85189c9f8b8....b5..2ecd163659fdfd87c986cd3eb5..2eb8....f9cd1659c3")) + { + bDetected=1; + } + else if(MSDOS.compareEP("e8$$$$ba....f8ec0c..36eef5b8....50f950269089c128edf9b8....cd165887c1b8....f886e93e30ed36cd1658fdc3")) + { + sVersion="1.5"; + bDetected=1; + } + else if(MSDOS.compareEP("e8$$$$ba....fbec0c..eeb9....51512efd89c9fdb8....b5..3ecd165987c9b8....86e9b5..f8cd1659f9c3")) + { + sVersion="1.5"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/32stub.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/32stub.0a.sg new file mode 100644 index 000000000..44470ff90 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/32stub.0a.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("loader","32stub for PE files"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("8cc88ed88c1e....8c06....8c06....8c06....8bdc83c3..d1ebd1ebd1ebd1eb8cd003d82b1e....b8....cd21")) + { + sOptions="by Borland"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ABKprot.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ABKprot.2.sg new file mode 100644 index 000000000..7fa8e3604 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ABKprot.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","ABKprot"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("B430CD2186E03D....73..9C8CC0065B595153BA....87F256CF0E1F0E07")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ACE.6.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ACE.6.sg new file mode 100644 index 000000000..6956ae80c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ACE.6.sg @@ -0,0 +1,10 @@ +// DIE's signature file +// Author: Jason Hood + +includeScript("ACE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + detect_ACE(0,bShowOptions); + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/AEP.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/AEP.2.sg new file mode 100644 index 000000000..eb30331e1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/AEP.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","AEP"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("E8$$$$E4212EA3....33C08BD85DB9....50B8....E6210FA9E6..538BDFE42123D84B0FA14B66")) + { + sVersion="1.00"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/AINEXE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/AINEXE.2.sg new file mode 100644 index 000000000..0ab2b2931 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/AINEXE.2.sg @@ -0,0 +1,25 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","AINEXE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("a1....2d....8ed0bc....8cd836a3....05....36a3....2ea1....8ad4b1..d2eafec9d3e08cd336")) + { + sVersion="2.1"; + bDetected=1; + } + else if(MSDOS.compareEP("0e07b9....be....33fffcf3a4a1....2d....8ed0bc....8cd836......05....36......2e")) + { + sVersion="2.3"; + bDetected=1; + } + else if(MSDOS.compareEP("a1....2d....8ed0bc....8cd836a3....05....36a3....2ea1....8ad4b1..d2ead3e08cd3368b2e....2e032e....fdfeca")) + { + sVersion="2.22"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ALEC.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ALEC.2.sg new file mode 100644 index 000000000..7919a76fe --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ALEC.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","ALEC"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("c1ed..1346..2e391cb9....f981c1....bb....81c3....2ec007..431346..4975..8e0000d518de3701e2c8......330ce8")) + { + sVersion="1.3"; + sOptions="1996 by rANDOM //UCF"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ANS2ALL.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ANS2ALL.1.sg new file mode 100644 index 000000000..2973bf0e4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ANS2ALL.1.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("self-displayer","ANS2ALL"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("eb$$be....bf....b9....8ccd81ed....8bdd83eb..8bd3fcfa909090909090")) + { + sVersion="0.9beta"; + sOptions="by ZeroCoder //XG"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ARC.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ARC.1.sg new file mode 100644 index 000000000..ceeef27bd --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ARC.1.sg @@ -0,0 +1,25 @@ +// DIE's signature file + +init("sfx","ARC"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("8CC88CDB8ED88EC089......2BC3A3....89......BE....B9....BF....BA....FCAC32C28AD8")) + { + sVersion="1.10"; + sOptions="1986-89 by Wayne Chin and Vernon D. Buerg"; + bDetected=1; + } + else if(MSDOS.compareEP("558bec83ec..32c02ea2....2ea2....2ea2....8cd78ec78d7e..be....fcac3c..74..3c..76..3c..75..ac")) + { + sOptions="1988-89 by NoGate Consulting"; + bDetected=1; + } + else if(MSDOS.compareEP("558bec83ec..a1....2ea3....2ec606......8cd78ec78d7e..be....fcac3c..74..3c..76..3c..75..ac")) + { + sOptions="1988-89 by NoGate Consulting"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ARJ.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ARJ.1.sg new file mode 100644 index 000000000..76944169e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ARJ.1.sg @@ -0,0 +1,18 @@ +// DIE's signature file + +init("sfx","ARJ"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compare("'RJSX'",0x1c)) + { + sVersion="old"; + bDetected=1; + } + else if(MSDOS.isSignaturePresent(0,Math.min(1000,MSDOS.getSize()),"'aRJsfX'")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ASIC-Basic.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ASIC-Basic.4.sg new file mode 100644 index 000000000..29382c118 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ASIC-Basic.4.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","ASIC-Basic"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b8....8ed88ec033dbb4..cd108916....cc901ebf....8cc82d....8ed833c98a0e....83f9..72..b9....26be....fc")) + { + sVersion="5.0"; + sOptions="1994 by David Visti of 80/20 Software"; + bDetected=1; + } + else if(MSDOS.compareEP("b8....8ed88ec033dbb4..cd108916....1ebf....8cc82d....8ed833c98a0e....83f9..72..b9....26be....fc")) + { + sVersion="5.0"; + sOptions="1994 by David Visti of 80/20 Software"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/AVPACK.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/AVPACK.2.sg new file mode 100644 index 000000000..64f81f691 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/AVPACK.2.sg @@ -0,0 +1,18 @@ +// DIE's signature file + +init("packer","AVPACK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("501E0E1F160733F68BFEB9....FCF3A506BB....53CB")) + { + sVersion="1.20"; + bDetected=1; + } + else if(MSDOS.compareEP("e9$$$$8cda0316....8bda0316....3b16....76..ba....b409cd21cd208cd28bccfa8ed3bc....fb5251501e53b8")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Adys COM2EXE.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Adys COM2EXE.1.sg new file mode 100644 index 000000000..e7807ad06 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Adys COM2EXE.1.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("converter","Adys COM2EXE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compare("'Ady'27",28)) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Adys Glue.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Adys Glue.2.sg new file mode 100644 index 000000000..4f1435e55 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Adys Glue.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("protector","Adys Glue"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("2E........0E1FBF....33DB33C0AC")) + { + sVersion="1.10"; + bDetected=1; + } + else if(MSDOS.compareEP("2E8C06....0E0733C08ED8BE....BF....FCB9....56F3A51E075F")) + { + sVersion="0.10"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Aluwain.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Aluwain.2.sg new file mode 100644 index 000000000..b6b3f2891 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Aluwain.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Aluwain"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("8BEC1EE8....9D5E")) + { + sVersion="8.09"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Amisetup.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Amisetup.1.sg new file mode 100644 index 000000000..53f6920ad --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Amisetup.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","Amisetup loader"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b8....50b8....501e8cc88ed8e8$$$$9c5b81e3....539d9c5b81e3....81fb....74..c3")) + { + sOptions="by Robert Muchsel"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Anti-LAME.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Anti-LAME.2.sg new file mode 100644 index 000000000..89f87e641 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Anti-LAME.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Anti-LAME"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("060e07bb....31c09090b9....268a0730e0268807fec443e2..078cc005....05....50b8....50b8....50c3")) + { + sOptions="by [ptPower"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Antilame.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Antilame.2.sg new file mode 100644 index 000000000..03a97db0a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Antilame.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Antilame"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("fd2ad01e03fa33fe81d7....2efe06....12d30e0e0780f6..1f85fe33ff1216....b2..81d2....84e2ba....d1c232f7")) + { + sVersion="1.0b"; + sOptions="by Phantomlord"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/AutoHack.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/AutoHack.1.sg new file mode 100644 index 000000000..154b570d4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/AutoHack.1.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("other","AutoHack addition"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("0e1fb409ba....cd21fa8e06....be....8b0e....83f9..74..fdd1e1")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Aztec C-86.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Aztec C-86.4.sg new file mode 100644 index 000000000..772eddec3 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Aztec C-86.4.sg @@ -0,0 +1,40 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Aztec C-86"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("bd....85ed75..8cdd2e8c1e....8b1e....2bdd81fb....76..8d9e....8cc02bd8b4..cd21bb....8ec5")) + { + sVersion="3.40"; + sOptions="1988"; + bDetected=1; + } + else if(MSDOS.compareEP("bd....85ed75..8cdd8b1e....2bdd81fb....76..8d9e....8cc02bd8b4..cd21bb....8ec5268c1e....b1..d3e3")) + { + sVersion="5.2a"; + sOptions="1992"; + bDetected=1; + } + else if(MSDOS.compareEP("bd....85ed75..b8....50e8....8ec5268c1e....bd....83c5..d1ddb1..d3ed81e5....8cc203ea268b1e....d3eb")) + { + sVersion="5.2a"; + sOptions="1992"; + bDetected=1; + } + else if(MSDOS.compareEP("bd....85ed75..b8....509a........8ec5268c1e....bd....83c5..d1ddb1..d3ed81e5....8cc203ea268b1e....d3eb")) + { + sVersion="5.2a"; + sOptions="1992"; + bDetected=1; + } + else if(MSDOS.compareEP("bd....85ed75..b0..e9....2e8c1e....8ec5268c1e....bd....83c5..d1ddb1..d3ed81e5....8cc203ea268b1e....d3eb")) + { + sVersion="5.2a"; + sOptions="1992"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/BAT2EXEC.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/BAT2EXEC.4.sg new file mode 100644 index 000000000..f6a79af85 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/BAT2EXEC.4.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","BAT2EXEC"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("eb$$fcbd....8b....8b......8b......b44acd21a1....8986....8b9e....ffe3")) + { + sVersion="1.5"; + bDetected=1; + } + else if(MSDOS.compareEP("fcbd....8b....8b......8b......b44acd21a1....8986....8b9e....ffe3")) + { + sVersion="1.2"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/BSTAR_FORTH.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/BSTAR_FORTH.4.sg new file mode 100644 index 000000000..34d04395a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/BSTAR_FORTH.4.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","BSTAR_FORTH(16)"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e9$$$$8c0e....8c0e....a1....a3....e8....a3....a1....a3....e8....a3....a1....a3....e8....e8....8b0e....e3..1e8e06....a1")) + { + sVersion="0.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/BetterBASIC.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/BetterBASIC.4.sg new file mode 100644 index 000000000..0bc867822 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/BetterBASIC.4.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","BetterBASIC"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e9$$$$fa2ec706........2e8c1e....b8....05....b1..d3e805....bb....83c3..d3eb8cc98ed1bc....2ec706........03c88ed903cb8ec1")) + { + sOptions="1984-86 by Summit Software Technology Inc."; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Bitlok.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Bitlok.2.sg new file mode 100644 index 000000000..a39977ad6 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Bitlok.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","BITLOK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("eb$$b430cd213c..72..2e8c1e....8cdb83c3..2e011e....0e1feb$$33c0eb$$bf....eb$$b9....eb$$51eb$$2bcf")) + { + sVersion="3.1"; + sOptions="by Yellow Rose Software Workgroup"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Black fist.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Black fist.2.sg new file mode 100644 index 000000000..d6b15956c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Black fist.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","BlacK FiST"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("eb$$061ee8....1f072ea1....2e8b1e....8cd12e2b0e....fa8ed1fb5053cb")) + { + sOptions="1993"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Blinker.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Blinker.0a.sg new file mode 100644 index 000000000..afbd1dc42 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Blinker.0a.sg @@ -0,0 +1,26 @@ +// DIE's signature file +// Author: Jason Hood + +init("extender","Blinker"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.isNE()) + { + if(MSDOS.compare("'BLINKER'",MSDOS.getBaseOffset(0x18))) + { + bDetected=1; + nOffset=MSDOS.getNEOffset(-0x1200); + if(nOffset>0) + { + nOffset=MSDOS.findString(nOffset,0x1200,"Blinker "); + if(nOffset!=-1) + { + sVersion=MSDOS.getString(nOffset+8,4); + } + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Borland C.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Borland C.4.sg new file mode 100644 index 000000000..7f35da0af --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Borland C.4.sg @@ -0,0 +1,109 @@ +// DIE's signature file +// Author: Jason Hood + +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); + } + else if(MSDOS.compareEP("8CCA2E8916....B430CD218B2E02008B1E2C008EDAA3")) + { + var nDataOfs=MSDOS.readWord(MSDOS.getEntryPointOffset(22)); + nOffset=MSDOS.AddressToOffset(0,nDataOfs-120); + } + 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("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("8cd8bb....8edb8cd38bccfa8e16....bc....fbe8....fa8ed38be1fbea")) + { + sName="Turbo C"; + sVersion="1988"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Borland Pascal.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Borland Pascal.4.sg new file mode 100644 index 000000000..b712481b4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Borland Pascal.4.sg @@ -0,0 +1,79 @@ +// DIE's signature file + +init("compiler","Borland Pascal"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("9AFFFF00009AFFFF00005589E531C09AFFFF0000")) + { + sVersion="7.0*"; + bDetected=1; + } + else if(MSDOS.compareEP("B8....BB....8ED08BE38CD88EC00E1FA1....25....A3....E8....833E......75")) + { + sVersion="7.0*"; + sOptions="Protected Mode"; + bDetected=1; + } + else if(MSDOS.compareEP("B8....8ED88C......8CD38CC02BD88BC405....C1....03D8B4..CD210E")) + { + sVersion="7.0*"; + bDetected=1; + } + else if(MSDOS.compareEP("9a########ba....8eda8c06....33ed8bc405....b1..d3e88cd203c2a3....a3")) + { + sVersion="7.0"; + bDetected=1; + } + else if(MSDOS.compareEP("9a########ba....8eda8c06....33ede8....e8....8bc405....b1..d3e88cd203c2a3....a3....0306....a3....a3....a3....a3....8e06....26a1....a3....c706")) + { + sVersion="6.0"; + bDetected=1; + } + else if(MSDOS.compareEP("9a########06ba....8eda268b3e....8ec25b8bef83ed..1eb8....8ed8b9....2bc8d1e1")) + { + sVersion="6.0-7.0"; + bDetected=1; + } + else if(MSDOS.compareEP("9a########ba....8edae8....8c06....33ed8bc405....b1..d3e88cd203c2c706")) + { + sVersion="6.0-7.0"; + bDetected=1; + } + else if(MSDOS.compareEP("9a########5589e50ee8$$$$5589e583ec..31c0")) + { + sVersion="6.0-7.0"; + bDetected=1; + } + else if(MSDOS.compareEP("9a########ba....8eda8c06....8bc405....b1..d3e88cd203c2a3....a3....26a1....2d....a3....c706")) + { + sVersion="4.0-6.0"; + sOptions="1987"; + bDetected=1; + } + else if(MSDOS.compareEP("9a########54583bc475..9c585080cc..509d9c589d80e4..75..bb....e8....b8....cd21ba....8eda")) + { + sVersion="6.0-7.0"; + sOptions="1992 by Borland & Eagle Performance Software"; + bDetected=1; + } + else if(MSDOS.compareEP("9A0000")) + { + var nDataSeg=MSDOS.readWord(MSDOS.getEntryPointOffset(3)); + var nOffset=MSDOS.AddressToOffset(nDataSeg); + nOffset=MSDOS.findSignature(nOffset,Math.min(1024,MSDOS.getSize()-nOffset), + "'Portions Copyright (c) 1983,9'..' Borland'"); + if(nOffset!=-1) + { + switch(MSDOS.getString(nOffset+29,1)) + { + case "0": sVersion="5.0"; sName="Turbo Pascal"; break; // guess + case "1": sVersion="6.0"; sName="Turbo Pascal"; break; // guess + case "2": sVersion="7.0"; break; + } + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Borland RTM.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Borland RTM.0a.sg new file mode 100644 index 000000000..1654b5f3b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Borland RTM.0a.sg @@ -0,0 +1,39 @@ +// DIE's signature file +// Author: hypn0 + +init("extender","Borland RTM DPMI loader"); + +function getBLVersion() +{ + var sResult=""; + + var nOffset=MSDOS.findString(0,MSDOS.getSize(),"RTM loader version") + + if(nOffset!=-1) + { + sResult=MSDOS.getString(nOffset+19); + sResult=sResult.substr(0,sResult.indexOf(' ')); + } + + return sResult; +} + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b8....8ed8b8....bb....8ed08be38926....0626......8ec0263b......74..e9")) + { + sVersion="1.0-1.5"; + bDetected=1; + } + + if(bDetected) + { + var sBL=getBLVersion(); + if(sBL!="") + { + sVersion=sBL; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Borland TLINK.5.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Borland TLINK.5.sg new file mode 100644 index 000000000..98934bd4f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Borland TLINK.5.sg @@ -0,0 +1,15 @@ +// DIE's signature file + +init("linker","Borland TLINK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + var nVer=MSDOS.readWord(0x1E); + if((nVer&0xFF)==0xFB) + { + sVersion=((nVer>>8)/16).toFixed(1); + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CC.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CC.2.sg new file mode 100644 index 000000000..97cc59c30 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CC.2.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","CC"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b8....ba....3be073..b409ba....cd21b8....cd218bdc81eb....83e3..fcbe....8bfbb9....f3a48bc3b1..d3e88cc903c15033c050cb")) + { + sVersion="1.0"; + sOptions="1991 by B.Vorontsov"; + bDetected=1; + } + else if(MSDOS.compareEP("ba....b430cd213c..73..33c00650cbb9....b8....eb$$05....fc80c4..eb")) + { + sVersion="2.61 Beta"; + sOptions="by UniHackers"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CEPexe.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CEPexe.2.sg new file mode 100644 index 000000000..69c63338b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CEPexe.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","CEPexe"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("8cdd0e070e1fbf....be....b9....fcf3a41f5f8f..8f....8f....8c....8f....8f....595f5e8cc88ec08ed8ea")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CERBERUS.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CERBERUS.2.sg new file mode 100644 index 000000000..145623b2a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CERBERUS.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","CERBERUS"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("9C2BED8C....8C....FAE4..88....1607BF....8EDD9BF5B9....FCF3A5")) + { + sVersion="2.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/COMCRYPT.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/COMCRYPT.2.sg new file mode 100644 index 000000000..72e8d6a4c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/COMCRYPT.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","COMCRYPT"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e9$$$$b9....be....89f70e1f0e07bb....fcad31d8abe2")) + { + bDetected=1; + } + else if(MSDOS.compareEP("e9$$$$eb$$5053575152061e572e8b36....81c6....8a5c..2e881e....8a5c")) + { + sVersion="1.0b"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/COMPACK.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/COMPACK.2.sg new file mode 100644 index 000000000..34637c302 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/COMPACK.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("packer","COMPACK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("BE....E8....5D83....55505351520E070E1F8BCE")) + { + sVersion="4.5"; + bDetected=1; + } + else if(MSDOS.compareEP("BD....50068CCB03DD8CD24B8EDBBE....BF....8EC2B9....F3A54A4D75")) + { + sVersion="5.1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CPAV.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CPAV.1.sg new file mode 100644 index 000000000..c4b8ec3ec --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CPAV.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("immunizer","Central Point Anti-Virus"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e8$$$$5b81eb....50515256578beb1e2ec6........268e......061fb9....bf....8bc7eb")) + { + sVersion="1992-1993"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CRYPACK.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CRYPACK.2.sg new file mode 100644 index 000000000..729ec6c12 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CRYPACK.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("packer","CRYPACK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("EB..061E8CD805....8ED833DB0E0733FFBE....8A0726....32C48807473BFE")) + { + sVersion="3.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CRYPTEXE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CRYPTEXE.2.sg new file mode 100644 index 000000000..28c758a42 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CRYPTEXE.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("protector","CRYPTEXE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("EB..8BDCEB..EA........01EA83FC..74..EB")) + { + sVersion="1.04"; + bDetected=1; + } + else if(MSDOS.compareEP("eb$$8bdceb$$bc....eb$$83fc..74..eb$$cd20eb$$8be3")) + { + sVersion="1.04"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CSCRYPT Pro.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CSCRYPT Pro.2.sg new file mode 100644 index 000000000..98be21299 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CSCRYPT Pro.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","CSCRYPT Pro"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("8d36....565f81ef....b8....81ef....81c0....81f7....2e2935474781c6....e9")) + { + sVersion="3.30/386"; + sOptions="1995-97 by Christian Schwarz"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CWSDPMI.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CWSDPMI.0a.sg new file mode 100644 index 000000000..f92ef665b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CWSDPMI.0a.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +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; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CauseWay DOS Extender.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CauseWay DOS Extender.0a.sg new file mode 100644 index 000000000..b993e0fbf --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CauseWay DOS Extender.0a.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +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); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ChSFX.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ChSFX.1.sg new file mode 100644 index 000000000..8f7c45780 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ChSFX.1.sg @@ -0,0 +1,33 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","CHZ SFX (ChSFX)"); + +function getChSFXVersion() +{ + var sResult=""; + var nStringOffset=MSDOS.findString(0,Math.min(0x100,MSDOS.getSize()),"ChSFX"); + if(nStringOffset!=-1) + { + sResult=MSDOS.getString(nStringOffset+6); + sResult = sResult.replace(/\s+$/, ''); + } + + return sResult; +} + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("ba....e8$$$$1e0e1fe8$$$$52568bf2fcb4..eb$$ac0ac075")) + { + sVersion=getChSFXVersion(); + bDetected=1; + } + else if(MSDOS.compareEP("8d16....e8$$$$1e0e1fe8$$$$52568bf2fcb4..eb$$ac0ac075")) + { + sVersion=getChSFXVersion(); + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Ciphator.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Ciphator.2.sg new file mode 100644 index 000000000..553e05635 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Ciphator.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Ciphator"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("9393E8$$$$586A..0E68....CF")) + { + sVersion="4.6"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Coderunner.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Coderunner.1.sg new file mode 100644 index 000000000..cf87ec6d5 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Coderunner.1.sg @@ -0,0 +1,28 @@ +// DIE's signature file +// Author: hypn0 + +// CodeRunneR is an effective tool for creating new TSRs and porting existing applications to a TSR environment. +// http://www.drdobbs.com/msis-coderunner-makes-your-tsrs-run/184402267?pgno=5 + +init("other","CodeRunneR"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e9$$$$e8$$$$fc5e8cdaa1....bd....8edd8ec5a3....b9....bf....2bcf33c02ea3....41d1e9f3ab8916")) + { + sOptions="1989 by Micro Systems Software, Inc."; + bDetected=1; + } + else if(MSDOS.compareEP("e9$$$$e8$$$$fc5e8cda8b1e....bd....8edd8ec5b9....bf....2bcf33c02ea3....41d1e9f3ab891e")) + { + sOptions="1989 by Micro Systems Software, Inc."; + bDetected=1; + } + else if(MSDOS.compareEP("e9$$$$e8$$$$fc5e8cdaa1....bd....8edd8ec5a3....b9....bf....2bcf33c02ea3....d1e9f3ab8916")) + { + sOptions="1992 by OP"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Codesafe.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Codesafe.2.sg new file mode 100644 index 000000000..cd9276c7e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Codesafe.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Codesafe"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e9$$$$5033c08ec02ef606......74..26ff36....061e07e8....07268f06....fb2e8c1e....26ff36....268f06")) + { + sOptions="by EliaShim Ltd"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ComProtector.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ComProtector.2.sg new file mode 100644 index 000000000..dbec7d2c3 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ComProtector.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("protector","ComProtector"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("E9....E8....5E8BEE81......8D......B9....F61446E2..4B")) + { + sVersion="1.0b"; + bDetected=1; + } + else if(MSDOS.compareEP("E9....B9....BB....BF....2E....34..FEC8C0....2E....2E....2E....4743E2")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ComprEXE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ComprEXE.2.sg new file mode 100644 index 000000000..8432980d4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ComprEXE.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","ComprEXE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("fc1e068cdd83c5..89e8ba....8b1e....29d3538ed88ec331f631ffb9....f3a540434a75..b8....50cb")) + { + sVersion="1.0"; + sOptions="by Tom Torfs"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Concurrent Small C.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Concurrent Small C.4.sg new file mode 100644 index 000000000..26aa269ea --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Concurrent Small C.4.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Concurrent Small C"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b8....8ed826a1....2d....80fc..72..9090b8....b1..d3e0fa8cdb8ed38be050fbb8....2d....d3e08bd8fec7fec73b..72..9090")) + { + sVersion="1.0"; + sOptions="1996 by Andy Yuen"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Copy Protector.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Copy Protector.2.sg new file mode 100644 index 000000000..65a367bbb --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Copy Protector.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("protector","Copy Protector"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("2EA2....5351521E06B4..1E0E1FBA....CD211F")) + { + sVersion="2.0"; + bDetected=1; + } + else if(MSDOS.compareEP("E9....505351521E0657E8....5F83EF..B4..1E0E1F")) + { + sVersion="2.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CopyQM SFX.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CopyQM SFX.1.sg new file mode 100644 index 000000000..e33b84d45 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CopyQM SFX.1.sg @@ -0,0 +1,19 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","CopyQM SFX"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e9$$$$b8....8ec0a1....26a3....268c1e")) + { + if(MSDOS.compareOverlay("'TX'b1")) + { + sVersion="3.24"; + sOptions="1996 by Sydex"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CrAcKeR.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CrAcKeR.2.sg new file mode 100644 index 000000000..8c7cd2e67 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CrAcKeR.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","CrAcKeR"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("eb$$be....8bfe5633c0be....ac02e081fe....72..5eac34..aa81fe....72")) + { + sVersion="0.2a"; + sOptions="by Deu$"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CrackStop.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CrackStop.2.sg new file mode 100644 index 000000000..57f38fff1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CrackStop.2.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","CrackStop"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("B4..BB....B9....8BECCD21FAFC03....05....FFE0")) + { + sVersion="1.x"; + bDetected=1; + } + else if(MSDOS.compareEP("bd....be....ffe6")) + { + sVersion="1.0b"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Cruncher.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Cruncher.2.sg new file mode 100644 index 000000000..7b2ddcfc6 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Cruncher.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Cruncher"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("2E........2E......B430CD213C0373..BB....8EDB8D......B409CD210633C050CB")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CryExe.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CryExe.2.sg new file mode 100644 index 000000000..072fab122 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CryExe.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","CryExe"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("E9$$$$E9$$$$E9$$$$BB....E8$$$$31EDEB$$8EDDEB$$872FE8$$$$E8$$$$55E9$$$$E9$$$$31C0EB$$EB$$E8")) + { + sVersion="4.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Crypt (Dismember).2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Crypt (Dismember).2.sg new file mode 100644 index 000000000..69d65186f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Crypt (Dismember).2.sg @@ -0,0 +1,35 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Cryptor by Dismember"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("1E8CDA83....8EDA8EC2BB....BA....85D274..B4..33FF33F6B9....AC32C4C0....02..2E........AAE2")) + { + sVersion="1.3"; + bDetected=1; + } + else if(MSDOS.compareEP("0E179C58F6....74..E9....1EB0..E6..8CDA83....8EDA8EC2BB....BA....85D274..B4..33FF33F6B9")) + { + sVersion="1.7"; + bDetected=1; + } + else if(MSDOS.compareEP("0E179C58F6....74..EB$$b0..e6..33c9e2..b430cd213c..73..33c00650cb")) + { + sVersion="1.7"; + bDetected=1; + } + else if(MSDOS.compareEP("fa061e8cdd83c5..2e012e....2e012e....e8....e8....1f072e8e16....2e8b26....fb2eff2e")) + { + sVersion="2.0"; + bDetected=1; + } + else if(MSDOS.compareEP("e9$$$$bf....8bf7acad918ae157ac32c4f6d0d0c412e1aae2")) + { + sVersion="2.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Crypt (LightShow).2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Crypt (LightShow).2.sg new file mode 100644 index 000000000..0395ab9a7 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Crypt (LightShow).2.sg @@ -0,0 +1,25 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Crypt by LightShow //ECLIPSE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e9$$$$eb$$8cc8fa8ed0bc....fb8cc0bb....83e8..8ed833f64b8ccd8cc02ea3....33c08ec026a1....2ea3....26a1")) + { + sVersion="1.21"; + bDetected=1; + } + else if(MSDOS.compareEP("eb$$8cc883e8..8ed833f68ccb8cc02ea3....2bc08ec08bf8b9....26ff36....26ff36....26894d..26895d..b9")) + { + sVersion="1.15"; + bDetected=1; + } + else if(MSDOS.compareEP("e9$$$$eb$$8cc8fa8ed0bc....8cc0bb....83e8..8ed833f64b8ccd8cc02ea3....5333c08ec0268c0e....26c706........1f")) + { + sVersion="1.20"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CryptCom.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CryptCom.2.sg new file mode 100644 index 000000000..bb094f3bd --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CryptCom.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","CryptCom"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e9$$$$be....56b9....c704....c644....8134....4646e2..31f631c9c3")) + { + sVersion="2.0"; + sOptions="by Nowhere Man"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CrypteXeC.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CrypteXeC.2.sg new file mode 100644 index 000000000..8e9d4b8e1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/CrypteXeC.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("protector","CrypteXeC"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("FD25....E8....3EBA....EC0C..26EE..B9....5151..87C9")) + { + sVersion="1.01"; + bDetected=1; + } + else if(MSDOS.compareEP("06b4..cd2107e8....acac3ee8....d7e9")) + { + sVersion="1.01"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Cryptors.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Cryptors.2.sg new file mode 100644 index 000000000..9be21bd1e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Cryptors.2.sg @@ -0,0 +1,86 @@ +// DIE's signature file +// Author: hypn0 + +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; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DAEMON Protect.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DAEMON Protect.2.sg new file mode 100644 index 000000000..b8c102267 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DAEMON Protect.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","DAEMON Protect"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("60609C8CC932C9E30C520F014C24FE5A83C20C8B1A9D61")) + { + sVersion="0.6.7"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DCREXE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DCREXE.2.sg new file mode 100644 index 000000000..e81e558ac --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DCREXE.2.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","DCREXE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e8$$$$52e8$$$$5a83c2..ffe2")) + { + sVersion="2.0"; + sOptions="by LuCe" + bDetected=1; + } + else if(MSDOS.compareEP("e8$$$$53e8$$$$5b83c3..ffe3")) + { + sVersion="2.0"; + sOptions="by LuCe" + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DIET.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DIET.2.sg new file mode 100644 index 000000000..6dfd3d9c1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DIET.2.sg @@ -0,0 +1,49 @@ +// DIE's signature file + +init("packer","DIET"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("BF....3BFC72..B44CCD21BE....B9....FDF3A5FC")) + { + sVersion="1.00/1.00d"; + bDetected=1; + } + else if(MSDOS.compareEP("FC061E0E8CC801......BA....03............................00000000")) + { + sVersion="1.00d"; + bDetected=1; + } + else if(MSDOS.compareEP("fc061e0e8cc80106....ba....03c28bd805....8edb8ec033f633ffb9....f3a54b484a79..8ec38ed8be....ad8be8b2..ea")) + { + sVersion=MSDOS.compareEP("64",55)?"1.10a/1.20":"1.00"; + bDetected=1; + } + else if(MSDOS.compareEP("BE....BF....B9....3BFC72..B44CCD21FDF3A5FC")) + { + sVersion="1.02b/1.10a/1.20"; + bDetected=1; + } + else if(MSDOS.compareEP("F89C061E5756525153500EFC8CC8BA....03D052")) + { + sVersion="1.44/1.45f"; + bDetected=1; + } + else if(MSDOS.compareEP("F99CEB$$061e5756525153500efc8cc82e0106....ba....03c28bd805....8edb8ec033f633ff")) + { + sVersion="1.43/1.44"; + bDetected=1; + } + else if(MSDOS.compareEP("F99CEB$$061e5756525153500efc8cc8ba....03d052ba....52ba....03c28bd805....8edb")) + { + sVersion="1.45f"; + bDetected=1; + } + else if(MSDOS.compareEP("061e0efc8cc80106....ba....03c28bd805....8edb8ec033f633ffb9....f3a54b484a79")) + { + sVersion="1.44b"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DMC.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DMC.2.sg new file mode 100644 index 000000000..fc2724b5f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DMC.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","DMC"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e9$$$$2e8c16....2e8926....2ea3....8cc88ed0bc....2ea1....505351525657551e060e1f8c06....a1")) + { + sVersion="3.5"; + sOptions="by Adlersparre & Associates" + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DOS32 loader.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DOS32 loader.0a.sg new file mode 100644 index 000000000..06312b374 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DOS32 loader.0a.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("loader","DOS32 loader"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("8cd88ccb2bd88bc4b1..d3e803d843b4..cd218e06....8cd80e1fa3....a3....a3....fc33c033ffeb")) + { + sVersion="3.3"; + sOptions="1995 by Adam Seychell"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DOS32.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DOS32.0a.sg new file mode 100644 index 000000000..5277e43ba --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DOS32.0a.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +init("extender","DOS32"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("0e1ffc9c5b8bc380f4..509d9c583ae775..ba....b409cd21b44ccd218c06....26a1....a3")) + { + sVersion="3.3"; + sOptions="1995 by Adam Seychell"; + bDetected=1; + } + else if(MSDOS.compareEP("0e1f068c06....26a1....a3....8ec06633ff6633c96649fc32c0f2ae26380575..83c7")) + { + sVersion="3.0"; + sOptions="by Adam Seychell"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DOS4G.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DOS4G.0a.sg new file mode 100644 index 000000000..ce5333293 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DOS4G.0a.sg @@ -0,0 +1,25 @@ +// DIE's signature file +// Author: Jason Hood + +init("extender","DOS/4G"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.isSignaturePresent(0,Math.min(1024,MSDOS.getSize()),"'DOS/4G'")) + { + bDetected=1; + } + else if(MSDOS.isSignaturePresent(0,Math.min(1024,MSDOS.getSize()),"'DOS4GW'") + ||MSDOS.isSignaturePresent(MSDOS.getNEOffset()-1024,1024,"'dos4gw'")) + { + sName+='W'; + bDetected=1; + } + else if(MSDOS.compareEP("BF....8ED781C4....BE....2BF78BC6B1..D3E04836A3....368926....BE....468936....8CC32BDEF7DBB4..CD21368C")) + { + sOptions="1987-1993"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DOS_16M.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DOS_16M.0a.sg new file mode 100644 index 000000000..5b80c0f67 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DOS_16M.0a.sg @@ -0,0 +1,40 @@ +// DIE's signature file +// Author: hypn0 + +init("extender","DOS/16M DOS Extender"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("bf....8ed781c4....be....2bf73689......8bc6b1..d3e04836a3....be....468936....8cc32bdef7dbb44acd21368c......1607fcbf....b9....2bcf33c0")) + { + sOptions="1991 by Rational Systems, Inc."; + bDetected=1; + } + else if(MSDOS.compareEP("bf....8ec78ed7bc....368c......ff36....268f......be....ac8ad8b7..88388b3e....4f8ec726a1....36f726....4836a3....8e06....33c08bc8f7d18bf8f2ae26")) + { + sOptions="1994 by Tenberry Software Inc."; + bDetected=1; + } + else if(MSDOS.compareEP("bf....8ec78ed7bc....368c1e....ff36....368f06....be....ac8ad8b7..88388b3e....4f8ec726a1....36f726....4836a3....8e06....33c08bc8f7d18bf8f2ae26")) + { + sOptions="1995 by Tenberry Software"; + bDetected=1; + } + else if(MSDOS.compareEP("bf....8ec78ed7bc....368c1e....ff36....368f06....be....ac8ad8b7..883816078b3e....4f8ec726a1....36f726....4836a3....8e06....33c08bc8f7d18bf8f2ae26")) + { + sOptions="1994 by Rational Systems, Inc."; + bDetected=1; + } + else if(MSDOS.compareEP("bf....8ec78ed7bc....368c1e....1607be....ac98508b3e....4f8ec726a1....c1e0..4836a3....8e06....33c08bc8f7d18bf8f2ae26")) + { + sOptions="1993 by Rational Systems, Inc."; + bDetected=1; + } + else if(MSDOS.compareEP("bf....8ed781c4....be....2bf7368926....368926....8bc6b1..d3e04836a3....be....468936....8cc32bdef7dbb4..cd21")) + { + sOptions="1989 by Rational Systems, Inc."; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DOS_32A.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DOS_32A.0a.sg new file mode 100644 index 000000000..d010feb02 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DOS_32A.0a.sg @@ -0,0 +1,28 @@ +// DIE's signature file +// Author: hypn0 + +init("extender","DOS/32A DOS Extender"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("fb0e1f8c1e....8c06....8c16....26a1....a3....fce8....e8....e8....8cd0268b36....05")) + { + sVersion="R9-07.0101.2011"; + sOptions="1996-98, 2002 by Narech Koumar (Supernar Systems, Ltd.)"; + bDetected=1; + } + else if(MSDOS.compareEP("0e1f8cc08cd3a3....2bd88bc4d1e8d1e8")) + { + sVersion="R8-07.0101.0076"; + sOptions="1996-98, 2002 by Narech Koumar (Supernar Systems, Ltd.)"; + bDetected=1; + } + else if(MSDOS.compareEP("0e1f8c1e....8c06....8c16....26a1....a3....fbfce8")) + { + sVersion="04-20-06"; + sOptions="1996-2006 by Narech Koumar (Supernar Systems, Ltd.)"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DSHIELD.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DSHIELD.2.sg new file mode 100644 index 000000000..56101928b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DSHIELD.2.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("packer","DSHIELD"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("06E8....5E83EE..16179C58B9....25....2E")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Deeper.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Deeper.2.sg new file mode 100644 index 000000000..f4a8c2230 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Deeper.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Deeper"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("90e9$$$$e8000059fa8bdc36c747......36837f....75..fb66fafb8be981ed....81e9....be....8dbe....668b05668904")) + { + sVersion="1.0c"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DexEXE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DexEXE.2.sg new file mode 100644 index 000000000..48d337709 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/DexEXE.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","DexEXE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("8b2e....2e8c0e....2e8c0e....83ed..8ed5bc....501eba....f91bea8ec58cc805....8ed80e06fc33f68bfe8adeb1..d3e2d2ebb8....74..b9....f3a5")) + { + sVersion="2.1"; + sOptions="by Kaljevic Dejan"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Digital Research C.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Digital Research C.4.sg new file mode 100644 index 000000000..acb9a4358 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Digital Research C.4.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Digital Research C"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("eb$$0e17bc....a1....8cdb0e1f891e....a3....8cc80306....a3....b9....2bdb8bf3bf....8cc803050306")) + { + sVersion="1.1"; + sOptions="1983"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Disk eXPress.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Disk eXPress.1.sg new file mode 100644 index 000000000..8d82fc8b2 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Disk eXPress.1.sg @@ -0,0 +1,17 @@ +// DIE's signature file + +init("sfx","Disk eXPress"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareOverlay("be9b8710415302")) + { + if(MSDOS.compareEP("fca3....891e....49890e....bb....8c1f83e4..8967..b8....50")) + { + sOptions="1991-93 by Albert J. Shan"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/E-PROT.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/E-PROT.2.sg new file mode 100644 index 000000000..d3b1ee185 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/E-PROT.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","E-PROT 386+"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("81f8....be....90bd....2e8076....454e75")) + { + sVersion="1.0.3"; + sOptions="2000 by MasterBall Systems, Inc."; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EEXE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EEXE.2.sg new file mode 100644 index 000000000..8549e8d3a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EEXE.2.sg @@ -0,0 +1,18 @@ +// DIE's signature file + +init("protector","EEXE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("B430CD213C0373..BA1F000E1FB409CD21B8FF4CCD21")) + { + sVersion="1.12"; + bDetected=1; + } + else if(MSDOS.compareEP("b430cd213c..73..0e1fb409ba....cd21b8....cd21")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EMMXXXX0 check.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EMMXXXX0 check.0a.sg new file mode 100644 index 000000000..8b3a15eab --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EMMXXXX0 check.0a.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("extender","EMMXXXX0 check by Symantec"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b8....cd213c..73..0e1fba....b409cd210633c050cb8cd88ccbfabc....8ed3fbfc8ec3bf....be....b9....fc")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EMX.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EMX.0a.sg new file mode 100644 index 000000000..fbb1f1f82 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EMX.0a.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("extender","EMX DOS Extender"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b8....8ed88c06....e8....e8....e8....e8")) + { + sVersion="0.8f-0.9d"; + bDetected=1; + } + else if(MSDOS.compareEP("b8....8ed88cd88ed0bc....e8....3c..72..26a1")) + { + sVersion="0.8f"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EPW.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EPW.2.sg new file mode 100644 index 000000000..245856bc5 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EPW.2.sg @@ -0,0 +1,24 @@ +// DIE's signature file + +init("protector","EPW"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("06571e5655525153502e8c......8cc005....2ea3....8ed8a1")) + { + sVersion="1.2"; + bDetected=1; + } + else if(MSDOS.compareEP("06571E5655525153502E8C0608008CC083")) + { + sVersion="1.30"; + bDetected=1; + } + else if(MSDOS.compareEP("e9$$$$06571e565552515350bb....81c3....2e8b078ccb03c305....50b8....50cb")) + { + sVersion="1.20"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXARJ.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXARJ.1.sg new file mode 100644 index 000000000..a8701ef1d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXARJ.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","EXARJ small"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("fcbb....e8....b430cd218bd8063c..72..8e06....33c08bf8b9....f2aeae75..40af061f8bd775..e8")) + { + sOptions="1994 by Jakub Jelinek"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXE Manager.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXE Manager.2.sg new file mode 100644 index 000000000..492392c31 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXE Manager.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","EXE Manager"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b4301e06cd212ea3....bf....b9....33c02e....47e2..2e3b06....74..b8....cd1033c050cb")) + { + sVersion="3.0"; + sOptions="1994 by Solar Designer"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXE Packer.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXE Packer.2.sg new file mode 100644 index 000000000..88776f01d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXE Packer.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("packer","EXE Packer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("1E068CC383....2E........B9....8CC88ED88BF14E8BFE")) + { + sVersion="7.0"; + bDetected=1; + } + else if(MSDOS.compareEP("EB$$1E068CC383....0E1F011E....011E....BE....B9....FCAD3BC174")) + { + sVersion="7.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXE encryption.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXE encryption.2.sg new file mode 100644 index 000000000..a27f9813d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXE encryption.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","EXE encryption"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("501e068cc88ed88ec0e8....5b81eb....2ae4be....03f3882446fec40ae475..8b87....ba....f7e28987")) + { + sOptions="1992 by E.Akulow"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXE-Crypt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXE-Crypt.2.sg new file mode 100644 index 000000000..e89e61f96 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXE-Crypt.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","EXE-Crypt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("90eb$$2e8c......2e89......8cc88ed0bc....1e060e1f8cc005....8ec01ee8....1f8cc3be....2e8b......83....74")) + { + sVersion="1.00"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXE-Protect.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXE-Protect.2.sg new file mode 100644 index 000000000..b481f025f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXE-Protect.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","EXE-Protect"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e800005d81ed....1e06..1fb4..8db6....b9....8a1446cd21909090")) + { + sOptions="by Phrozen Crew"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXE2COM.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXE2COM.1.sg new file mode 100644 index 000000000..f58a7406a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXE2COM.1.sg @@ -0,0 +1,25 @@ +// DIE's signature file +// Author: hypn0 + +init("converter","EXE2COM"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b3..b9....33d2be....8bfeac32c3aa494332e403d0e3..eb")) + { + sVersion="9.50a"; + bDetected=1; + } + else if(MSDOS.compareEP("e9$$$$92be....bf....fca5a48ccb83c3..b9....ad97011de2")) + { + sOptions="1996 by EM-Phaser"; + bDetected=1; + } + else if(MSDOS.compareEP("e9$$$$e9$$$$8cca81c2....3b16....76..ba....b409cd21cd20")) + { + sOptions="generic, type 2"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXECUTRIX.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXECUTRIX.2.sg new file mode 100644 index 000000000..2974c0e11 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXECUTRIX.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","EXECUTRIX-COMPRESSOR"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e9$$$$0e1fa3....8c1e....8c1e....268b......89......8ccbb8....05....05....2bc3a3....8cd01e5b2bc3a3....b430cd21")) + { + sOptions="by Knowledge Dynamics Corp"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXEGUARD.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXEGUARD.2.sg new file mode 100644 index 000000000..5302b047e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXEGUARD.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","EXEGUARD"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("BA....BF....EB$$E8$$$$53BB....EB$$EB$$5B0E075051535653BB....EB")) + { + sVersion="1.3"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXEHigh.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXEHigh.2.sg new file mode 100644 index 000000000..4602fe79f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXEHigh.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","EXEHigh"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("8cca8b2e....8eda8c06....8cda2bea8b3e....81ff....73..bf....893e....81c7....033e....b1..d3ef47d3e7fa")) + { + sVersion="1.01"; + sOptions="by NoddegamrA"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXEPACK.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXEPACK.2.sg new file mode 100644 index 000000000..6952a246b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXEPACK.2.sg @@ -0,0 +1,58 @@ +// DIE's signature file + +init("packer","EXEPACK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("8cc005....0e1fa3....0306....8ec08b0e....8bf94f8bf7fdf3a4")) + { + switch((MSDOS.readByte(18)<<8)|MSDOS.readByte(20)) + { + case 0x0010: sVersion="3.65"; break; + case 0x9910: sVersion="4.00"; break; + case 0x1510: sVersion="4.03"; break; + case 0x0012: + case 0x0112: sVersion="4.06"; break; + case 0x0014: + case 0x2d10: + case 0x7c10: sVersion="4.00 - 4.06"; break; + case 0x8410: sVersion="4.0x (possibly)"; break; + } + bDetected=1; + } + else if(MSDOS.compareEP("428cc005....0e1fa3....0306....8ec08b0e....8bf94f8bf7fdf3a4")) + { + if(MSDOS.readByte(18)==0x00&&MSDOS.readByte(20)==0x10) + { + sVersion="3.65"; + } + bDetected=1; + } + else if(MSDOS.compareEP("..52428be88cc005....0e1fa3....0306....8ec0..0e....8bf94f8bf7fdf3a4")) + { + if(MSDOS.readByte(18)==0x00&&MSDOS.readByte(20)==0x10) + { + sVersion="3.65"; + } + bDetected=1; + } + else if(MSDOS.compareEP("8be88cc0......0e1fa3....0306....8ec08b0e........4f8bf7fdf3a4")) + { + if(MSDOS.readByte(20)==0x10) + { + sVersion="3.69"; + } + else if(MSDOS.readByte(18)==0x00&&MSDOS.readByte(20)==0x12) + { + sVersion="5.31.009"; + } + bDetected=1; + } + else if(MSDOS.compareEP("8be88cc0......0e1fa3....0306....06b8....06008b....8bf7fdf3a450b8....50cb")) + { + sVersion="5.31.009"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXETools COM2EXE.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXETools COM2EXE.1.sg new file mode 100644 index 000000000..67048ed7f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXETools COM2EXE.1.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("converter","EXETools COM2EXE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e800005d83ed..8cda2e8996....83c2..8eda8ec22e0196....60bb....ba....85d274..b4..33ff33f6b9....ac")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXETools.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXETools.2.sg new file mode 100644 index 000000000..d580d79b2 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/EXETools.2.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","EXETools"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e800005d83ed..1e8cda83c2..8eda8ec2bb....ba....85d274..b4..33ff33f6b9....ac32c4c0c4")) + { + sVersion="2.1 /E"; + bDetected=1; + } + else if(MSDOS.compareEP("68....68....68....be....bf....57b9....f3a4c3")) + { + sVersion="2.1 /E"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Easy!-C.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Easy!-C.4.sg new file mode 100644 index 000000000..757517341 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Easy!-C.4.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Easy!-C"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("9c55568ccd83c5..8db6....56be....56cb")) + { + sOptions="1993 by Flight Technologys"; //spelling taken from file + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Encriptor.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Encriptor.2.sg new file mode 100644 index 000000000..464296c73 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Encriptor.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Encriptor"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("EB..B9....BE....BF....ACD0C8AAE2..BE....BF....ACAA")) + { + sVersion="1.00c"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Enkryptonator.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Enkryptonator.2.sg new file mode 100644 index 000000000..dc44961ac --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Enkryptonator.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Enkryptonator"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("1e1eb430cd21b4..3c..73..cd21be....e8....e8....e8....1f07e9")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ExeCode.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ExeCode.2.sg new file mode 100644 index 000000000..cd31dfca1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ExeCode.2.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","ExeCode"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("E9$$$$FA8CC302DF5033C02E8C16....2E8926....8ED0BC....BE....B9....33FF2EC706........32DBB0..E664AC")) + { + sVersion="1.0"; + sOptions="1995 by Balazs Scheidler"; + bDetected=1; + } + else if(MSDOS.compareEP("E9$$$$8be8ba....b409cd212ea1....8cc303c3b1..2e8b1e....f7c3....74..83c3..d3eb2e891e....be....bf....b9....f3a5")) + { + sVersion="1.0 unregistered"; + sOptions="1995 by Balazs Scheidler"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ExeLITE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ExeLITE.2.sg new file mode 100644 index 000000000..8cf13b8fc --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ExeLITE.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","ExeLITE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("fc8cc80106....ba....03c28bd805....8edb8ec033ff33f6b9....f3a5484b4a75..8ec38ed8be")) + { + sVersion="1.00"; + bDetected=1; + } + else if(MSDOS.compareEP("b8....bb....0e5a03c20e5053cb")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ExeLock.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ExeLock.2.sg new file mode 100644 index 000000000..9ef249f32 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ExeLock.2.sg @@ -0,0 +1,20 @@ +// DIE's signature file + +init("protector","EXELock666"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("068CC88EC0BE....26....34..26....4681......75..40B3..B3..F3")) + { + sVersion="1.0"; + bDetected=1; + } + else if(MSDOS.compareEP("ba....bf....eb$$e8$$$$53bb....eb$$eb$$5beb$$0633c08ec0b8....26a3....268c0e....075052faba....b0..ee")) + { + sVersion="1.0x"; + sOptions="by ST!LLS0N"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/F-XLOCK.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/F-XLOCK.1.sg new file mode 100644 index 000000000..1d573bbc5 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/F-XLOCK.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("immunizer","F-XLOCK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("505050535152561e8bdc8cd805....368947..36c747......8e1e....33db8b07433d....74..75..43833f..75..4343")) + { + sVersion="1.16"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/FACRYPT.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/FACRYPT.2.sg new file mode 100644 index 000000000..7d915e913 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/FACRYPT.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","FACRYPT"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("B9....B3..33D2BE....8BFEAC32C3AA494332E403D0E3")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/FSE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/FSE.2.sg new file mode 100644 index 000000000..5d42c5739 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/FSE.2.sg @@ -0,0 +1,95 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","FSE by ZeNiX Yang //pCE'98"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("607d..7a..d1ce89f68bf601fb8bf731f781c7....f8f8")) + { + sVersion="0.6"; + bDetected=1; + } + else if(MSDOS.compareEP("60d1cef533de33c8c7c6....d1cee9$$$$fbf98bd029c131db")) + { + sVersion="0.6+"; + bDetected=1; + } + else if(MSDOS.compareEP("607d..7a..d1ce89f68bf601fb8bf731f781c7....f8e8")) + { + sVersion="0.6+"; + bDetected=1; + } + else if(MSDOS.compareEP("60b3..b7..7e..f5d1c2fb81e9....c7c0....bd....81c5....d1ce33c4fd79..e9")) + { + sVersion="0.5"; + bDetected=1; + } + else if(MSDOS.compareEP("eb$$6025....eb$$eb$$8cc0fa66c1cc..eb$$44bc....eb$$2ea3....66c1cc..e9")) + { + sVersion="0.4+"; + bDetected=1; + } + else if(MSDOS.compareEP("60fff08fc603f6b1..b5..fff18fc2f8e9")) + { + sVersion="0.55"; + bDetected=1; + } + else if(MSDOS.compareEP("60cefd33db81c3....81f3....81c3....fd45eb")) + { + sVersion="0.5c"; + bDetected=1; + } + else if(MSDOS.compareEP("607c..79..81ef....cc7f..8bc82bc103d431db81c3....fb81ea....e9")) + { + sVersion="0.5c02"; + bDetected=1; + } + else if(MSDOS.compareEP("6033f131c731f78bd9be....d1cf31c1c7c3....d1c3fd8bf8fb33c7bf....d1c7")) + { + sVersion="0.5c04"; + bDetected=1; + } + else if(MSDOS.compareEP("60be....c7c5....c7c3....c7c2....81f2....2e319a....33d62e8bba....31ef")) + { + sVersion="0.5s"; + bDetected=1; + } + else if(MSDOS.compareEP("6031fbce29f6c7c7....d1c333dfe8....76..c8......e8")) + { + sVersion="0.6"; + bDetected=1; + } + else if(MSDOS.compareEP("60fdd1c3f533ebc7c3....87d389d79705....7c..e9")) + { + sVersion="0.61+"; + bDetected=1; + } + else if(MSDOS.compareEP("6072..fbe9$$$$03cee9$$$$b9....d1c981f1....8bd9d1cf")) + { + sVersion="0.61+"; + bDetected=1; + } + else if(MSDOS.compareEP("6089f731fffbb8....03e9c7c1....47f9fceb")) + { + sVersion="0.62"; + bDetected=1; + } + else if(MSDOS.compareEP("60be....c7c3....2e3198....81c3....81c6....8bfe01df75..e9")) + { + sVersion="0.62"; + bDetected=1; + } + else if(MSDOS.compareEP("60fff08fc2f9bf....fb31da8bf42bdef5f971..03f0c7c3....87dd")) + { + sVersion="0.63"; + bDetected=1; + } + else if(MSDOS.compareEP("60c7c6....b8....bf....bb....2e81b1........81f6....81c3....81c7....05....75..543e51")) + { + sVersion="0.63"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/File Shield.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/File Shield.1.sg new file mode 100644 index 000000000..9f7c4726e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/File Shield.1.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("immunizer","File Shield"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("50b430cd213c..7d..e9....e8$$$$b8....bb....b9....ba....cd212ec706........81fb....75..2ec706........2e8916")) + { + sVersion="1.2"; + sOptions="by McAfee"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Fitted Modula-2.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Fitted Modula-2.4.sg new file mode 100644 index 000000000..c0ae6921e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Fitted Modula-2.4.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Fitted Modula-2"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("9a########558bec2e8e1e....a1....d1c873..8be55dca0000")) + { + sVersion="2.0a"; + sOptions="1988"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ForthInfo.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ForthInfo.4.sg new file mode 100644 index 000000000..aefd5fc2b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ForthInfo.4.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","ForthInfo compiler"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("90e9$$$$fabe....8b26....8b2e....8cc80306....8ed0fbfce9$$$$ad8bd8ff27")) + { + sVersion="4.2"; + sOptions="1994 by FSC"; + bDetected=1; + } + else if(MSDOS.compareEP("fae8$$$$8cc80306....0306....8ec08b0e....8bf94f588bf081e6....03f7d1e8")) + { + sVersion="4.1"; + sOptions="1990"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/FromBAT.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/FromBAT.1.sg new file mode 100644 index 000000000..c7f048db6 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/FromBAT.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("converter","FromBAT"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e9$$$$be....bf....bb....c604..b9....fe04803c..77..c644....b80629cd21be....3c..74..8a04880743e2")) + { + sOptions="1991 by Clockwork Software"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/GFX to EXE.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/GFX to EXE.1.sg new file mode 100644 index 000000000..1e2c65cff --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/GFX to EXE.1.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("converter","GFX to EXE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("eb$$2ea1....3c..74..be....bd....8ccabf....83e7..bb....c1eb..03d32e8b1e....2e8b0e....8eda3c..75..30253c")) + { + sVersion="2.0"; + sOptions="by t-Rex"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/GRASP.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/GRASP.4.sg new file mode 100644 index 000000000..e5a9f065f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/GRASP.4.sg @@ -0,0 +1,24 @@ +// DIE's signature file +// Author: hypn0 + +// Note: GRaphic Animation System for Professionals + +init("compiler","GRASP Interpreter"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("8cd88ec0b8....8ed88c06....8c16....8926....26a1....3b06....77..e9....2b06....8cdf81c7....3bf873..8bc7")) + { + sVersion="4.00e - 5.0"; + sOptions="1993 by John Bridges"; + bDetected=1; + } + else if(MSDOS.compareEP("8cd88ec0b8....8ed88c06....26a1....3b06....77..e9....2b06....8cdf81c7....3bf873..8bc7")) + { + sVersion="4.0b"; + sOptions="1991 by John Bridges"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/GameWizard DOS Extender.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/GameWizard DOS Extender.0a.sg new file mode 100644 index 000000000..61ad8d86c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/GameWizard DOS Extender.0a.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("extender","GameWizard DOS Extender"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b430cd2186c43d....73..ba....e8....ba....b1..d3ea8cc803d08edafa8ed2bc....fb2e8916....2e8c06....368c0e....2e8c16....e8")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Go32Stub.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Go32Stub.0a.sg new file mode 100644 index 000000000..056fed7fe --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Go32Stub.0a.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("extender","Go32Stub DOS-Extender"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("0e1f8c1e....8c06....fcb430cd21")) + { + sVersion="2.0"; + bDetected=1; + } + else if(MSDOS.compareEP("ba....8eda8cd32bdac1e3..8ed203e3bd....81ed....8c06....fcb430cd21")) + { + sVersion="2.02T"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Graphic WorkShop.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Graphic WorkShop.1.sg new file mode 100644 index 000000000..b5b1cb2cc --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Graphic WorkShop.1.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("self-displayer","Graphic WorkShop"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e9$$$$2ec706........b8....a9....74..25....bb....2bd8432e011e....e8")) + { + sVersion="6.0-7.1"; + sOptions="by Alchemy Mindworks Inc."; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Guardian Angel.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Guardian Angel.2.sg new file mode 100644 index 000000000..63570a173 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Guardian Angel.2.sg @@ -0,0 +1,29 @@ +// DIE's signature file + +init("protector","Guardian Angel"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("068cc88ed88ec0fc......8be8e4210c..eb")) + { + sVersion="1.0"; + bDetected=1; + } + else if(MSDOS.compareEP("068CC88ED88EC0FCBF....EB")) + { + sVersion="1.0"; + bDetected=1; + } + else if(MSDOS.compareEP("068CC88ED88EC0FCBB....EB")) + { + sVersion="1.0"; + bDetected=1; + } + else if(MSDOS.compareEP("068CC88ED88EC0FCBE....EB")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/HACKSTOP.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/HACKSTOP.2.sg new file mode 100644 index 000000000..729b43855 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/HACKSTOP.2.sg @@ -0,0 +1,105 @@ +// DIE's signature file + +init("protector","HackStop"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("FABD....FFE56A49480C..E4..3F983F")) + { + sVersion="1.00"; + bDetected=1; + } + else if(MSDOS.compareEP("B430CD2186E03D....73..B42FCD21B0..B44CCD2150B8....58EB")) + { + sVersion="1.10/1.11"; + bDetected=1; + } + else if(MSDOS.compareEP("B430CD2186E03D000373..B42FCD21B42ACD21B42CCD21B0FFB44CCD2150B8....58EB")) + { + sVersion="1.10p1"; + bDetected=1; + } + else if(MSDOS.compareEP("B430CD2186E03D....73..B4..CD21B0..B44CCD2153BB....5BEB")) + { + sVersion="1.11c"; + bDetected=1; + } + else if(MSDOS.compareEP("521eb430cd2186e03d....73..cd200e1fb4..e8")) + { + sVersion="1.11f-1.12s"; + bDetected=1; + } + else if(MSDOS.compareEP("FABD....D4854E32EBEB")) + { + sVersion="1.13"; + bDetected=1; + } + else if(MSDOS.compareEP("52B8....1ECD2186E03D....73..CD200E1FB409E8....24..EA")) + { + sVersion="1.13"; + bDetected=1; + } + else if(MSDOS.compareEP("FABE....050C00071D4A461E16FDAC44........F16D84D33D....CFAFFB34DB33..........D0D6....92B4249E")) + { + sVersion="1.17"; + bDetected=1; + } + else if(MSDOS.compareEP("52BA....5AEB..9A........30CD21......FD02....CD200E1F52BA....5AEB")) + { + sVersion="1.18"; + bDetected=1; + } + else if(MSDOS.compareEP("52BA....5AEB..9A........30CD21......D602....CD200E1F52BA....5AEB")) + { + sVersion="1.19s"; + bDetected=1; + } + else if(MSDOS.compareEP("52B430CD2152FA..FB3D....EB..CD200E1FB409E8")) + { + sVersion="1.11f"; + sOptions="modified"; + bDetected=1; + } + else if(MSDOS.compareEP("53bb....5beb$$eb$$9c1e52b430cd2186c43d....73..cd200e1f53bb....5beb")) + { + sVersion="1.20"; + bDetected=1; + } + else if(MSDOS.compareEP("1e52B8....cd2186c43d....73..cd2052ba....5aeb")) + { + sVersion="1.18s"; + bDetected=1; + } + else if(MSDOS.compareEP("5d1eb430cd2186e03d....73..cd200e1fb409e8")) + { + sVersion="1.11gs"; + bDetected=1; + } + else if(MSDOS.compareEP("e8$$$$3adb74..b8014ccd21eb..b430cd21fa8bec8b46..05....ffe0")) + { + sVersion="1.17 regged"; + bDetected=1; + } + else if(MSDOS.compareEP("521ee9$$$$0e1fb409e8$$$$5acd211f5a53bb....5beb$$eb$$e8$$$$e8$$$$52ba....5aeb")) + { + sVersion="1.11f"; + bDetected=1; + } + else if(MSDOS.compareEP("b8....521ecd2186e03d....73..cd200e1fb4..e8$$$$5acd211f5a53bb....5beb")) + { + sVersion="1.12cs"; + bDetected=1; + } + else if(MSDOS.compareEP("50b8....58eb$$eb$$9c1e52b430cd2186c43d....73..cd200e1f50")) + { + sVersion="1.19/386"; + bDetected=1; + } + else if(MSDOS.compareEP("9c5751e8$$$$e8$$$$5fb9....b8....2e87052e3185....47d1c8e2")) + { + sVersion="1.20/386"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/HASP.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/HASP.2.sg new file mode 100644 index 000000000..79f4b4bbf --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/HASP.2.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","HASP Key Envelope"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e9$$$$e800005d81ed....2ea3....8cd82ea3....05....2ea3....2e0306....2ea3....2e833e......75..e8")) + { + bDetected=1; + } + else if(MSDOS.compareEP("e9$$$$e800005d81ed....2ea3....8cd82ea3....83c0..2ea3....2e0306....2ea3....2e833e......75..e8")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/HEALTH.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/HEALTH.2.sg new file mode 100644 index 000000000..e5c8f55a7 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/HEALTH.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","HEALTH"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("1EE8....2E8C06....2E893E....8BD7B8....CD218BD80E1FE8....0657A1....26")) + { + sVersion="5.1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Hi-Tech C.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Hi-Tech C.4.sg new file mode 100644 index 000000000..4944196c2 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Hi-Tech C.4.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Hi-Tech C"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("fcba....b1..d3ea8cc803c28ed88ed0268b1e....4b2bd8b8....f7c3....75..d3e38bc38be0be....b9....2bce32c0")) + { + sVersion="3.06"; + sOptions="1984-87 by HI-TECH Software"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/HyperLOCK 386.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/HyperLOCK 386.2.sg new file mode 100644 index 000000000..fe9811e09 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/HyperLOCK 386.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","HyperLOCK 386"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e9$$$$fabf....b0..b9....2e8a2581ff....72..2e3005472ac4")) + { + sVersion="1.00"; + sOptions="1993 by Jayeson Lee-Steere"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/IBM PC Pascal.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/IBM PC Pascal.4.sg new file mode 100644 index 000000000..7ac5f9cfd --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/IBM PC Pascal.4.sg @@ -0,0 +1,40 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","IBM PC Pascal"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b8....8ed88c06....fa8ed0268b1e....2bd881fb....7e..bb....d1e3")) + { + sVersion="2.00"; + sOptions="1987"; + bDetected=1; + } + else if(MSDOS.compareEP("b8....8ed88bd08c06....268b1e....891e....2bd8f7c3....75..b1..d3e3")) + { + sVersion="2.50"; + sOptions="1987"; + bDetected=1; + } + else if(MSDOS.compareEP("ba....b4..b0..8cc98ed9cd21")) + { + sVersion="2.00"; + sOptions="1987"; + bDetected=1; + } + else if(MSDOS.compareEP("b8....8ed88c06....ba....d1eab9....2bcad1ea")) + { + sVersion="1.00"; + sOptions="1981"; + bDetected=1; + } + else if(MSDOS.compareEP("2e8e1e....8cd08cdb2bc3d1e0")) + { + sVersion="2.20"; + sOptions="1987"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ICE.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ICE.1.sg new file mode 100644 index 000000000..dd9f96dd1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ICE.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","ICE SFX"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("eb$$be....8bfe8b0e....8b16....b8....50fcad33c2ab8bd0e2")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Inertia.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Inertia.2.sg new file mode 100644 index 000000000..cb53acbf7 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Inertia.2.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Inertia encryption"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("505351525657551e060eb8....500e5805....5031c050cb")) + { + bDetected=1; + } + else if(MSDOS.compareEP("505351525657551e8cc88ed8be....8cc3011e....8cc92bcb83e9..33db8cc005....8ed8")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Ironthorn.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Ironthorn.2.sg new file mode 100644 index 000000000..c3b22d747 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Ironthorn.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Ironthorn"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("9ce80000581e5704..bf....5feb$$ffd0")) + { + sVersion="1.0:2000"; + sOptions="modified HackStop 1.19 by ReDragon"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/JAM.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/JAM.2.sg new file mode 100644 index 000000000..97360be1d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/JAM.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","JAM"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("50061607BE....8BFEB9....FDFAF32EA5FB06BD....55CB")) + { + sVersion="2.21"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/JmCryptExe.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/JmCryptExe.2.sg new file mode 100644 index 000000000..dfc38462f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/JmCryptExe.2.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","JmCryptExe"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e9$$$$e9$$$$1e068cd805....8ed88ec02e0106....2e0106....8be82ea1....2e8b0e")) + { + sVersion="0.7i"; + bDetected=1; + } + else if(MSDOS.compareEP("e9$$$$e9$$$$2e8c1e....e8$$$$530633db8ec3bb....268e47..bb....26813f....74..e9")) + { + sVersion="0.7"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/John Socha Library.3.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/John Socha Library.3.sg new file mode 100644 index 000000000..be73d897c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/John Socha Library.3.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("library","John Socha Library"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("bb....8edb2e891e....8d06....25....fa8ed38be0fb26a1....a3....b430cd21a2....8826....3c..73..8d16....b409cd2133c05006cb")) + { + sVersion="1986 Peter Norton Computing, Inc."; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Joke.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Joke.2.sg new file mode 100644 index 000000000..12a5de42d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Joke.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Joke fileheader"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("bb....e8....bd....2863..53454ee8....9893928a80....52cb")) + { + sOptions="by SEN"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Khrome Crypt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Khrome Crypt.2.sg new file mode 100644 index 000000000..2971c5ff3 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Khrome Crypt.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Khrome Crypt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("B9....B8....EB..80....EB..EB..EB..66..........66")) + { + sVersion="0.3"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Kvetch.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Kvetch.2.sg new file mode 100644 index 000000000..431e6218c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Kvetch.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Kvetch"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("bb....ba....0e1f068cd005....8ec00efc8bcbd1e133ffd1e18bf7d1e1f3a5b8....0650cb")) + { + sVersion="1.x"; + sOptions="1992 by Tal Nevo"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LE.0.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LE.0.sg new file mode 100644 index 000000000..02a959633 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LE.0.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("type","LE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.isLE()) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LGLZ.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LGLZ.2.sg new file mode 100644 index 000000000..e5fcda75c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LGLZ.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","LGLZ"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("fc1e060e8cc80106....ba....03c28bd805....8edb8ec033f633ffb9....f3a54b484a79..8ec38ed8be....ad95b2..ea")) + { + sVersion="1.04"; + sOptions="by G.Lyapko"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LH.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LH.1.sg new file mode 100644 index 000000000..eb4a95948 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LH.1.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("sfx","LH"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compare("'LH'27's SFX '",0x24)) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LHA.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LHA.1.sg new file mode 100644 index 000000000..9d1ede5f7 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LHA.1.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","LHA SFX"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("eb$$fcbc....8cc805....8ec0eb$$bb....e8....061fb430cd218bd81e3c..72..368e06....33c08bf8b9....f2aeae")) + { + sVersion="2.05L, 2.10-2.13, 2.55"; + bDetected=1; + } + else if(MSDOS.compareEP("eb$$fcbc....8cc805....8ec0e8....bb....e8....061fb430cd218bd81e3c..72..368e06....33c08bf8")) + { + sVersion="2.13"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LHarc.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LHarc.1.sg new file mode 100644 index 000000000..0f3d51af4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LHarc.1.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","LHarc SFX"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("eb$$fcbc....bb....e8....8cc82e0306....8ed88ec005....2e3b06....76..bb....e9....bf....33d28bc2b9....d1e873..35....e2..abfec275..be....bf....b8....ba....2e3a24")) + { + nVersion="1.13S, 1.13L"; + bDetected=1; + } + else if(MSDOS.compareEP("e9$$$$fcbc....bb....e8....8cc805....8ec0b8....cd21be....268816....26c706........ace8....74..263a06....74..3c..75..ace8....74..3c..75..acbf....b4..e8")) + { + nVersion="1.14c"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LOCK.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LOCK.2.sg new file mode 100644 index 000000000..a86ebc80e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LOCK.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","LOCK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b430cd21faba....2e8006......80ea..2e8816....e8$$$$2ec606......fbbf....b9....0e072e8a0534..aae2")) + { + sVersion="1.1"; + sOptions="by Psycho //ENiAC"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LSI_C.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LSI_C.4.sg new file mode 100644 index 000000000..3640f8822 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LSI_C.4.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","LSI C-86"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b8....8ed0bc....368c......b430cd2136......8a......32ff438e......161f33ffb9....32c0fceb")) + { + bDetected=1; + } + else if(MSDOS.compareEP("b8....8ec00617bc....268c......b430cd2126a3....fcbe....8a0e....32edbf....f3a426......47")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LX.0.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LX.0.sg new file mode 100644 index 000000000..51fa13f7b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LX.0.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("type","LX"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.isLX()) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LZEXE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LZEXE.2.sg new file mode 100644 index 000000000..57ff28bc5 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LZEXE.2.sg @@ -0,0 +1,35 @@ +// DIE's signature file +// Author: hypn0 + +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("0e1f068b0e....8bf14e89f78cdb031e....8ec3fdf3a453b8....50cb")) + { + sVersion="1.0"; + bDetected=1; + } + else if(MSDOS.compareEP("060e1f8b0e....8bf14e8bfe8cdb031e....8ec3fdf3a453b8....50cb")) + { + sVersion="1.0a"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LamerStop.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LamerStop.2.sg new file mode 100644 index 000000000..b160afe61 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LamerStop.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","LamerStop"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("E8....05....CD2133C08EC026......2E......26......2E......BA....FA")) + { + sVersion="1.0c"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Lattice C.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Lattice C.4.sg new file mode 100644 index 000000000..4d2493d88 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Lattice C.4.sg @@ -0,0 +1,118 @@ +// DIE's signature file +// Author: hypn0 + +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; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LockTite+.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LockTite+.2.sg new file mode 100644 index 000000000..8c230d769 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/LockTite+.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","LockTite+"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("8cc88ed88cc381c3....8bc30306....8ec08b0e....8bf14e8bfefdf3a450b8....50cb")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Logitech Modula-2.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Logitech Modula-2.4.sg new file mode 100644 index 000000000..a66fd4910 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Logitech Modula-2.4.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Logitech Modula-2"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("8cdb83c3..8cc88ec0bf....33c0268a05473c..74..3c..74..03f08b0c03cb890ceb..26c5358cd903cb8ed983c7..eb..b8....03c350b8....5033c0")) + { + sVersion="3.00"; + sOptions="Aug 1987"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/MEGALITE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/MEGALITE.2.sg new file mode 100644 index 000000000..c4d0d16e3 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/MEGALITE.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","MEGALITE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("B8....BA....05....3B2D73..72..B409BA....CD21CD90")) + { + sVersion="1.20a"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/MESS.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/MESS.2.sg new file mode 100644 index 000000000..39724a170 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/MESS.2.sg @@ -0,0 +1,44 @@ +// DIE's signature file + +init("protector","MESS"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("....................B9....F3..ACE3..EB..BA....B409CD21CD20..............................B430CD213C0277")) + { + sVersion="1.07"; + bDetected=1; + } + else if(MSDOS.compareEP("........FAB9....F326ACE3..EB$$1E0E1FBA....81EA....B409CD211FB44CCD21")) + { + sVersion="1.20"; + bDetected=1; + } + else if(MSDOS.compareEP("........FA545b3bdc75..eb$$9c5b81cb....5381e3....75..9d9c5825....75..1e0e1f")) + { + sVersion="1.29"; + bDetected=1; + } + else if(MSDOS.compareEP("........FAb9....f326ace3..eb$$1e0e1fba....b409cd211fb44ccd21")) + { + sVersion="1.x"; + bDetected=1; + } + else if(MSDOS.compareEP("'MESS'b9....83c4..f326ace3..eb$$ba....b409cd21cd20")) + { + sVersion="1.07"; + bDetected=1; + } + else if(MSDOS.compareEP("'MESS'fa545b3bdc75..eb$$9c5b81cb....539d9c5825....75..1e0e1fba....b409cd211f")) + { + sVersion="1.25"; + bDetected=1; + } + else if(MSDOS.compareEP("'MESS'b9....83c4..f326ace3..eb")) + { + sVersion="1.14"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Maker.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Maker.2.sg new file mode 100644 index 000000000..0dbfe642b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Maker.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Maker (CDAT)"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("eb$$558bec9ceb$$505351525657061eb8....cd210653eb$$b8....cd2106531e1e0e1f8ccab1..eb")) + { + sVersion="3.0"; + sOptions="1992 by PST"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/MegaBasic.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/MegaBasic.4.sg new file mode 100644 index 000000000..e2988fb6f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/MegaBasic.4.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","MegaBasic"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e9$$$$1eff36....ff36....8cc88ed88ec02e8f06....2e8f06....2e8f06....2e8c0e....b430cd213c..ba....73..e8....2eff36....33c050cb")) + { + sVersion="4.00"; + sOptions="1991-94 by Kristofer Sweger"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/MegaBasic1.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/MegaBasic1.4.sg new file mode 100644 index 000000000..1c9e9e520 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/MegaBasic1.4.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","MegaBasic"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e9$$$$b9....33f633ff1607fcf3a5368c1e....a1....161fa3....e8....bc....b430cd21a2....0ac074..86e0")) + { + sVersion="5.40"; + sOptions="1985-87 by Christopher Cochran"; + bDetected=1; + } + else if(MSDOS.compareEP("e8$$$$b8....cd21360806....84c074..8bf886e08bd0d40a86c4360906....86c48ac48ae6d50a")) + { + sVersion="5.812"; + sOptions="1994 by Christopher Cochran"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Meridian Ada.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Meridian Ada.4.sg new file mode 100644 index 000000000..d95477274 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Meridian Ada.4.sg @@ -0,0 +1,32 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Meridian Adavantage ADA"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b8....8ed89a........558bec5583ec..168d46..509a........894e..895e..83fb..75..83f9..75")) + { + if(MSDOS.compareEP("9a",43)) + { + sVersion="1993"; + } + else if(MSDOS.compareEP("33c050ba....521ebe....569a",43)) + { + sVersion="1991"; + } + bDetected=1; + } + else if(MSDOS.compareEP("b8....8ed89a########04..2bc0f3508a46..83e0")) + { + sVersion="1988"; + bDetected=1; + } + else if(MSDOS.compareEP("b8....8ed89a########e8$$$$c8......57561eb8....8ed868....9a")) + { + sVersion="1988"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Meridian Pascal.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Meridian Pascal.4.sg new file mode 100644 index 000000000..faf1cf591 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Meridian Pascal.4.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Meridian Pascal"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b8....501f9a########8926....8926....8c16....8c16....8c06....8c06....9a........c706")) + { + sOptions="1985-1988 by Meridian Software Systems, Inc."; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/MetaWare High C.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/MetaWare High C.4.sg new file mode 100644 index 000000000..fa5e46b75 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/MetaWare High C.4.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","MetaWare High C"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b8....50b8....50cbeb$$bd....2e8e1e....26a1....a3....8cd805....268b1e....3bc376..2bd8b1..d3e3eb..26a3....938cc02bd8b44acd212bdb8cd8fa8ed08be3fbc706........c706")) + { + sVersion="1983-1986"; + bDetected=1; + } + else if(MSDOS.compareEP("eb$$33ed2e8e1e....26a1....a3....26a1....2d....bb....fa8ed08be3fbc706........c706........bb....3bc373..2bd8b1..d3e3011e....011e....2e8e1e....9c0654582bc4d1f8")) + { + sVersion="1983-1988"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/MetaWare Professional Pascal.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/MetaWare Professional Pascal.4.sg new file mode 100644 index 000000000..6f8de49dc --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/MetaWare Professional Pascal.4.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","MetaWare Professional Pascal"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b8000050b8....50cbeb..e8....2bc050e8....c3....bd....2e8e")) + { + sVersion="1983-1986"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Micro Focus DOS extender.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Micro Focus DOS extender.0a.sg new file mode 100644 index 000000000..6c02f282d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Micro Focus DOS extender.0a.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("extender","Micro Focus DOS Extender"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("eb$$b8....8ed854583bc475..0f01e0a8..74..e8....75..2e800e......eb..c8......0f014e..80")) + { + sVersion="1993 by Micro Focus Ltd"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Microsoft Basic.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Microsoft Basic.4.sg new file mode 100644 index 000000000..cbc7cadb6 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Microsoft Basic.4.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Microsoft Basic"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("eb$$0e1fb8....e8....8eda938a170ad274..b4..cd2143eb..b8....cd21")) + { + sVersion="7.10"; + bDetected=1; + } + else if(MSDOS.compareEP("9a########591fa1....1e510e1ffc3d....74..e9....b430cd213c..73..e9$$$$ba....0e1fb409cd21b8....cd21")) + { + sVersion="5.60"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Microsoft C Library.3.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Microsoft C Library.3.sg new file mode 100644 index 000000000..1314b4b2d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Microsoft C Library.3.sg @@ -0,0 +1,26 @@ +// DIE's signature file +// Author: hypn0 + +init("library","Microsoft C Library"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("fa8cc78cd68bccba....8ec2268e16....bc....fb8ec75651501e062e8c06....b8....8ed8e8....b8....8ec08cc8262b06....26a3....803e")) + { + sVersion="1986"; + bDetected=1; + } + else if(MSDOS.compareEP("bf....8b36....2bf781fe....72..be....fa8ed781c4....fb73..161f0ee8....33c0500ee8....b8....cd21")) + { + sVersion="1985"; + bDetected=1; + } + else if(MSDOS.compareEP("061e33c08ed88b1e....a1....8ec0268b47..3d....75..ba....1f07e9....1f07be....ac0ac074..e8....72")) + { + sName+=" (possibly)"; + sVersion="1986"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Microsoft C.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Microsoft C.4.sg new file mode 100644 index 000000000..e752e5293 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Microsoft C.4.sg @@ -0,0 +1,61 @@ +// DIE's signature file +// Author: Jason Hood + +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("b430cd213c..73..b8....50e8....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("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..161fe8....33c050e8....b8....cd21")) + { + 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); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Microsoft Quick Basic.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Microsoft Quick Basic.4.sg new file mode 100644 index 000000000..f4fdb826c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Microsoft Quick Basic.4.sg @@ -0,0 +1,49 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Microsoft Quick Basic"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("1e071e2e8e1e....b430cd2150812e........8b36....ad91ade3..3d....72..3d....73..ba....eb..0bc075..c706........c706........33c99a")) + { + bDetected=1; + } + else if(MSDOS.compareEP("e9$$$$8cda83c2..8edaa1....0e1ffc3d....74..e9....b430cd213c..73..e9$$$$ba....0e1fb409cd21b8....cd21")) + { + sVersion="2.0"; + bDetected=1; + } + else if(MSDOS.compareEP("9a########591fa1....1e510e1ffc")) + { + sVersion="3.0"; + bDetected=1; + } + else if(MSDOS.compareEP("eb$$0e1fb8....509a........8eda938a170ad274..b4..cd2143eb")) + { + sVersion="4.5"; + bDetected=1; + } + else if(MSDOS.compareEP("9a########591fa0....1e51063c..74")) + { + sVersion="1.0"; + bDetected=1; + } + else if(MSDOS.compareEP("bf....a1....2ea3....2bc73d....72..b8....fa8ed781c4....fb969f2e8826....9683e4")) + { + sVersion="4.0"; + bDetected=1; + } + else if(MSDOS.compareEP("9a########06ba....8eda268b3e....8ec257b9....be....bf....0e1ffcf3a4b1")) + { + sVersion="1.0"; + bDetected=1; + } + else if(MSDOS.compareEP("b8....8ed88c06....fa8ed0bc....fbb430cd21a3....3c..75..06b4..cd218c06....b9")) + { + sVersion="4.x"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Microsoft RTL (Clipper).3.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Microsoft RTL (Clipper).3.sg new file mode 100644 index 000000000..6f80cef89 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Microsoft RTL (Clipper).3.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("library","Microsoft RTL (CLIPPER 5.01)"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e8$$$$1e06fc8cc88ed88c06....b430cd2186e0a3....e8....891e....890e....b8....bb....e8....071fc3")) + { + sVersion="1988"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Microsoft RTL.3.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Microsoft RTL.3.sg new file mode 100644 index 000000000..0a7835d0c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Microsoft RTL.3.sg @@ -0,0 +1,54 @@ +// DIE's signature file +// Author: hypn0 + +init("library","Microsoft RTL"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b430cd213c..73..cd208cc18cd32bd981c3....b4..cd2172..8cd6bf....2bf7b1..d3e6fa8ed703e6fb")) + { + bDetected=1; + } + else if(MSDOS.compareEP("1e068cc88ed88cc0a3....83c0..a3....b430cd213c..73..b8....8ed8b8....ea........e8....e8....e8....8e")) + { + sVersion="1992"; + bDetected=1; + } + else if(MSDOS.compareEP("b430cd213c..73..cd20bf....b8....03c405....b1..d3e88bf0fa8ed781c4....fb73..161f9a........33c0509a")) + { + sVersion="1987"; + bDetected=1; + } + else if(MSDOS.compareEP("2e8c06....2e8c1e....bb....8edb1ee8....1f8b1e....0bdb74..8cd18bd4fa8ed3bc....fb5351521ee8....1f5a")) + { + sVersion="1990"; + bDetected=1; + } + else if(MSDOS.compareEP("1eb8....8ed8b430cd213c..73..ba....e8....0633c050cb")) + { + sVersion="1990"; + bDetected=1; + } + else if(MSDOS.compareEP("1e069a########502e8c06....2ea1....2e0b06....75..26a1....2ea3....26a1....2ea3....58cb")) + { + sVersion="1990"; + bDetected=1; + } + else if(MSDOS.compareEP("b8....cd212e8816....b2..b8....cd21b4..cd218edbb8....83e8..8ec033f633ffb9....fcf3a5bb")) + { + sVersion="1992"; + bDetected=1; + } + else if(MSDOS.compareEP("b4..cd218edbb8....83e8..8ec033f633ffb9....fcf3a5bb")) + { + sVersion="1992"; + bDetected=1; + } + else if(MSDOS.compareEP("8cd03d....75..8cd83d....75..8ccab8....e8....e9....8cdb8ccab8....e8....eb..908cd83d")) + { + sVersion="1990"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/MutaWWP.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/MutaWWP.2.sg new file mode 100644 index 000000000..176d80ffa --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/MutaWWP.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","MutaWWP"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e8$$$$5e8bd683ea..83c6..060e1e0e1f33ff8cd383eb..8ec3b9....f3a45805....500e5333c951cb")) + { + sVersion="1.0"; + sOptions="by Stefan Esser"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Mutate.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Mutate.2.sg new file mode 100644 index 000000000..e6c32bb4c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Mutate.2.sg @@ -0,0 +1,27 @@ +// DIE's signature file + +init("protector","Mutate"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e8$$$$58e9$$$$2ec606......eb$$1eeb$$50eb$$33c0f872..eb")) + { + sVersion="1.1 (16,20.05.1996)"; + sOptions="1996 by PReDaToR 666"; + bDetected=1; + } + else if(MSDOS.compareEP("33c0eb$$83e8..e9$$$$2e802e......eb$$1eeb$$50eb$$33c0f872..eb")) + { + sVersion="1.1 (18.05.1996)"; + sOptions="1996 by PReDaToR 666"; + bDetected=1; + } + else if(MSDOS.compareEP("e9$$$$f8e9$$$$2e8006......eb$$1eeb$$50e9$$$$33c0f873..e9")) + { + sVersion="1.1 (20.05.1996)"; + sOptions="1996 by PReDaToR 666"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/NE.0.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/NE.0.sg new file mode 100644 index 000000000..33c25fdd7 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/NE.0.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("type","NE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.isNE()) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/NOCLIP.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/NOCLIP.2.sg new file mode 100644 index 000000000..f3c620477 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/NOCLIP.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","NOCLIP"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e9$$$$ff26....9c5053518cd8a3")) + { + sVersion="4.x"; + sOptions="by TD Technologia Digital"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/NOTA.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/NOTA.2.sg new file mode 100644 index 000000000..f1ff2f343 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/NOTA.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","NOTA"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("eb$$061e33c08ed8be....0e07bf....b9....fcf3a41f8cd3be....8bd48ed6bc....8bf436c744......36c744......8ed38be2ba....e8")) + { + sVersion="1.1"; + sOptions="1990 by Novitex"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/NTShell.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/NTShell.2.sg new file mode 100644 index 000000000..793de989d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/NTShell.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","NTShell"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("2e8c1e....8cca8eda8ec2fa8ed2bc....fbe80000eb$$b9....5e8bfeeb")) + { + sVersion="4.0"; + sOptions="by Mr. ZhouHui"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Nodebug.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Nodebug.2.sg new file mode 100644 index 000000000..bc25e98f3 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Nodebug.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Nodebug"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("fcbe....b9....31d22ead01c2e2")) + { + sVersion="1.0 part 2"; + sOptions="by JVP"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Novex.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Novex.2.sg new file mode 100644 index 000000000..a5d60c7d9 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Novex.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Novex Key Envelope"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("0e1f06b8....bb....0e07cd012ea1....263947..070675..2ec606......eb..06f8b8....cd212e891e....2e8c06....b8")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Oberon-M.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Oberon-M.4.sg new file mode 100644 index 000000000..e4583b541 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Oberon-M.4.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Oberon-M"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e9$$$$fcb8....8ed89a........558becba....b9....9a........ba....b9")) + { + sVersion="1.0"; + sOptions="1991"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Optlink.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Optlink.2.sg new file mode 100644 index 000000000..bbffaa145 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Optlink.2.sg @@ -0,0 +1,41 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","Optlink"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("87c0eb$$fc8c..83c2..5216070e1f0116....0116....33f633ffb9....f3a506b8....50cb")) + { + sVersion="1.0"; + bDetected=1; + } + else if(MSDOS.compareEP("87c006571e56525153509cfc8cc283c2..16070e1f0116....0116....33f633ffb9....f3a506b8....50bd....cb")) + { + sVersion="1.0"; + bDetected=1; + } + else if(MSDOS.compareEP("87c0eb$$8cda83c2..5216070e1f0116....0116....33f633ffb9....f3a506b8....50cb")) + { + sVersion="1.0"; + bDetected=1; + } + else if(MSDOS.compareEP("87c0fc8cda83c2..16070e1f0116....0116....33f633ffb9....f3a506b8....50bd....cb")) + { + sVersion="1.0"; + bDetected=1; + } + else if(MSDOS.compareEP("87c0555657525153509cfc8cda83c2..16070e1f0116....0116....33f633ffb9....f3a506b8....50bd....cb")) + { + sOptions="prepacked"; + sVersion="1.0"; + bDetected=1; + } + else if(MSDOS.compareEP("bf....8edffa8ed781c4....fbb430cd21a2....8826....3c..73..8d16....b409cd2133c05006cb")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Overlay.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Overlay.2.sg new file mode 100644 index 000000000..bb7a95f65 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Overlay.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Overlay"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("fa8cc283c2..2e0116....8cc82bc22e8b0e....8bea8bf8be....8bc103c903c881c1....03c18ad983e3..2e0387")) + { + sVersion="3.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PACKWIN.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PACKWIN.2.sg new file mode 100644 index 000000000..d2e198823 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PACKWIN.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","PACKWIN"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("8cc0fa8ed0bc....fb060e1f2e8b0e....8bf14e8bfe8cdb2e031e....8ec3fdf3a453b8....50cb")) + { + sVersion="1.0"; + sOptions="by Yellow Rose"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PC-Guard.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PC-Guard.2.sg new file mode 100644 index 000000000..dfde7f611 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PC-Guard.2.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","PC-Guard"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b8....fcfdb9....be....f82e180cf5fcfc74..fccc")) + { + sVersion="3.05 PRO"; + sOptions="1994/97 by Blagoje Ceklic //COMSEC"; + bDetected=1; + } + else if(MSDOS.compareEP("2bdb81cb....f8fdbf....2bd281ca....f52e291dfcf7d3fdfccc")) + { + sVersion="3.05"; + sOptions="1994/97 by Blagoje Ceklic //COMSEC"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PCC.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PCC.4.sg new file mode 100644 index 000000000..0051603d9 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PCC.4.sg @@ -0,0 +1,34 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","PCC (DeSmet C)"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e9$$$$368c1e....a1....8cd32bc377..e9....483d....72..b8....b1..d3e03bc473..e9....368b1e....36031e....83c3..3be375..8be0368926....b430cd213c..72..36c606......c606")) + { + sVersion="1.2"; + sOptions="by Mark DeSmet (C Ware Corporation)"; + bDetected=1; + } + else if(MSDOS.compareEP("e9$$$$368c1e....a1....8cd32bc377..e9....483d....72..b8....b1..d3e03bc473..e9....368b1e....36031e....83c3..3be375..8be0368926....b430cd213c..72..36c606......36a2....c606")) + { + sVersion="3.x"; + sOptions="1984-86 by Mark DeSmet (C Ware Corporation)"; + bDetected=1; + } + else if(MSDOS.compareEP("e9$$$$368c1e....a1....8cd32bc377..e9....483d....72..b8....b1..d3e03bc473..e9....8be0c606......c606......b9....be....468a84....3c..74..3c..75..b8....50")) + { + sVersion="2.x"; + sOptions="1984-86 by Mark DeSmet (C Ware Corporation)"; + bDetected=1; + } + else if(MSDOS.compareEP("e9$$$$368c1e....a1....36a3....a1....8cd32bc377..e9....483d....72..b8....b1..d3e03bc473..e9....368b1e....36031e....83c3..3be375..8be0368926")) + { + sVersion="3.1"; + sOptions="1984-86 by Mark DeSmet (C Ware Corporation)"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PCOM.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PCOM.2.sg new file mode 100644 index 000000000..a01b16ed7 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PCOM.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","PCOM"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("be....b9....2e8a0434..2e880446e2")) + { + sVersion="2.8b2, 2.8b3 -e -i"; + sOptions="1999"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PGMPAK.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PGMPAK.2.sg new file mode 100644 index 000000000..c8f1320a6 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PGMPAK.2.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","PGMPAK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("fa1e1750b430cd213c..73..b44ccd21fcbe....bf....e8....e8....bb....ba....8ac38bf3")) + { + sVersion="0.13"; + bDetected=1; + } + if(MSDOS.compareEP("1e1750b430cd213c..73..b44ccd21fcbe....bf....e8....e8....bb....ba....8ac38bf3")) + { + sVersion="0.15"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PGPROT.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PGPROT.1.sg new file mode 100644 index 000000000..e4fb0102f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PGPROT.1.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("immunizer","PGPROT Antivirus Vaccine"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e9$$$$2ea3....2e8c1e....2e8c06....0e1f8cc00106....0106....26ff36....0732c033ffb9....f2ae26803d..75..47")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PK sig.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PK sig.1.sg new file mode 100644 index 000000000..49ecf264b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PK sig.1.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("other","PK signature"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("c706....'PK'8cd805....50b8....50cb")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PKEXE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PKEXE.2.sg new file mode 100644 index 000000000..4422887af --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PKEXE.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","PKEXE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("fa50535152565755061e8cc88bd88ed80106....0106....0306....33f68ec006e8")) + { + sOptions="1994 by D.Usov"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PKLITE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PKLITE.2.sg new file mode 100644 index 000000000..85bd9cc4a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PKLITE.2.sg @@ -0,0 +1,77 @@ +// DIE's signature file + +init("packer","PKLITE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compare("'PKLITE'",0x1E)||MSDOS.compare("'PKlite'",0x1E)) + { + var bBit=MSDOS.readByte(0x1D); + sVersion=(bBit&0x7)+"."+("0"+MSDOS.readByte(0x1C)).slice(-2); + + if(bBit&0x8) + { + sOptions="Extra compression"; + } + if(bBit&0x10) + { + sOptions=sOptions.append("Multi-segment file"); + } + + bDetected=1; + } + else if(MSDOS.compareEP("1FB409BA....CD21B8....CD21")) + { + sVersion="1.50"; + sOptions="CRC check"; + bDetected=1; + } + else if(MSDOS.compareEP("50B8....BA....05....3B060200")) + { + sVersion="1.50"; + bDetected=1; + } + else if(MSDOS.compareEP("B8....BA....05....3B060200")) + { + sVersion="1.12-1.13"; + bDetected=1; + } + else if(MSDOS.compareEP("b8....ba....05....2d....fa8ed0fb2d....8ec050b9....33ff57be....fc565706518cc88ec0")) + { + sVersion="1.12"; + sOptions="extra compression"; + bDetected=1; + } + else if(MSDOS.compareEP("ba....b8....05....3B06....73..2d....fa8ed0fb2d....8ec050b9....33ff57be....fcf3a5cb")) + { + sVersion="1.1x"; + bDetected=1; + } + else if(MSDOS.compareEP("b8....05....3B06....72..cd20b9....2d....8ed02d....8ec006ba....be....33ff571e571feb")) + { + sVersion="1.1x"; + bDetected=1; + } + else if(MSDOS.compareEP("B8....BA....3bc473..8bc42d....25....8bf8b9....be....fcf3a58bd8b1..d3eb8cd903d95333db53cb")) + { + sVersion="1.12, 1.20"; + bDetected=1; + } + else if(MSDOS.compareEP("50532b06....0a06....8b1e....5b58b8....ba....8cdb03d83b1e....73..83eb..fa8ed3bc....fb")) + { + sVersion="1.05"; + bDetected=1; + } + else if(MSDOS.compareEP("8cd805....ba....903b06....72..b409ba....cd21cd20")) + { + sVersion="1.15"; + bDetected=1; + } + else if(MSDOS.compareEP("B8....BA....8cdb03d83b1e....73..83eb..fa8ed3bc....fb83eb..8ec353b9....33ff57be....fcf3a5cb")) + { + sVersion="1.03-1.05"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PKTINY.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PKTINY.2.sg new file mode 100644 index 000000000..bad675b47 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PKTINY.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","PKTINY"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("2ec606......2ec606......2ec606......e9")) + { + sVersion="1.0" + sOptions="by Thomas Monkemeier"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PKZIP mini-sfx.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PKZIP mini-sfx.1.sg new file mode 100644 index 000000000..596f925ae --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PKZIP mini-sfx.1.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","PKZIP mini-sfx"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b9....bf....2bcf32c0f3aab430cd21a3....8926....e8....b8....e8....e8")) + { + sVersion="2.04c(1992)"; + bDetected=1; + } + if(MSDOS.compareEP("b8....a3....bf....b9....2bcf32c0f3aab430cd21a3....a1....a3....e8....b8")) + { + sVersion="1.1(1990)"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PKZIP-SFX.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PKZIP-SFX.1.sg new file mode 100644 index 000000000..3ff4edee4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PKZIP-SFX.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","PKZIP-SFX"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("fc2e8c......a1....8ccb81c3....3bc372..2d....2d....fabc....8ed0fb2d....a3....8ec0e8....a1")) + { + sVersion="1.1(1989-90)"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PMODE.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PMODE.0a.sg new file mode 100644 index 000000000..7f6ce0d8d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PMODE.0a.sg @@ -0,0 +1,21 @@ +// DIE's signature file +// Author: Jason Hood + +init("extender","PMODE/W"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compare("'PMODE/W v'",0x55)) + { + sVersion=MSDOS.getString(0x5e,4); + bDetected=1; + } + else if(MSDOS.compareEP("fc1607bf....8bf757b9....f3a5061e071f5fbe....060ea4ad8be8b2..1eb8....50cb")) + { + sVersion="1.12-1.33"; + sOptions="1994-1997 by Daredevil and Tran."; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PRO-PACK.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PRO-PACK.2.sg new file mode 100644 index 000000000..75f74e5fd --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PRO-PACK.2.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: Jason Hood + +init("packer","PRO-PACK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("0e8cd38ec38cca8eda8b......8bf183....8bfed1..fdf3a553b8....508b......03......cb")) + { + sVersion="2.13-2.14"; + bDetected=1; + } + else if(MSDOS.compareEP("8cd38ec38cca8eda8b0e....8bf183ee..8bfed1..fdf3a553b8....508b......cb")) + { + sVersion="2.08"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PROPACK SFX.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PROPACK SFX.1.sg new file mode 100644 index 000000000..58743d83d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PROPACK SFX.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: Jason Hood + +init("sfx","PROPACK SFX"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("558bec83ec..8c5e..e8....be....e8....b80030cd21ba....0e3c..72..a1....8ec033ff33c0b9....f2aeae75..fec0af75..5a8bd7061f")) + { + sVersion="2.18"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PROTECT.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PROTECT.2.sg new file mode 100644 index 000000000..26ad826bb --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PROTECT.2.sg @@ -0,0 +1,131 @@ +// DIE's signature file +// Author: hypn0 + +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("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; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Pacific C.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Pacific C.4.sg new file mode 100644 index 000000000..b826aefe3 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Pacific C.4.sg @@ -0,0 +1,28 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Pacific C"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("fcb8....8ed826a1....488bd881eb....ba....3bd372..8bda2bc3b9....d3e048488ed38be0")) + { + sVersion="7.51"; + sOptions="1984-91 by HI-TECH Software"; + bDetected=1; + } + else if(MSDOS.compareEP("fcc516....b8....8ed88ed0268b1e....4b2bd8b8....f7c3....75..b1..d3e38bc38be0be....b9....2bce32c0880446")) + { + sVersion="7.51"; + sOptions="1984-91 by HI-TECH Software"; + bDetected=1; + } + else if(MSDOS.compareEP("fc8d16....b8....8ed826a1....488bd881eb....ba....3bd372..8bda2bc3b9....d3e048488ed38be0")) + { + sVersion="7.51"; + sOptions="1984-91 by HI-TECH Software"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Packers.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Packers.2.sg new file mode 100644 index 000000000..6b8c26143 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Packers.2.sg @@ -0,0 +1,21 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","Packer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("fd1e0e81de....89f63bf23ab0....03f433f003f333f781d6....0e28de1a72..00d62250..1250..81e6....07")) + { + sOptions="by mARQUIS dE sOIRPE //mDS/uCF"; + bDetected=1; + } + else if(MSDOS.compareEP("e800005e83c6..90b9....8cd805....2ec43c8cc303d88ec326010583c6..e2")) + { + sName="relocation packer"; + sOptions="by The DoP"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Palladix.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Palladix.1.sg new file mode 100644 index 000000000..ad787e53e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Palladix.1.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("immunizer","Palladix Virus Protector"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("2e8c1e....b8....cd2172..3c..72..b8....cd218cc08ed88bd3b8....cd218cc88ed8b8....ba....cc8cc88ed88ec0be....8bfe")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Pascal_MT+86.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Pascal_MT+86.4.sg new file mode 100644 index 000000000..ee381d4d2 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Pascal_MT+86.4.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Pascal/MT+86"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e8$$$$8cc82e0306....2e0306....2e0306....2e0306....3b06....76..2ea1....2d....2ea3....3d....7f..1ee8")) + { + sVersion="3.1"; + sOptions="1982 by Digital Research, Inc."; + bDetected=1; + } + else if(MSDOS.compareEP("e8$$$$8cc82e0306....2e0306....2e0306....2e0306....3b06....76..1ee8")) + { + sVersion="3.01"; + sOptions="1982 by Digital Research, Inc."; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PassEXE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PassEXE.2.sg new file mode 100644 index 000000000..a0f8aba69 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/PassEXE.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","PassEXE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("061E0E0E071FBE....B9....871481......EB..C7......840087......FB1F584A")) + { + sVersion="2.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Patchers.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Patchers.1.sg new file mode 100644 index 000000000..32237c1c7 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Patchers.1.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +init("patcher","Patcher"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b409ba....cd21ba....cd21b8....ba....cd2173..b409ba....cd21ba....cd21cd20a3....b409ba....cd21")) + { + sName="CrAcKeR"; + sVersion="0.2a"; + sOptions="by Deu$"; + bDetected=1; + } + else if(MSDOS.compareEP("b409ba....eb$$cd21b409ba....eb$$cd21b409ba....eb$$cd21b409ba....eb")) + { + sOptions="by Mr. KIM"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Phar Lap.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Phar Lap.0a.sg new file mode 100644 index 000000000..8c092fabb --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Phar Lap.0a.sg @@ -0,0 +1,45 @@ +// DIE's signature file +// Author: hypn0 + +init("extender","Phar Lap DOS Extender"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("eb$$8cd88ec0b8....8ed8c706........b8....2d....3bc476..c706........8f06....8f06....58a3....a3....a3....8cd88d1e....8ed0")) + { + sVersion="1986-93 (C5S2S2P6)"; + bDetected=1; + } + else if(MSDOS.compareEP("eb$$8cd88ec0b8....8ed8bb....8cc02bd881c3....b44acd2173..e9....8d06....05....8cdb8ed38be0fcb8....8ec033c033db33c9")) + { + sVersion="1986-91 (C5S2S2PJ)"; + bDetected=1; + } + else if(MSDOS.compareEP("b8....50b8....50cb")) + { + sVersion="1986-91 (C3S2S2P8)"; + bDetected=1; + } + else if(MSDOS.compareEP("eb$$bd....2e8e1e....26a1....a3....268b1e....b1..8cdab8....05....3bc376..8bc32bc23d....76..b8....d3e0bb....891e....c706")) + { + sVersion="1986-89 (C5S2S2P6)"; + bDetected=1; + } + else if(MSDOS.compareEP("eb$$33ed2e8e1e....26a1....a3....8d06....a3....9d06....a3....8d06....a3....8cd88d1e....8ed08be3bb....26891e....8cc02bd8")) + { + sVersion="1986-89 (C5S2S2P6)"; + bDetected=1; + } + else if(MSDOS.compareEP("eb$$33ed2e8e1e....26a1....a3....268b1e....b1..4b891e....b8....05....3bc376..8bc3ba....2bc2d3e0c706........c706")) + { + sVersion="1986-89 (C5S2S2P7)"; + bDetected=1; + } + else if(MSDOS.compareEP("b8....8ed8b8....cd21a3....3c..7d..b4..ba....8edaba....cd2106b8....50cb")) + { + sVersion="1986-89 (C5S2S2PN)"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Pksmart.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Pksmart.2.sg new file mode 100644 index 000000000..77bc58c28 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Pksmart.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Pksmart"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("ba....8cc88bc803c281c1....51b9....511e8cd38d6f..55b1..51fc4bbe....33ff8ed88ec3b1..f3a5484a79..0e078edb33f633ffcb")) + { + sVersion="1.0b"; + sOptions="by Alex"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Power C.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Power C.4.sg new file mode 100644 index 000000000..fc167999a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Power C.4.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Power C"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b8....05....b1..d3e88cca03c28b0e....8cdb8ed8891e....890e....8ec0ba....1e8cc88ed8b8....cd21588ed8bf....33c0")) + { + sVersion="2.0.x"; + sOptions="1989-91 by Mix Software"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ProtEXE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ProtEXE.2.sg new file mode 100644 index 000000000..394bdcacc --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ProtEXE.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","ProtEXE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("9c9c5825....509d9c5825....3d....74..9c5825....0d....509d9c5825....74..ba....b0..eb")) + { + sVersion="2.11"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Protector.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Protector.2.sg new file mode 100644 index 000000000..7b04283b4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Protector.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Protector"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("'FCP/IV'bc....c3",-6)) + { + sOptions="by FCP/IV (Future Crew)"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Quadru-Lock.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Quadru-Lock.2.sg new file mode 100644 index 000000000..ab06da800 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Quadru-Lock.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Quadru-Lock"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("9c508cda5252bb....8cc8488ed805....8ec0b9....8bf12bf38bfefdf3a44050ffd1")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/R-Crypt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/R-Crypt.2.sg new file mode 100644 index 000000000..e942c6c83 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/R-Crypt.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","R-Crypt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e9$$$$68....60bf....b9....b0..2e3005fec047e2..61c706........c606")) + { + sVersion="0.91, 0.93"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RAR.6.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RAR.6.sg new file mode 100644 index 000000000..7dd6caf71 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RAR.6.sg @@ -0,0 +1,10 @@ +// DIE's signature file +// Author: Jason Hood + +includeScript("rar"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + detect_RAR(0,bShowOptions); + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/REC small AV.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/REC small AV.1.sg new file mode 100644 index 000000000..d5c468f1c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/REC small AV.1.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +init("immunizer","REC.small"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("eb$$8cd81ee8$$$$83c0..5fb9....81ef....87ef408ed82bdbb2..0017424383fb..75..e2")) + { + sVersion="1.03"; + sOptions="by Ralf Roth"; + bDetected=1; + } + else if(MSDOS.compareEP("eb$$8cd81ee8$$$$83c0..5fb9....81ef....87ef408ed82bdbb2..001702d34383fb..75..e2")) + { + sVersion="4.01"; + sOptions="by Ralf Roth"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/REC small.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/REC small.1.sg new file mode 100644 index 000000000..2e3b0288c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/REC small.1.sg @@ -0,0 +1,34 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","REC.small"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("8cd81ee8$$$$83c0..5fb9....81ef....87ef408ed82bdbb2..0017424383fb..75..e2")) + { + sVersion="1.2"; + sOptions="by Ralf Roth"; + bDetected=1; + } + else if(MSDOS.compareEP("8cd81ee8$$$$5d83c0..81ed....b9....408ed82bdbb2..0017fec24383fb..75..e2")) + { + sVersion="1.01"; + sOptions="by Ralf Roth"; + bDetected=1; + } + else if(MSDOS.compareEP("8cd81ee8000083c0..5db9....81ed....408ed82bdbb2..0017fec24383fb..75..e2")) + { + sVersion="1.02"; + sOptions="by Ralf Roth"; + bDetected=1; + } + else if(MSDOS.compareEP("b9....8cd883c0..fa8bdc8cd7bc....44408ed02be4b2..8bec0056..424483fc..75..e2")) + { + sVersion="1.05"; + sOptions="by Ralf Roth"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/REC.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/REC.2.sg new file mode 100644 index 000000000..341bc6f08 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/REC.2.sg @@ -0,0 +1,30 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","REC"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("061eb430cd213c..73..33c00650cbbf....8b36....2bf781fe....eb$$52ba....5aeb")) + { + sVersion="0.33-0.35"; + bDetected=1; + } + else if(MSDOS.compareEP("061e52b8....1ecd2186e03d....73..cd200e1fb4..e8$$$$5acd21")) + { + sVersion="0.24-0.32"; + bDetected=1; + } + else if(MSDOS.compareEP("061eb430cd213c..73..33c00650cb")) + { + sVersion="0.40c2"; + bDetected=1; + } + else if(MSDOS.compareEP("061e53bb....5beb$$eb$$eb$$2ec606")) + { + sVersion="0.40.5, 0.40.6"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RERP.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RERP.2.sg new file mode 100644 index 000000000..6e69faa6d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RERP.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","RERP"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("fc1e068cc383c3..0e1fbe....b9....ad3bc175..ad3bc174..03c38ec0ad8bf826011deb")) + { + sVersion="0.02"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RHC.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RHC.2.sg new file mode 100644 index 000000000..1ea00c270 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RHC.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","RHC"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("8cd8ba....8eda8ec2a3....b8....cd10b8....8ec0be....bb....b9....518bfbb9....b4..acabe2")) + { + sVersion="1.99.test"; + sOptions="1999 by Rowdy"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RJcrush.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RJcrush.2.sg new file mode 100644 index 000000000..c5065a0d7 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RJcrush.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("packer","RJcrush"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("06FC8CC8BA....03D052BA....52BA....03C28BD805....8EDB8EC033F633FFB9")) + { + sVersion="1.00"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RLE com-packer.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RLE com-packer.2.sg new file mode 100644 index 000000000..8e150d185 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RLE com-packer.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","RLE com-packer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("60be....bf....8b0e....f3a4be....bf....57b9....f3a4c3")) + { + sOptions="by NOP/PC"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RM_FORTRAN.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RM_FORTRAN.4.sg new file mode 100644 index 000000000..41dcd2cdf --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RM_FORTRAN.4.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","RM/FORTRAN"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("fc1eb8....8ed89a........81ec....8becc706........c706........33ffbe....b8....8ec0b9....f3a5897e..b8....ab8cdb8ec3bb")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ROSETINY.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ROSETINY.2.sg new file mode 100644 index 000000000..b65c46c83 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/ROSETINY.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","RoseTiny"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e8$$$$53bb....5beb$$eb$$582d....50061e5751e8$$$$e8$$$$5fb9....b8....2e87052e3145..47d1c8e2")) + { + bDetected=1; + } + else if(MSDOS.compareEP("eb$$5053b430cd2186e03d....73..cd2006502bc08ec08506....b8....eb")) + { + sVersion="0.95"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RSX.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RSX.0a.sg new file mode 100644 index 000000000..53e073037 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RSX.0a.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("extender","RSX DPMI DOS Extender"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("8cc2b8....8ed88ec08ed0bc....8916....e8....b44ccd21")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RTLink VM Manager.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RTLink VM Manager.0a.sg new file mode 100644 index 000000000..3c08c3b2c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RTLink VM Manager.0a.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("extender",".RTLink VM Manager"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("9a########1e069a........2e8c06....8cc88ed852ba....b0..9a........5afcb8....2b06....d1e0")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RTPatch SFX.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RTPatch SFX.1.sg new file mode 100644 index 000000000..d75c4926b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/RTPatch SFX.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","RTPatch SFX"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e8$$$$8ccb8edb8c06....a3....8cc00106....0106....fd26a1....bb....b1..d3eb2bc38ec0bf....83e7..8bf7b9....d1e9f3a5fc")) + { + sVersion="3.20"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Realia Cobol.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Realia Cobol.4.sg new file mode 100644 index 000000000..0466c1759 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Realia Cobol.4.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Realia Cobol"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("9a########9a########3c..75..8ed38be22bdb2bd2cb")) + { + sVersion="4.x"; + sOptions="1984-92 by Realia, Inc."; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Realia SPITBOL.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Realia SPITBOL.4.sg new file mode 100644 index 000000000..98c067be5 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Realia SPITBOL.4.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Realia SPITBOL"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("2e8c1e....fc8ccaa1....0e1ffe06....a3....0116....b9....be....ad0bc074..03c28944..e2..8e06....bf....b1..b0..f3ae")) + { + sVersion="3.6"; + sOptions="1983-84 by Realia, Inc."; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Relpack.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Relpack.2.sg new file mode 100644 index 000000000..92f0e93d4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Relpack.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","Relpack"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("eb$$2e8c1e....2e8c06....8cc383c3..8cc88ed8be....fcad3d....75..ad3d....74..03c38ec0ad8bf826011deb")) + { + sVersion="1.0"; + sOptions="by TurboPower Software"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/SCRNCH.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/SCRNCH.2.sg new file mode 100644 index 000000000..c5209244b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/SCRNCH.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","SCRNCH"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("eb$$bb....b44acd2181eb....73..ba....b9....e9$$$$0e1fb440bb....cd21b8....cd21")) + { + sVersion="1.02"; + sOptions="by Graeme W. McRae"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/SEA-AXE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/SEA-AXE.2.sg new file mode 100644 index 000000000..a43377c57 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/SEA-AXE.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","SEA-AXE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("fcbc....0e1fe8....26a1....8b1e....2bc38ec0b1..d3e38bcbbf....8bf7f3a5bf....0657cb")) + { + bDetected=1; + } + else if(MSDOS.compareEP("fcbc....0e1fa3....e8....a1....8b1e....2bc38ec0b1..d3e38bcbbf....8bf7f3a5bf....0657cb")) + { + sVersion="2.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/SP-FORTH.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/SP-FORTH.4.sg new file mode 100644 index 000000000..e83e0eb28 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/SP-FORTH.4.sg @@ -0,0 +1,21 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","SP-FORTH"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b8....8ed88bec81c5....c746......e8$$$$8b46..25....0d....cd218b46..83ed..8946..c3")) + { + sVersion="2.5.13"; + bDetected=1; + } + if(MSDOS.compareEP("b8....8ed88bec81c5....c746......e8$$$$e8$$$$8bc583ed..8946..c3")) + { + sVersion="2.5.x"; + sOptions="1994"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Scramb.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Scramb.2.sg new file mode 100644 index 000000000..ee8f30ce1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Scramb.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","Scramb"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e9$$$$e8$$$$5b0e1f81eb....8bc305....508bc803d12bfac3")) + { + sVersion="1.20"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Secure.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Secure.2.sg new file mode 100644 index 000000000..4cd19d02c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Secure.2.sg @@ -0,0 +1,44 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Secure"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("8CC805....50B8....50B0..068CD20683....50B0..52FC508CD28CCDBB....03EB4A8EDD8EC24DB9....33FFBE....AD35....ABE2")) + { + sVersion="2.1b"; + bDetected=1; + } +// else if(MSDOS.compareEP("e8$$$$9083f3..f972..0f6b5b..50b8....58eb$$eb$$b9....3e8336......f972")) +// { +// sVersion="0.19"; +// bDetected=1; +// } + else if(MSDOS.compareEP("8CC805....50B8....50CB")) + { + sVersion="2.1b"; + bDetected=1; + } +// else if(MSDOS.compareEP("e8$$$$f972......5b3bd453f972......b9....2e8037..43e2")) +// { +// sVersion="0.19"; +// bDetected=1; +// } + else if(MSDOS.compareEP("e8$$$$fa4c904c81f3....56be....5eeb$$eb$$81f3....444490fb5bf7c2....eb$$53b9....eb")) + { + sVersion="0.29"; + bDetected=1; + } + else if(MSDOS.compareEP("e8")) + { + var offset=MSDOS.readWord(MSDOS.getEntryPointOffset()+1)+MSDOS.getEntryPointOffset()+3; + if(MSDOS.findSignature(offset,MSDOS.getSize()-offset,"2e8037..43e2f9")!=-1) + { + sVersion="0.19"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/SelfChk.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/SelfChk.2.sg new file mode 100644 index 000000000..a99642eee --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/SelfChk.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","SelfChk"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("1e1eb430cd21b44c3c..73..cd21be....e8....e8....b8....1f07e9....0e0e1f07fcc3")) + { + sVersion="1.21"; + sOptions="1999 by Tsahi Chitin"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Shrink.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Shrink.2.sg new file mode 100644 index 000000000..6cee3abdc --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Shrink.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("protector","Shrink"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("509CFCBE....BF....57B9....F3A48B......BE....BF....F3A4C3")) + { + sVersion="1.0"; + bDetected=1; + } + else if(MSDOS.compareEP("E9....509CFCBE....8BFE8CC805....8EC00657B9")) + { + sVersion="2.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Small C.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Small C.4.sg new file mode 100644 index 000000000..4143757cd --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Small C.4.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Small C"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b8....8ed826a1....2d....80fc..72..b8....b1..d3e0fa8cdb8ed38be050fbb8....2d....d3e08bd8fec73bdc72..b8....50e8")) + { + sVersion="2.2"; + sOptions="1982-88 by J. E. Hendrix"; + bDetected=1; + } + else if(MSDOS.compareEP("b8....8ed826a1....2d....3d....72..b8....b1..d3e0fa8cdb8ed38be050fbb8....2d....d3e08bd881c3....3bdc72..b8....cd21")) + { + sVersion="2.1"; + sOptions="1982-88 by J. E. Hendrix"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/SnoopStop.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/SnoopStop.2.sg new file mode 100644 index 000000000..21e74064d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/SnoopStop.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","SnoopStop"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("..E9....EB..20......73..20....411A05")) + { + sVersion="1.15"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Stony Brook Pascal.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Stony Brook Pascal.4.sg new file mode 100644 index 000000000..bfe4673a1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Stony Brook Pascal.4.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("compiler","Stony Brook Pascal"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("31ED9A........5589E5..EC....9A")) + { + sVersion="6.14"; + bDetected=1; + } + else if(MSDOS.compareEP("31ED9A........5589E581EC....B8....0E509A........BE....1E0EBF....1E071FFC")) + { + sVersion="7.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Stub-386.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Stub-386.0a.sg new file mode 100644 index 000000000..d5b82277c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Stub-386.0a.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("extender","Stub-386 DPMI DOS Extender"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("0e1f8c06....b430cd213c..73..b8....eb..c606......c606......c606......c606......9a")) + { + sOptions="1997 by LADsoft"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/SuckStop.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/SuckStop.2.sg new file mode 100644 index 000000000..cdb28b4c8 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/SuckStop.2.sg @@ -0,0 +1,37 @@ +// DIE's signature file + +init("protector","SuckStop"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("EB......BE....B430CD21EB..9B")) + { + sVersion="1.11"; + bDetected=1; + } + else if(MSDOS.compareEP("'KAOT'58eb$$be....b430cd21eb$$3c..77..cd204e75..6a..0e6a..fec3cf")) + { + sVersion="1.11r"; + sOptions="1997 by KA0T //N0Ps"; + bDetected=1; + } + else if(MSDOS.compareEP("'KAOT'5ceb$$be....b430cd21eb$$3c..77..cd204e75..c706........1e6a..0fa1")) + { + sVersion="1.10r"; + sOptions="1997 by KA0T //N0Ps"; + bDetected=1; + } + else if(MSDOS.compareEP("'KAOT'5ceb$$be....b430cd21eb$$3c..77..cd204e75..6a..0e6a..fec3cf")) + { + sOptions="1997 by KA0T //N0Ps"; + bDetected=1; + } + else if(MSDOS.compareEP("3a324a1d....fb37fb1d....1d....be....81ee....6a..593a32")) + { + sVersion="1.0"; + sOptions="1997 by KA0T //N0Ps"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} \ No newline at end of file diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Sydex SFX.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Sydex SFX.1.sg new file mode 100644 index 000000000..888788b60 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Sydex SFX.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","Sydex SFX"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b8....8ec0b430cd2186e0ba....3d....72..a1....26a3....bf....8a1d32ff47883926893e....268c1e....8cd88cc3")) + { + sOptions="1994 by Sydex, Inc."; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Symantec BASIC.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Symantec BASIC.4.sg new file mode 100644 index 000000000..2576d41aa --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Symantec BASIC.4.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Symantec BASIC"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e8$$$$1e060e1f9a........8c06....33c08ec026a1....a3....26a1....a3....ba....b0..9a........fa26c706........268c0e....fb071fc3")) + { + sVersion="1.1a"; + sOptions="1993"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/TCEC.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/TCEC.2.sg new file mode 100644 index 000000000..710723232 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/TCEC.2.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","TCEC"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e4640c..e66466fae800005d81ed....b8....8bd48da6....b9....8bdc2ec00f..2e30072e000f44e2")) + { + sVersion="3.59r5"; + sOptions="by ThE CLERiC! //LZ0, EVD"; + bDetected=1; + } + else if(MSDOS.compareEP("54434543b9....83c4..33c0509df326ace3..eb")) + { + sVersion="3.55"; + sOptions="by ThE CLERiC! //LZ0, EVD"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/TMTSTUB.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/TMTSTUB.0a.sg new file mode 100644 index 000000000..0677308d4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/TMTSTUB.0a.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("extender","TMTSTUB DOS Extender"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b462cd218bc38ccb538edb8c0e....8c0e....8c0e....2bd8bd....03ddc1e5..b44acd2173..ba....e9")) + { + sVersion="0.31"; + sOptions="32bit WDOSX-based DOS-extender and loader by Rustam Gadeyev"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/TXTmaker.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/TXTmaker.1.sg new file mode 100644 index 000000000..695a58500 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/TXTmaker.1.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("self-displayer","TXTmaker"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("eb$$b4..33dbcd1080fc..74..b0..eb$$b44ccd21")) + { + sVersion="1.22"; + sOptions="1991 by Jack A. Orman"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/TinyProg.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/TinyProg.2.sg new file mode 100644 index 000000000..ebada7e41 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/TinyProg.2.sg @@ -0,0 +1,21 @@ +// DIE's signature file +// Author: hypn0 + +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; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Tinyprot.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Tinyprot.2.sg new file mode 100644 index 000000000..814bc00c0 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Tinyprot.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","Tinyprot"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("061e575650535152bd....0e1f8cc005....8ec0be....8b44..8cc103c18944..06b8....cd21891e....8c06....b8....cd21891e....8c06....07ba....b8....45cd21cd01")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Topspeed.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Topspeed.4.sg new file mode 100644 index 000000000..a26b29bda --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Topspeed.4.sg @@ -0,0 +1,32 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Topspeed Modula"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e90000fc2bedbc....b8....8ed88c06....26a1....a3....54583bc4b8....75..b430cd213c..74..3c..77..b8....8cdbe8....86c4a3....8e06")) + { + sVersion="2.0"; + bDetected=1; + } + else if(MSDOS.compareEP("1eba....8eda8b0e....8b36....ff36....5053a1....48ba....8eda890e....8936....a3....c706........2ea1....a3")) + { + sName+=' RTL'; + sOptions="1989 by JPI"; + bDetected=1; + } + else if(MSDOS.compareEP("ea########2e8c1e....fc2ef706........74..e8....eb..b8....ba....0e1fcd212bc02ef706........74")) + { + sVersion="2.0"; + sOptions="by JPI"; + bDetected=1; + } + else if(MSDOS.compareEP("ea########8cdb2e8e1e....891e....fc2ef706........74..2bc02e8e1e....ff36....8cd3ba....8ec2bf....b9....f3ab423b..72")) + { + sOptions="by JPI"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/TraceLock.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/TraceLock.2.sg new file mode 100644 index 000000000..7ba0c01c3 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/TraceLock.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","TraceLock"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("1e06e8$$$$0e0e1f07b4..b9....be....8bfefcac32c4d2c802e1aae2..b8....35....8706....c3")) + { + sVersion="0.9"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Trap.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Trap.2.sg new file mode 100644 index 000000000..01fc49f16 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Trap.2.sg @@ -0,0 +1,64 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Trap"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e800005b83c3..908bd3e8$$$$5b2e803f..74..90908bdab9....eb")) + { + sVersion="1.21 EXE"; + sOptions="by Christoph Gabler"; + bDetected=1; + } + else if(MSDOS.compareEP("8cd0bb....8ed333c98ed0b9....eb$$e2..33d2")) + { + sVersion="1.18 EXE"; + sOptions="by Christoph Gabler"; + bDetected=1; + } + else if(MSDOS.compareEP("8cd0bb....8ed333d28ed0b9....eb$$e2..33d2")) + { + sVersion="1.x EXE"; + sOptions="by Christoph Gabler"; + bDetected=1; + } + else if(MSDOS.compareEP("b9....eb$$e2$$eb..90cd20e2")) + { + sVersion="1.15 EXE"; + sOptions="by Christoph Gabler"; + bDetected=1; + } + else if(MSDOS.compareEP("e800005b83c3..908bd3e8$$$$5b2e803f..74..90908bdab9....2ec0")) + { + sVersion="1.20 EXE"; + sOptions="1998 by Christoph Gabler"; + bDetected=1; + } + else if(MSDOS.compareEP("05....eb$$bb....81ebfa..85f9eb$$eb$$39fbeb")) + { + sVersion="1.22 EXE"; + sOptions="by Christoph Gabler"; + bDetected=1; + } + else if(MSDOS.compareEP("81ea....eb$$b9....81c1....39d0bb....85c3b9....f505....bb....ba....81c2")) + { + sVersion="1.23 EXE"; + sOptions="by Christoph Gabler"; + bDetected=1; + } + else if(MSDOS.compareEP("eb$$39c281c3....eb$$81c3....39cc81ea....39e2b9....85da39e9eb")) + { + sVersion="1.24 EXE"; + sOptions="by Christoph Gabler"; + bDetected=1; + } + else if(MSDOS.compareEP("8cd1ba....8ed233d28ed18bcaeb")) + { + sVersion="1.13 EXE"; + sOptions="by Christoph Gabler"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Turbo Basic.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Turbo Basic.4.sg new file mode 100644 index 000000000..104315700 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Turbo Basic.4.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Turbo Basic"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("2E8C......2EC706........E8....E8")) + { + sVersion="1.0(1987)"; + bDetected=1; + } + else if(MSDOS.compareEP("faba....8ec28ed2bc....fb8bfc32edbe....8a0e....8bc12bf94f81e7....268c1e....8be78ec2fcf3a48eda8bf7bb....9150")) + { + sVersion="1.0(1987)"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/TurboChainer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/TurboChainer.1.sg new file mode 100644 index 000000000..82d411dbb --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/TurboChainer.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("joiner","TurboChainer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("ba....8eda8cd32bdad1e3d1e3d1e3d1e3fa8ed203e3fbb8....8ed81efc8d06....83c0..501ebe....8cc08ed8075f8b0c32ed5146f3a4591f")) + { + sVersion="1.03"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Txt2Exe.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Txt2Exe.1.sg new file mode 100644 index 000000000..6328f83a6 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Txt2Exe.1.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("self-displayer","Txt2Exe"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("8cc88ed88cc08ed0bc....b4..cd10a2....3c..74..268a1e....0e07")) + { + sVersion="4.01"; + sOptions="1996 by Wang Lisan"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/UCEXE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/UCEXE.2.sg new file mode 100644 index 000000000..616ef548f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/UCEXE.2.sg @@ -0,0 +1,28 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","UCEXE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("501e0e1ffc33f6e8....160733f633ffb9....f3a506b8....50cb")) + { + sVersion="2.3"; + sOptions="1996 by A.Cadach"; + bDetected=1; + } + else if(MSDOS.compareEP("501e0e1ffc2bf6e8....16072bf68bfeb9....f3a406b8....50cb")) + { + sVersion="2.4"; + sOptions="1996 by A.Cadach"; + bDetected=1; + } + else if(MSDOS.compareEP("501e0e1ffc160733f633ffb9....f3a506b8....50cb")) + { + sVersion="3.0"; + sOptions="1996 by A.Cadach"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/UPX.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/UPX.2.sg new file mode 100644 index 000000000..c7c0d6c50 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/UPX.2.sg @@ -0,0 +1,58 @@ +// DIE's signature file + +init("packer","UPX"); + +function getUPXVersion(nSize) +{ + var sResult=""; + var nOffset=MSDOS.findString(0,nSize,"$Id: UPX"); + if(nOffset!=-1) + { + sResult=MSDOS.getString(nOffset+9,4); + } + + return sResult; +} + +function detect(bShowType,bShowVersion,bShowOptions) +{ + sVersion=getUPXVersion(Math.min(8192,MSDOS.getSize())); + if(sVersion!="") + { + bDetected=1; + } + else + { + if(MSDOS.compareEP("..............fcb430cd213c03")) + { + sVersion="3.X"; + bDetected=1; + } + else if(MSDOS.compareEP("B9....BE....89F71EA9....8CC805....8ED805....8EC0FDF3A5FC2E........73..92AFAD0E0E")) + { + sVersion="0.82"; + bDetected=1; + } + else if(MSDOS.compareEP("8CCBB9....BE....89F71EA9....8D......8ED805....8EC0FDF3A5FC")) + { + sVersion="0.20-0.60"; + bDetected=1; + } + else if(MSDOS.isSignaturePresent(0,Math.min(128,MSDOS.getSize()),"'UPX!'")) + { + bDetected=1; + } + + if(bDetected) + { + // Correct version for large files. + sUPXVersion=getUPXVersion(MSDOS.getSize()); + if(sUPXVersion!="") + { + sVersion=sUPXVersion; + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/UR FORTH.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/UR FORTH.4.sg new file mode 100644 index 000000000..9ddbcb7b8 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/UR FORTH.4.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","UR/FORTH"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("fc2e8c06....2e8e1e....e8$$$$b430cd213c..73..e8")) + { + sVersion="1.03"; + sOptions="1986-88 by Laboratory Microsystems, Inc."; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Un2pack.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Un2pack.2.sg new file mode 100644 index 000000000..9669d6204 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Un2pack.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Un2pack"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("9cba....2d....81e1....81f3....b4..9db8....ba....8cdb03d83b1e....73..83eb..fa8ed3bc")) + { + sVersion="2.0"; + sOptions="1994 by The CCS-Productions"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/UnPackStop.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/UnPackStop.2.sg new file mode 100644 index 000000000..820454a86 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/UnPackStop.2.sg @@ -0,0 +1,44 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","UnPackStop"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("3670..b8....81c0....bb....43e8....5f83c7..0e570656cbbe....eb")) + { + sVersion="0.9x"; + sOptions="by Szaszi (Szabo Laszlo)"; + bDetected=1; + } + else if(MSDOS.compareEP("68....c3")) + { + var nOffset=MSDOS.readWord(MSDOS.getEntryPointOffset()+1)-32; + if(MSDOS.compare("bf....e2..a541b9....2e31154747e2",nOffset)) + { + sVersion="0.95"; + sOptions="by Szaszi (Szabo Laszlo)"; + bDetected=1; + } + else if(MSDOS.compare("b9....39fe2e31154747eb",nOffset)) + { + sVersion="0.95 freeware"; + sOptions="by Szaszi (Szabo Laszlo)"; + bDetected=1; + } + } + else if(MSDOS.compareEP("4e46555dbb....70..b8....81c0....4c44cd213efc268b2e....8ec5")) + { + sVersion="0.94"; + sOptions="by Szaszi (Szabo Laszlo)"; + bDetected=1; + } + else if(MSDOS.compareEP("b8....40bb....4be8$$$$be....eb$$5f83c7..0e570656cb")) + { + sVersion="0.94"; + sOptions="by Szaszi (Szabo Laszlo)"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/UniVac.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/UniVac.1.sg new file mode 100644 index 000000000..b0340ab9a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/UniVac.1.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("immunizer","UniVac"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("8cd02ea3....8bc42ea3....b8....8ed0b8....8be05553515257561e060e1f8cc82e2b06....2e0106....bf....268e05bf....b9....b0..f2ae")) + { + sVersion="1.0"; + sOptions="1990 by BVMsoft"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Unknown cryptors.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Unknown cryptors.2.sg new file mode 100644 index 000000000..460734da3 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Unknown cryptors.2.sg @@ -0,0 +1,78 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Unknown cryptor"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("fa8cde8ccf8edf8ec783c7..bb....8b1f83c3..b1..d3eb2bfbe8")) + { + sVersion="#01"; + bDetected=1; + } + else if(MSDOS.compareEP("e9$$$$b9....b3..be....bf....acfec332c3aae2")) + { + sVersion="#02"; + sOptions="exe 0-relocs crypt"; + bDetected=1; + } + else if(MSDOS.compareEP("3ec606......90eb$$2e8a36....8ec08cd8be....bf....2e033e....26a3....26893e....26a3....26c706........0e07")) + { + sVersion="#03"; + bDetected=1; + } + else if(MSDOS.compareEP("9090e9$$$$8cd88be8b8....8be08ccb8edb8ec3bf....892de8....8cc88ed88ec01e33db8edbbb....81eb....8b071f1ebb")) + { + sVersion="#04"; + bDetected=1; + } + else if(MSDOS.compareEP("eb$$be....bf....2e89352eff26")) + { + sOptions="protector"; + sVersion="#05"; + bDetected=1; + } + else if(MSDOS.compareEP("bf....b8....fa8ed08be7fb1e1eb8....0e500e501efc8cd08ec0be....8cc806b9....578ed8f3a5cb")) + { + sOptions="Russ"; + sVersion="#06"; + bDetected=1; + } + else if(MSDOS.compareEP("........0e1f8b0e....8bf14e89f78cdb031e....8ec3fdf3a453b8....50cb")) + { + sOptions="Aidstest"; + sVersion="#07"; + bDetected=1; + } + else if(MSDOS.compareEP("e9$$$$e8$$$$bb....e8$$$$29c9e8$$$$e8$$$$e9$$$$8ed9e9$$$$870feb$$e8$$$$eb$$51eb$$eb$$29dbe8$$$$bf....e9$$$$e8$$$$871de8$$$$53eb$$b3..b7..bf....2e8a05")) + { + sOptions="by Matrix Technologies"; + sVersion="#08"; + bDetected=1; + } + else if(MSDOS.compareEP("bd....50060ee8$$$$065733ff570e1f07be....b9....8004..46e2..b1..ac268a1d04..aa80eb..885c..e2")) + { + sOptions="SYN!"; + sVersion="#09"; + bDetected=1; + } + else if(MSDOS.compareEP("e9$$$$eb$$bf....e9$$$$26f6e8$$$$e9$$$$8edee8$$$$8735e8$$$$56e9")) + { + sOptions="by Matrix Technologies"; + sVersion="#10"; + bDetected=1; + } + else if(MSDOS.compareEP("b3..060e1f8b0e....8bf14e89f78cdb031e....8ec3fdf3a453b8....50cb")) + { + sOptions="Aidstest"; + sVersion="#11"; + bDetected=1; + } + else if(MSDOS.compareEP("e8$$$$eb$$8cca8eda8ec2be....bf....b9....2ec706........31c0ada3....3136....8bc18bdef7e33106....3116....a1....abe2")) + { + sVersion="#12"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/V-Load.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/V-Load.1.sg new file mode 100644 index 000000000..06c0f971d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/V-Load.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("joiner","V-Load"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("33f62ef606......74..0e588bd881e3....75..b1..d3e02bf0d3ee065b0e582bc3b1..bb....8bd3d3eb81e2")) + { + sVersion="0.9c1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Visual Cobol.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Visual Cobol.4.sg new file mode 100644 index 000000000..311ad2308 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Visual Cobol.4.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Visual COBOL (XO)"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("9a########061fbe....b9....ac3cff75..e2..ad8ed88b0e....8ed08be1eb")) + { + sVersion="3.3"; + sOptions="1993 by mbp Software & Systems"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/WDOSX.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/WDOSX.0a.sg new file mode 100644 index 000000000..1d56fb135 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/WDOSX.0a.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: Jason Hood + +init("extender","WDos/X"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compare("'WDOSX'",52)) + { + sVersion=MSDOS.getString(58,4); + sOptions="1996-1999 by Michael Tippach"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/WDOSX32.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/WDOSX32.0a.sg new file mode 100644 index 000000000..7f190be42 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/WDOSX32.0a.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("extender","WDOSX32"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("bc....fcbf....ba....e8....b8....abe8....ba....e8....b0..aabe....bf....89faac3c..75..e8....57444f53584c45")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/WWPACK mutator.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/WWPACK mutator.2.sg new file mode 100644 index 000000000..be768075b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/WWPACK mutator.2.sg @@ -0,0 +1,42 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","WWPACK mutation engine"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("8cc981c1....51b9....510606b1..51b1..8cd383eb..5351fc8cd5b8....8cca03d0be....33ff4d8ec58edab1..f3a54a4879")) + { + sVersion="1.0"; + sOptions="by Barthazi Andras"; + bDetected=1; + } + else if(MSDOS.compareEP("8cc981c1....51b9....5106068ccab8....03d0b1..518cd383eb..53b1..51fc8cd5be....33ff4d8ec58eda4ab9....50")) + { + sOptions="by MR WiCKED"; + bDetected=1; + } + else if(MSDOS.compareEP("81ce....1bf78a....80fa..2a95....fc03f633f281e6....1e10ea0e1f00d20e0732b4....21da2efe06")) + { + sOptions="1996 by van Hauser"; + bDetected=1; + } + else if(MSDOS.compareEP("8ccab8....03d08cc981c1....51b9....510606b1..518cd383eb..53b1..51fc8cd5be....33ff4d8ec58eda4ab9....50")) + { + sVersion="3.04a"; + sOptions="by Boogie"; + bDetected=1; + } + else if(MSDOS.compareEP("f9be....81ee....2e80b4......eb")) + { + sVersion="1.1c"; + bDetected=1; + } + else if(MSDOS.compareEP("061e0e0e071fb430cd2186e03d....73..cd20eb$$eb$$5055528cd2fa50b8....58eb")) + { + sOptions="REC by R0SE" + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/WWPACK.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/WWPACK.2.sg new file mode 100644 index 000000000..cc0773d35 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/WWPACK.2.sg @@ -0,0 +1,121 @@ +// 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("b8....8cca03d08ccd81c5....55b9....510606b1..518cd383eb..53b1..51fc8cd5be....33ff")) + { + sVersion="3.05c PU"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Watcom.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Watcom.4.sg new file mode 100644 index 000000000..152bd6376 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Watcom.4.sg @@ -0,0 +1,72 @@ +// DIE's signature file +// Author: Jason Hood + +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("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); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Whitesmiths C.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Whitesmiths C.4.sg new file mode 100644 index 000000000..9c0c59ee9 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Whitesmiths C.4.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Whitesmiths C (dos86)"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("be....8cd18cd83bc175..a3....e9....8bde8a0f81e1....03d9d1e941ff3783eb..e2..8bf48cd936890e....8cd18ed98c06....8c06")) + { + sVersion="3.3"; + sOptions="1988 by Whitesmiths, Ltd. and Cosmic, Sarl"; + bDetected=1; + } + else if(MSDOS.compareEP("be....8cdb8cd03bc374..8a0c81e1....03f1d1e941ff3483ee..e2..8bf4b9....8ed9")) + { + sVersion="3.2"; + sOptions="1987 by Whitesmiths, Ltd"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Window book.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Window book.1.sg new file mode 100644 index 000000000..0fe67d567 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Window book.1.sg @@ -0,0 +1,27 @@ +// DIE's signature file +// Author: hypn0 + +init("other","Window book"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e9$$$$e8$$$$fc5e8cda8b1e....bd....8edd8ec5b9....bf....2bcf33c02ea3....41d1e9f3ab891e....8916....8ec2bb....03dd")) + { + var nOffset=MSDOS.findSignature(MSDOS.getOverlayOffset(), 2000, "1a1a7bf7"); + if(nOffset!=-1) + { + sVersion="4.20"; + bDetected=1; + } + } + else if(MSDOS.compareEP("e9$$$$e8$$$$fc5e8cdaa1....bd....8edd8ec5a3....b9....bf....2bcf33c02ea3....d1e9f3ab8916....8ec2bb....a1....03c7")) + { + var nOffset=MSDOS.findSignature(MSDOS.getOverlayOffset(), 2000, "1a1a7bf7"); + if(nOffset!=-1) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/WordPerfect EXEPack.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/WordPerfect EXEPack.2.sg new file mode 100644 index 000000000..f5b46f211 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/WordPerfect EXEPack.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","WordPerfect EXEPack"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("958cc005....0e1fa3....0306....8ec08b0e....8bf94f8bf7fdf3a48b16....50b8....50cb")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/XDOC.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/XDOC.2.sg new file mode 100644 index 000000000..a1d700b97 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/XDOC.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","XDOC"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("2e8c16....eb00ea....ffff")) + { + sVersion="1.20"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/XMLOD.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/XMLOD.0a.sg new file mode 100644 index 000000000..4e074ecef --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/XMLOD.0a.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("extender","XMLOD DOS-Extender"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("8cd805....8ed88ed0bc....90908d06....ffd0")) + { + sOptions="1991 by IGC, Inc."; + bDetected=1; + } + else if(MSDOS.compareEP("fa8cd805....8ed88ed0bc....90908d1e....c1eb..03c333f6268b5c")) + { + sVersion="1992"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/XPACK.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/XPACK.2.sg new file mode 100644 index 000000000..664807903 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/XPACK.2.sg @@ -0,0 +1,45 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","XPACK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("8becfa33c08ed0bc....2e8f06....2e8f06....eb$$0ebb....535feb$$178be5fb48d1e8eb")) + { + sVersion="1.52"; + bDetected=1; + } + if(MSDOS.compareEP("e90000e9$$$$2ec706........8beceb$$2ec606......eb009a")) + { + sVersion="1.0j"; + bDetected=1; + } + if(MSDOS.compareEP("b8....15....8beceb$$b8....ffe0")) + { + sVersion="1.65, 1.66"; + bDetected=1; + } + if(MSDOS.compareEP("b8....15....813e........e8$$$$e8$$$$eb$$1e0e1f8beceb")) + { + sVersion="1.67.l"; + bDetected=1; + } + if(MSDOS.compareEP("b8....15....eb$$b8....ffe0")) + { + sVersion="1.67j"; + bDetected=1; + } + if(MSDOS.compareEP("8beceb$$b8....ffe0")) + { + sVersion="1.65b2"; + bDetected=1; + } + if(MSDOS.compareEP("e9$$$$8beceb$$b8....ffe0")) + { + sVersion="1.44"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Xtender.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Xtender.0a.sg new file mode 100644 index 000000000..8d8cbd647 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Xtender.0a.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("extender","Xtender DOS Extender"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("0e1fe8$$$$e8$$$$b8....9c5b80e7..539d9c5980e5..80fd..74..4080cf..539d9c5980e5..74..40668bdc66")) + { + sVersion="1.04.36037"; + sOptions="by vyc/sophtXS"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Zbikowski C.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Zbikowski C.4.sg new file mode 100644 index 000000000..1662950a8 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Zbikowski C.4.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Zbikowski C"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("ba....8cd32bdab1..d3e3fa8ed203e3fbfc8b1e....8bc32bc2a9....74..8bda80c7..33c0eb..b1..d3e02d....36a3")) + { + sOptions="1983 by Mark Zbikowski (Microsoft Corp.)"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Zip.6.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Zip.6.sg new file mode 100644 index 000000000..500f95646 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Zip.6.sg @@ -0,0 +1,10 @@ +// DIE's signature file +// Author: Jason Hood + +includeScript("zip"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + detect_Zip(0,bShowOptions); + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Zortech(Symantec) C.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Zortech(Symantec) C.4.sg new file mode 100644 index 000000000..251be2a79 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Zortech(Symantec) C.4.sg @@ -0,0 +1,50 @@ +// DIE's signature file +// Author: hypn0 + +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....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; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Zurenava DOS Extender.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Zurenava DOS Extender.0a.sg new file mode 100644 index 000000000..27b656b9f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/Zurenava DOS Extender.0a.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("extender","Zurenava DOS Extender"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("be....bf....b9....56fcf3a55fe9")) + { + sVersion="0.45"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/_init b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/_init new file mode 100644 index 000000000..714468bcb --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/_init @@ -0,0 +1,65 @@ +var File=MSDOS; + +includeScript("result"); + + +/** + * Get the “base†offset, after the header. + * @param {Int} [nOffset=0] - The offset from the base offset. + * @returns {Int} + */ +MSDOS.getBaseOffset = function(nOffset) +{ + if(arguments.length==0) + { + nOffset=0; + } + return (MSDOS.readWord(8)<<4)+nOffset; +} + + +/** + * Translate segment/offset address pair to file offset. + * @param {UShort} nSegment - Segment address. + * @param {UShort} [nOffset=0] - Offset address. + * @returns {Int} + */ +MSDOS.AddressToOffset = function(nSegment,nOffset) +{ + if(arguments.length==1) + { + nOffset=0; + } + nOffset+=nSegment<<4; + return MSDOS.getBaseOffset(nOffset&0xFFFFF); +} + + +/** + * Get the entry point file offset. + * @param {Int} [nOffset=0] - The offset from the entry point. + * @returns {Int} + */ +MSDOS.getEntryPointOffset = function(nOffset) +{ + if(arguments.length==0) + { + nOffset=0; + } + return MSDOS.AddressToOffset(MSDOS.readWord(0x16),MSDOS.readWord(0x14))+nOffset; +} + + +/** + * Get the NewExe (or LE/LX) file offset (assuming it's valid). + * @param {Int} [nOffset=0] - The offset from the NewExe offset. + * @returns {Int} + */ +MSDOS.getNEOffset = function(nOffset) +{ + if(arguments.length==0) + { + nOffset=0; + } + return MSDOS.readDword(0x3C)+nOffset; +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/aPACK.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/aPACK.2.sg new file mode 100644 index 000000000..1c11eb34f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/aPACK.2.sg @@ -0,0 +1,70 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","aPACK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("1E068CCBBA....03DAFC33F633FF4B8EDB8D......8EC0B9....F3A54A75..8EC38ED833FFBE....05....0E50")) + { + sVersion="0.90-0.99,XE_1.3-1.4"; + bDetected=1; + } + else if(MSDOS.compareEP("1E068CCBBA....03DA8D87....FC33F633FF484B8EC08EDBB9....F3A54A75..8EC38ED833FFBE....05....0E50")) + { + sVersion="0.82"; + bDetected=1; + } + else if(MSDOS.compareEP("8cc88ed805....8ec050be....33fffcb2..bd....33c950a4ffd5")) + { + sVersion="0.94"; + sOptions="-m -d"; + bDetected=1; + } + else if(MSDOS.compareEP("1e060e1f0e07be....bf....8bcffc57f3a4c3")) + { + sVersion="0.98, 0.99"; + sOptions="-t"; + bDetected=1; + } + else if(MSDOS.compareEP("1e068cc88ed805....8ec050be....33fffcb6..bd....ffd5")) + { + sVersion="0.69-0.74"; + sOptions="-t"; + bDetected=1; + } + else if(MSDOS.compareEP("be....bf....8bcffc57f3a4c3")) + { + sVersion="0.98-0.99 small"; + bDetected=1; + } + else if(MSDOS.compareEP("1e068cc88ed805....8ec050be....33fffcb6..bd....8bde83e6..c1eb..8cd803c38ed8")) + { + sVersion="0.73-0.74 big"; + bDetected=1; + } + else if(MSDOS.compareEP("0e1f0e07be....bf....8bcffc57f3a4c3")) + { + sVersion="0.98"; + bDetected=1; + } + else if(MSDOS.compareEP("1e068cc88ed805....8ec050be....33fffcb2..bd....33c950a4")) + { + sVersion="0.96"; + sOptions="-m"; + bDetected=1; + } + else if(MSDOS.compareEP("1e06ba....8ccb03dafc33f633ff4b8edb8d87....8ec0b9....f3a54a75..8ec38ed833ffbe....05....0e506a..cb")) + { + sVersion="0.90-0.99"; + bDetected=1; + } + else if(MSDOS.compareEP("8cc88ed805....8ec050be....33fffcb6..bd....ffd5")) + { + sVersion="0.73-0.82"; + sOptions="-d"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/aPatch.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/aPatch.2.sg new file mode 100644 index 000000000..fb39014ad --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/aPatch.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","aPatch"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e8$$$$fde8$$$$ffc75e83ee..e8$$$$5d8176......c646....eb$$ffe5")) + { + sVersion="0.05-0.33"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/cramble.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/cramble.2.sg new file mode 100644 index 000000000..f32fcb915 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/cramble.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","cramble"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("E9....609CFC..................01..012A..FF")) + { + sVersion="0.2b3"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/deep-CRyPTer.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/deep-CRyPTer.2.sg new file mode 100644 index 000000000..22aeab307 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/deep-CRyPTer.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","deep-CRyPTer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("..E9....E8....598BE981......81......BE....8D......66....66....8D......8BD78BDF")) + { + sVersion="0.1c"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/djgpp.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/djgpp.4.sg new file mode 100644 index 000000000..eda42a3ef --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/djgpp.4.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: Jason Hood + +init("compiler","djgpp"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compare("'go32stub'",512)) + { + sVersion="2"; + bDetected=1; + } + else if(MSDOS.isSignaturePresent(0,Math.min(8192,MSDOS.getSize()),"'StubInfoMagic!!'")) + { + sVersion="1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/dos extender.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/dos extender.0a.sg new file mode 100644 index 000000000..99266aa01 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/dos extender.0a.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("extender","dos extender by Doug Huffman"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("0e1f8cc6b4..50bb....cd2173..58cd2172..03de8bebb8....cd21065356b8....cd2f0bc075")) + { + sVersion="1991"; + bDetected=1; + } + else if(MSDOS.compareEP("0e1f06b4..50bb....cd2173..58cd2172..8cc003d88bebb8....cd210653b8....cd2f0bc075")) + { + sVersion="1992"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/dos extender1.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/dos extender1.0a.sg new file mode 100644 index 000000000..c60fe2e81 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/dos extender1.0a.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("extender","DOS protected mode extender"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("fafc0e1fe8....8cc0660fb7c066c1e0..6667a3........66b8........66c1e0..6667a3........66670905........66670905")) + { + sVersion="1994 by TRAN (Thomas Pytel)"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/dos extender2.0a.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/dos extender2.0a.sg new file mode 100644 index 000000000..4441ad7b9 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/dos extender2.0a.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("extender","DOS extender"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("bc....bb....438cc02bd8b4..cd2173..9a........0e1feb")) + { + sVersion="1986-90 by Ergo Computing, Inc."; + bDetected=1; + } + else if(MSDOS.compareEP("b8....8ed0bc....bb....8cc02bd843b4..cd21b8....8ed8c606......b8....8ed88cc0a3")) + { + sVersion="1986-91 by Ergo Computing, Inc."; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/iLUCRYPT.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/iLUCRYPT.2.sg new file mode 100644 index 000000000..6e41b305d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/iLUCRYPT.2.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","iLUCRYPT"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("8becfac746......4c4cc3fbbf....b8....2e3105d1c84f")) + { + sVersion="4.01x"; + sOptions="by Christian Schwarz"; + bDetected=1; + } + else if(MSDOS.compareEP("bf....b8....2e3105d1c84f81ff....73..b7..df53..961e")) + { + sVersion="4.017"; + sOptions="by Christian Schwarz"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/mbp SHRINK.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/mbp SHRINK.2.sg new file mode 100644 index 000000000..5d11b8299 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/mbp SHRINK.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","mbp SHRINK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("061e508cc005....2e0106....2e0106....8bd02e0306....2ea3....2e8b3e....8ed80355..8955..8b3d0bff74")) + { + sOptions="by mbp Software & Systems"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/muLISP-87.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/muLISP-87.4.sg new file mode 100644 index 000000000..ac732b253 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/muLISP-87.4.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","muLISP-87"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("e9$$$$eb$$8cc88ed88ed0bc....a3....b8....cd21891e....8c06....a0....5084c075..b8....8ec026803e......75..26c416....8cc1")) + { + sOptions="1983-1989 by Soft Warehouse, Inc."; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/nbuild.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/nbuild.2.sg new file mode 100644 index 000000000..bb006e149 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/nbuild.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","nbuild"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("B9....BB....C0....80....43E2")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/overlays.6.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/overlays.6.sg new file mode 100644 index 000000000..7b2683616 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/overlays.6.sg @@ -0,0 +1,31 @@ +// DIE's signature file +// Author: hypn0 + +init("overlay",""); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareOverlay("....'-lh'..2d")||MSDOS.compareOverlay("....'-lz'..2d")) + { + sName="LHA"; + 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"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/self-displayer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/self-displayer.1.sg new file mode 100644 index 000000000..7dc99fbf6 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/MSDOS/self-displayer.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("self-displayer","Unknown"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(MSDOS.compareEP("b8....cd10b409ba....eb$$cd21b409ba....eb$$cd21b409ba....eb")) + { + sOptions="1997 //d4c"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/32Lite.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/32Lite.2.sg new file mode 100644 index 000000000..d456e23db --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/32Lite.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","32Lite"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("6006FC1E07BE........6A0468........68")) + { + sVersion="0.03a"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/7z.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/7z.1.sg new file mode 100644 index 000000000..731c4bd75 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/7z.1.sg @@ -0,0 +1,53 @@ +// 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; + } + + 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); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/7z.6.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/7z.6.sg new file mode 100644 index 000000000..5319b17c8 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/7z.6.sg @@ -0,0 +1,26 @@ +// DIE's signature file + +init("archive","7-Zip"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + var nOffset=PE.getOverlayOffset(); + if(PE.compareOverlay("';!@Install@!UTF-8!'")||PE.compareOverlay("efbbbf';!@Install@!UTF-8!'")) + { + nOffset=PE.findSignature(nOffset,0x2000,"'7z'BCAF271C"); + if(nOffset!=-1) + { + bDetected=1; + } + } + else if(PE.compare("'7z'BCAF271C",nOffset)) + { + bDetected=1; + } + if(bDetected) + { + sVersion=PE.readByte(nOffset+6)+"."+PE.readByte(nOffset+7); + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ABC Cryptor.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ABC Cryptor.2.sg new file mode 100644 index 000000000..d111d7807 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ABC Cryptor.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","ABC Cryptor"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("68FF6424F0685858585890FFD4508B40F205B095F6950F850181BBFF")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ACE.6.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ACE.6.sg new file mode 100644 index 000000000..6956ae80c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ACE.6.sg @@ -0,0 +1,10 @@ +// DIE's signature file +// Author: Jason Hood + +includeScript("ACE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + detect_ACE(0,bShowOptions); + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ACProtect.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ACProtect.2.sg new file mode 100644 index 000000000..16a836405 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ACProtect.2.sg @@ -0,0 +1,44 @@ +// DIE's signature file + +init("protector","ACProtect"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60F950E801000000..58584950E801000000..5858790466B9B872E801000000")) + { + sVersion="1.09g"; + bDetected=1; + } + else if(PE.compareEP("E801000000..83")) + { + sVersion="1.41"; + bDetected=1; + } + else if(PE.compareEP("6050E801000000..83")) + { + sVersion="1.3x"; + bDetected=1; + } + else if(PE.compareEP("60E801000000..83042406C3")) + { + sVersion="1.4x"; + bDetected=1; + } + else if(PE.compareEP("600F87020000001BF8E801000000..83042406C3")) + { + sVersion="1.90g"; + bDetected=1; + } + else if(PE.compareEP("68........68........C3C3")) + { + sVersion="2.0.X"; + bDetected=1; + } + else if(PE.section[".perplex"]) + { + sVersion="1.X"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ADS Self Extractor.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ADS Self Extractor.1.sg new file mode 100644 index 000000000..c281d00ec --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ADS Self Extractor.1.sg @@ -0,0 +1,24 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","ADS Self Extractor"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("e8$$$$$$$$8bff558bec83ec..a1........8365....8365....5357bf........bb........3bc774")) + { + if(PE.compareOverlay("7b00320030003700320036003300370037002d00")) + { + bDetected=1; + } + } + else if(PE.compareEP("558bec6a..68........68........64a1........50648925........83ec..5356578965..ff15")) + { + if(PE.findSignature(PE.getOverlayOffset(),Math.min(0x100,PE.getOverlaySize()),"7b00320030003700320036003300370037002d00")!=-1) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AHTeam EP Protector.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AHTeam EP Protector.2.sg new file mode 100644 index 000000000..791af7d2e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AHTeam EP Protector.2.sg @@ -0,0 +1,47 @@ +// DIE's signature file + +init("protector","AHTeam EP Protector"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("90")&&PE.compareEP("90FFE0",47)) + { + sVersion="0.3"; + bDetected=1; + + if(PE.compareEP("60E8........5EB9000000002BC0",50)) + { + sOptions="fake k.kryptor 9/kryptor a"; + } + else if(PE.compareEP("6A0068........E8........BF",50)) + { + sOptions="fake Microsoft Visual C++ 7.0"; + } + else switch(PE.getEPSignature(50,14)) + { + case "60E803000000E9EB045D4555C3E8": sOptions="fake ASPack 2.12"; break; + case "60E801000000905D81ED00000000": sOptions="fake ASProtect 1.0"; break; + case "538BD833C0A3000000006A00E800": sOptions="fake Borland Delphi 6.0-7.0"; break; + case "FC5550E8000000005DEB01E360E8": sOptions="fake PCGuard 4.03-4.15"; break; + case "EB03CD20C71EEB03CD20EA9CEB02": sOptions="fake PE Lock NT 2.04"; break; + case "E8000000005B83EB05EB04524E44": sOptions="fake PE-Crypt 1.02"; break; + case "60E800000000414E414B494E5D83": sOptions="fake PESHiELD 2.x"; break; + case "B800000000680000000064FF3500": sOptions="fake PEtite 2.2"; break; + case "9C608B442424E8000000005D81ED": sOptions="fake Spalsher 1.x-3.x"; break; + case "535152565755E8000000005D81ED": sOptions="fake Stone's PE Encryptor 2.0"; break; + case "60E8000000005D81ED06000000EB": sOptions="fake SVKP 1.3x"; break; + case "E90000000060E8000000005883C0": sOptions="fake tElock 0.61"; break; + case "EB16A85400004741424C4B434743": sOptions="fake VIRUS/I-Worm Hybris"; break; + case "5F81EF00000000BE000040008B87": sOptions="fake VOB ProtectCD"; break; + case "E8000000005D8100000000006A45": sOptions="fake Xtreme-Protector 1.05"; break; + case "E912000000000000000000000000": sOptions="fake ZCode 1.01"; break; + } + } + else if(PE.compareEP("55908bec906aff9090")) + { + sVersion="0.3"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AHpack.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AHpack.2.sg new file mode 100644 index 000000000..fcb1e6aa6 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AHpack.2.sg @@ -0,0 +1,17 @@ +// DIE's signature file + +init("packer","AHpack"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("6068........B8........FF1068........50B8........FF1068........6A40FFD08905")) + { + if(PE.section[0].Name!="!EPack") + { + sVersion="0.1"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ANDpakk.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ANDpakk.2.sg new file mode 100644 index 000000000..e509e5f60 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ANDpakk.2.sg @@ -0,0 +1,28 @@ +// DIE's signature file + +init("packer","ANDpakk"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60FCBED4004000BF001000015783CDFF33C9F9EB05A402DB75058A1E4612DB72F4")) + { + sVersion="2.0.06"; + bDetected=1; + } + else if(PE.section.length==1) + { + if(PE.getNumberOfImports()==1) + { + if(PE.getNumberOfImportThunks(0)==2) + { + if(PE.section[0].Name=="ANDpakk2") + { + sVersion="2.X"; + bDetected=1; + } + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AR Crypt Private.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AR Crypt Private.2.sg new file mode 100644 index 000000000..a8ef5f48f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AR Crypt Private.2.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("protector","AR Crypt Private"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("b8........5033c0c3")&&PE.compareEP("b8########6033db33c9b8........3d........74")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ARJSFX.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ARJSFX.1.sg new file mode 100644 index 000000000..95147f184 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ARJSFX.1.sg @@ -0,0 +1,44 @@ +// DIE's signature file + +init("sfx","ARJSFX"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + /*if(PE.isDosStubPresent()) + { + var nOffset=PE.getDosStubOffset(); + var nSize=PE.getDosStubSize(); + if(PE.findString(nOffset,nOffset,"aRJsfX")!=-1) + { + bDetected=1; + } + }*/ + if(PE.compareEP("a1........c1e0..a3........575133c0bf........b9........3bcf76..2bcffcf3aa595f64678b16....8b42..a3")) + { + if(PE.compareOverlay("c0ab........60ea")) + { + sName+="32"; + bDetected=1; + } + } + else if(PE.compareEP("64a1........558bec6a..68........68........50648925........83ec..5356578965..ff15")) + { + if(PE.compareOverlay("60ea")) + { + bDetected=1; + } + else + { + for(var i=0;i + +init("sfx","ARQ"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareOverlay("67570402")) + { + if(PE.compareEP("558bec6a..68........68........64a1........50648925........83....5356578965..ff15")) + { + bDetected=1; + } + else if(PE.compareEP("64a1........558bec6a..68........68........50648925........83ec..5356578965..ff15")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ASDPack.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ASDPack.2.sg new file mode 100644 index 000000000..cf1bfb1dd --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ASDPack.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("packer","ASDPack"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("8B442404565753E8CD010000C30000000000000000000000000010000000")) + { + sVersion="2.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ASPR Stripper.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ASPR Stripper.2.sg new file mode 100644 index 000000000..ece360cc4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ASPR Stripper.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","ASPR Stripper"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("BB........E9........609CFCBF........B9........F3AA9D61C3558BEC")) + { + sVersion="2.x"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ASPack.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ASPack.2.sg new file mode 100644 index 000000000..b10100756 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ASPack.2.sg @@ -0,0 +1,137 @@ +// 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"; + } + else if(PE.compare("9060E8$$$$$$$$5D4555C3",nOffset)) + { + sVersion="2.12b"; + } + 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(PE.section[".aspack"]&&PE.section[".adata"]) + { + bDetected=1; + sVersion="2.12-2.XX"; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ASProtect.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ASProtect.2.sg new file mode 100644 index 000000000..dcab6bbfe --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ASProtect.2.sg @@ -0,0 +1,82 @@ +// DIE's signature file + +init("protector","ASProtect"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("6801......E801000000C3C3")) + { + sVersion="1.23-2.56"; + bDetected=1; + } + else if(PE.compareEP("60E803000000E9EB045D4555C3E801000000EB5DBBEDFFFFFF03DD81EB00......807D4D01750C8B74242883FE01895D4E75318D45535053FFB5ED0900008D453550E9820000000000000000000000000000000000")) + { + sVersion="SKE 2.1/2.2"; + sOptions="DLL"; + bDetected=1; + } + else if(PE.compareEP("9060E803000000E9EB045D4555C3E801000000EB5DBBEDFFFFFF03DD81EB00......807D4D01750C8B74242883FE01895D4E75318D45535053FFB5ED0900008D453550E98200000000000000000000000000000000")) + { + sVersion="SKE 2.1/2.2"; + sOptions="exe"; + bDetected=1; + } + else if(PE.compareEP("9060E803000000E9EB045D4555C3E801000000EB5DBBEDFFFFFF03DD81EB00......807D4D01750C8B74242883FE01895D4E75318D45535053FFB5E50B00008D453550E98200000000000000000000000000000000")) + { + sVersion="SKE 2.3"; + bDetected=1; + } + else if(PE.compareEP("9060E803000000E9EB045D4555C3E801000000EB5DBBEDFFFFFF03DD81EB00....00807D4D01750C8B74242883FE01895D4E75318D45535053FFB5DD0900008D453550E98200000000000000000000000000000000")) + { + bDetected=1; + } + else if(PE.compareEP("60E801......905D81ED........BB........03DD2B9D")) + { + sVersion="1.0"; + bDetected=1; + } + else if(PE.compareEP("60E9..05")) + { + sVersion="1.1 BRS"; + bDetected=1; + } + else if(PE.compareEP("60E9........9178797979E9")) + { + sVersion="1.1 MTE"; + bDetected=1; + } + else if(PE.compareEP("9060E9..04")) + { + sVersion="1.1 MTEb"; + bDetected=1; + } + else if(PE.compareEP("9060E81B......E9FC")) + { + sVersion="MTEc"; + bDetected=1; + } + else if(PE.compareEP("60E9..04....E9..............EE")) + { + sVersion="1.1"; + bDetected=1; + } + else if(PE.compareEP("6801......C3")) + { + sVersion="1.2"; + bDetected=1; + } + else if(PE.compareEP("9060E803000000E9EB045D4555C3E801000000EB5DBBEDFFFFFF03DD81EB........807D4D01750C8B74242883FE01895D4E75318D45535053FFB5D50900008D453550E98200000000000000000000000000000000")) + { + sVersion="1.23 RC4 build 08.07"; + sOptions="exe"; + bDetected=1; + } + else if(PE.compareEP("60E8........E9........05........B9........AD35........AB4975F6EB045D4555C3")) + { + sVersion="1.1"; + sOptions="exe"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AT4RE Protector.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AT4RE Protector.2.sg new file mode 100644 index 000000000..c96435d4d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AT4RE Protector.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","AT4RE Protector"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("0f3133c903c8eb$$0f312bc13d........0f83........e9$$$$$$$$b8........33f633db8a1c0680eb")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AZProtect.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AZProtect.2.sg new file mode 100644 index 000000000..a6f856891 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AZProtect.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","AZProtect"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("EB70FC608C804D110070258100400D91BB608C804D11007021811D610D810040CE608C804D11007025812581258125812961418131611D610040B730")) + { + sVersion="0001"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Aase Crypter.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Aase Crypter.2.sg new file mode 100644 index 000000000..caeef1127 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Aase Crypter.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Aase Crypter"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC83C4F053B8A03E0010E893DEFFFF68F8420010E879DFFFFF6800430010")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Abbyy Lingvo.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Abbyy Lingvo.1.sg new file mode 100644 index 000000000..0a178cc39 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Abbyy Lingvo.1.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","Abbyy Lingvo"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec6a..68........68........64a1........50648925........83c4..5356578965..ff15")) + { + var nOffset=PE.getSize()-15; + if(PE.compare("'ArcUpdateABBYY'00",nOffset)) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AcidCrypt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AcidCrypt.2.sg new file mode 100644 index 000000000..c31f60ca4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AcidCrypt.2.sg @@ -0,0 +1,17 @@ +// DIE's signature file + +init("protector","AcidCrypt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60B9........BA........BE........0238404E75FA8BC28A1832DFC0CB")) + { + bDetected=1; + } + else if(PE.compareEP("BE........0238404E75FA8BC28A1832DFC0CB")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Active Delivery.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Active Delivery.1.sg new file mode 100644 index 000000000..463fea29b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Active Delivery.1.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","Active Delivery"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("64a1........558bec6a..68........68........50648925........83ec605356578965..ff15")) + { + if(PE.section["actdlvry"]) + { + if(PE.compare("'AD01'",PE.section["actdlvry"].FileOffset)) + { + bDetected=1; + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ActiveMark.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ActiveMark.2.sg new file mode 100644 index 000000000..6f7dcbaac --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ActiveMark.2.sg @@ -0,0 +1,18 @@ +// DIE's signature file + +init("protector","ActiveMark"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("8925........EB")) + { + bDetected=1; + } + else if(PE.compareOverlay("00'TMSAMVOH'")) + { + sVersion="5.X"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Actual Installer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Actual Installer.1.sg new file mode 100644 index 000000000..b64316630 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Actual Installer.1.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","Actual Installer"); + +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("....................'MSCF'00")) + { + sVersion="1.0.0.0"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Adept Protector.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Adept Protector.2.sg new file mode 100644 index 000000000..78ae81627 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Adept Protector.2.sg @@ -0,0 +1,25 @@ +// DIE's signature file + +init("protector","Adept Protector"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNET()) + { + var nOffset=PE.findString(PE.section[0].FileOffset,PE.section[0].FileSize,"ByAdeptProtector"); + if(nOffset!=-1) + { + if(PE.compare("'Smashed'",nOffset-7)) + { + sOptions="Evaluation"; + } + else if(PE.compare("'STAThreadAttribute'",nOffset+17)) + { + sVersion="2.1"; + } + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Adobe installers.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Adobe installers.1.sg new file mode 100644 index 000000000..555b2a6d8 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Adobe installers.1.sg @@ -0,0 +1,41 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","Adobe"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("e8$$$$$$$$8bff558bec83ec..a1........8365....8365....5357bf........bb........3bc774..85c374..f7d0")) + { + for(var i=0;i + +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.compareOverlay("d0cf11e0a1b11ae1")) + { + if(PE.compareEP("558bec83ec..5657ff15........8bf085f675..6a..eb..e8........8a063c..8b3d........75..56ffd7")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Adveractive.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Adveractive.1.sg new file mode 100644 index 000000000..4e1a0f3c8 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Adveractive.1.sg @@ -0,0 +1,17 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","Adveractive"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec6a..68........68........64a1........50648925........83ec..5356578965..ff15")) + { + if(PE.compareOverlay("'10JP'")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Aeco installer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Aeco installer.1.sg new file mode 100644 index 000000000..2e742aaac --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Aeco installer.1.sg @@ -0,0 +1,17 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","Aeco Systems installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("64a1........558bec6a..68........68........50a1........648925........8b0d........83ec..8901")) + { + if(PE.compareOverlay("'EWETAR DATA FILE!! VER 1.00 <<<>>>'")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Agile .NET.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Agile .NET.2.sg new file mode 100644 index 000000000..2e5e54f9a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Agile .NET.2.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("protector","Agile .NET"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNETStringPresent("ObfuscatedByAgileDotNetAttribute")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Alex Protector.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Alex Protector.2.sg new file mode 100644 index 000000000..ac53638e6 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Alex Protector.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("protector","Alex Protector"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60E8000000005D81ED06104000E824000000")) + { + sVersion="1.0"; + bDetected=1; + } + else if(PE.compareEP("60E801000000C783C40433C9E8010000006883C404E8010000006883C404")) + { + sVersion="0.4 beta 1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Alloy.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Alloy.2.sg new file mode 100644 index 000000000..e1c9dc1a1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Alloy.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Alloy"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("9C60E802......33C08BC483C004938BE38B5BFC81EB........87DD6A0468001000006800..00006A00FF95........0B")) + { + sVersion="4.x"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Anskya Binder.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Anskya Binder.2.sg new file mode 100644 index 000000000..c22c9e2b0 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Anskya Binder.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Anskya Binder"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("BE........BB........33ED83EE04392E7411")) + { + sVersion="1.1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Anskya NTPacker Generator.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Anskya NTPacker Generator.2.sg new file mode 100644 index 000000000..be26aabce --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Anskya NTPacker Generator.2.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("packer","Anskya NTPacker Generator"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC83C4F053B8881D0010E8C7FAFFFF6A0A68201E0010A11431001050")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Anslym Crypter.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Anslym Crypter.2.sg new file mode 100644 index 000000000..321247f22 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Anslym Crypter.2.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("protector","Anslym Crypter"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC83C4F05356B838170510E85A45FBFF33C05568211C051064FF30648920")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AntiDote.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AntiDote.2.sg new file mode 100644 index 000000000..e5127a20b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AntiDote.2.sg @@ -0,0 +1,50 @@ +// DIE's signature file + +init("protector","AntiDote"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("E8BBFFFFFF84C0742F680401000068C02360006A00FF1508106000E840FFFFFF50")) + { + sVersion="1.0 Beta"; + bDetected=1; + } + else if(PE.compareEP("6869D60000E8C6FDFFFF6869D60000E8BCFDFFFF83C408E8A4FFFFFF84C074")) + { + sVersion="1.2 Beta"; + bDetected=1; + } + else if(PE.compareEP("e8$$$$$$$$e8000000005853515657508b1c2481")) + { + sVersion="1.2.Demo"; + bDetected=1; + } + else if(PE.compareEP("EB1066623A432B2B484F4F4B90E9083290909090909090909090807C240801")) + { + sVersion="1.2.Demo"; + sOptions="DLL"; + bDetected=1; + } + else if(PE.compareEP("6890030000E8C6FDFFFF6890030000E8BCFDFFFF6890030000E8B2FDFFFF50")) + { + sVersion="1.4 SE"; + bDetected=1; + } + else if(PE.compareEP("E8F7FEFFFF05CB220000FFE0E8EBFEFFFF05BB190000FFE0E8BD00000008B2")) + { + sVersion="1.2.Demo"; + bDetected=1; + } + else if(PE.compareEP("6895010000E8D0FDFFFF6895010000E8C3FDFFFF6890030000E8BCFDFFFF68")) + { + sVersion="1.4 osCE"; + bDetected=1; + } + else if(PE.compareEP("68....0000E8..FDFFFF68....0000E8..FDFFFF6890030000E8..FDFFFF")) + { + sVersion="1.x"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Anticrack Software Protector.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Anticrack Software Protector.2.sg new file mode 100644 index 000000000..017ce1f21 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Anticrack Software Protector.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("protector","Anticrack Software Protector"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60..................E801000000............................................0000......04")) + { + sVersion="1.09"; + bDetected=1; + } + else if(PE.compareEP("60................0000........................E801000000..83042406C3..........00")) + { + sVersion="1.09"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Apex-c.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Apex-c.2.sg new file mode 100644 index 000000000..623f7c5cd --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Apex-c.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Apex-c"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("68........B9FFFFFF0001D0F7E2720148E2F7B9FF0000008B34248036FD46E2FAC3")) + { + sVersion="BLT Apex 4.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/App Encryptor.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/App Encryptor.2.sg new file mode 100644 index 000000000..e381cc0b8 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/App Encryptor.2.sg @@ -0,0 +1,17 @@ +// DIE's signature file + +init("protector","App Encryptor"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60E8000000005D81ED1F1F4000B97B0900008DBD671F40008BF7AC")) + { + bDetected=1; + } + else if(PE.compareEP("E997000000'\r\nSilent Team App Protector'")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Armadillo.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Armadillo.2.sg new file mode 100644 index 000000000..51aeb7ca7 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Armadillo.2.sg @@ -0,0 +1,69 @@ +// DIE's signature file + +init("protector","Armadillo"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60E8000000005D50510FCAF7D29CF7D20FCAEB0FB9EB0FB8EB07B9EB0F90EB08FDEB0BF2EBF5EBF6F2EB08FDEBE9F3EBE4FCE99D0FC98BCAF7D1595850510FCAF7D29CF7D20FCAEB0FB9EB0FB8EB07B9EB0F90EB08")) + { + sVersion="3.X-9.X"; + bDetected=1; + } + else if(PE.compareEP("558BEC83EC0C5356578B450850FF15........83C4048945FC8B45FC51B900080000B906000000")) + { + sVersion="4.44a public build"; + bDetected=1; + } + else if(PE.compareEP("E8E3400000E916FEFFFF6A0C68........E8441500008B4D0833FF3BCF762E6AE05833D2F7F13B")) + { + sVersion="5.00"; + bDetected=1; + } + else if(PE.compareEP("837C2408017505E8DE4B0000FF7424048B4C24108B54240CE8EDFEFFFF59C20C006A0C68")) + { + sVersion="5.00"; + sOptions="DLL"; + bDetected=1; + } + else if(PE.compareEP("6A..8BB5........C1E6048B85........2507....8079054883C8F84033C98A88........8B95........81E207....8079054A83CAF84233C08A82")) + { + sVersion="2.xx"; + sOptions="CopyMem II"; + bDetected=1; + } + else if(PE.compareEP("60E8........5D5051EB0FB9EB0FB8EB07B9EB0F90EB08FDEB0BF2EBF5EBF6F2EB08FDEBE9F3EBE4FCE959586033C9")) + { + sVersion="3.00"; + bDetected=1; + } + else if(PE.compareEP("60E8........5D5051EB0FB9EB0FB8EB07B9EB0F90EB08FDEB0BF2EBF5EBF6F2EB08FDEBE9F3EBE4FCE959585051EB")) + { + sVersion="3.00a-3.70a"; + bDetected=1; + } + else + { + if((PE.getMajorLinkerVersion()==0x53)&&(PE.getMinorLinkerVersion()==0x52)) + { + for(var i=0;i<=PE.nLastSection;i++) + { + var nOffset=PE.section[i].FileOffset; + if(PE.compare("'PDATA000'",nOffset)) + { + sVersion="6.X-9.X"; + break; + } + } + if(sVersion=="") + { + if(PE.section.length>7) + { + sVersion="6.X-9.X"; + } + } + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AssemblyInvoke.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AssemblyInvoke.2.sg new file mode 100644 index 000000000..234e46c9b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AssemblyInvoke.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file + +init("protector","AssemblyInvoke"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNET()) + { + if(PE.isSignatureInSectionPresent(0,"282d00000a6f2e00000a14146f2f00000a")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AutoIt.3.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AutoIt.3.sg new file mode 100644 index 000000000..9c3b5d086 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AutoIt.3.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("library","AutoIt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.resource["SCRIPT"]) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AutoPlay Media Studio.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AutoPlay Media Studio.1.sg new file mode 100644 index 000000000..a88411b05 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AutoPlay Media Studio.1.sg @@ -0,0 +1,32 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","AutoPlay Media Studio"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareOverlay("0b0bafaf0b0ba4")) + { + if(PE.compareEP("e8$$$$$$$$8bff558bec83ec..a1........8365....8365....5357bf........bb........3bc774..85c374..f7d0a3........eb")) + { + sVersion="8.x"; + bDetected=1; + } + if(PE.compareEP("558bec6a..68........68........64a1........50648925........83ec..5356578965..ff15........33d28ad48915........8bc8")) + { + sVersion="7.5.x"; + bDetected=1; + } + } + + if(bDetected) + { + var sRawVersion=PE.getFileVersion().replace(/\.0\.0$/,""); + if(sRawVersion!="") + { + sVersion=sRawVersion; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Autodesk Self-Extract.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Autodesk Self-Extract.1.sg new file mode 100644 index 000000000..d781891a3 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Autodesk Self-Extract.1.sg @@ -0,0 +1,17 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","Autodesk Self-Extract"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("e8$$$$$$$$558bec83ec..a1........8365....8365....5657bf........be........3bc774..85c674..f7d0")) + { + if(PE.compareOverlay("'00000000000000BD00000000000000010000000000000001'",0x19a0)) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AverCryptor.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AverCryptor.2.sg new file mode 100644 index 000000000..00dbd0543 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/AverCryptor.2.sg @@ -0,0 +1,20 @@ +// DIE's signature file + +init("protector","AverCryptor"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.section[".avc"]) + { + if(PE.compareEP("60E8000000005D81ED........8BBD........8B8D........B8")) + { + switch(PE.readByte(PE.nEP+65)) + { + case 0xFA: sVersion="1.0"; break; + case 0xF7: sVersion="1.02"; break; + } + bDetected=1; + } + } + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Babel .NET.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Babel .NET.2.sg new file mode 100644 index 000000000..d71465d54 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Babel .NET.2.sg @@ -0,0 +1,22 @@ +// DIE's signature file + +init("protector","Babel .NET"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNET()) + { + if(PE.isNETStringPresent("BabelAttribute")) + { + sVersion="3.X"; + bDetected=1; + } + else if(PE.isNETStringPresent("BabelObfuscatorAttribute")) + { + sVersion="1.0-2.X"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/BeRo Tiny Pascal.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/BeRo Tiny Pascal.4.sg new file mode 100644 index 000000000..7cf069bd5 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/BeRo Tiny Pascal.4.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("compiler","BeRo Tiny Pascal"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("E9........' Compiled by: BeRoTinyPascal - (C) Copyright 2006, Benjamin '27'BeRo'27' Rosseaux '")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/BeRo.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/BeRo.2.sg new file mode 100644 index 000000000..a6787d3a9 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/BeRo.2.sg @@ -0,0 +1,33 @@ +// DIE's signature file + +init("packer","BeRo"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + var nEP=PE.compareEP("837C2408010F85")?11:0; + if(PE.compareEP("60BE........BF........FCB28033DBA4B302E8",nEP)) + { + sVersion="1.00"; + sOptions="LZBRR"; + bDetected=1; + } + else if(PE.compareEP("60BE........BF........FCAD8D1C07B0803BFB733BE8",nEP)) + { + sVersion="1.00"; + sOptions="LZBRS"; + bDetected=1; + } + else if(PE.compareEP("6068........68........68........E8........BE........B9")) + { + sVersion="1.00"; + sOptions="LZMA"; + bDetected=1; + } + else if(PE.compareEP("BA........8DB2........8B46..85C0745103C28B7E..8B1E85DB75028BDF03DA03FA525750FF15")) + { + sVersion="1.00"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Berio.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Berio.2.sg new file mode 100644 index 000000000..4effcf9b1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Berio.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("protector","Berio"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090E9011200")) + { + sVersion="1.00 beta"; + bDetected=1; + } + else if(PE.compareEP("909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090E9017401")) + { + sVersion="2.00 beta"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/BitRock Installer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/BitRock Installer.1.sg new file mode 100644 index 000000000..e1174fcbc --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/BitRock Installer.1.sg @@ -0,0 +1,17 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","BitRock Installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60be........8dbe........c787................5789e58d9c24........31c05039dc75..46465368")) + { + if(PE.compareOverlay("........'.eh_frame'00")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/BitShape PE Crypt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/BitShape PE Crypt.2.sg new file mode 100644 index 000000000..88ae652c8 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/BitShape PE Crypt.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("protector","BitShape PE Crypt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60E8000000005D81ED........B97B0900008DBD........8BF7AC")) + { + sVersion="1.5"; + bDetected=1; + } + else if(PE.compareEP("E8000000005B83EB05EB04'RND!'EB02CD20EB")) + { + sVersion="1.0/1.01/1.02"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Blade Joiner.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Blade Joiner.1.sg new file mode 100644 index 000000000..196338b7f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Blade Joiner.1.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("joiner","Blade Joiner"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC81C4E4FEFFFF53565733C08945F08985")) + { + sVersion="1.5"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/BlindSpot.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/BlindSpot.2.sg new file mode 100644 index 000000000..17750eecc --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/BlindSpot.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","BlindSpot"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC81EC500200008D85B0FEFFFF5356A3........578D85B0FDFFFF680001000033F65056FF15........5668800000006A0356568D85B0FDFFFF680000008050FF15........56566800080000508945FCFF15")) + { + sVersion="1.00"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/BobPack.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/BobPack.2.sg new file mode 100644 index 000000000..8dd3e9de4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/BobPack.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("packer","BobPack"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60E8000000008B0C2489CD83E90681ED........E83D0000008985........89C2B85D0A00008D0408E8E40000008B700401D6E876000000E851010000E80101")) + { + sVersion="1.00"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/BopCrypt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/BopCrypt.2.sg new file mode 100644 index 000000000..400d85496 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/BopCrypt.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","BopCrypt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60BD........E8....0000")) + { + sVersion="1.00"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Borland C++.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Borland C++.4.sg new file mode 100644 index 000000000..26ae22853 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Borland C++.4.sg @@ -0,0 +1,25 @@ +// DIE's signature file + +init("compiler","Borland C++"); + +includeScript("Borland"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + bDetected=bBorlandC; + if(bDetected==2) + { + sVersion="1999"; + bDetected=1; + } + + if(bDetected) + { + if(PE.resource["PACKAGEINFO"]||PE.resource["DVCLAL"]) + { + sVersion="Builder"; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Break Into Pattern.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Break Into Pattern.2.sg new file mode 100644 index 000000000..c1fda8aba --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Break Into Pattern.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Break Into Pattern"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("E9$$$$$$$$EB14")) + { + sVersion="0.1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CDS SS.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CDS SS.2.sg new file mode 100644 index 000000000..41962bf76 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CDS SS.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","CDS SS"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60E8000000005D81ED........FF742420E8D30300000BC00F84130300008985........668CD8A804740CC785")) + { + sVersion="1.0 beta1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CExe.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CExe.2.sg new file mode 100644 index 000000000..b68d5545a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CExe.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","CExe"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC81EC0C02....56BE........8D85F8FEFFFF56506A..FF15........8A8DF8FEFFFF33D284C98D85F8FEFFFF7416")) + { + sVersion="1.0a"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CICompress.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CICompress.2.sg new file mode 100644 index 000000000..abece11a5 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CICompress.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("packer","CICompress"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("6A046800100000FF35........6A00FF15........A3........97BE........E8710000003B05")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CRYPToCRACks PE Protector.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CRYPToCRACks PE Protector.2.sg new file mode 100644 index 000000000..d75319ef4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CRYPToCRACks PE Protector.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("protector","CRYPToCRACks PE Protector"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("E801000000E8585B81E300FFFFFF66813B4D5A753784DB75338BF303....813E504500007526")) + { + sVersion="0.9.2"; + bDetected=1; + } + else if(PE.compareEP("5B81E300FFFFFF66813B4D5A75338BF303733C813E5045000075260FB746188BC869C0AD0B0000F7E02DAB5D414B69C9DEC0000003C1")) + { + sVersion="0.9.3"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Cab.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Cab.1.sg new file mode 100644 index 000000000..1becf7aed --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Cab.1.sg @@ -0,0 +1,58 @@ +// DIE's signature file +// Author: Jason Hood + +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("e9$$$$$$$$558bec81ec........830d..........5356576a..33dbbf........68........895d..881d")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Cab.6.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Cab.6.sg new file mode 100644 index 000000000..74e3b0f3a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Cab.6.sg @@ -0,0 +1,41 @@ +// DIE's signature file +// Author: Jason Hood + +includeScript("Cab"); + +function cab_resource(bShowOptions) +{ + for(var i=0;inVirtSize) + { + var nOffset=PE.section[".rsrc"].FileOffset+nVirtSize; + nOffset=(nOffset+0x1ff)&-0x200; + while(!detect_Cab(nOffset,nFileSize,bShowOptions) + &&nOffset>PE.section[".rsrc"].FileOffset) + { + nOffset-=0x200; + } + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Celesty File Binder.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Celesty File Binder.1.sg new file mode 100644 index 000000000..041f0df45 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Celesty File Binder.1.sg @@ -0,0 +1,22 @@ +// By Eliseu Filipi + +init("joiner","Celesty File Binder"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("E8 26 1F 00 00 E9 89 FE FF FF 8B FF 55 8B EC 83 EC 20 8B 45 08 56 57 6A 08 59 BE 0C 92 40 00 8D 7D E0 F3 A5 89 45 F8 8B 45 0C 5F 89 45 FC 5E 85 C0 74")) + { + sVersion="1.0"; + sOptions="C++ Static library"; + bDetected=1; + } + else if(PE.compareEP("E8 96 04 00 00 E9 63 FD FF FF 8B FF 55 8B EC 81 EC 28 03 00 00 A3 E8 51 40 00 89 0D E4 51 40 00 89 15 E0 51 40 00 89 1D DC 51 40 00 89 35 D8 51 40 00 89 3D D4 51 40 00 66 8C 15 00 ")) + { + sVersion="1.0"; + sOptions="C++ Dynamic library"; + sOptions=sOptions.append("AnyCPU"); + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Chaos Software installer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Chaos Software installer.1.sg new file mode 100644 index 000000000..607abca49 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Chaos Software installer.1.sg @@ -0,0 +1,17 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","Chaos Software installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("4883ec..e8$$$$$$$$48895c24..574883ec..488b..........48836424....48bf................483bc774")) + { + if(PE.compareOverlay("276327631226097513180178")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Chilkat ZIP Self-Extractor.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Chilkat ZIP Self-Extractor.1.sg new file mode 100644 index 000000000..1fedb4a8f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Chilkat ZIP Self-Extractor.1.sg @@ -0,0 +1,17 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","Chilkat ZIP Self-Extractor"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec6a..68........68........64a1........50648925........83ec..5356578965..ff15")) + { + if(PE.compareOverlay("07d26cbf2159abaa0100000000")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CipherWall.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CipherWall.1.sg new file mode 100644 index 000000000..0f182db46 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CipherWall.1.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("sfx","CipherWall"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("9061BE........8DBE0000FEFFC787C0200200")) + { + sVersion="1.5"; + switch(PE.getEPSignature(19,14)) + { + case "0B6E5B9B5783CDFFEB0E90909090": sOptions="Decryptor Console"; break; + case "F989C76A5783CDFFEB0E90909090": sOptions="Decryptor GUI"; break; + } + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CliSecure.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CliSecure.2.sg new file mode 100644 index 000000000..5a331134c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CliSecure.2.sg @@ -0,0 +1,30 @@ +// DIE's signature file + +init("protector","CliSecure"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNET()) + { + if(PE.isNETStringPresent("ObfuscatedByCliSecureAttribute")) + { + sVersion="4.0-5.X"; + bDetected=1; + } + else if(PE.isNETStringPresent("CliSecureRd.dll")||PE.isNETStringPresent("CliSecureRd64.dll")) + { + bDetected=1; + } + else if(PE.isSignatureInSectionPresent(0,"436c69005300650063007500720065")) + { // C l i S e c u r e + bDetected=1; + } + } + else if(PE.compareEP("e9$$$$$$$$558bec81ec4c020000a1........33c58945f483")) + { + sVersion="4.5"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ClickTeam.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ClickTeam.1.sg new file mode 100644 index 000000000..892e5da06 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ClickTeam.1.sg @@ -0,0 +1,21 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","ClickTeam"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec6a..68........68........64a1........50648925........83ec..5356578965..ff15")) + { + if(PE.compareOverlay("'wwgT)'")) + { + bDetected=1; + } + else if(PE.compareOverlay("..120100....0000")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Code Virtualizer.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Code Virtualizer.2.sg new file mode 100644 index 000000000..958bc96d2 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Code Virtualizer.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Code Virtualizer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("609CFCE8000000005F81EF........8BC781C7........3B472C7502EB2E89472CB9A7000000EB0501448F")) + { + sVersion="1.3.1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Code-Lock.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Code-Lock.2.sg new file mode 100644 index 000000000..d87724962 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Code-Lock.2.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("protector","Code-Lock"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isLibraryPresent("CODE-LOCK.OCX")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CodeCrypt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CodeCrypt.2.sg new file mode 100644 index 000000000..16fa2a920 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CodeCrypt.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("protector","CodeCrypt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("E9........EB02833D58EB02FF1D5BEB020FC75F")) + { + switch(PE.readDword(PE.nEP+1)) + { + case 0x2c5: sVersion="0.14b"; break; + case 0x331: sVersion="0.15b"; break; + case 0x32e: sVersion=(PE.compareEP("EB03FF1D34",20))?"0.164":"0.16b-0.163b"; + } + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CodeCrypter.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CodeCrypter.2.sg new file mode 100644 index 000000000..957ced08f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CodeCrypter.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","CodeCrypter"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("5058535B90BB........FFE390CCCCCC558BEC5DC3")) + { + sVersion="0.31"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CodeFusion Wizard.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CodeFusion Wizard.1.sg new file mode 100644 index 000000000..6dbb22397 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CodeFusion Wizard.1.sg @@ -0,0 +1,17 @@ +// DIE's signature file +// Author: hypn0 + +init("patcher","CodeFusion Wizard"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec83c4..535657e8........e8........33c05568........64ff30648920e8........e8........a3........833d")) + { + if(PE.compareOverlay("'@._P-DATA_.@'")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CodeSafe.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CodeSafe.2.sg new file mode 100644 index 000000000..a10154356 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CodeSafe.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","CodeSafe"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("83EC10535657E8C40100",23)) + { + sVersion="2.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CodeVeil.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CodeVeil.2.sg new file mode 100644 index 000000000..c582f7282 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CodeVeil.2.sg @@ -0,0 +1,27 @@ +// DIE's signature file + +init("protector","CodeVeil"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("e9$$$$$$$$e9$$$$$$$$8bff60e8$$$$$$$$5ee8")) + { + sVersion="1.2"; + bDetected=1; + } + else if(PE.isNET()) + { + if(PE.isNETStringPresent("____KILL")) + { + sVersion="4.X"; + bDetected=1; + } + else if(PE.isNETUnicodeStringPresent("E_TamperDetected")) + { + sVersion="3.X-4.X"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Codegear Installer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Codegear Installer.1.sg new file mode 100644 index 000000000..1713bab68 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Codegear Installer.1.sg @@ -0,0 +1,17 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","Codegear Installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60be........8dbe........5783cd..eb$$8b1e83ee..11db72..b8........01db75..8b1e")) + { + if(PE.compareOverlay("........'GRCSETUPINFORMATION'")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Codewall.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Codewall.2.sg new file mode 100644 index 000000000..558e75374 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Codewall.2.sg @@ -0,0 +1,23 @@ +// DIE's signature file + +init("protector","CodeWall"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNET()) + { + if(PE.isNETStringPresent("CodeWallTrialVersion")) + { + sVersion="4.X"; + sOptions="Evaluation"; + bDetected=1; + } + else if(PE.isSignatureInSectionPresent(0,"9161d281........11..175813..11..11..32..28........11..6f........13..7e........2d..73")) + { + sVersion="4.X"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Confuser.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Confuser.2.sg new file mode 100644 index 000000000..9a8628afb --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Confuser.2.sg @@ -0,0 +1,38 @@ +// DIE's signature file + +init("protector","Confuser"); + +function getConfuserVersion() +{ + var sResult=""; + var nOffset=PE.section[0].FileOffset; + var nSize=PE.section[0].FileSize; + + var nVersionOffset=PE.findString(nOffset,nSize,"Confuser v"); + if(nVersionOffset!=-1) + { + sResult=PE.getString(nVersionOffset+10); + } + + return sResult; +} + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNETStringPresent("ConfusedByAttribute")) + { + var sConfuserVersion=getConfuserVersion(); + if(sConfuserVersion!="") + { + sVersion=sConfuserVersion; + } + else + { + sVersion="1.X"; + } + + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ConfuserEx.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ConfuserEx.2.sg new file mode 100644 index 000000000..787da62e2 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ConfuserEx.2.sg @@ -0,0 +1,20 @@ +// DiE's Signature File +// ConfuserEx Detection +// Author: Levis http://ltops9.wordpress.com/ + +init("protector","ConfuserEx"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNET()) + { + var nVersionOffset=PE.findString(PE.section[1].FileOffset,PE.section[1].FileSize,"ConfuserEx v"); + if(nVersionOffset!=-1) + { + sVersion=PE.getString(nVersionOffset+12,7); + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CopyMinder.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CopyMinder.2.sg new file mode 100644 index 000000000..82ac33cec --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CopyMinder.2.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("protector","CopyMinder"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("8325........EF6A00E8........E8........CCFF25........FF25........FF25........FF25........FF25........FF25........FF25........FF25........FF25........FF25........FF25")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CreateInstall.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CreateInstall.1.sg new file mode 100644 index 000000000..e4af81634 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CreateInstall.1.sg @@ -0,0 +1,32 @@ +// DIE's signature file + +init("installer","CreateInstall"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC81EC200200005356576A00FF15........68........894508FF15........85C074276A00A1........50FF15")) + { + bDetected=1; + } + else if(PE.compareEP("81EC0C0400005356575568605040006A016A00FF15........8BF0FF15........3DB7000000750F56FF15")) + { + if(PE.compareOverlay("02060a0405fd59")) + { + sVersion="2003.3.5"; + bDetected=1; + } + } + else if(PE.compareOverlay("'aWAW'")) + { + if(PE.compareEP("64a1........558bec6a..68........68........50648925........83ec..5356578965..ff15")) + { + bDetected=1; + } + else if(PE.compareEP("68........ff15........0bc074..e8")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Crinkler.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Crinkler.2.sg new file mode 100644 index 000000000..05d37d5e3 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Crinkler.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("protector","Crinkler"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("B9........01C068........6A0058506A005F485DBB03000000BE........E9")) + { + sVersion="0.1-0.2"; + bDetected=1; + } + else if(PE.compareEP("B8........31DB43EB58")) + { + sVersion="0.3-0.4"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Crunch.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Crunch.2.sg new file mode 100644 index 000000000..623a1c388 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Crunch.2.sg @@ -0,0 +1,28 @@ +// DIE's signature file + +init("protector","Crunch"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("EB100000000000000000000000000000000055E800000000")) + { + sVersion="4.0"; + bDetected=1; + } + else if(PE.compareEP("EB1503000000060000000000000000000000680000000055E800000000")) + { + sVersion="5.0"; + bDetected=1; + } + else if(PE.compareEP("55E8........5D83ED068BC5556089AD........2B85")) + { + switch(PE.getEPSignature(32,2)) + { + case "80BD": sVersion="1.0"; break; + case "55BB": sVersion="2.0"; break; + } + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CrypKey Installer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CrypKey Installer.1.sg new file mode 100644 index 000000000..a37466a57 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CrypKey Installer.1.sg @@ -0,0 +1,17 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","CrypKey Installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("e8$$$$$$$$5668........e8........8bf068........56e8........a3........68........56e8........a3........68........56e8........a3........68........56e8........a3........68........56e8")) + { + if(PE.compareOverlay("'CK16'")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CrypKey.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CrypKey.2.sg new file mode 100644 index 000000000..3cf129e82 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/CrypKey.2.sg @@ -0,0 +1,28 @@ +// DIE's signature file + +init("protector","CrypKey"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("8B1D........83FB00750AE83C000000E8..0A00008B44240850E8..020000A1")) + { + bDetected=1; + } + else if(PE.compareEP("E8........5883E805505F578BF781EF........83C639BA........8BDFB90B......8B06")) + { + sVersion="5.X-6.X"; + bDetected=1; + } + else if(PE.compareEP("E8........E8........83F80075076A00E8")) + { + sVersion="5.6.X"; + bDetected=1; + } + else if(PE.compareEP("833D........00753468........E8")) + { + sVersion="6.1X"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Crypter.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Crypter.2.sg new file mode 100644 index 000000000..7082fa43e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Crypter.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Crypter"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("68FF6424F06858585858FFD4508B40F205B095F6950F850181BBFF68")) + { + sVersion="3.1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Cryptic.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Cryptic.2.sg new file mode 100644 index 000000000..8a6527be1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Cryptic.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Cryptic"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("B8........BB........B900100000BA........03D803C803D13BCA74068031..41EBF6FFE3")) + { + sVersion="2.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Crypto Obfuscator For .Net.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Crypto Obfuscator For .Net.2.sg new file mode 100644 index 000000000..c9f306c82 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Crypto Obfuscator For .Net.2.sg @@ -0,0 +1,22 @@ +// DIE's signature file + +init("protector","Crypto Obfuscator For .Net"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNET()) + { + if(PE.isSignatureInSectionPresent(0,"000220....000a20ffffff0028........2a")) + { + sVersion="5.X"; + bDetected=1; + } + else if(PE.isSignatureInSectionPresent(0,"0291203fffffff5f1f18620a067e........021758911f1062600a067e")) + { + sVersion="5.X"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Cygwin32.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Cygwin32.4.sg new file mode 100644 index 000000000..73116fa38 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Cygwin32.4.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("compiler","Cygwin32"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("5589E583EC04833D")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DBPE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DBPE.2.sg new file mode 100644 index 000000000..ee1083949 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DBPE.2.sg @@ -0,0 +1,28 @@ +// DIE's signature file + +init("protector","DBPE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("9C5557565251539CFAE8........5D81ED5B5340..B0..E8........5E83C611B927......3006464975FA")) + { + sVersion="1.53"; + bDetected=1; + } + else if(PE.compareEP("9C6A10730BEB02C151E806......C41173F75BCD83C404EB0299EBFF0C247101E879E07A017583C4049DEB017568")) + { + sVersion="2.10"; + bDetected=1; + } + else if(PE.compareEP("EB$$9C5557565251539CE8........5D81ED")) + { + switch(PE.readByte(PE.nEP+0x5c)) + { + case 0xEB: sVersion="2.10"; break; + case 0x9C: sVersion="2.33"; break; + } + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DCrypt Private.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DCrypt Private.2.sg new file mode 100644 index 000000000..232f92e00 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DCrypt Private.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","DCrypt Private"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("B9........E8000000005868........83E80B0F1800D00048E2FBC3")) + { + sVersion="0.9b"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DEF.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DEF.2.sg new file mode 100644 index 000000000..7d1eac1a1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DEF.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","DEF"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("BE........6A..59807E070074118B460C05........8B56103010404A75FA83C628E2E4")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DJoin.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DJoin.1.sg new file mode 100644 index 000000000..62b8134b3 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DJoin.1.sg @@ -0,0 +1,21 @@ +// DIE's signature file + +init("joiner","DJoin"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("C605........00C605........00................00........00..........00")) + { + sVersion="0.7 public"; + sOptions="RC4 encryption"; + bDetected=1; + } + else if(PE.compareEP("C605........00................00........00..........00")) + { + sVersion="0.7 public"; + sOptions="xor encryption"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DNGuard.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DNGuard.2.sg new file mode 100644 index 000000000..eac287042 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DNGuard.2.sg @@ -0,0 +1,20 @@ +// DIE's signature file + +init("protector","DNGuard"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNET()) + { + if(PE.isNETStringPresent("ZYXDNGuarder")) + { + bDetected=1; + } + else if(PE.isNETStringPresent("HVMRuntm.dll")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DYAMAR.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DYAMAR.2.sg new file mode 100644 index 000000000..cd51dc67b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DYAMAR.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","DYAMAR"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.section[".dyamarC"]&&PE.section[".dyamarD"]) + { + sVersion="1.3.5"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DZA Patcher.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DZA Patcher.2.sg new file mode 100644 index 000000000..2e1432a00 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DZA Patcher.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("protector","DZA Patcher"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("EB08'5H40L1N'0060E8000000005D8BD581ED........2B95........83EA108995........8B442420250000FFFF")) + { + sVersion="1.3"; + bDetected=1; + } + else if(PE.compareEP("BF........9968........68........5252525252525257E81501000085C0751C9952525752E8CB000000FF35")) + { + sVersion="1.3"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Daemon Protect.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Daemon Protect.2.sg new file mode 100644 index 000000000..db0e9fef0 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Daemon Protect.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Daemon Protect"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60609c8cc932c9e3$$9d6130e230e231c055e8")) + { + sVersion="0.6.7"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DalKrypt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DalKrypt.2.sg new file mode 100644 index 000000000..333ad7024 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DalKrypt.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","DalKrypt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("68........5868........5F33DBEB0D8A140380EA0780F2048814034381FB........72EBFFE7")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DeepSea.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DeepSea.2.sg new file mode 100644 index 000000000..108dfeb93 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DeepSea.2.sg @@ -0,0 +1,22 @@ +// DIE's signature file + +init("protector","DeepSea"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNET()) + { + var nOffset=PE.findString(PE.section[0].FileOffset,PE.section[0].FileSize,"DeepSeaObfuscator"); + if(nOffset!=-1) + { + if(PE.compare("'Evaluation'",nOffset+18)) + { + sVersion="4.X"; + sOptions="Evaluation"; + } + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Delphi.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Delphi.4.sg new file mode 100644 index 000000000..2d2f46917 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Delphi.4.sg @@ -0,0 +1,309 @@ +// DIE's signature file +// 1995-2007 Borland Delph +// 2007-2014 Embarcadero Delphi; + +init("compiler","Borland Delphi"); + +includeScript("Borland"); + +function getVersion() +{ + if(PE.isNET()) + { + if(PE.isNETStringPresent("Borland.Vcl.Types")) + { + sVersion="8"; + } + else if(PE.isNETStringPresent("Borland.Eco.Interfaces")) + { + sVersion="8 Eco WinForm"; + } + else if(PE.isNETStringPresent("Borland.Delphi.System") + &&PE.isNETStringPresent("WinForm")) + { + sVersion="8 WinForm"; + } + else if(PE.isNETStringPresent("Borland.Delphi.Units")) + { + sVersion="2005 for .NET"; + } + else if(PE.isNETStringPresent("Borland.Studio.Delphi")) + { + sName="Embarcadero Delphi"; + sVersion="XE*"; + sOptions=".NET"; + } + else + { + return 0; + } + return 1; + } + + var nSectionOffset=PE.section[0].FileOffset; + var nSectionSize=PE.section[0].FileSize; + var nOffset=nSectionOffset; + var nSize=nSectionSize; + var nOffset2; + var nAddress; + var nLng; + var nLng1; + var bNewVersion=0; + + var nAddressSize=PE.isPEPlus()?8:4; + + while(nSize>0) + { + nOffset=PE.findSignature(nOffset,nSize,"0708'TControl'"); + if(nOffset==-1) + { + break; + } + nAddress=PE.readDword(nOffset+10); + nOffset2=PE.VAToOffset(nAddress); + if(nOffset2!=-1) + { + if((nOffset2>=nSectionOffset)&&(nOffset2 + +init("sfx","Dimd"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec6a..68........68........64a1........50648925........83ec..5356578965..ff15")) + { + if(PE.compareOverlay("........'DIMDMSCF'")) + { + sOptions="CAB SFX"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Ding Boys PE-lock Phantasm.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Ding Boys PE-lock Phantasm.2.sg new file mode 100644 index 000000000..d74f9547a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Ding Boys PE-lock Phantasm.2.sg @@ -0,0 +1,24 @@ +// DIE's signature file + +init("protector","Ding Boys PE-lock Phantasm"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("555756525153E8000000005D8BD581ED")) + { + sVersion="0.07/0.8"; + bDetected=1; + } + else if(PE.compareEP("5557565251536681C3EB02EBFC6681C3EB02EBFC")) + { + sVersion="1.0/1.1"; + bDetected=1; + } + else if(PE.compareEP("9C5557565251539CFAE8000000005D81ED")) + { + sVersion="1.5b3"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DirTy CrYpt0r.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DirTy CrYpt0r.2.sg new file mode 100644 index 000000000..dd4443b01 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DirTy CrYpt0r.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","DirTy CrYpt0r"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("b8........32dbfec33018403d........7e..68........e8")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Dolphin VM.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Dolphin VM.1.sg new file mode 100644 index 000000000..c8cb0aa80 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Dolphin VM.1.sg @@ -0,0 +1,21 @@ +// DIE's signature file +// Author: hypn0 + +// Executable made by Dolphin XP ToGo Application (Dolphin Smalltalk platform) + +init("other","Dolphin Virtual Machine"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec6a..68........68........64a1........50648925........83ec..5356578965..33db895d..6a..ff15")) + { + if(PE.compareOverlay("'IST'00")) + { + sVersion="5.0"; + sOptions="2003 by Object Arts"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DotFix Nice Protect.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DotFix Nice Protect.2.sg new file mode 100644 index 000000000..4562a13cd --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DotFix Nice Protect.2.sg @@ -0,0 +1,34 @@ +// DIE's signature file + +init("protector","DotFix Nice Protect"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("E9FF000000608B7424248B7C2428FCB28033DBA4B302E86D00000073F633C9E864000000731C33C0E85B0000007323B30241B010E84F00000012C073F7753FAAEBD4E84D0000002BCB7510E842000000EB28ACD1E8")) + { + sVersion="2.1-2.5"; + bDetected=1; + } + else if(PE.compareEP("60E8550000008DBD........68........033C248BF79068........9BDBE355DB04248BC7DB442404DEC1DB1C248B1C2466AD51DB04249090DA8D........DB1C24D1E129")) + { + bDetected=1; + } + else if(PE.compareEP("60be........8dbe........5783cd..eb$$619090505174..83c8..eb")) + { + bDetected=1; + } + else if(PE.compareEP("e8$$$$$$$$eb$$5aeb$$524aeb$$eb$$b9........eb$$eb$$dd..eb$$803411..eb$$eb$$e2")) + { + sVersion="1.0-2.x"; + bDetected=1; + } + else if(PE.compareEP("60BE")) + { + if(PE.section["."]) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Dotfuscator.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Dotfuscator.2.sg new file mode 100644 index 000000000..385a6b576 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Dotfuscator.2.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("protector","Dotfuscator"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNETStringPresent("DotfuscatorAttribute")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DragonArmor.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DragonArmor.2.sg new file mode 100644 index 000000000..df3e7657a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DragonArmor.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","DragonArmor"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("BF........83C9FF33C068........F2AEF7D1495168........E8110A000083C40C68")) + { + sVersion="0.0.4.1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Duals eXe Encryptor.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Duals eXe Encryptor.2.sg new file mode 100644 index 000000000..47cf592b5 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Duals eXe Encryptor.2.sg @@ -0,0 +1,18 @@ +// DIE's signature file + +init("protector","Duals eXe Encryptor"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC81EC00050000E8000000005D81ED0E")) + { + switch(PE.readWord(PE.nEP+18)) + { + case 0x308: sVersion="1.0"; break; + case 0x43A: sVersion="1.0b"; break; + } + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DxPack.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DxPack.2.sg new file mode 100644 index 000000000..61032cc36 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/DxPack.2.sg @@ -0,0 +1,23 @@ +// DIE's signature file + +init("packer","DxPack"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60E8........5D8BFD81ED........2BB9........81EF........83BD..........0F84")) + { + switch(PE.readByte(PE.nEP+32)) + { + case 0xB9: sVersion="1.0"; break; + case 0xBD: sVersion="0.86"; break; + } + bDetected=1; + } + else if(PE.compareEP("EB03C20C00558BEC81EC00100000B80000....B900100000BA0000....89")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ENIGMA.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ENIGMA.2.sg new file mode 100644 index 000000000..715a73f59 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ENIGMA.2.sg @@ -0,0 +1,118 @@ +// DIE's signature file +// 07.12.2014 detect x64, build date added //ajax + +init("protector","ENIGMA"); + +function getVersion() +{ + var nSection=PE.nLastSection; + var nOffset=PE.section[nSection].FileOffset; + var nSize=PE.section[nSection].FileSize; + if(nSize==0) + { + nOffset=PE.section[nSection-1].FileOffset; + nSize=PE.section[nSection-1].FileSize; + } + var nVersionOffset=PE.findSignature(nOffset,nSize,"000000'ENIGMA'"); + if(nVersionOffset!=-1) + { + var sMajor=PE.readByte(nVersionOffset+9); + var sMinor=PE.readByte(nVersionOffset+10); + var bYear=PE.readWord(nVersionOffset+11); + var bMonth=PE.readWord(nVersionOffset+13); + var bDay=PE.readWord(nVersionOffset+15); + var bHour=PE.readWord(nVersionOffset+17); + var bMin=PE.readWord(nVersionOffset+19); + var bSec=PE.readWord(nVersionOffset+21); + sVersion=sMajor+"."+sMinor+" build "+bYear+"."+bMonth+"."+bDay+" "+bHour+":"+bMin+":"+bSec; + return 1; + } + nVersionOffset=PE.findSignature(nOffset,nSize,"'Enigma Protector'"); + if(nVersionOffset!=-1) + { + sVersion="5.X"; + return 1; + } + + + return 0; +} + +function getVersion_old() +{ + if(PE.section[".data"]) + { + var nOffset=PE.section[".data"].FileOffset; + var nSize=PE.section[".data"].FileSize; + var nOffset=PE.findString(nOffset,nSize,"Enigma protector v"); + if(nOffset!=-1) + { + sVersion=PE.getString(nOffset+18,4); + return 1; + } + } + return 0; +} + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(!PE.isPEPlus()) + { + if(PE.compareEP("558bec83c4..b8........e8........9a............e9$$$$$$$$60e8000000005d..ed")) + { + getVersion(); + bDetected=1; + } + else if(PE.compareEP("60e8000000005d81ed........81ed........e9")) + { + getVersion(); + bDetected=1; + } + else if(PE.compareEP("68........e8$$$$$$$$eb$$83c4..e9$$$$$$$$60e8000000005d81ed")) + { + getVersion(); + bDetected=1; + } + else if(PE.compareEP("eb$$e9$$$$$$$$60e8000000005d81ed........81ed........e9")) + { + getVersion(); + bDetected=1; + } + else if(PE.compareEP("e8$$$$$$$$83c4..e9$$$$$$$$60e8000000005d81ed........81ed........e9")) + { + getVersion(); + bDetected=1; + } + else if(PE.compareEP("60e8000000005d83....81ed")) //first versions + { + getVersion_old(); + bDetected=1; + } + } + else if(PE.compareEP("5051525355565741504151415241534154415541564157489C4881EC080000000FAE1C24E8000000005D")) + { + getVersion(); + bDetected=1; + } + + if(!bDetected) + { + if(PE.getNumberOfImports()>1 + &&PE.getNumberOfImportThunks(1)==1 + &&PE.getImportFunctionName(1,0)=="MessageBoxA" + &&PE.getSectionCharacteristics(0)==0xe0000040 + &&getVersion()) + { + bDetected=1; + } + else if(PE.isNET()) + { + if(PE.isSignatureInSectionPresent(0,"000000'ENIGMA'")) + { + bDetected=1; + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/EP.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/EP.2.sg new file mode 100644 index 000000000..e3483380c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/EP.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("protector","EP"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("5083C0178BF09733C033C9B124AC86C4ACAA86C4AAE2F600B8400003003C40D2338B661450708B8D3402448B1810487003BA")) + { + sVersion="1.0"; + bDetected=1; + } + else if(PE.compareEP("6A..60E90101")) + { + sVersion="2.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/EXE32Pack.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/EXE32Pack.2.sg new file mode 100644 index 000000000..8438f8b89 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/EXE32Pack.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("packer","Exe32Pack"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("3BC074028183553BC074028183533BC97401BC563BD27402818557E8000000003BDB7401BE5D8BD581ED")) + { + sVersion="1.4X"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/EXECrypt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/EXECrypt.2.sg new file mode 100644 index 000000000..f75dad794 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/EXECrypt.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","EXECrypt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("909060E8000000005D81ED........B91500000083C10483C101EB05EBFE83C756EB00EB00")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/EXECryptor.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/EXECryptor.2.sg new file mode 100644 index 000000000..1b2e8a03e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/EXECryptor.2.sg @@ -0,0 +1,140 @@ +// DIE's signature file + +init("protector","EXECryptor"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("A4......00000000FFFFFFFF3C......94......D8......00000000FFFFFFFFB8")) + { + sVersion="2.0/2.1"; + sOptions="protected IAT"; + bDetected=1; + } + else if(PE.compareEP("558BEC83C4F4565753BE........B80000....8945FC89C28B460C09C00F84")) + { + sVersion="2.0/2.1"; + bDetected=1; + } + else if(PE.compareEP("BE........B80000....8945FC89C28B460C09C00F84..00000001D089C350FF15")) + { + sVersion="2.1.17"; + bDetected=1; + } + else if(PE.compareEP("e8$$$$$$$$e8000000005856575153508b1c2481eb........b8........506a..68")) + { + sVersion="2.2.4"; + bDetected=1; + } + else if(PE.compareEP("5068........5881E0........E9......00870C2459E8......008945F8E9")) + { + sVersion="2.2.6"; + sOptions="minimum protection"; + bDetected=1; + } + else if(PE.compareEP("508BC687042468........5EE9........85C8E9........81C3........0F81")) + { + sVersion="2.2.6"; + sOptions="DLL/minimum protection"; + bDetected=1; + } + else if(PE.compareEP("E80000000058..........8B1C2481EB........B8........506A046800100000506A00B8")) + { + sVersion="2.2/2.3"; + sOptions="compressed code"; + bDetected=1; + } + else if(PE.compareEP("CC......00000000FFFFFFFF3C......B4......08......00000000FFFFFFFFE8")) + { + sVersion="2.2/2.3"; + sOptions="protected IAT"; + bDetected=1; + } + else if(PE.compareEP("5168........5981F1123CCB98E9532C0000F7D7E9EB6000008345F802E9E3360000")) + { + sVersion="2.3.9"; + sOptions="compressed resources"; + bDetected=1; + } + else if(PE.compareEP("68........E9......FF50C1C8188905........C3C1C01851E9......FF84C00F84")) + { + sVersion="2.3.9"; + sOptions="minimum protection"; + bDetected=1; + } + else if(PE.compareEP("5068........58C1C00FE9......00870424588945FCE9......FFFF05........E9")) + { + sVersion="2.3.9"; + sOptions="DLL/compressed resources"; + bDetected=1; + } + else if(PE.compareEP("5168........872C248BCD5D81E1........E9......008945F85168........5981F1")) + { + sVersion="2.3.9"; + sOptions="DLL/minimum protection"; + bDetected=1; + } + else if(PE.compareEP("56575331DB89C689D70FB60689C283E01FC1EA05742D4A74158D5C130246C1E00889")) + { + sVersion="2.xx"; + sOptions="compressed resources"; + bDetected=1; + } + else if(PE.compareEP("558BEC83C4ECFC5357568945FC8955F889C689D766813E4A430F852301000083C60A")) + { + sVersion="2.xx"; + sOptions="max. compressed resources"; + bDetected=1; + } + else if(PE.compareEP("E824......8B4C240CC70117..01..C781..............31C089411489411880A1")) + { + sVersion="1.3.0.45"; + bDetected=1; + } + else if(PE.compareEP("E8$$$$$$$$31c064ff30648920648f05........83c4..e9$$$$$$$$60e8$$$$$$$$83c4")) + { + sVersion="1.4X-1.5X"; + bDetected=1; + } + else if(PE.compareEP("83C6148B55FCE9..FFFFFF")) + { + sVersion="2.1X"; + bDetected=1; + } + else if(PE.compareEP("E9........669C60508D88........8D900416....8BDC8BE1")) + { + sVersion="2.1X"; + bDetected=1; + } + else if(PE.compareEP("FFE0E804000000FFFFFFFF5EC300")) + { + sVersion="2.2X"; + bDetected=1; + } + else if(PE.compareEP("E9$$$$$$$$E8$$$$$$$$0F")) + { + bDetected=1; + } + + if(!bDetected) + { + var nNumberOfSections=PE.section.length; + if(nNumberOfSections>3 + &&PE.getNumberOfImports()==2 + &&PE.getNumberOfImportThunks(1)==1 + &&PE.getImportFunctionName(1,0)=="MessageBoxA") + { + for(var nAdjust=1;nAdjust<3;nAdjust++) + { + if(PE.getImportSection()==nNumberOfSections-nAdjust + &&PE.section[nNumberOfSections-nAdjust-1].FileSize==0) + { + sVersion=nNumberOfSections>4?"2.4X":"2.X"; + bDetected=1; + break; + } + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/EXEFog.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/EXEFog.2.sg new file mode 100644 index 000000000..1eab7b782 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/EXEFog.2.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","EXEFog"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("56e8$$$$$$$$5e5ee9$$$$$$$$e8$$$$$$$$5d83c5..55c3")) + { + sVersion="1.1"; + bDetected=1; + } + else if(PE.compareEP("52e8$$$$$$$$83c4..5a8be4510fb6c981e5")) + { + sVersion="1.1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/EXERefactor.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/EXERefactor.2.sg new file mode 100644 index 000000000..aff8ef9d0 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/EXERefactor.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","EXERefactor"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC81EC900B0000535657E9588C0100'USCATION'")) + { + sVersion="0.1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Eazfuscator.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Eazfuscator.2.sg new file mode 100644 index 000000000..1ad5c4cf4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Eazfuscator.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file + +init("protector","Eazfuscator"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNET()) + { + if(PE.isSignatureInSectionPresent(0,"2072ffff0f5f20841a000061")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ElecKey.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ElecKey.2.sg new file mode 100644 index 000000000..22e20e256 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ElecKey.2.sg @@ -0,0 +1,22 @@ +// DIE's signature file + +init("protector","ElecKey"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNET()) + { + if(PE.isSignatureInSectionPresent(0,"83c42068........68........c744240800000000ff15........50ff15........85c0a3")) + { + sOptions="AnyCPU"; + bDetected=1; + } + else if(PE.isSignatureInSectionPresent(0,"488b0dd2be01006641b83200488d917b070000ff15a040010033c9ff15b8400100488b")) + { + sOptions="x64"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Embed PE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Embed PE.2.sg new file mode 100644 index 000000000..65da76d78 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Embed PE.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("protector","Embed PE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("83EC506068........E8....0000")) + { + switch(PE.readWord(PE.nEP+10)) + { + case 0x992F: sVersion="1.13"; break; + case 0xFFCB: sVersion="1.24"; break; + default: sVersion="1.X"; break; + } + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/EncryptPE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/EncryptPE.2.sg new file mode 100644 index 000000000..3dcc9430a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/EncryptPE.2.sg @@ -0,0 +1,26 @@ +// DIE's signature file + +init("protector","EncryptPE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("609C64FF3500000000E8")) + { + switch(PE.readDword(PE.nEP+10)) + { + case 0x179: sVersion="1.2003.3.18-1.2003.5.18"; break; + case 0x17a: sVersion="2.2004.6.16-2.2006.6.30"; break; + case 0x173: sVersion="2.2006.7.10-2.2006.10.25"; break; + case 0x21b: sVersion="2.2007.04.11"; break; + } + bDetected=1; + } +// else if(PE.compareEP("807c24....0f85........60be........8dbe........5783cd..eb")) +// { +// sVersion="2.2004.8.10-2.2006.10.5"; +// sOptions="Delphi file protected"; +// bDetected=1; +// } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Enigma Installer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Enigma Installer.1.sg new file mode 100644 index 000000000..d19742461 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Enigma Installer.1.sg @@ -0,0 +1,27 @@ +// DIE's signature file +// sign by A.S.L - asl@onet.eu - 21.06.2015 +init("installer","Enigma Installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + for(var i=0;i + +init("sfx","Envoy Packager"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("64a1........558bec6a..68........68........50648925........83ec..5356578965..ff15")) + { + if(PE.compareOverlay("b297e169")) + { + sOptions="1994 by Novell, Inc."; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Epack.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Epack.2.sg new file mode 100644 index 000000000..c89fa119f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Epack.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("packer","Epack"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("33C08BC068........68........E8")) + { + sVersion="1.4 lite final"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Escargot.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Escargot.2.sg new file mode 100644 index 000000000..404cb4648 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Escargot.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("protector","Escargot"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("EB08'(esc0.1)'6068")) + { + sVersion="0.1"; + bDetected=1; + } + else if(PE.compareEP("EB04'@0.1'6068")) + { + sVersion="0.1 final"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Eschalon installer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Eschalon installer.1.sg new file mode 100644 index 000000000..65af2088e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Eschalon installer.1.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","Eschalon Installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec81c4........53565733c08985........8985........e8$$$$$$$$e8$$$$$$$$31d28d")) + { + if(PE.compareOverlay("'EPSF'")) + { + bDetected=1; + sVersion=PE.getFileVersion().replace(/\.0\.0$/,""); + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Eutron SmartKey dongle.5.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Eutron SmartKey dongle.5.sg new file mode 100644 index 000000000..88737f792 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Eutron SmartKey dongle.5.sg @@ -0,0 +1,31 @@ +// DIE's signature file +// Author: hypn0 + +init("protection","Eutron SmartKey dongle reference"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + // I'm (adoxa) guessing these don't occur in the overlay, so don't search it (avoid wasting time on big installers). + var nSize=PE.isOverlayPresent()?PE.getOverlayOffset():PE.getSize(); + if(PE.findString(0, nSize, "skeydrv.dll")!=-1) + { + bDetected=1; + } + else + { + var nOffset=0; + while((nOffset=PE.findString(nOffset,nSize-nOffset,"\\\\.\\"))!=-1) + { + nOffset+=4; + if(PE.compare("'eusk2'",nOffset) + ||PE.compare("'Skey-'",nOffset) + ||PE.compare("'SkeyDev'",nOffset)) + { + bDetected=1; + break; + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ExE Pack.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ExE Pack.2.sg new file mode 100644 index 000000000..ebddde019 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ExE Pack.2.sg @@ -0,0 +1,27 @@ +// DIE's signature file + +init("packer","ExE Pack"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("6068........B8........FF1068........50B8........FF1068........6A40FFD08905")) + { + if(PE.section[0].Name=="!EPack") + { + sVersion="1.0-1.2"; + bDetected=1; + } + } + else if(PE.compareEP("9090909061B8........FFE0558BEC60558B75088B7D0CE802000000EB048B1C24C381C3")) + { + sVersion="1.4 lite final"; + bDetected=1; + } + else if(PE.section[PE.nLastSection].Name==".!ep") + { + sVersion="1.4"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Excalibur.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Excalibur.2.sg new file mode 100644 index 000000000..185e094a6 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Excalibur.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Excalibur"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("E90000000060E8140000005D81ED00000000")) + { + sVersion="1.03"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Excelsior Installer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Excelsior Installer.1.sg new file mode 100644 index 000000000..36ff0aebe --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Excelsior Installer.1.sg @@ -0,0 +1,17 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","Excelsior Installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("83ec..53555657e8........6a..5b391d........8bf37e..8b3d........a1........8b....8a08")) + { + if(PE.compareOverlay("'ExcelsiorII1'")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Excelsior JET.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Excelsior JET.2.sg new file mode 100644 index 000000000..0aaa56588 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Excelsior JET.2.sg @@ -0,0 +1,44 @@ +// DIE's signature file +// Author: sendersu +/* +Java -> native code +*/ + +init("protector","Excelsior JET"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + var nFound=0; + var nOffset; + + for(var i=0;i<=PE.nLastSection;i++) + { + nOffset=PE.section[i].FileOffset; + sSection=PE.section[i].Name; + if(sSection==".jidata") + { + if(PE.isSignaturePresent(nOffset,16,"'JIMP'")) + { + ++nFound; + } + } + else if(sSection==".jedata") + { + if(PE.isSignaturePresent(nOffset,16,"'JEXP'")) + { + ++nFound; + } + } + else if(sSection==".config") + { + ++nFound; + } + if(nFound==3) + { + bDetected=1; + break; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Exe Guarder.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Exe Guarder.2.sg new file mode 100644 index 000000000..0d166f69e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Exe Guarder.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Exe Guarder"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC83C4D05356578D75FC8B442430250000FFFF81384D5A900074072D00100000EBF18945FCE8C8FFFFFF2DB2040000")) + { + sVersion="1.8"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Exe Locker.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Exe Locker.2.sg new file mode 100644 index 000000000..917a7eeef --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Exe Locker.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Exe Locker"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("E800000000608B6C242081ED05000000")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Exe Password Protector.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Exe Password Protector.sg new file mode 100644 index 000000000..7b2b152c4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Exe Password Protector.sg @@ -0,0 +1,14 @@ +// By Eliseu Filipi + +init("protector","Exe Password Protector"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("6A606810B54000E82E020000BF940000008BC7E822F4FFFF8965E88BF4893E56FF1510B040008B4E10890D00ED40008B4604")) + { + sVersion="1.1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Exe Shield.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Exe Shield.2.sg new file mode 100644 index 000000000..dd23403e8 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Exe Shield.2.sg @@ -0,0 +1,29 @@ +// DIE's signature file + +init("protector","Exe Shield"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("EB0668....0600C39C60E8020000")) + { + switch(PE.readWord(PE.nEP+3)) + { + case 0x1f90: sVersion="1.7"; break; + case 0x86f4: sVersion="2.7"; break; + case 0x8540: sVersion="2.7b"; break; + } + bDetected=1; + } + else if(PE.compareEP("60E8000000005D81ED........B9EB0800008DBD........8BF7AC......F8")) + { + sVersion="2.9"; + bDetected=1; + } + else if(PE.compareEP("558BEC53565760E8000000005D81ED........B9........81E9........8BD581C2")) + { + sVersion="1.3RC"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ExeJoiner.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ExeJoiner.1.sg new file mode 100644 index 000000000..6d6246e95 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ExeJoiner.1.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("joiner","ExeJoiner"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("68........6804010000E83903000005........C6005C680401000068")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ExeSafeguard.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ExeSafeguard.2.sg new file mode 100644 index 000000000..06ecf01a9 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ExeSafeguard.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","ExeSafeguard"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isSignatureInSectionPresent(PE.nLastSection,"C05DEB4EEB47DF694E58DF5974F3EB01DF75EE9A599C81C1E2FFFFFFEB01DF9DFFE1E851E8EBFFFFFF")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ExeSmasher.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ExeSmasher.2.sg new file mode 100644 index 000000000..2d4258d4c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ExeSmasher.2.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("protector","ExeSmasher"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("9CFE03..60BE........8DBE..10FFFF5783CDFFEB10")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ExeSplitter.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ExeSplitter.1.sg new file mode 100644 index 000000000..56f738e66 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ExeSplitter.1.sg @@ -0,0 +1,32 @@ +// DIE's signature file + +init("joiner","ExeSplitter"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("E99502000064A1000000008338FF74048B00EBF78B4004C3558BECB8000000008B750881E60000FFFF")) + { + sVersion="1.2"; + bDetected=1; + } + else if(PE.compareEP("E8000000005D81ED........E866FEFFFF55508D9D........538D9D")) + { + sVersion="1.3"; + sOptions="Split Method"; + bDetected=1; + } + else if(PE.compareEP("E9FE010000..............000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000073766345723031312E746D7000")) + { // s v c E r 0 1 1 . t m p + sVersion="1.3"; + sOptions="Split Method"; + bDetected=1; + } + else if(PE.compareEP("E8000000005D81ED........B9........8D85........80306640E2FA8F98676666")) + { + sVersion="1.3"; + sOptions="Split+Crypt Method"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ExeStealth.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ExeStealth.2.sg new file mode 100644 index 000000000..0371cdc0c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ExeStealth.2.sg @@ -0,0 +1,58 @@ +// DIE's signature file + +init("protector","ExeStealth"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60E8000000005D81ED........B97B0900008BF7AC")) + { + sVersion="1.1"; + bDetected=1; + } + else if(PE.compareEP("6090EB22'ExeStealth'")) + { + sVersion="2.5"; + bDetected=1; + } + else if(PE.compareEP("EB0060EB00E8000000005D81ED")) + { + sVersion="2.7/2.71"; + bDetected=1; + } + else if(PE.compareEP("EB00EB2F'Shareware - ExeStealth'00")) + { + sVersion="2.72/2.73"; + sOptions="Shareware"; + bDetected=1; + } + else if(PE.compareEP("EB00EB17'Shareware - ExeStealth'00")) + { + sVersion="2.74"; + sOptions="Shareware"; + bDetected=1; + } + else if(PE.compareEP("906090E8000000005D81ED........B915000000")) + { + sVersion="2.75"; + bDetected=1; + } + else if(PE.compareEP("EB58'Shareware-Version ExeStealth'")) + { + sVersion="2.75a"; + sOptions="Shareware"; + bDetected=1; + } + else if(PE.compareEP("EB..'ExeStealth V2 Shareware '")) + { + sVersion="2.76"; + sOptions="Shareware"; + bDetected=1; + } + else if(PE.compareEP("EB65'ExeStealth V2 - www'")) + { + sVersion="2.76"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Exemplar Installer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Exemplar Installer.1.sg new file mode 100644 index 000000000..3a6535b97 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Exemplar Installer.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","Exemplar Installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec83ec..535657ff15........8b1d........8bf085f675..6a..ffd38a068b3d........3c..75..56ffd7")) + { + sOptions="1996-97 by Exemplar Software Corporation"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FASM.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FASM.4.sg new file mode 100644 index 000000000..26c534380 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FASM.4.sg @@ -0,0 +1,23 @@ +// DIE's signature file + +init("compiler","FASM"); + +includeScript("FASM"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(bFASM) + { + sVersion=PE.getCompilerVersion(); + sOptions=PE.getGeneralOptionsEx(); // FASM doesn't have a linker + bDetected=1; + + // Correct version + if(PE.getMajorLinkerVersion()>2) + { + sVersion+="*"; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FDM Installer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FDM Installer.1.sg new file mode 100644 index 000000000..c8531f377 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FDM Installer.1.sg @@ -0,0 +1,23 @@ +// DIE's signature file +// Author: A.S.L + +init("installer","FDM Installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareOverlay("'###FDMDATA###'")) + { + if(PE.compareEP("558BEC6AFF6820714000682C364000")) + { + sVersion="1.0"; + bDetected=1; + } + else + { + sVersion="x.x"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FISH .NET.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FISH .NET.2.sg new file mode 100644 index 000000000..d78c66a78 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FISH .NET.2.sg @@ -0,0 +1,22 @@ +// DIE's signature file + +init("protector","FISH .NET"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNET()) + { + if(PE.isSignatureInSectionPresent(0,"0800'FISH_NET'")) + { + sVersion="1.X"; + bDetected=1; + } + else if(PE.isSignatureInSectionPresent(0,"'FISH.NET'")) + { + sVersion="1.X"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FSG.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FSG.2.sg new file mode 100644 index 000000000..76b7ec78a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FSG.2.sg @@ -0,0 +1,261 @@ +// DIE's signature file + +init("packer","FSG"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("BE........BF........BB........53BB........B280")) + { + sVersion="1.31"; + bDetected=1; + } + else if(PE.compareEP("BB........BF........BE........53E80A00000002D275058A164612D2")) + { + sVersion="1.0"; + bDetected=1; + } + else if(PE.compareEP("BB........BF........BE........FCB2808A064688074702D275058A16")) + { + sVersion="1.1"; + bDetected=1; + } + else if(PE.compareEP("EB02CD2003..8D..80....00..................EB02")) + { + sVersion="1.10"; + sOptions="Watcom C/C++ EXE"; + bDetected=1; + } + else if(PE.compareEP("80E9A1C1C11368E4167546C1C1055EEB019D6864863746EB028CE05FF7D0")) + { + sVersion="1.10"; + sOptions="WinRAR-SFX"; + bDetected=1; + } + else if(PE.compareEP("EB0102EB02CD20B8........EB0155BEF400000013DF13D80FB638D1F3F7")) + { + sVersion="1.10"; + sOptions="WinRAR-SFX"; + bDetected=1; + } + else if(PE.compareEP("EB02CD202BC868........EB021EBB5EEB02CD2068B12B6E37405B0FB6C9")) + { + sVersion="1.10"; + sOptions="Borland C++ 1999"; + bDetected=1; + } + else if(PE.compareEP("23CAEB025A0DE8020000006A3558C1C910BE........0FB6C9EB02CD20BB")) + { + sVersion="1.10"; + sOptions="Borland C++"; + bDetected=1; + } + else if(PE.compareEP("2BC2E802000000954A598D3D52F12AE8C1C81CBE2E....18EB02ABA003F7")) + { + sVersion="1.10"; + sOptions="Borland Delphi/Borland C++"; + bDetected=1; + } + else if(PE.compareEP("EB012EEB02A555BB........87FE8D05AACEE063EB0175BA5ECEE063EB02")) + { + sVersion="1.10"; + sOptions="Borland Delphi/Borland C++"; + bDetected=1; + } + else if(PE.compareEP("EB02CD20EB02CD20EB02CD20C1E618BB........EB0282B8EB01108D05F4")) + { + sVersion="1.10"; + sOptions="Borland Delphi/Microsoft Visual C++/ASM"; + bDetected=1; + } + else if(PE.compareEP("C1C810EB010FBF03746677C1E91D6883....77EB02CD205EEB02CD202BF7")) + { + sVersion="1.10"; + sOptions="Borland Delphi/Microsoft Visual C++"; + bDetected=1; + } + else if(PE.compareEP("1BDBE8020000001A0D5B68........E801000000EA5A58EB02CD2068F400")) + { + sVersion="1.10"; + sOptions="Borland Delphi/Microsoft Visual C++"; + bDetected=1; + } + else if(PE.compareEP("EB0156E802000000B2D9596880..4100E8020000006532595EEB02CD20BB")) + { + sVersion="1.10"; + sOptions="Borland Delphi 2.0"; + bDetected=1; + } + else if(PE.compareEP("F7D80FBEC2BE........0FBEC9BF083B6507EB02D829BBECC59AF8EB0194")) + { + sVersion="1.10"; + sOptions="MASM32/TASM32/Microsoft Visual Basic"; + bDetected=1; + } + else if(PE.compareEP("03F723FE33FBEB02CD20BB........EB0186EB0190B8F400000083EE052B")) + { + sVersion="1.10"; + sOptions="MASM32/TASM32"; + bDetected=1; + } + else if(PE.compareEP("EB01DBE80200000086435E8D1DD075CF83C1EE1D6850..8F83EB023D0F5A")) + { + sVersion="1.10"; + sOptions="MASM32"; + bDetected=1; + } + else if(PE.compareEP("EB0209940FB7FF68........81F68E0000005BEB0211C28D05F400000047")) + { + sVersion="1.10"; + sOptions="Microsoft Visual Basic/MASM32"; + bDetected=1; + } + else if(PE.compareEP("C1CB10EB010FB90374F6EE0FB6D38D0583....EF80F3F62BC1EB01DE6877")) + { + sVersion="1.10"; + sOptions="Microsoft Visual Basic 5.0/6.0"; + bDetected=1; + } + else if(PE.compareEP("2C711BCAEB012AEB01658D3580....0080C98480C968BBF4000000EB01EB")) + { + sVersion="1.10"; + sOptions="Microsoft Visual C++ 4.x/LCC Win32 1.x"; + bDetected=1; + } + else if(PE.compareEP("33D20FBED2EB01C7EB01D88D0580......EB02CD20EB01F8BEF4000000EB")) + { + sVersion="1.10"; + sOptions="Microsoft Visual C++ 5.0/6.0"; + bDetected=1; + } + else if(PE.compareEP("E8010000005A5EE802000000BADD5E03F2EB0164BB........8BFAEB01A8")) + { + sVersion="1.10"; + sOptions="Microsoft Visual C++ 6.0/7.0/ASM"; + bDetected=1; + } + else if(PE.compareEP("0BD08BDAE80200000040A05AEB019DB8........EB02CD2003D38D35F400")) + { + sVersion="1.10"; + sOptions="Microsoft Visual C++ 6.0/7.0"; + bDetected=1; + } + else if(PE.compareEP("87FEE80200000098CC5FBB80....00EB02CD2068F4000000E801000000E3")) + { + sVersion="1.10"; + sOptions="Microsoft Visual C++ 6.0/7.0"; + bDetected=1; + } + else if(PE.compareEP("F7D84049EB02E00A8D3580......0FB6C2EB019C8D1DF4000000EB013C80")) + { + sVersion="1.10"; + sOptions="Microsoft Visual C++ 6.0/7.0"; + bDetected=1; + } + else if(PE.compareEP("F7DB80EABFB92F4067BAEB010168AF..A7BA80EA9D58C1C2092BC18BD768")) + { + sVersion="1.10"; + sOptions="Microsoft Visual C++ 6.0/7.0"; + bDetected=1; + } + else if(PE.compareEP("F7D0EB02CD20BEBB741CFBEB02CD20BF3B....FBC1C10333F7EB02CD2068")) + { + sVersion="1.10"; + sOptions="Microsoft Visual C++ 6.0/ASM"; + bDetected=1; + } + else if(PE.compareEP("03DEEB01F8B8........EB02CD206817A0B3ABEB01E8590FB6DB680BA1B3")) + { + sVersion="1.10"; + sOptions="Microsoft Visual C++ 6.0"; + bDetected=1; + } + else if(PE.compareEP("91EB02CD20BF50BC046F91BED0....6FEB02CD202BF7EB02F0468D1DF400")) + { + sVersion="1.10"; + sOptions="Microsoft Visual C++ 6.0"; + bDetected=1; + } + else if(PE.compareEP("C1CE10C1F60F68........2BFA5B23F98D15........E801000000B65E0B")) + { + sVersion="1.10"; + sOptions="Microsoft Visual C++ 6.0"; + bDetected=1; + } + else if(PE.compareEP("E8010000000E59E8010000005858BE........EB0261E968F4000000C1C8")) + { + sVersion="1.10"; + sOptions="Microsoft Visual C++ 6.0"; + bDetected=1; + } + else if(PE.compareEP("EB014D83F64C68........EB02CD205BEB012368481C2B3AE80200000038")) + { + sVersion="1.10"; + sOptions="Microsoft Visual C++ 6.0"; + bDetected=1; + } + else if(PE.compareEP("EB02AB35EB02B5C68D05........C1C211BEF4000000F7DBF7DB0FBE38E8")) + { + sVersion="1.10"; + sOptions="Microsoft Visual C++ 6.0"; + bDetected=1; + } + else if(PE.compareEP("EB02CD20..CF....80....00................00")) + { + sVersion="1.10"; + sOptions="Microsoft Visual C++ 6.0"; + bDetected=1; + } + else if(PE.compareEP("C1F007EB02CD20BE........1BC68D1DF40000000FB606EB02CD208A160F")) + { + sVersion="1.20"; + sOptions="Borland C++"; + bDetected=1; + } + else if(PE.compareEP("0FBEC1EB010E8D35C3BEB622F7D16843....22EB02B5155FC1F11533F780")) + { + sVersion="1.20"; + sOptions="Borland Delphi/Borland C++"; + bDetected=1; + } + else if(PE.compareEP("0FB6D0E8010000000C5AB8........EB0200DE8D35F4000000F7D2EB020E")) + { + sVersion="1.20"; + sOptions="Borland Delphi/Microsoft Visual C++"; + bDetected=1; + } + else if(PE.compareEP("33C22CFB8D3D7E45B480E8020000008A45586802..8C7FEB02CD205E80C9")) + { + sVersion="1.20"; + sOptions="MASM32/TASM32"; + bDetected=1; + } + else if(PE.compareEP("EB02CD20EB01918D35........33C26883937E7D0CA45B23C36877937E7D")) + { + sVersion="1.20"; + sOptions="Microsoft Visual C++ 6.0/7.0"; + bDetected=1; + } + else if(PE.compareEP("C1E006EB02CD20EB0127EB0124BE........49EB01998D1DF4000000EB01")) + { + sVersion="1.20"; + sOptions="Microsoft Visual C++ 6.0"; + bDetected=1; + } + else if(PE.compareEP("BB........BF........BE........53BB........B280A4B680FFD373F9")) + { + sVersion="1.31"; + bDetected=1; + } + else if(PE.compareEP("BE........AD93AD97AD5696B280A4B680FF1373")) + { + sVersion="1.33"; + bDetected=1; + } + else if(PE.compareEP("8725......00619455A4B680FF13")) + { + sVersion="2.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FakeNinja.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FakeNinja.2.sg new file mode 100644 index 000000000..b2db324df --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FakeNinja.2.sg @@ -0,0 +1,20 @@ +// DIE's signature file + +init("protector","FakeNinja"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("64A118000000EB02C3118B4030EB010F0FB6400283F80174FEEB01E890C0FFFFEB03BDF4B564A1300000000")) + { + sVersion="2.8"; + sOptions="Anti-Debug"; + bDetected=1; + } + else if(PE.compareEP("BA........FFE2........FF35........E840")) + { + sVersion="2.8"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Fish PE Shield.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Fish PE Shield.2.sg new file mode 100644 index 000000000..6385440fd --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Fish PE Shield.2.sg @@ -0,0 +1,29 @@ +// DIE's signature file + +init("protector","Fish PE Shield"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC83C4D05356578B451083C00C8B008945DC")) + { + sVersion="1.12/1.16"; + bDetected=1; + } + else if(PE.compareEP("60E8EAFDFFFFFFD0C38D4000..0000002C000000")) + { + sVersion="1.12/1.16"; + bDetected=1; + } + else if(PE.compareEP("60E8........C390090000002C000000........C4030000BCA0000000400100")) + { + sVersion="1.0X"; + bDetected=1; + } + else if(PE.compareEP("60e8........61c3")&&PE.compareEP("60e8$$$$$$$$558bec81c470ffffff535657")) + { + sVersion="2.0.1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Fish PE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Fish PE.2.sg new file mode 100644 index 000000000..c8f241c09 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Fish PE.2.sg @@ -0,0 +1,30 @@ +// DIE's signature file + +init("protector","Fish PE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.section.length==2) + { + if(PE.section[0].FileSize==0) + { + if(PE.compareEP("60e8070000006168........c35e56")) + { + sVersion="v1.2"; + bDetected=1; + } + else if(PE.compareEP("60e821000000eb$$6168........c35e56")) + { + sVersion="v1.3"; + bDetected=1; + } + else if(PE.compareEP("60b8........ffd05a")) + { + sVersion="v1.4"; + bDetected=1; + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FixupPak.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FixupPak.2.sg new file mode 100644 index 000000000..a6f5daa6c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FixupPak.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","FixupPak"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("55E8000000005D81ED....0000BE00..000003F5BA0000....2BD58BDD33C0AC3C00743D3C01740E")) + { + sVersion="1.20"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FlashBack Protector.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FlashBack Protector.2.sg new file mode 100644 index 000000000..999ed8f74 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FlashBack Protector.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","FlashBack Protector"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60609c8cc932c9e3$$9d6190609061eb$$558bec83c4..b8........e8")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FlashPlayer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FlashPlayer.1.sg new file mode 100644 index 000000000..23313c2df --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FlashPlayer.1.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("player","Flash Player"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("83....56FF15........8BF08A063C..75..8A....463C..74..84C074..8A....463C..75..80....75..46EB..3C..7E..8A")) + { + sVersion=PE.getFileVersion(); + bDetected=1; + } + else if(PE.compareEP("83....56FF15........8BF08A063C..75..8A....463C..74..84C075..3c..75..46eb..3c..76..8da4")) + { + sVersion="8.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Flexlm.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Flexlm.4.sg new file mode 100644 index 000000000..86ab10f6a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Flexlm.4.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: hypn0 + +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); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Fly-Crypter.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Fly-Crypter.2.sg new file mode 100644 index 000000000..96a9682a1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Fly-Crypter.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("protector","Fly-Crypter"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("53565755BB2C....44BE00304444BF20....44807B28007516833F0074118B1789D033D289178B")) + { + sVersion="1.0"; + bDetected=1; + } + else if(PE.compareEP("558BEC83C4F053B818224444E87FF7FFFFE80AF1FFFFB809000000E85CF1FFFF8BD885DB7505")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Fox Pro.3.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Fox Pro.3.sg new file mode 100644 index 000000000..b3c0d859f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Fox Pro.3.sg @@ -0,0 +1,30 @@ +// DIE's signature file + +init("library","Fox Pro"); + +function getVersion() +{ + var nOffset; + + for(var i=0;i<=PE.nLastSection;i++) + { + nOffset=PE.findString(PE.section[i].FileOffset,512,"VisualFoxProRuntime."); + if(nOffset!=-1) + { + sVersion=PE.getString(nOffset+20)+".0"; + return 1; + } + } + + return 0; +} + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(getVersion()) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Free Basic.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Free Basic.4.sg new file mode 100644 index 000000000..3538ddf34 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Free Basic.4.sg @@ -0,0 +1,29 @@ +// DIE's signature file + +init("compiler","Free Basic"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("5589E583EC08C70424..000000FF15........E8..FFFFFF89EC31C05DC389F65589E583EC08")) + { + // Free Basic is really MinGW, so make an extra check. + // Well, it works for the one file I have on hand... + if(PE.section[".rdata"]) + { + var nOffset=PE.section[".rdata"].FileOffset; + var nSize=PE.section[".rdata"].FileSize; + if(nSize>0x800&&PE.isSignaturePresent(nOffset+nSize-0x800,0x800,"'FreeBASIC'")) + { + sVersion="0.14+"; + bDetected=1; + } + } + } + else if(PE.compareEP("E8....0000E801000000C35589E5")) + { + sVersion="0.11"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Free Pascal.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Free Pascal.4.sg new file mode 100644 index 000000000..bb75f9b0e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Free Pascal.4.sg @@ -0,0 +1,62 @@ +// DIE's signature file + +init("compiler","Free Pascal"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("E8006E00005589E58B7D0C8B750889F88B5D1029")) + { + sVersion="0.99.10"; + bDetected=1; + } + else if(PE.compareEP("E8006E00005589E58B7D0C8B750889F88B5D1029",19)) + { + sVersion="0.99.10"; + bDetected=1; + } + else if(PE.compareEP("C605........01E8....0000C605........00E8....000050E800000000FF25........55")) + { + sVersion="1.0.10"; + sOptions="win32 console"; + bDetected=1; + } + else if(PE.compareEP("C605........00E8....000050E800000000FF25........5589E5")) + { + sVersion="1.0.10"; + sOptions="win32 GUI"; + bDetected=1; + } + else if(PE.compareEP("5589E5C605........00E8........5531ED89E0A3........668CD5892D")) + { + sVersion="1.0.4"; + bDetected=1; + } + else if(PE.compareEP("C605........005589E55356578B7D08893D........8B7D0C893D........8B7D10893D")) + { + sVersion="1.0.4"; + sOptions="DLL"; + bDetected=1; + } + else if(PE.compareEP("5589E5C605........00E8........6A0064FF350000000089E0A3")) + { + sVersion="2.0.0"; + bDetected=1; + } + else if(PE.compareEP("C605........01E874000000C605........00E86800000050E800000000FF25........90")) + { + sVersion="2.0.0"; + bDetected=1; + } + else if(PE.compareEP("5589E5C605........0168........6AF6E8........50E8")) + { + sVersion="2.6.0"; + bDetected=1; + } + else if(PE.compareEP("C605..........E8$$$$$$$$5589E5C605..........E8........5531ed89e0A3........668cd5892d........dbe3d9")) + { + sVersion="1.0.2"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FreeCryptor.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FreeCryptor.2.sg new file mode 100644 index 000000000..4662d281a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FreeCryptor.2.sg @@ -0,0 +1,31 @@ +// DIE's signature file + +init("protector","FreeCryptor"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("8B0424409083C007803890907402EBFF")) + { + if(PE.compareEP("68",16)) + { + sVersion="0.1 build 001"; + } + else if(PE.compareEP("9068",16)) + { + sVersion="0.1 build 002"; + } + bDetected=1; + } + else if(PE.compareEP("33D2901E68........0FA01F8B029050548F0290908E642408FFE2585033D25283F8019B408A10891424")) + { + sVersion="0.2 build 002"; + bDetected=1; + } + else if(PE.compareEP("90909b591e909b9033d29b68........9b9b0fa01f8b0a9b51548f0290909b")) + { + sVersion="0.3 build 3"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FreeJoiner.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FreeJoiner.1.sg new file mode 100644 index 000000000..123ecab55 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/FreeJoiner.1.sg @@ -0,0 +1,69 @@ +// DIE's signature file + +init("joiner","FreeJoiner"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("9087FF9090B92B000000BA........83C2039087FF9090B9040000009087FF9033C9C705")) + { + sVersion="1.5.1"; + bDetected=1; + } + else if(PE.compareEP("E846FDFFFF50E80C000000FF25........FF25........FF25........FF25........FF25")) + { + sVersion="1.5.2 Stub engine 1.6"; + bDetected=1; + } + else if(PE.compareEP("E833FDFFFF50E80D000000CCFF25........FF25........FF25........FF25........FF25")) + { + sVersion="1.5.3 Stub engine 1.7"; + bDetected=1; + } + else if(PE.compareEP("86D69086F2B9936008FE9086D69086F2B99D13450186D69086F281C2936008FE33C9B930744D")) + { + sVersion="1.5.3 Stub engine 1.7.1"; + bDetected=1; + } + else if(PE.compareEP("558BEC83C4F086FF680001000068........6A00E8F30100008AC06A0068800000006A036A00")) + { + sVersion="Small build 014/015"; + bDetected=1; + } + else if(PE.compareEP("E8....FFFF6A00E80D000000CCFF25........FF25........FF25........FF25........FF25")) + { + sVersion="Small build 014-020"; + bDetected=1; + } + else if(PE.compareEP("558BEC83C4F086FF86DB86FF680001000068........6A00E8FF0100008AE46A0068800000006A03")) + { + sVersion="Small build 017"; + bDetected=1; + } + else if(PE.compareEP("E8E1FDFFFF6A00E80C000000FF25........FF25........FF25........FF25........FF25")) + { + sVersion="Small build 023"; + bDetected=1; + } + else if(PE.compareEP("5032C48AC358E8DEFDFFFF6A00E80D000000CCFF25........FF25........FF25........FF25")) + { + sVersion="Small build 029"; + bDetected=1; + } + else if(PE.compareEP("5032..668BC358E8..FDFFFF6A00E80D000000CCFF25........FF25........FF25........FF25")) + { + sVersion="Small build 031/032"; + bDetected=1; + } + else if(PE.compareEP("506633C3668BC158E8ACFDFFFF6A00E80D000000CCFF25........FF25........FF25........FF25")) + { + sVersion="Small build 033"; + bDetected=1; + } + else if(PE.compareEP("5133CB86C959E89EFDFFFF6687DB6A00E80C000000FF25........FF25........FF25........FF25")) + { + sVersion="Small build 035"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Fuck n Joy.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Fuck n Joy.2.sg new file mode 100644 index 000000000..988f1e960 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Fuck n Joy.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Fuck n Joy"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60E8000000005D81ED........FF742420E88C0200000BC00F842C0100008985")) + { + sVersion="1.0c"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Fusion.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Fusion.2.sg new file mode 100644 index 000000000..2c54f06ff --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Fusion.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Fusion"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("68........68........E80903000068........E8C7020000")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/G!X Protector.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/G!X Protector.2.sg new file mode 100644 index 000000000..799fb3c9a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/G!X Protector.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","G!X Protector"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60EB05E8EB044000EBFAE80A000000")) + { + sVersion="1.2"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/GHF Protector.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/GHF Protector.2.sg new file mode 100644 index 000000000..8f3f80d5d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/GHF Protector.2.sg @@ -0,0 +1,18 @@ +// DIE's signature file + +init("protector","GHF Protector"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("6068........B8........FF1068........50B8........FF106800")) + { + switch(PE.readByte(PE.nEP+28)) + { + case 0x00: sOptions="pack only"; break; + case 0xA0: sOptions="pack"; break; + } + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/GPInstall.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/GPInstall.1.sg new file mode 100644 index 000000000..2c771154f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/GPInstall.1.sg @@ -0,0 +1,26 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","GPInstall"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareOverlay("........'SPIS'1a'LH5'")) + { + sOptions="SPIS LH5"; + if(PE.compareEP("558bec83c4..5333c08945..b8........e8........33c05568........64ff30648920ba........33c0e8")) + { + bDetected=1; + } + else if(PE.compareEP("558bec83c4..53565733c08945..b8........e8........33c05568........64ff30648920ba........33c0e8")) + { + bDetected=1; + } + else if(PE.compareEP("558bec33c951515151515151535657b8........e8........33c05568........64ff30648920ba........33c0")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/GZip.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/GZip.1.sg new file mode 100644 index 000000000..783b5a1b2 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/GZip.1.sg @@ -0,0 +1,27 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","GZip"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec6a..68........68........64a1........50648925........83....5356578965")) + { + for(var i=0;i + +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.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); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Ghost Installer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Ghost Installer.1.sg new file mode 100644 index 000000000..8cf9473b2 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Ghost Installer.1.sg @@ -0,0 +1,19 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","Ghost Installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60be........8dbe........c787................5783cd..eb")) + { + if(PE.compareOverlay("c0dececb8d8d8d8d")) + { + sOptions="xored MSCF, mask: 8D"; + sVersion="1.0.0.0"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/GkSetup.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/GkSetup.1.sg new file mode 100644 index 000000000..7bebe0ce2 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/GkSetup.1.sg @@ -0,0 +1,23 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","GkSetup SFX"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.findString(PE.getOverlayOffset(),Math.min(0x300,PE.getOverlaySize()),"/SFX")!=-1) + { + if(PE.compareEP("e9$$$$$$$$5351525589e583ec..b8........e8........a1........83c0..24..31d229c489e18b1d")) + { + sOptions="1998 by Gero Kuhn"; + bDetected=1; + } + else if(PE.compareEP("5668........33f668........56ff15........56ff15........a3........e8........85c074..a1")) + { + sOptions="1999 by Gero Kuhn"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Goats Mutilator.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Goats Mutilator.2.sg new file mode 100644 index 000000000..41bf0b5e0 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Goats Mutilator.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Goats Mutilator"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("E8EA0B0000......8B1C79F663D88D22B0BFF64908C302BD3B6C294613285D")) + { + sVersion="1.6"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Goliath.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Goliath.2.sg new file mode 100644 index 000000000..278c83afb --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Goliath.2.sg @@ -0,0 +1,20 @@ +// DIE's signature file + +init("protector","Goliath"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNET()) + { + if(PE.isNETStringPresent("ObfuscatedByGoliath")) + { + bDetected=1; + } + else if(PE.isSignatureInSectionPresent(0,"'.Goliath.NET.CodeShield.'")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Gremlin patcher.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Gremlin patcher.1.sg new file mode 100644 index 000000000..03a0ce62f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Gremlin patcher.1.sg @@ -0,0 +1,25 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","Gremlin Software Patcher/Updater"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec6a..68........68........64a1........50648925........83c4..5356578965..ff15")) + { + for(var i=0;i + +init("protection","HASP dongle reference"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + // I'm (adoxa) guessing these don't occur in the overlay, so don't search it (avoid wasting time on big installers). + var nSize=PE.isOverlayPresent()?PE.getOverlayOffset():PE.getSize(); + if(PE.findString(0, nSize, "HASPDOSDRV")!=-1 + ||PE.findString(0, nSize, "HASPUT16.DLL")!=-1) + { + bDetected=1; + } + else if(PE.findString(0, nSize, "haspvb32.dll")!=-1&&(PE.isLibraryPresent("MSVBVM60.DLL")||PE.isLibraryPresent("MSVBVM50.DLL"))) + { + sName+=" for Visual Basic"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/HASP.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/HASP.2.sg new file mode 100644 index 000000000..85cbab698 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/HASP.2.sg @@ -0,0 +1,27 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","HASP Protection"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("6a..602eff35........2eff35........68........e8........6683c4..2eff35........2eff35........b8........83c0..50")) + { + sOptions="1997 by Aladdin Knowledge Systems Ltd."; + bDetected=1; + } + if((PE.section[0].FileOffset==0)&&(PE.section[0].FileSize==0)) + { + if(PE.getResourceSection()==1) + { + if(/manager/im.test(PE.getVersionStringInfo("ProductName"))) + { + sVersion=PE.getVersionStringInfo("ProductVersion"); + sOptions=PE.getVersionStringInfo("ProductName"); + bDetected=1; + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/HackShield.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/HackShield.2.sg new file mode 100644 index 000000000..21a4c65d3 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/HackShield.2.sg @@ -0,0 +1,20 @@ +// DIE's signature file + +init("protector","HackShield"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + var nImportSection=PE.getImportSection(); + if(nImportSection!=0) + { + var nOffset= PE.section[nImportSection].FileOffset; + var nSize=PE.section[nImportSection].FileSize; + nSize=Math.min(nSize,0x2048); + if(PE.findString(nOffset,nSize,"TerminateHackShield")!=-1) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Hardlock dongle.5.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Hardlock dongle.5.sg new file mode 100644 index 000000000..1b61c6075 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Hardlock dongle.5.sg @@ -0,0 +1,23 @@ +// DIE's signature file +// Author: hypn0 + +init("protection","Hardlock dongle reference"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + // I'm (adoxa) guessing these don't occur in the overlay, so don't search it (avoid wasting time on big installers). + var nSize=PE.isOverlayPresent()?PE.getOverlayOffset():PE.getSize(); + var nOffset=0; + while((nOffset=PE.findString(nOffset,nSize-nOffset,"\\\\.\\"))!=-1) + { + nOffset+=4; + if(PE.compare("'HARDLOCK.VXD'",nOffset) + ||PE.compare("'FEnteDev'",nOffset)) + { + bDetected=1; + break; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Hide&Protect.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Hide&Protect.2.sg new file mode 100644 index 000000000..9f6be0d31 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Hide&Protect.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Hide&Protect"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("909090E9D8..050095..5300954A5000")) + { + sVersion="1.016"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/HidePE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/HidePE.2.sg new file mode 100644 index 000000000..37f131a03 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/HidePE.2.sg @@ -0,0 +1,374 @@ +// DIE's signature file + +init("protector","HidePE by BGCorp"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("6006FC1E07BE909090906A04689010909068")) + { + sVersion="0.1"; + sOptions="32Lite 0.03"; + bDetected=1; + } + else if(PE.compareEP("6090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090EB02000090909004909090909090909090909090909090909090909090")) + { + sVersion="0.1"; + sOptions="ACProtect 1.09"; + bDetected=1; + } + else if(PE.compareEP("60E82A0000005D5051EB0FB9EB0FB8EB07B9EB0F90EB08FDEB0BF2EBF5EBF6F2EB08FDEBE9F3EBE4FCE959585051EB85")) + { + sVersion="0.1"; + sOptions="Armadillo 3.00"; + bDetected=1; + } + else if(PE.compareEP("9090909068........6764FF360000676489260000F190909090A8030000617508B801000000C20C006800000000C38B85260400008D8D3B0400005150FF95")) + { + sVersion="0.1"; + sOptions="ASPack 2.xx Heuristic"; + bDetected=1; + } + else if(PE.compareEP("609090909090905D909090909090909090909003DD")) + { + sVersion="0.1"; + sOptions="ASProtect"; + bDetected=1; + } + else if(PE.compareEP("68########6f4067485e68........67494e68........50466f")) + { + sVersion="1.2"; + sOptions="ASProtect"; + bDetected=1; + } + else if(PE.compareEP("558BEC83C49090909068........9090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090")) + { + sVersion="0.1"; + sOptions="Borland Delphi 3.0"; + bDetected=1; + } + else if(PE.compareEP("558BEC9090909068........9090909090909090909090909090909090909090909090909090909000FF90909090909090900001909090909090909090EB0400000001909090909090900001909090909090909090")) + { + sVersion="0.1"; + sOptions="Borland Delphi 5.0 KOL/MCK"; + bDetected=1; + } + else if(PE.compareEP("9090909068........6764FF360000676489260000F190909090538BD833C0A3090909006A00E8090900FFA309090900A109090900A30909090033C0A30909090033C0A309090900E8")) + { + sVersion="0.1"; + sOptions="Borland Delphi 6.0-7.0"; + bDetected=1; + } + else if(PE.compareEP("5360BD909090908D45908D5D90E8000000008D01")) + { + sVersion="0.1"; + sOptions="CD-Cops II"; + bDetected=1; + } + else if(PE.compareEP("90909090909090909090909090909090909090909090EB0B83EC10535657E8C4010085")) + { + sVersion="0.1"; + sOptions="CodeSafe 2.0"; + bDetected=1; + } + else if(PE.compareEP("55E80E0000005D83ED068BC5556089AD........2B8500000000")) + { + sVersion="0.1"; + sOptions="Crunch/PE Heuristic"; + bDetected=1; + } + else if(PE.compareEP("BE000140006A0559807E070074118B46909090909090909090909090909090909083C101")) + { + sVersion="0.1"; + sOptions="DEF 1.0"; + bDetected=1; + } + else if(PE.compareEP("60E8000000005D8BFD81ED909090902BB90000000081EF9090909083BD90909090900F8400000000")) + { + sVersion="0.1"; + sOptions="DxPack 1.0"; + bDetected=1; + } + else if(PE.compareEP("9CFE039060BE909041908DBE9010FFFF5783CDFFEB1090909090909090909090909090909090FE0B")) + { + sVersion="0.1"; + sOptions="ExeSmasher"; + bDetected=1; + } + else if(PE.compareEP("9090909068........6764FF360000676489260000F190909090BBD0014000BF00104000BE9090909053E80A00000002D275058A164612D2C3FCB280A46A025B")) + { + sVersion="0.1"; + sOptions="FSG 1.0"; + bDetected=1; + } + else if(PE.compareEP("BE90909000BF90909000BB9090900053BB90909000B280")) + { + sVersion="0.1"; + sOptions="FSG 1.31"; + bDetected=1; + } + else if(PE.compareEP("90909090909090909090909090909090909090909090EB0B83EC0C535657E8240200FF")) + { + sVersion="0.1"; + sOptions="Gleam 1.00"; + bDetected=1; + } + else if(PE.compareEP("60E8220000005D8BD581ED909090902B959090909081EA0690909089959090909083BD4500010001")) + { + sVersion="0.1"; + sOptions="JDPack 1.x/JDProtect 0.9"; + bDetected=1; + } + else if(PE.compareEP("64A1010000005589E56AFF68........689A10409050")) + { + sVersion="0.1"; + sOptions="LCC Win32 1.x"; + bDetected=1; + } + else if(PE.compareEP("5589E5535657837D0C017505E817909090FF7510FF750CFF7508A1")) + { + sVersion="0.1"; + sOptions="LCC Win32 DLL"; + bDetected=1; + } + else if(PE.compareEP("2CE8EB1A90905D8BC581EDF67390902B859090909083E8068985FF01ECAD")) + { + sVersion="0.1"; + sOptions="Lockless Intro Pack"; + bDetected=1; + } + else if(PE.compareEP("54E8000000005D8BC581EDF67340002B858775400083E806")) + { + sVersion="0.1"; + sOptions="LTC 1.3"; + bDetected=1; + } + else if(PE.compareEP("9090909068........6764FF360000676489260000F19090909083EC4456FF15248149008BF08A063C22751C8A4601463C22740C84C074088A4601463C2275F4803E22750F46EB0C")) + { + sVersion="0.1"; + sOptions="Macromedia Flash Projector 6.0"; + bDetected=1; + } + else if(PE.compareEP("E909000000000000020000000C90")) + { + sVersion="0.1"; + sOptions="MEW 11 SE 1.0"; + bDetected=1; + } + else if(PE.compareEP("68........E80A00000000000000000030000000")) + { + sVersion="0.1"; + sOptions="Microsoft Visual Basic 5.0-6.0"; + bDetected=1; + } + else if(PE.compareEP("9090909068........6764FF360000676489260000F1909090905A6890909090689090909052E99090FF")) + { + sVersion="0.1"; + sOptions="Microsoft Visual Basic 6.0 DLL"; + bDetected=1; + } + else if(PE.compareEP("558BEC6AFF68........68........64A10000000050E9")) + { + sVersion="0.1"; + sOptions="Microsoft Visual C++ 5.0+/MFC"; + bDetected=1; + } + else if(PE.compareEP("558BEC5190909001019090909068........90909090909090909090909000019090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909000019090909090")) + { + sVersion="0.1"; + sOptions="Microsoft Visual C++ 6.0/Debug Version"; + bDetected=1; + } + else if(PE.compareEP("9090909068........6764FF360000676489260000F190909090558BEC83EC50535657BE909090908D7DF4A5A566A58B")) + { + sVersion="0.1"; + sOptions="Microsoft Visual C++ 6.20"; + bDetected=1; + } + else if(PE.compareEP("558D6C010081EC000000008B459083F801560F840000000085C00F84")) + { + sVersion="0.1"; + sOptions="Microsoft Visual C++ 7.0 DLL"; + bDetected=1; + } + else if(PE.compareEP("5589E5E802000000C9C39090455845")) + { + sVersion="0.1"; + sOptions="MinGW GCC 2.x"; + bDetected=1; + } + else if(PE.compareEP("E9A60000009090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090")) + { + sVersion="0.1"; + sOptions="Neolite 2.0"; + bDetected=1; + } + else if(PE.compareEP("9C60E8000000005DB8B38540002DAC8540002BE88DB500000000")) + { + sVersion="0.1"; + sOptions="NorthStar PE Shrinker 1.3"; + bDetected=1; + } + else if(PE.compareEP("60E801010000E883C404E801909090E95D81EDD3224090E804029090E8EB08EB02CD20FF24249A66BE4746909090909090909090909090909090909090909090909090909090909090909090909090909090909090")) + { + sVersion="0.1"; + sOptions="Pack Master 1.0/PEX Clone"; + bDetected=1; + } + else if(PE.compareEP("8B04249C60E8140000005D81ED0A45409080BD67444090900F8548FFED0A")) + { + sVersion="0.1"; + sOptions="PE Intro 1.0"; + bDetected=1; + } + else if(PE.compareEP("60E8110000005D83ED0680BDE0049090010F84F2FFCC0A")) + { + sVersion="0.1"; + sOptions="PE Pack 0.99"; + bDetected=1; + } + else if(PE.compareEP("525155576467A1300085C0780DE8070000005883C007C690C3")) + { + sVersion="0.1"; + sOptions="PE Protect 0.9"; + bDetected=1; + } + else if(PE.compareEP("9090909068........6764FF360000676489260000F190909090EB066890909090C39C60E80290909033C08BC483C004938BE38B5BFC81")) + { + sVersion="0.1"; + sOptions="PECompact 1.4+"; + bDetected=1; + } + else if(PE.compareEP("60E910000000EF4003A7078F071C375D43A704B92C3A")) + { + sVersion="0.1"; + sOptions="PENightMare 2 Beta"; + bDetected=1; + } + else if(PE.compareEP("909090909090909090909090909090909090909090909090909090909090909090909090")) + { + sVersion="0.1"; + sOptions="PENinja 1.31"; + bDetected=1; + } + else if(PE.compareEP("60E82B0000009090909090909090909090909090909090909090909090909090909090909090909090909090909090CCCC")) + { + sVersion="0.1"; + sOptions="PESHiELD 0.25"; + bDetected=1; + } + else if(PE.compareEP("9090909068........6764FF360000676489260000F190909090B8009090006A00689090900064FF350000000064892500000000669C60508BD8030068")) + { + sVersion="0.1"; + sOptions="PEtite 2.x/level 0"; + bDetected=1; + } + else if(PE.compareEP("60E8010000005583C404E801000000905D81FFFFFF0001")) + { + sVersion="0.1"; + sOptions="PEX 0.99"; + bDetected=1; + } + else if(PE.compareEP("5589E5909090909090909090905090909090900001")) + { + sVersion="0.1"; + sOptions="REALBasic"; + bDetected=1; + } + else if(PE.compareEP("0BC00BC00BC00BC00BC00BC00BC00BC0BA........FFE2BAE0104000B868241A40890283C203B84000E8EE890283C2FDFFE22D3D5B20486964655045205D3D2D90000000")) + { + sVersion="0.1"; + sOptions="Ste@lth PE 1.01"; + bDetected=1; + } + else if(PE.compareEP("60E8000000005883E83D508DB8000000FF578DB0E8000000")) + { + sVersion="0.1"; + sOptions="UPX 0.6"; + bDetected=1; + } + else if(PE.compareEP("0BC00BC00BC00BC00BC00BC00BC00BC0")) + { + sVersion="0.1"; + sOptions="VBOX 4.3 MTE"; + bDetected=1; + } + else if(PE.compareEP("5589E583EC08909090909090909090909090909001FFFF0101010001909090909090909090909090909000010001000190900001")) + { + sVersion="0.1"; + sOptions="Video-Lan-Client"; + bDetected=1; + } + else if(PE.compareEP("363E268AC060E800000000")) + { + sVersion="0.1"; + sOptions="VOB ProtectCD 5"; + bDetected=1; + } + else if(PE.compareEP("E900000000909090905741")) + { + sVersion="0.1"; + sOptions="WATCOM C/C++ EXE"; + bDetected=1; + } + else if(PE.compareEP("608BF033DB83C30183C001")) + { + sVersion="0.1"; + sOptions="XCR 0.11"; + bDetected=1; + } + else if(PE.compareEP("E803000000EB019090")) + { + sVersion="0.1"; + sOptions="Yoda's Protector 1.02"; + bDetected=1; + } + else if(PE.compareEP("90909090909090909090909090909090EB06009090909090909090EB08E8900000006690909090909090909090909090909090909090909090909090909090905166909090599090909090909090909090909090909090909090EB0200009090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090EB02E2909090EB088290909090909090909090909090909090909090909090909090909090EB020001")) + { + sVersion="0.1"; + sOptions="Morphine 1.2"; + bDetected=1; + } + else if(PE.compareEP("EB01EA9CEB01EA53EB01EA51EB01EA52EB01EA5690")) + { + sVersion="0.2"; + sOptions="BJFNT 1.1b"; + bDetected=1; + } + else if(PE.compareEP("EB0269B183EC04EB03CD20EBEB01EB9CEB01EBEB00")) + { + sVersion="0.2"; + sOptions="BJFNT 1.2"; + bDetected=1; + } + else if(PE.compareEP("EB1066623A432B2B484F4F4B90E990909090")) + { + sVersion="0.2"; + sOptions="Borland C++"; + bDetected=1; + } + else if(PE.compareEP("558BEC83C4B4B890909090E800000000E8000000008D4000")) + { + sVersion="0.2"; + sOptions="Borland Delphi DLL"; + bDetected=1; + } + else if(PE.compareEP("558BEC83C49053565733C08945F08945D48945D0E800000000")) + { + sVersion="0.2"; + sOptions="Borland Delphi Setup Module"; + bDetected=1; + } + else if(PE.compareEP("E912000000000000000000000000000000E9FBFFFFFFC3680000000064FF3500000000")) + { + sVersion="0.2"; + sOptions="ZCode 1.01"; + bDetected=1; + } + else if(PE.compareEP("..BA........B8........890283C204B8........890283C204B8........890283C2F8FFE2'\r\n-=[ HidePE by BHCorp ]=-'")) + { + sVersion="1.01"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ICrypt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ICrypt.2.sg new file mode 100644 index 000000000..f3f02d143 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ICrypt.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","ICrypt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC83C4EC53565733C08945ECB8703B0010E83CFAFFFF33C055686C3C00")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ID Application Protector(NoNamePacker).2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ID Application Protector(NoNamePacker).2.sg new file mode 100644 index 000000000..eab0e36e4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ID Application Protector(NoNamePacker).2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","ID Application Protector(NoNamePacker)"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60E8000000005D81ED........B9........81E9........89EA81C2........8D3A89FE31C0E9D3020000CCCCCCCCE9CA020000'C:\\Windows\\SoftWareProtector\\'")) + { + sVersion="1.2"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/IDM Installer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/IDM Installer.1.sg new file mode 100644 index 000000000..1cbe93cdf --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/IDM Installer.1.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","Internet Download Manager Installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec6a..68........68........64a1........50648925........83ec..5356578965..33db895d..6a..ff15")) + { + if(PE.compareOverlay("2a330000da050000fec1cd666ebccf01fec1cd666ebccf0100..............78da")) + { + sOptions="zlib"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ILUCRYPT.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ILUCRYPT.2.sg new file mode 100644 index 000000000..a2899ccef --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ILUCRYPT.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("protector","ILUCRYPT"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("8BECFAC746F7....4281FA....75F9FF66F7")) + { + sVersion="4.015"; + bDetected=1; + } + else if(PE.compareEP("8BECFAC7........4C4CC3FBBF....B8....2E....D1C84F81")) + { + sVersion="4.018"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/IMPostor Pack.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/IMPostor Pack.2.sg new file mode 100644 index 000000000..11b79b08d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/IMPostor Pack.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("packer","IMPostor Pack"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("BE........83C601FFE600000000....000000000000000000......00..02....00100000000200")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/INCrypter.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/INCrypter.2.sg new file mode 100644 index 000000000..afd55d6fe --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/INCrypter.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","INCrypter"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("6064A1300000008B400C8B400C8D5820C70300000000E8000000005D81ED")) + { + sVersion="0.3"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/INFTool.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/INFTool.1.sg new file mode 100644 index 000000000..910057daa --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/INFTool.1.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","INFTool"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec83c4..e8$$$$$$$$e8........6a..e8........8905........e8........8905........c705")) + { + var nOffset=PE.findString(0, PE.getOverlayOffset(), "INFTool.pkg"); + if(nOffset!=-1) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/INTENIUM.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/INTENIUM.1.sg new file mode 100644 index 000000000..f90fa9172 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/INTENIUM.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: Jason Hood + +init("installer","INTENIUM install system"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareOverlay("'stgc_hdr'")) + { + sVersion=PE.getFileVersion(); + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/IProtect.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/IProtect.2.sg new file mode 100644 index 000000000..5ec51b87d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/IProtect.2.sg @@ -0,0 +1,22 @@ +// DIE's signature file + +init("protector","IProtect"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("EB33'.FUXLoadLibraryA'00")) + { + sVersion="1.0"; + if(PE.compareEP("'FxLib.dll'00",19)) + { + sOptions="FxLib.dll mode"; + } + else if(PE.compareEP("'FxSub.dll'00",19)) + { + sOptions="FxSub.dll mode"; + } + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Inno Setup Module.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Inno Setup Module.1.sg new file mode 100644 index 000000000..1943e080b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Inno Setup Module.1.sg @@ -0,0 +1,126 @@ +// DIE's signature file + +init("installer","Inno Setup Module"); + +function getVersionAndOptions(nOffset) +{ + var sRawVersion=PE.getString(nOffset); + sVersion=sRawVersion.substring(0,sRawVersion.indexOf(')')); + if(/\(u\)/.test(sRawVersion)) + { + sOptions=sOptions.append("unicode"); + } + else if(/\(a\)/.test(sRawVersion)) + { + sOptions=sOptions.append("ANSI"); + } +} + +function getVersion(sSection) +{ + if(PE.section[sSection]) + { + var nOffset=PE.section[sSection].FileOffset; + var nSize=PE.section[sSection].FileSize; + if(nSize<0x4000) // There are files with "data" section's size more as 0x2000 + { + var nInno=PE.findString(nOffset,nSize,"Inno Setup Setup Data"); + if(nInno!=-1) + { + getVersionAndOptions(nInno+23); + return 1; + } + else + { + nInno=PE.findSignature(nOffset,nSize,"'i1.'............'32'1A"); + if(nInno!=-1) + { + sVersion=PE.getString(nInno+1).replace(/-.*/,""); + return 1; + } + } + } + } + + return 0; +} + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareOverlay("'zlb'1A")||PE.compareOverlay("'idska32'1A")) + { + if(!getVersion("DATA")) + { + getVersion(".data"); + } + bDetected=1; + } + else + { + if(PE.getString(0x30,4)=="InUn") + { + sOptions="uninstall"; + var nOffset=PE.findString(PE.getOverlayOffset(),Math.min(0x100,PE.getOverlaySize()),"Inno Setup Messages"); + if(nOffset!=-1) + { + getVersionAndOptions(nOffset+21); + bDetected=1; + } + if(!bDetected) + { + nOffset=PE.findString(PE.section[0].FileOffset,PE.section[0].FileSize,"Inno Setup version"); + if(nOffset!=-1) + { + getVersionAndOptions(nOffset+19); + bDetected=1; + } + } + if(!bDetected) + { + if(getVersion("DATA")||getVersion(".data")) + { + bDetected=1; + } + } + } + } + if(!bDetected) + { + if(PE.compareOverlay("'Inno Setup Messages'")) + { + sOptions="uninstall"; + getVersionAndOptions(PE.getOverlayOffset()+21); + bDetected=1; + } + } + if(PE.compareOverlay("78da")) + { + sOptions="zlib"; + if(PE.compareEP("558bec83c4..53565733c08945..8945")) + { + bDetected=1; + } + else if(PE.compareEP("558bec83c4..e8........e8........e8")) + { + bDetected=1; + } + } + else if(PE.compareOverlay("'Inno'",0x34)) + { + sOptions="with stub"; + bDetected=1; + } + if(!bDetected) + { + if(PE.isNET()) + { + var sComments=PE.getVersionStringInfo("Comments"); + if(sComments=="This installation was built with Inno Setup.") + { + bDetected=1; + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Inquartos Obfuscator.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Inquartos Obfuscator.2.sg new file mode 100644 index 000000000..e953ac519 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Inquartos Obfuscator.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Inquartos Obfuscator"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("e8$$$$$$$$bb........e8$$$$$$$$e8$$$$$$$$33c064ff306489204bccc3")&&PE.isSectionNamePresent(".inq")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Instalit.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Instalit.1.sg new file mode 100644 index 000000000..b4d449f04 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Instalit.1.sg @@ -0,0 +1,29 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","Instalit"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("64a1........558bec6a..68........68........50648925........83ec..5356578965..ff15")) + { + for(var i=0;i + +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; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/InstallAnywhere.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/InstallAnywhere.1.sg new file mode 100644 index 000000000..77a789616 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/InstallAnywhere.1.sg @@ -0,0 +1,38 @@ +// 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; + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/InstallShield.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/InstallShield.1.sg new file mode 100644 index 000000000..860b44bc7 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/InstallShield.1.sg @@ -0,0 +1,81 @@ +// 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()&&PE.findSignature(PE.getOverlayOffset(),1000,"135d658c")!=-1) + { + sVersion="3.x"; + bDetected=1; + } + else + { + for(var i=0;i + +init("protector","K!Cryptor"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec83ec..53565733db53ff15........8b3d........8945..b8........ff30be........56e8........68........6a..e8........83c4..6a..68........5753ffd0")) + { + sVersion="0.11"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/KGCrypt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/KGCrypt.2.sg new file mode 100644 index 000000000..22c7b06a2 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/KGCrypt.2.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("protector","KGCrypt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("E8........5D81ED........64A1........84C074..64A1........0BC074")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/KaOs PE eXecutable Undetecter.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/KaOs PE eXecutable Undetecter.2.sg new file mode 100644 index 000000000..3c4cb4662 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/KaOs PE eXecutable Undetecter.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","KaOs PE eXecutable Undetecter"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60FC0FB605............7531B8........2B05..............................05........A3........E89A000000A3")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Key-Lok II dongle.5.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Key-Lok II dongle.5.sg new file mode 100644 index 000000000..496563409 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Key-Lok II dongle.5.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +init("protection","Key-Lok II dongle reference"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + // I'm (adoxa) guessing these don't occur in the overlay, so don't search it (avoid wasting time on big installers). + var nSize=PE.isOverlayPresent()?PE.getOverlayOffset():PE.getSize(); + var nOffset=0; + while((nOffset=PE.findString(nOffset,nSize-nOffset,"\\\\.\\"))!=-1) + { + nOffset+=4; + if(PE.compare("'KeyDongle_0'",nOffset)) + { + bDetected=1; + break; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Krypton.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Krypton.2.sg new file mode 100644 index 000000000..98597eb6d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Krypton.2.sg @@ -0,0 +1,28 @@ +// DIE's signature file + +init("protector","Krypton"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("8B0C24E90A7C01..AD4240BDBE9D7A04")) + { + sVersion="0.2"; + bDetected=1; + } + else if(PE.compareEP("8B0C24E9C08D01..C13A6ECA5D7E796DB3645A71EA")) + { + sVersion="0.3"; + bDetected=1; + } + else if(PE.compareEP("54E8........5D8BC581ED........2B85")) + { + switch(PE.getEPSignature(21,3)) + { + case "83E806": sVersion="0.4"; break; + case "EB43DF": sVersion="0.5"; break; + } + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Kryptonit.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Kryptonit.2.sg new file mode 100644 index 000000000..ef4ba59d9 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Kryptonit.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file +// sign by A.S.L - asl@onet.eu + +init("protector","Kryptonit"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + nOffset=0x0093; + if (PE.compareEP("558BEC")) + { + if (PE.compare("'Krypton'",nOffset)) + { + sVersion="0.1-0.2"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/LARP.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/LARP.2.sg new file mode 100644 index 000000000..460a73b49 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/LARP.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","LARP"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("e8$$$$$$$$e8$$$$$$$$e8$$$$$$$$e8$$$$$$$$5d81ed........830424..83c4..ff6424")) + { + sVersion="2.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/LCC-Win32.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/LCC-Win32.4.sg new file mode 100644 index 000000000..755b239e9 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/LCC-Win32.4.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: Jason Hood + +init("compiler","LCC-Win32") + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("64a1........5589e56a..68........68........506489..........83ec..53565789")) + { + sVersion="1.3"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/LDK.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/LDK.1.sg new file mode 100644 index 000000000..ff9ed141a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/LDK.1.sg @@ -0,0 +1,24 @@ +// DIE's signature file +// Author: sendersu +/* +If errors pls contact sendersu on exelab.ru +*/ + +init("protector","SafeNet Sentinel LDK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.getNumberOfSections()==4) + { + if(PE.isSectionNamePresent(".AKS1") + && PE.isSectionNamePresent(".AKS2") + && PE.isSectionNamePresent(".AKS3") + && PE.isSectionNamePresent(".rsrc") + ) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Lahey Fortran 90.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Lahey Fortran 90.4.sg new file mode 100644 index 000000000..d56f3ab1c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Lahey Fortran 90.4.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Lahey Fortran 90"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("eb$$b8........a3........c705................6a..e8$$$$$$$$558becff75..e8........595dc3")) + { + sVersion="1994"; + sOptions="by Lahey Computer Systems Inc."; + bDetected=1; + } + else if(PE.compareEP("558bec8b45..83e8..72..74..4874..4874..eb..68........e8........59e8")) + { + sVersion="2001"; + sOptions="by Lahey Computer Systems Inc."; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/LameCrypt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/LameCrypt.2.sg new file mode 100644 index 000000000..a368b4528 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/LameCrypt.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","LameCrypt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60669CBB........80B3........904B83FBFF75F3669D61")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/LucasArts Update Installer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/LucasArts Update Installer.1.sg new file mode 100644 index 000000000..bbeaef424 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/LucasArts Update Installer.1.sg @@ -0,0 +1,17 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","LucasArts Update Installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec6a..68........68........64a1........50648925........83ec..5356578965..ff15")) + { + if(PE.compareOverlay("'1CNT'")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Lyme SFX.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Lyme SFX.1.sg new file mode 100644 index 000000000..72911906e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Lyme SFX.1.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","Lyme SFX"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec6a..68........68........64a1........50648925........83ec..5356578965..ff15")) + { + if(PE.compareOverlay("789c")) + { + sOptions="zlib"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MARX Crypto-Box dongle.5.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MARX Crypto-Box dongle.5.sg new file mode 100644 index 000000000..d535592c8 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MARX Crypto-Box dongle.5.sg @@ -0,0 +1,32 @@ +// DIE's signature file +// Author: hypn0 + +init("protection","MARX Crypto-Box dongle reference"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + // I'm (adoxa) guessing these don't occur in the overlay, so don't search it (avoid wasting time on big installers). + var nSize=PE.isOverlayPresent()?PE.getOverlayOffset():PE.getSize(); + if(PE.findString(0, nSize, "MARXDEV1.SYS")!=-1) + { + bDetected=1; + } + else + { + var nOffset=0; + while((nOffset=PE.findString(nOffset,nSize-nOffset,"\\\\.\\"))!=-1) + { + nOffset+=4; + if(PE.compare("'MARXDEV'",nOffset) + ||PE.compare("'Cb7Dev'",nOffset) + ||PE.compare("'CB7'",nOffset) + ||PE.compare("'CBUSB'",nOffset)) + { + bDetected=1; + break; + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MASM.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MASM.4.sg new file mode 100644 index 000000000..030ca8e3b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MASM.4.sg @@ -0,0 +1,105 @@ +// DIE's signature file + +init("compiler","MASM"); + +function isMASM32() +{ + bResult=0; + + var nOffset=PE.nEP; + var nTemp; + var nSize=128; + + while(nSize>0) + { + nTemp=PE.findByte(nOffset,nSize,0xE8) + if(nTemp==-1) + { + break; + } + + if(PE.compare("E8$$$$$$$$FF25",nTemp)) + { + return 1; + } + + nSize-=(nTemp-nOffset-1); + nOffset=nTemp+1; + } + + return bResult; +} + +function getMASMVersion() +{ + var sResult=""; + + // Original MASM32 from http://masm32.com... + if(PE.isRichVersionPresent(8078) // link.exe 5.12.8078 + &&PE.isRichVersionPresent(8444)) // ml.exe 6.14.8444 + { + sName="MASM32"; + sResult="8-11"; + } + else if(PE.isRichVersionPresent(8444)) + { + sResult="6.14.8444"; + } + else if(PE.isRichVersionPresent(50727)) + { + sResult="8.00.50727"; + } + else if(PE.isRichVersionPresent(21022)) + { + sResult="9.00.21022"; + } + else if(PE.isRichVersionPresent(30729)) + { + sResult="9.00.30729"; // SP + } + /*else if(PE.isRichVersionPresent(30311)) // pre? + { + sResult="10.00.30311"; + }*/ + else if(PE.isRichVersionPresent(30319)) + { + sResult="10.00.30319"; + } + else if(PE.isRichVersionPresent(40219)) + { + sResult="10.00.40219"; // SP + } + else if(PE.isRichVersionPresent(20827)) + { + sResult="12.00.20827"; + } + + return sResult; +} + +function detect(bShowType,bShowVersion,bShowOptions) +{ + var nNumberOfRichIDs=PE.getNumberOfRichIDs(); + + // Usually MASM-compiled GUI exes have 3 IDs: link.exe, ml.exe and cvtres.exe; + // DLLs and consoles have 2 IDs: link.exe and ml.exe. + if((nNumberOfRichIDs>1)&&(nNumberOfRichIDs<=3)&&(!PE.isRichVersionPresent(0))) + { + bDetected=1; + sVersion=getMASMVersion(); + } + /* else // some packers/protectors have MASM code on entrypoint + { + if(isMASM32()) + { + sOptions="EP stub"; + bDetected=1; + } + } */ // False positives :( + if(bDetected&&PE.isLibraryPresent("MSVBVM60.DLL")) // VB + { + bDetected=0; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MEW.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MEW.2.sg new file mode 100644 index 000000000..46543de3d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MEW.2.sg @@ -0,0 +1,33 @@ +// DIE's signature file + +init("packer","MEW"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("33C0e9$$$$$$$$be........ac91ad95ad92ad515687f297fcb2..33dba4b3..ff55")) + { + sVersion="1.0"; + bDetected=1; + } + else if(PE.compareEP("E9........000000020000000C.0")) + { + sVersion="SE v1.0"; + bDetected=1; + } + else if(PE.compareEP("E9......FF0C")) + { + sVersion="SE v1.1-1.2"; + bDetected=1; + } + else if(PE.compareEP("BE5B00....AD91AD9353AD96565FACC0C0")) + { + bDetected=1; + } + else if(PE.compareEP("2BC0E9D090FFFF6AE0E8382B23700EA31C504018186824511007E565F8E8AF7022DD15D8023B558B00EC535756817D0C1060")) + { + sVersion="10 v1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MFC.3.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MFC.3.sg new file mode 100644 index 000000000..fd91f7d49 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MFC.3.sg @@ -0,0 +1,30 @@ +// DIE's signature file +// Author: Jason Hood + +init("library","MFC"); + +includeScript("MFC"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(aMFC==1) + { + sOptions="static"; + bDetected=1; + } + else if(aMFC) + { + sVersion=(aMFC[1]/10).toFixed(1); + if(aMFC[2]) + { + sOptions="Unicode"; + } + if(aMFC[3]) + { + sOptions=sOptions.append("debug"); + } + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MP-ZipTool.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MP-ZipTool.1.sg new file mode 100644 index 000000000..e04f123aa --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MP-ZipTool.1.sg @@ -0,0 +1,17 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","MP-ZipTool SFX32"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec83c4..33c08945..b8........e8........33c05568........64ff306489206a..68........6a")) + { + if(PE.compareOverlay("'MPU'0d")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MPQ.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MPQ.1.sg new file mode 100644 index 000000000..4f443bafc --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MPQ.1.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","MPQ"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec6a..68........68........64a1........50648925........83c4..5356578965..ff15")) + { + if(PE.compareOverlay("'MPQ'1a20")) + { + sOptions="by Blizzard"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MPRESS.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MPRESS.2.sg new file mode 100644 index 000000000..332d21a7f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MPRESS.2.sg @@ -0,0 +1,23 @@ +// DIE's signature file +// Author: ajax, adoxa +// History: +// 13:37 05.02.2013 create (ajax) +// 2014-05-10 rewrite (adoxa) + +init("packer","MPRESS"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + var nSig=PE.getString(0x2e,13); + if(nSig=="It's .NET EXE"||nSig=="Win32 .EXE.\r\n"||nSig=="Win64 .EXE.\r\n"||nSig=="Win32 .DLL.\r\n"||nSig=="Win64 .DLL.\r\n") + { + var nOffset=PE.findString(0x1f0,16,"v"); + if(nOffset!=-1) + { + sVersion=PE.getString(nOffset+1,0x1ff-nOffset); + } + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MSLRH.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MSLRH.2.sg new file mode 100644 index 000000000..e47003aff --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MSLRH.2.sg @@ -0,0 +1,173 @@ +// DIE's signature file + +init("protector","MSLRH"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("EB033A4D3A1EEB02CD209CEB02CD20EB02CD2060EB02C705EB02CD20E803000000E9EB04584050C3619D1FEB05E8EB044000EBFAE80A000000E8EB0C0000E8F6FFFFFFE8F2FFFFFF83C40874047502EB02EB018150")) + { + sVersion="0.32a"; + sOptions="fake .BJFNT 1.3"; + bDetected=1; + } + else if(PE.compareEP("60E802000000EB095D5581ED39394400C361EB05E8EB044000EBFAE80A000000E8EB0C0000E8F6FFFFFFE8F2FFFFFF83C40874047502EB02EB018150E802000000295A586BC003E802000000295A83C40458740475")) + { + sVersion="0.32a"; + sOptions="fake ASPack 2.11d"; + bDetected=1; + } + else if(PE.compareEP("60E803000000E9EB045D4555C3E801000000EB5DBBEDFFFFFF03DD81EB00A002EB05E8EB044000EBFAE80A000000E8EB0C0000E8F6FFFFFFE8F2FFFFFF83C40874047502EB02EB018150E802000000295A586BC003")) + { + sVersion="0.32a"; + sOptions="fake ASPack 2.12"; + bDetected=1; + } + else if(PE.compareEP("60E803000000E9EB045D4555C3E801000000EB5DBBEDFFFFFF03DD81EB0073000061EB05E8EB044000EBFAE80A000000E8EB0C0000E8F6FFFFFFE8F2FFFFFF83C40874047502EB02EB018150E802000000295A586B")) + { + sVersion="0.32a"; + sOptions="fake ASPack 2.12"; + bDetected=1; + } + else if(PE.compareEP("3BC074028183553BC074028183533BC97401BC563BD27402818557E8000000003BDB74019083C414EB05E8EB044000EBFAE80A000000E8EB0C0000E8F6FFFFFFE8F2FFFFFF83C40874047502EB02EB018150E80200")) + { + sVersion="0.32a"; + sOptions="fake EXE32Pack 1.3x"; + bDetected=1; + } + else if(PE.compareEP("558BEC6AFF68........68........64A1000000005064892500000000648F050000000083C40C5DEB05E8EB044000EBFAE80A000000E8EB0C0000E8F6FFFFFFE8F2FFFFFF83C40874047502EB02EB018150E80200")) + { + sVersion="0.32a"; + sOptions="fake Microsoft Visual C++"; + bDetected=1; + } + else if(PE.compareEP("558BEC538B5D08568B750C578B7D1085F65F5E5B5DEB05E8EB044000EBFAE80A000000E8EB0C0000E8F6FFFFFFE8F2FFFFFF83C40874047502EB02EB018150E802000000295A586BC003E802000000295A83C40458")) + { + sVersion="0.32a"; + sOptions="fake MSVC++ 6.0 DLL"; + bDetected=1; + } + else if(PE.compareEP("558BEC538B5D08568B750C5E5B5DEB05E8EB044000EBFAE80A000000E8EB0C0000E8F6FFFFFFE8F2FFFFFF83C40874047502EB02EB018150E802000000295A586BC003E802000000295A83C4045874047502EB02EB")) + { + sVersion="0.32a"; + sOptions="fake MSVC++ 7.0 DLL Method 3"; + bDetected=1; + } + else if(PE.compareEP("558BEC5657BF010000008B750C85F65F5E5DEB05E8EB044000EBFAE80A000000E8EB0C0000E8F6FFFFFFE8F2FFFFFF83C40874047502EB02EB018150E802000000295A586BC003E802000000295A83C40458740475")) + { + sVersion="0.32a"; + sOptions="fake MSVC++ DLL Method 4"; + bDetected=1; + } + else if(PE.compareEP("E9A6000000B07B4000786040007C60400000000000B03F000012624000'NeoLite Executable File Compressor\r\nCopyright (c) 1998'2C31")) + { + sVersion="0.32a"; + sOptions="fake Neolite 2.0"; + bDetected=1; + } + else if(PE.compareEP("9C60E8000000005DB8B38540002DAC8540002BE88DB5D3FEFFFF8B0683F80074118DB5DFFEFFFF8B0683F8010F84F1010000619DEB05E8EB044000EBFAE80A000000E8EB0C0000E8F6FFFFFFE8F2FFFFFF83C40874")) + { + sVersion="0.32a"; + sOptions="fake nSPack 1.3"; + bDetected=1; + } + else if(PE.compareEP("FC5550E8000000005DEB01E360E803000000D2EB0B58EB014840EB0135FFE0E761585DEB05E8EB044000EBFAE80A000000E8EB0C0000E8F6FFFFFFE8F2FFFFFF83C40874047502EB02EB018150E802000000295A58")) + { + sVersion="0.32a"; + sOptions="fake PC-Guard 4.xx"; + bDetected=1; + } + else if(PE.compareEP("E8000000005B83EB05EB04'RND!'85C07302F70550E808000000EAFF58EB18EB010FEB02CD20EB03EACD205858EB05E8EB044000EBFAE80A000000E8EB0C0000E8F6FFFFFFE8F2FFFFFF83C40874047502EB02EB")) + { + sVersion="0.32a"; + sOptions="fake PE Crypt 1.02"; + bDetected=1; + } + else if(PE.compareEP("EB03CD20C71EEB03CD20EA9CEB02EB01EB01EB60EB03CD20EBEB01EBE803000000E9EB04584050C3EB03CD20EBEB03CD2003619D83C404EB05E8EB044000EBFAE80A000000E8EB0C0000E8F6FFFFFFE8F2FFFFFF83")) + { + sVersion="0.32a"; + sOptions="fake PE Lock NT 2.04"; + bDetected=1; + } + else if(PE.compareEP("9C60E80200000033C08BC483C004938BE38B5BFC81EB0730400087DD619DEB05E8EB044000EBFAE80A000000E8EB0C0000E8F6FFFFFFE8F2FFFFFF83C40874047502EB02EB018150E802000000295A586BC003E802")) + { + sVersion="0.32a"; + sOptions="fake PEBundle 0.2-3.x"; + bDetected=1; + } + else if(PE.compareEP("9C60E80200000033C08BC483C004938BE38B5BFC81EB0730400087DD83BD9C38400001619DEB05E8EB044000EBFAE80A000000E8EB0C0000E8F6FFFFFFE8F2FFFFFF83C40874047502EB02EB018150E80200000029")) + { + sVersion="0.32a"; + sOptions="fake PEBundle 2.0x-2.4x"; + bDetected=1; + } + else if(PE.compareEP("EB06682EA80000C39C60E80200000033C08BC483C004938BE38B5BFC81EB3F904000619DEB05E8EB044000EBFAE80A000000E8EB0C0000E8F6FFFFFFE8F2FFFFFF83C40874047502EB02EB018150E802000000295A")) + { + sVersion="0.32a"; + sOptions="fake PECompact 1.4x"; + bDetected=1; + } + else if(PE.compareEP("60E82B000000'\r\n\r\n\r\nRegistAred to: NON-COMMERCIAL!!\r\n\r\n\r'005861EB05E8EB044000EBFAE80A000000E8EB0C0000E8F6FFFFFFE8F2FFFFFF83C4087404")) + { + sVersion="0.32a"; + sOptions="fake PESHiELD 0.25"; + bDetected=1; + } + else if(PE.compareEP("B8........6A0068........64FF350000000064892500000000669C605083C40461669D648F050000000083C408EB05E8EB044000EBFAE80A000000E8EB0C0000E8F6FFFFFFE8F2FFFFFF83C40874047502EB02EB")) + { + sVersion="0.32a"; + sOptions="fake PEtite 2.1"; + bDetected=1; + } + else if(PE.compareEP("60E801000000E883C404E801000000E95D81EDFF22400061EB05E8EB044000EBFAE80A000000E8EB0C0000E8F6FFFFFFE8F2FFFFFF83C40874047502EB02EB018150E802000000295A586BC003E802000000295A83")) + { + sVersion="0.32a"; + sOptions="fake PEX 0.99"; + bDetected=1; + } + else if(PE.compareEP("60E8000000005D81ED0600000064A02300000083C50661EB05E8EB044000EBFAE80A000000E8EB0C0000E8F6FFFFFFE8F2FFFFFF83C40874047502EB02EB018150E802000000295A586BC003E802000000295A83C4")) + { + sVersion="0.32a"; + sOptions="fake SVKP 1.11"; + bDetected=1; + } + else if(PE.compareEP("60BE00908B008DBE0080B4FF5783CDFFEB3A9090909090908A064688074701DB75078B1E83EEFC11DB72EDB80100000001DB75078B1E83EEFC11DB11C001DB730B75198B1E83EEFC11DB7210586190EB05E8EB0440")) + { + sVersion="0.32a"; + sOptions="fake UPX 0.89.6-1.02/1.05-1.24"; + bDetected=1; + } + else if(PE.compareEP("53558be833dbeb$$e800000000582d........506033c9505850508be851fd2e2b84..........8bf02e03b4..........8bf8")) + { + sVersion="0.32a"; + sOptions="fake WWPack32 1.x"; + bDetected=1; + } + else if(PE.compareEP("60E8000000005D81EDF31D4000B97B0900008DBD3B1E40008BF7AC902C8AC0C078900462EB010061EB05E8EB044000EBFAE80A000000E8EB0C0000E8F6FFFFFFE8F2FFFFFF83C40874047502EB02EB018150E80200")) + { + sVersion="0.32a"; + sOptions="fake yoda's cryptor 1.2"; + bDetected=1; + } + else if(PE.compareEP("60EB05E8EB044000EBFAE80A000000E8EB0C0000E8F6FFFFFFE8F2FFFFFF83C40874047502EB02EB0181E80A000000E8EB0C0000E8F6FFFFFFE8F2FFFFFF83C40874047502EB02EB0181E80A000000E8EB0C0000E8")) + { + sVersion="0.1"; + bDetected=1; + } + else if(PE.compareEP("60D1CB0FCAC1CAE0D1CA0FC8EB01F1")) + { + sVersion="0.31"; + bDetected=1; + } + else if(PE.compareEP("EB05E8EB044000EBFAE80A000000E8EB0C0000E8F6FFFFFFE8F2FFFFFF83C40874047502EB02EB0181E80A000000E8EB0C0000E8F6FFFFFFE8F2FFFFFF83C40874047502EB02EB018150E802000000295A586BC003")) + { + sVersion="0.32a"; + bDetected=1; + } + else if(PE.compareEP("558bec5657bf........8b75..85f65f5e5deb$$eb$$eb$$e8$$$$$$$$e8$$$$$$$$eb$$83c4")) + { + sVersion="0.31a"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MZ-Crypt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MZ-Crypt.2.sg new file mode 100644 index 000000000..7beb4619b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MZ-Crypt.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","MZ-Crypt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60E8000000005D81ED251440008BBD771440008B8D7F144000EB28837F1C07751E8B770C03B57B14")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MZ0oPE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MZ0oPE.2.sg new file mode 100644 index 000000000..6d0f8e7b0 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MZ0oPE.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","MZ0oPE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("EBCA890383C30487FE32C0AE75FD87FE803EFF75E2465B83C304538B1B803FFF75C98BE56168")) + { + sVersion="1.0.6b"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MaskPE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MaskPE.2.sg new file mode 100644 index 000000000..e9022f68f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MaskPE.2.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","MaskPE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isSectionNamePresent(".MaskPE")&&PE.compareEP("60")) + { + if(PE.findSignature(PE.nEP, 0x100, "6160e8........8bc33e8b..40e8")!=-1) + { + sVersion="2.0"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Matrix Hardware Lock dongle.5.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Matrix Hardware Lock dongle.5.sg new file mode 100644 index 000000000..df5fa4f26 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Matrix Hardware Lock dongle.5.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: hypn0 + +init("protection","Matrix Hardware Lock dongle reference"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + // I'm (adoxa) guessing these don't occur in the overlay, so don't search it (avoid wasting time on big installers). + var nSize=PE.isOverlayPresent()?PE.getOverlayOffset():PE.getSize(); + if(PE.findString(0, nSize, "MxLPT_Sem")!=-1 + ||PE.findString(0, nSize, "MxUSB_Sem")!=-1 + ||PE.findString(0, nSize, "MATRIX.INI")!=-1) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Maxtocode.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Maxtocode.2.sg new file mode 100644 index 000000000..e19386ab5 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Maxtocode.2.sg @@ -0,0 +1,28 @@ +// DIE's signature file + +init("protector","Maxtocode"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNET()) + { + if(PE.isNETStringPresent("Attick.dll")&&PE.isNETStringPresent("CheckRuntime")) + { + sVersion="1.X"; + sOptions="runtime"; + bDetected=1; + } + else if(PE.isSignatureInSectionPresent(0,"00'InfaceMax 'ffffff005f175920ffff00'toCode_interface'00")) + { + sVersion="1.X"; + bDetected=1; + } + else if(PE.isNETStringPresent("MRuntime3.dll")) + { + sVersion="3.X"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Metrowerks CodeWarrior.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Metrowerks CodeWarrior.2.sg new file mode 100644 index 000000000..dee381a84 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Metrowerks CodeWarrior.2.sg @@ -0,0 +1,27 @@ +// DIE's signature file + +init("protector","Metrowerks CodeWarrior"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + // DLL + if(PE.compareEP("5589E55356578B750C8B5D1083FE01740583FE0275125356FF7508E86EFFFFFF09C0750431C0EB215356FF7508E8")) + { + sVersion="2.0"; + bDetected=1; + } + // Console + else if(PE.compareEP("5589E555B8FFFFFFFF505068........64FF35000000006489250000000068")) + { + sVersion="2.0"; + bDetected=1; + } + // GUI + else if(PE.compareEP("5589E5535683EC4455B8FFFFFFFF505068........64FF35000000006489250000000068")) + { + sVersion="2.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MicroJoiner.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MicroJoiner.1.sg new file mode 100644 index 000000000..391669f0c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MicroJoiner.1.sg @@ -0,0 +1,29 @@ +// DIE's signature file + +init("joiner","MicroJoiner"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("BE........BB........33ED83EE04392E7411")) + { + sVersion="1.1"; + bDetected=1; + } + else if(PE.compareEP("BF........83EC308BECE8C8FFFFFFE8C3FFFFFF")) + { + sVersion="1.5"; + bDetected=1; + } + else if(PE.compareEP("33C0648B38488BC8F2AFAF8B1F6633DB66813B")) + { + sVersion="1.6"; + bDetected=1; + } + else if(PE.compareEP("BF........8D5F216A0A586A04596057E88E000000")) + { + sVersion="1.7"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Microsoft Class Installer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Microsoft Class Installer.1.sg new file mode 100644 index 000000000..5078a2e02 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Microsoft Class Installer.1.sg @@ -0,0 +1,26 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","Microsoft Class Installer for Java"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("64a1........558bec6a..68........68........50648925........83ec..5356578965..ff15")) + { + for(var i=0;i + +init("installer","Microsoft Compound-based installer (MSI)"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558becb9........6a..6a..4975..51535657b8........e8........33c05568........64ff3064892033c05568")) + { + if(PE.compareOverlay("d0cf11e0a1b11ae1")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Microsoft Plus! Screensaver.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Microsoft Plus! Screensaver.1.sg new file mode 100644 index 000000000..f5af126cc --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Microsoft Plus! Screensaver.1.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("other","Microsoft Plus! Screensaver"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec5657bf........8b750c3bf70f85........013d........83fe..74..83fe..75..8b0d........85c974..ff75..56ff75..ffd1")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Microsoft Visual Basic.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Microsoft Visual Basic.4.sg new file mode 100644 index 000000000..82f6c44f5 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Microsoft Visual Basic.4.sg @@ -0,0 +1,54 @@ +// DIE's signature file + +init("compiler","Microsoft Visual Basic"); + +function getVBOptions() +{ + var sResult=""; + + var nOffset=PE.findDword(PE.section[0].FileOffset,PE.section[0].FileSize,0x21354256); + if(nOffset==-1) + { + nOffset=PE.findDword(PE.section[0].FileOffset,PE.section[0].FileSize,0x21364256); + } + if(nOffset!=-1) + { + var nDword=PE.readDword(nOffset+0x30); + nOffset=PE.VAToOffset(nDword); + nDword=PE.readDword(nOffset+0x20); + sResult=(nDword==0)?"P-Code":"Native"; + } + + return sResult; +} + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNET()) + { + if(PE.isNETStringPresent("Microsoft.VisualBasic")) + { + sName="VB.NET"; + bDetected=1; + } + } + else if(PE.isLibraryPresent("MSVBVM60.DLL")) + { + sVersion="6.0"; + sOptions=getVBOptions(); + bDetected=1; + } + else if(PE.isLibraryPresent("MSVBVM50.DLL")) + { + sVersion="5.0"; + sOptions=getVBOptions(); + bDetected=1; + } + else if(PE.isLibraryPresent("VB40032.DLL")) + { + sVersion="4.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Microsoft Visual Studio.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Microsoft Visual Studio.4.sg new file mode 100644 index 000000000..55c7d2654 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Microsoft Visual Studio.4.sg @@ -0,0 +1,690 @@ +// DIE's signature file + +/* +Visual Studio 4.0 +Visual Studio 5.0 (1997) 5.0 +Visual Studio 6.0 (1998) 6.0 +Visual Studio .NET (2002) 7.0 +Visual Studio .NET 2003 7.1 +Visual Studio 2005 8.0 +Visual Studio 2008 9.0 +Visual Studio 2010 10.0 +Visual Studio 2012 11.0 +Visual Studio 2013 12.0 +Visual Studio 2015 14.0 +*/ + +includeScript("MFC"); +includeScript("Qt"); +includeScript("wxWidgets"); + +init("compiler","Microsoft Visual "+(aMFC||aQt||aWx||PE.isLibraryPresentExp(/^MSVCP/i)?"C++":"C/C++")); + +function getVCVersionFromLinkerVersion() +{ + var sResult=""; + switch(PE.getMajorLinkerVersion()) + { + case 3: sResult=PE.getCompilerVersion(); break; // MS C++ + case 4: sResult="4.0"; break; + case 5: sResult="5.0"; break; + case 6: sResult="6.0"; break; + case 7: + if(PE.getMinorLinkerVersion()<10) + { + sResult="2002"; + } + else + { + sResult="2003"; + } + break; + case 8: sResult="2005"; break; + case 9: sResult="2008"; break; + case 10: sResult="2010"; break; + case 11: sResult="2012"; break; + case 12: sResult="2013"; break; + case 13: sResult="2015"; break; + } + + return sResult; +} + +function getVersionFromRichSignature() +{ + var sResult=""; + if(PE.getNumberOfRichIDs()>3) + { + var nDosStubOffset=PE.getDosStubOffset(); + var nDosStubSize=PE.getDosStubSize(); + + var nRichOffset=PE.findString(nDosStubOffset,nDosStubSize,"Rich"); + if(nRichOffset!=-1) + { + // Given information presented in issue #4, just take the second last + // (compiler version, don't worry about anything else). + // https://github.com/horsicq/Detect-It-Easy/issues/4 + var nXorKey=PE.readDword(nRichOffset+4); + var nDword=PE.readDword(nRichOffset-16)^nXorKey; + switch(nDword&0xFFFF) + { + /* + case 9782: // seen from VC6 SP6, but probably earlier + case 7299: // ditto + case 8168: + if(!PE.isLibraryPresent("MSVBVM60.DLL")) // VB + { + sResult="6.0"; // cl.exe 12.00.8168 + } + break; + case 8804: sResult="6.0"; break; // SP 5/6 cl.exe 12.00.8804 + */ + case 9466: sResult="2002"; break; // cl.exe 13.00.9466 + case 3077: sResult="2003"; break; // cl.exe 13.10.3077 + case 4035: sResult="2003"; break; // cl.exe 13.10.4035 + case 6030: sResult="2003 SP1"; break; // cl.exe 13.10.6030 + case 50727: + switch(PE.getMajorLinkerVersion()) + { + case 8: sResult="2005"; break; // cl.exe 14.00.50727.42 14.00.50727.762 SP1? + case 11:sResult="2012"; break; // cl.exe 17.00.50727 + } + break; + case 21022: sResult="2008"; break; // cl.exe 15.00.21022 + case 30729: sResult="2008 SP1"; break; // cl.exe 15.00.30729.01 + case 30319: sResult="2010"; break; // cl.exe 16.00.30319 + case 40219: sResult="2010 SP1"; break; // cl.exe 16.00.40219 + case 51025: sResult="2012"; break; // cl.exe 17.00.51025 + case 51106: sResult="2012 update 1"; break; // cl.exe 17.00.51106 + case 60315: sResult="2012 update 2"; break; // cl.exe 17.00.60315 + case 60610: sResult="2012 update 3"; break; // cl.exe 17.00.60610 + case 61030: sResult="2012 update 4"; break; // cl.exe 17.00.61030 + case 21005: sResult="2013"; break; // cl.exe 18.00.21005 + case 30501: sResult="2013 update 2"; break; // cl.exe 18.00.30501 + case 40629: sResult="2013 SP5"; break; // cl.exe 18.00.40629 SP5 + case 22215: sResult="2015"; break; // cl.exe 19.00.22215 Preview + case 23506: sResult="2015 SP1"; break; // cl.exe 19.00.23506 SP1 + } + + if(sResult=="") + { + if(!PE.isLibraryPresent("MSVBVM60.DLL")) // VB + { + if(PE.isRichVersionPresent(8168)) + { + sResult="6.0"; // cl.exe 12.00.8168 + } + else if(PE.isRichVersionPresent(8804)) + { + sResult="6.0 SP 5/6"; // SP 5/6 cl.exe 12.00.8804 + } + } + } + } + } + + return sResult; +} + +function detect(bShowType,bShowVersion,bShowOptions) +{ + var bWmain=0; + var aMSVCRT=PE.isLibraryPresentExp(/^MSVCR/i); + if(aMSVCRT) + { + bWmain=PE.isLibraryFunctionPresent(aMSVCRT[0],"__wgetmainargs"); + } + + if(!PE.isPEPlus()) + { + if(PE.compareEP("558BEC51C745FC01000000837D0C007510833D")) + { + if(PE.compareEP("00",-4)) + { + sOptions=sOptions.append("libcd"); + } + else if(PE.compareEP("00",-8)) + { + sOptions=sOptions.append("libcmtd"); + } + else + { + sOptions=sOptions.append("msvcrtd"); + } + sVersion="6.0"; + bDetected=1; + } + else if(PE.compareEP("558BEC538B5D08568B750C578B7D1085F67509833D")) + { + if(PE.compareEP("CA",-1)) + { + sOptions=sOptions.append("libc"); + } + else if(PE.compareEP("59",-7)) + { + sOptions=sOptions.append("libcmt"); + } + else + { + sOptions=sOptions.append("msvcrt"); + } + sVersion="6.0"; + bDetected=1; + } + else if(PE.compareEP("558BEC6AFF68........68........64A100000000506489250000000083")) + { + var nOfs; + switch(PE.readByte(PE.nEP+31)) + { + case 0x10: + if(PE.compareEP("83",107)) + { + sOptions=sOptions.append("libc"); + nOfs=116; + } + else + { + sOptions=sOptions.append("libcmt"); + nOfs=133; + } + if(PE.compareEP("E8",nOfs)) + { + sOptions=sOptions.append("wmain"); + --nOfs; + } + if(PE.compareEP("FF",nOfs+25)) + { + sOptions=sOptions.append("glob"); + } + break; + case 0x20: + sOptions=sOptions.append("msvcrt"); + if(bWmain) + { + sOptions=sOptions.append("wmain"); + } + if(PE.compareEP("FF",109)) + { + sOptions=sOptions.append("glob"); + } + break; + case 0x58: + if(PE.compareEP("33",87)) + { + sOptions=sOptions.append("libc"); + nOfs=116; + } + else + { + sOptions=sOptions.append("libcmt"); + nOfs=134; + } + if(PE.compareEP("E8",nOfs)) + { + sOptions=sOptions.append("wWinMain"); + } + break; + case 0x68: + sOptions=sOptions.append("msvcrt"); + if(PE.compareEP("5F",45)) + { + sOptions=sOptions.append("wWinMain"); + } + break; + case 0x90: + sOptions=sOptions.append("libcd"); + if(PE.compareEP("E8",241)) + { + sOptions=sOptions.append("wWinMain"); + } + break; + case 0x94: + sOptions=sOptions.append("msvcrtd"); + if(PE.compareEP("83",233)) + { + sOptions=sOptions.append("wWinMain"); + } + break; + case 0xA4: + if(PE.compareEP("00",125)) + { + sOptions=sOptions.append("libcd"); + nOfs=160; + } + else + { + sOptions=sOptions.append("libcmtd"); + nOfs=179; + } + if(PE.compareEP("E8",nOfs)) + { + sOptions=sOptions.append("wWinMain"); + } + break; + case 0xE0: + switch(PE.readByte(PE.nEP+38)) + { + case 0xB8: + sOptions=sOptions.append("libcd"); + if(PE.compareEP("E8",241)) + { + sOptions=sOptions.append("wmain"); + } + break; + case 0xC7: + sOptions=sOptions.append("msvcrtd"); + if(bWmain) + { + sOptions=sOptions.append("wmain"); + } + if(PE.compareEP("FF",121)) + { + sOptions=sOptions.append("glob"); + } + break; + } + break; + case 0xE8: + sOptions=sOptions.append("libcd"); + break; + case 0xF0: + if(PE.compareEP("00",125)) + { + sOptions=sOptions.append("libcd"); + nOfs=160; + } + else + { + sOptions=sOptions.append("libcmtd"); + nOfs=179; + } + if(PE.compareEP("E8",nOfs)) + { + sOptions=sOptions.append("wmain"); + --nOfs; + } + if(PE.compareEP("FF",nOfs+25)) + { + sOptions=sOptions.append("glob"); + } + break; + } + sVersion="5.0-2003"; + bDetected=1; + } + else if(PE.compareEP("6A0C68........E8........33C0408945E48B750C33FF3BF7750C393D")) + { + switch(PE.readByte(PE.nEP-1)) + { + case 0xC0: sOptions=sOptions.append("libc"); break; + case 0x00: sOptions=sOptions.append("libcmt"); break; + } + sVersion="2003"; + bDetected=1; + } + else if(PE.compareEP("6A..68........E8........66813D")) + { + sVersion="2003"; + bDetected=1; + } + else if(PE.compareEP("6A..68........E8........BF940000008BC7E8")) + { + nOfs=0; + var sMain; + switch(PE.readByte(PE.nEP+1)) + { + case 0x18: + sMain="wmain"; + nOfs=197; + break; + case 0x60: + sMain="wWinMain"; + nOfs=199; + break; + } + if(nOfs) + { + if(PE.compareEP("6A",nOfs)) + { + sOptions=sOptions.append("libcmt"); + nOfs+=62; + } + else + { + sOptions=sOptions.append("libc"); + nOfs+=69; + } + if(PE.compareEP("E8",nOfs)) + { + sOptions=sOptions.append(sMain); + } + } + sVersion="2003"; + bDetected=1; + } + else if(PE.compareEP("8BFF558BEC837D0C017505E8")) + { + if(PE.compareEP("8B",16)) + { + sOptions=sOptions.append(PE.compareEP("E8",74)?"libcmtd":"msvcrtd"); + } + else + { + sOptions=sOptions.append(PE.compareEP("8B",35)?"libcmt":"msvcrt"); + } + sVersion="2008-2010"; + bDetected=1; + } + else if(PE.compareEP("8BFF558BECE8......00E8......005DC3")) + { + switch(PE.readByte(PE.nEP+58)) + { + case 0x88: + sOptions=sOptions.append("msvcrtd","wWinMain"); + sVersion="2008"; + break; + case 0x8C: + sOptions=sOptions.append("msvcrtd"); + sVersion="2008"; + break; + case 0x90: + sOptions=sOptions.append("msvcrtd"); + if(bWmain) + { + sOptions=sOptions.append("wWinMain"); + } + sVersion="2010"; + break; + case 0x94: + sOptions=sOptions.append("libcmtd"); + if(PE.compareEP("52",145)) + { + sOptions=sOptions.append("wWinMain"); + } + sVersion="2008"; + break; + case 0x98: + sOptions=sOptions.append("libcmtd"); + if(PE.compareEP("6A",645)) + { + sOptions=sOptions.append("wWinMain"); + } + sVersion="2010"; + break; + case 0xE4: + sOptions=sOptions.append("msvcrtd"); + if(bWmain) + { + sOptions=sOptions.append("wmain"); + } + if(PE.compareEP("FF",-0x9B)) + { + sOptions=sOptions.append("glob"); + } + sVersion="2008-2010"; + break; + case 0xE8: + sOptions=sOptions.append("libcmtd"); + if(PE.compareEP("E8",92)) + { + if(PE.compareEP("E8",184)) + { + sOptions=sOptions.append("wmain"); + bWmain=1; + } + sVersion="2008"; + } + else + { + if(PE.compareEP("E8$$$$$$$$8BFF558BEC83EC10",213)) + { + sOptions=sOptions.append("wmain"); + bWmain=1; + } + sVersion="2010"; + } + if(bWmain) + { + if(PE.compareEP("10",-6)) + { + sOptions=sOptions.append("glob"); + } + } + else + { + if(PE.compareEP("CC",-2)) + { + sOptions=sOptions.append("glob"); + } + } + break; + } + bDetected=1; + } + else if(PE.compareEP("E8......00E9$$$$$$$$6A..68........E8")) + { + var nEP=PE.nEP; + nEP+=10+~~PE.readDword(nEP+6); + if(PE.compare("10",nEP+1)) + { + sOptions=sOptions.append("msvcrt"); + if(bWmain) + { + sOptions=sOptions.append("wmain"); + } + if(PE.compareEP("FF",-48)) + { + sOptions=sOptions.append("glob"); + } + } + else if(PE.compare("33DB",nEP+12)) + { + sOptions=sOptions.append("msvcrt"); + if(PE.compare("89",nEP+53)||PE.compare("E0",nEP+60)) + { + sOptions=sOptions.append("wWinMain"); + } + } + else if(PE.compare("3935",nEP+14)) + { + sOptions=sOptions.append("libcmt"); + if(PE.compareEP("E8$$$$$$$$8B",-150)) + { + sOptions=sOptions.append("wmain"); + } + if(PE.compareEP("FF",-0xA3)) + { + sOptions=sOptions.append("glob"); + } + } + else if(PE.compare("8D4598",nEP+12)) + { + sOptions=sOptions.append("libcmt"); + if(PE.compareEP("51",15)) + { + sOptions=sOptions.append("wWinMain"); + } + } + else if(PE.compare("33F68975FC",nEP+12)) + { + sOptions=sOptions.append("libcmt"); + if(PE.compare("E8",nEP+170)) + { + sOptions=sOptions.append("wWinMain"); + } + } + else if(PE.compare("B8'MZ'",nEP+12)) + { + sOptions=sOptions.append("libcmt"); + if(PE.compare("E8",nEP+149)) + { + sOptions=sOptions.append("wmain"); + --nEP; + } + if(PE.compare("FF",nEP+174)) + { + sOptions=sOptions.append("glob"); + } + } + sVersion="2008-2010"; + bDetected=1; + } + else if(PE.compareEP("64A100000000558BEC6AFF68")) + { + bDetected=1; + } + else if(PE.compareEP("64A100000000506489250000000083C4A8535657")) + { + sVersion="5.0"; + bDetected=1; + } + else if(PE.compareEP("535657BB........8B......553BFB75")) + { + sVersion="2.0"; + bDetected=1; + } + else if(PE.compareEP("56E8........8BF0E8........68........68........E8........6A..68........56E8")) + { + sVersion="2.0"; + bDetected=1; + } + else if(PE.compareEP("53B8........8B......565785DB5575")) + { + sVersion="4.2"; + bDetected=1; + } + else if(PE.compareEP("558BEC83EC4456FF15........6A018BF0FF15")) + { + sVersion="6.0"; + bDetected=1; + } + else if(PE.compareEP("558BEC83EC4456FF15........8BF08A063C22")) + { + sVersion="6.0"; + bDetected=1; + } + else if(PE.compareEP("558D6C....81EC........8B45..83F801560F84........85C00F84")) + { + sVersion="6.0"; + bDetected=1; + } + //else if(PE.compareEP("837C24080175098B442404A3....0010E88BFFFFFF")) // Pure Basic 4.0 + //{ + // sVersion="6.0"; + // bDetected=1; + //} + else if(PE.compareEP("558BEC538B5D08568B750C85F6578B7D10")) + { + sVersion="2002"; + bDetected=1; + } + else if(PE.compareEP("833D........00741A68........E8........85C059740BFF742404FF15........59E8........68........68........E8........85C059597554565768........E8........BE........8BC6BF")) + { + sVersion="2005"; + bDetected=1; + } + else if(PE.compareEP("6A1468........E8........BB94000000536A008B..........FFD750FF..........8BF085F6750A6A12E8........59EB18891E56FF..........5685C0751450FFD750FF..........B8")) + { + sVersion="2005"; + bDetected=1; + } + else if(PE.compareEP("8BFF558BEC538B5D08568B750C85F6578B7D100F84....000083FE01")) + { + sVersion="2005"; + bDetected=1; + } + else if(PE.compareEP("8BFF558BEC538B5D08568B750C85F6578B7D107509833D........00EB2683FE01740583FE027522A1........85C07409575653FFD085C0740C575653E8......FF85C0750433C0EB4E575653E8......FF83FE0189450C750C85C07537575053E8......FF85F6740583FE037526575653E8......FF85C0750321450C837D0C007411A1........85C07408575653FFD089450C8B450C5F5E5B5DC20C00")) + { + sVersion="2005"; + bDetected=1; + } + else if(PE.compareEP("558BEC83EC10A1........8365F8008365FC005357BF4EE640BB3BC7BB0000FFFF740D85C37409F7D0A3........EB60568D45F850FF15........8B75FC3375F8FF15........33F0FF15........33F0FF15........33F08D45F050FF15........8B45F43345F033F03BF77507BE4FE640BBEB0B85F375078BC6C1E0100BF08935........F7D68935........5E5F5BC9C3")) + { + sVersion="2005"; + bDetected=1; + } + else if(PE.compareEP("558BEC83EC245356578965F8")) + { + bDetected=1; + } + } + else + { + if(PE.compareEP("4883EC2885D248895C243048896C243848897424408BDA488BE9498BF0751E3915")) + { + sVersion="2005"; // DLL + bDetected=1; + } + else if(PE.compareEP("4883EC5848895C247048897C247866813D")) + { + sVersion="2005"; // console, msvcrt + bDetected=1; + } + else if(PE.compareEP("4883EC3848895C245048897C2458FF15")) + { + sVersion="2005"; // console, static + bDetected=1; + } + else if(PE.compareEP("488BC44881EC........4889581848897820488D4888FF15")) + { + sVersion="2005"; // GUI + bDetected=1; + } + else if(PE.compareEP("4883EC28E8........4883C428E9$$$$$$$$48895C24")) + { + sVersion="2010"; + bDetected=1; + } + else if(PE.compareEP("4883EC28E8........E8........4883C428C3")) + { + sVersion="2010"; // debug + bDetected=1; + } + else if(PE.compareEP("48895C24084889742410574883EC20498BF88BDA488BF183FA017505E8")) + { + sVersion="2010"; // DLL + bDetected=1; + } + else if(PE.compareEP("4C894424188954241048894C24084883EC28837C2438017505E8")) + { + sVersion="2010"; // DLL debug + bDetected=1; + } + } + + // Correct version. + if(bDetected) // MASM32 has RichSignature too. + { + sVersion=getVCVersionFromLinkerVersion(); + if(PE.getMajorLinkerVersion()==3) + { + sName="Microsoft C/C++"; + } + } + + var sRichVersion=getVersionFromRichSignature(); // VC 6.0-2013 + if(sRichVersion!="") + { + sVersion=sRichVersion; + bDetected=1; + } + + if(!bDetected) + { + var sVCVersion=getVCVersionFromLinkerVersion(); + if(sVCVersion!="") + { + if(PE.section.length>=3) + { + if(PE.isSignatureInSectionPresent(0,"'Microsoft Visual C++ Runtime Library'")||PE.isSignatureInSectionPresent(1,"'Microsoft Visual C++ Runtime Library'")||PE.isSignatureInSectionPresent(2,"'Microsoft Visual C++ Runtime Library'")) + { + sVersion=sVCVersion; + bDetected=1; + } + } + } + + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Microsoft dotNet installer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Microsoft dotNet installer.1.sg new file mode 100644 index 000000000..c4d0cf5f9 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Microsoft dotNet installer.1.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","Microsoft dotNet installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("e8$$$$$$$$8bff558bec83ec..a1........8365....8365....5357bf........bb........3bc774..85c374")) + { + var ArcOffset=PE.findSignature(PE.getOverlayOffset(),Math.min(0x110,PE.getOverlaySize()),"'7z'bcaf"); + if(ArcOffset!=-1) + { + sOptions="7zip"; + bDetected=1; + } + } + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MinGW.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MinGW.4.sg new file mode 100644 index 000000000..889573b06 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MinGW.4.sg @@ -0,0 +1,75 @@ +// DIE's signature file + +init("compiler","MinGW"); + +function getMinGWVersion() +{ + sResult=""; + + if(PE.section[".rdata"]) + { + var nOffset=PE.section[".rdata"].FileOffset; + var nSize=PE.section[".rdata"].FileSize; + var nVersionOffset=PE.findString(nOffset,nSize,"GCC: "); + if(nVersionOffset!=-1) + { + sResult=PE.getString(nVersionOffset); + } + if(sResult=="") + { + var nVersionOffset=PE.findString(nOffset,nSize,"gcc-"); + if(nVersionOffset!=-1) + { + sResult=PE.getString(nVersionOffset); + sResult=sResult.substring(0,sResult.indexOf('/')); + } + } + } + + return sResult; +} + +function detect(bShowType,bShowVersion,bShowOptions) +{ + /*if(PE.compareEP("5589E583EC08C7042401000000FF15........E8C8FEFFFF908DB426000000005589E583EC08C7042402000000FF15")) + { + bDetected=1; + } + else if(PE.compareEP("5589E583EC0883C4F46A..A1........FFD0E8..FFFFFF")) + { + bDetected=1; + } + else if(PE.compareEP("5589E583EC146A..FF15....................................00000000")) + { + bDetected=1; + } + else */if(PE.getMajorLinkerVersion()==2) + { + if(PE.getMinorLinkerVersion()<=30||PE.getMinorLinkerVersion()==56) + { + if(PE.compare("'MZ'90000300000004000000FFFF0000B800000000000000400000000000000000000000000000000000000000000000000000000000000000000000800000000E1FBA0E00B409CD21B8014CCD21'This program cannot be run in DOS mode.\r\r\n$'00000000000000'PE'0000")) + { + if(!PE.section[".rsrc"]) + { + bDetected=1; + } + else + { + var nOffset=PE.section[".rsrc"].FileOffset; + var nSize=PE.section[".rsrc"].VirtualSize; + if(!PE.isSignaturePresent(nOffset+nSize-512,512,"'Microsoft Corp.'")) + { + bDetected=1; + } + } + } + } + } + + if(bDetected) + { + sVersion=getMinGWVersion(); + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Minke.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Minke.2.sg new file mode 100644 index 000000000..fd47126d5 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Minke.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Minke"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC83C4F053..........10E87AF6FFFFBE........33C05568........64FF30648920E8FAF8FFFFBA")) + { + sVersion="1.0.1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MoleBox.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MoleBox.2.sg new file mode 100644 index 000000000..e9b6ec422 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/MoleBox.2.sg @@ -0,0 +1,34 @@ +// 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("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); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Morphine.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Morphine.2.sg new file mode 100644 index 000000000..35ea474f7 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Morphine.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Morphine"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("FF25........8BC0FF25........8BC0")) + { + sVersion="1.2-1.3"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Morphnah.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Morphnah.2.sg new file mode 100644 index 000000000..07d5bed12 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Morphnah.2.sg @@ -0,0 +1,27 @@ +// DIE's signature file + +init("protector","Morphnah"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec87e55de9$$$$$$$$558bec83ec..5356576064a1........8b40..8945..64a1........c740")) + { + sVersion="1.0.7"; + bDetected=1; + } + else if(PE.section[".nah"]) + { + if(PE.compareEP("60e8$$$$$$$$5d81ed........8bbd........8b8d........b8........01e88030..83f9..74..817f..........75..8b57")) + { + sVersion="1.0.2"; + bDetected=1; + } + else if(PE.compareEP("60e8$$$$$$$$5d81ed........31c04083f0..403d........75..be........eb..eb..8b85........83f8..75..31c001ee3d")) + { + sVersion="1.0.3"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Morton installer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Morton installer.1.sg new file mode 100644 index 000000000..be396f74f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Morton installer.1.sg @@ -0,0 +1,25 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","Morton Software installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("64a1........558bec6a..68........68........50648925........83ec..5356578965..ff15")) + { + for(var i=0;i + +init("installer","Multimedia Fusion Installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec6a..68........68........64a1........50648925........83ec..5356578965")) + { + if(PE.compareOverlay("'wwwwI'874712")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/N-Code.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/N-Code.2.sg new file mode 100644 index 000000000..65df5b00d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/N-Code.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","N-Code"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("9066be....6683fe..74..66b8....66be....6683fe..74..6683e8..66bb....6683c3..66436681fb....74..6683f8")) + { + sVersion="0.2"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/N-Joiner.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/N-Joiner.1.sg new file mode 100644 index 000000000..a2974710f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/N-Joiner.1.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("joiner","N-Joiner"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("6A0068........68........6A00E8140000006A00E813000000CCFF25........FF25........FF25........FF25")) + { + sVersion="0.1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/N-Joy.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/N-Joy.2.sg new file mode 100644 index 000000000..01d37acd1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/N-Joy.2.sg @@ -0,0 +1,20 @@ +// DIE's signature file + +init("protector","N-Joy"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC83C4F0B8........E8....FFFF6A0068........6A0A6A00E8....FFFFE8....FFFF8D4000")) + { + switch(PE.readWord(PE.nEP+33)) + { + case 0xf5ef: sVersion="1.0"; break; + case 0xf57f: sVersion="1.1"; break; + case 0xeac7: sVersion="1.2"; break; + case 0xe723: sVersion="1.3"; break; + } + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NOS Installer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NOS Installer.1.sg new file mode 100644 index 000000000..e49d8c440 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NOS Installer.1.sg @@ -0,0 +1,17 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","NOS Installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("50e8000000005b81eb........b9........2bd98bf381eb........8bfb81eb........575156e8........83c4..8bab........8d2c2b4d8a4d..80f9..74..83ed..8bd32b53")) + { + if(PE.compareOverlay("'PK??NOS_PO'")||PE.compareOverlay("'NOS_PO'")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NOS Packer.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NOS Packer.2.sg new file mode 100644 index 000000000..d23b23b69 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NOS Packer.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","NOS Packer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("50e8000000005b81eb........b9........2bd98bf381eb........8bfb81eb........575156e8........83c4..8bab........8d2c2b4d8a4d..80f9..74..83ed..8bd32b53")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NTPacker.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NTPacker.2.sg new file mode 100644 index 000000000..c796f7067 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NTPacker.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("packer","NTPacker"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC83C4E05333C08945E08945E48945E88945ECB8........E8....FFFF33C05568")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NTShell.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NTShell.2.sg new file mode 100644 index 000000000..e6cde6786 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NTShell.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","NTSHELL"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("55e8........5d81ed........eb$$eb$$8d85........8dbd........eb$$8db5........eb$$8bcfeb$$2bc84ffdeb$$33dbeb$$8a07eb$$d2c8eb$$2a....eb$$E8")) + { + sVersion="5.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NTkrnl Protector.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NTkrnl Protector.2.sg new file mode 100644 index 000000000..e6867718a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NTkrnl Protector.2.sg @@ -0,0 +1,46 @@ +// DIE's signature file + +init("protector","NTkrnl Protector"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("68........e8")&&(PE.nLastSection>=1)) + { + if(PE.getNumberOfImports()==1) + { + if(PE.getNumberOfImportThunks(0)==2) + { + if((PE.getImportFunctionName(0,0)=="LoadLibraryA")&&(PE.getImportFunctionName(0,1)=="GetProcAddress")) + { + if(PE.isSignatureInSectionPresent(1,"'http://www.ntcore.com '")) + { + sVersion="0.1"; + bDetected=1; + } + else if(PE.isSignatureInSectionPresent(1,"'http://www.ntkrnl.com'")) + { + sVersion="0.15"; + bDetected=1; + } + /* if(bDetected) + { + var nFind=PE.findString(PE.section[1].FileOffset,PE.section[1].FileSize,"Version "); + if(nFind!=-1) + { + sVersion=PE.getString(nFind,20); + var aVersion=sVersion.match(/Version ?(.*?) /); + sVersion=aVersion[1]; + } + } */ + } + + } + } + } + /*if(PE.compareEP("68........e8........c3")&&(PE.compareEP("68########60e8$$$$$$$$5d4555c3"))) + { + bDetected=1; + } */ + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NakedPacker.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NakedPacker.2.sg new file mode 100644 index 000000000..23c7b8b26 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NakedPacker.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("packer","NakedPacker"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("6A..E89A0500008BD85368........E86CFDFFFFB9050000008BF3BF........53F3A5E88D0500008B3D")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Native UD Packer.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Native UD Packer.2.sg new file mode 100644 index 000000000..e8e7bfb6c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Native UD Packer.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("packer","Native UD Packer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("31C031DB31C9EB0E6A006A006A006A00FF15........FF15........89C768")) + { + sVersion="1.1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NeoLite.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NeoLite.2.sg new file mode 100644 index 000000000..022688a51 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NeoLite.2.sg @@ -0,0 +1,49 @@ +// DIE's signature file + +init("protector","NeoLite"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("8B4424048D5424FC2305........E8........FF35........50FF25")) + { + sVersion="1.0"; + bDetected=1; + } + else if(PE.compareEP("E9$$$$$$$$8B44....2305........E8$$$$$$$$5351525657C8......5081ED........8D..........B8........8B1D")) + { + sVersion="1.0"; + bDetected=1; + } + else if(PE.compareEP("E9")&&(PE.compareEP("'NeoLite'",29)||PE.compareEP("'NeoLite'",33))) + { + sVersion="1.0"; + bDetected=1; + } + else if(PE.compareEP("E9A6000000")) + { + sVersion="2.0"; + bDetected=1; + } + else if(PE.compareEP("8B4424042305........50E8........83C404FE05........0BC074")) + { + sVersion="2.0"; + bDetected=1; + } + else if(PE.compareEP("e9$$$$$$$$8b4424..8d5424..2e2305........e8........09c074..2eff35")) + { + sVersion="1.01"; + bDetected=1; + } + else if(PE.compareEP("e9$$$$$$$$e9$$$$$$$$8b4424..8d5424..2e2305........e8........09c074..2eff35")) + { + sVersion="1.01"; + bDetected=1; + } + else if(PE.compareEP("e9$$$$$$$$8b4424..8d5424..2305........e8........ff35........50ff25")) + { + sVersion="2.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NetHASP dongle.5.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NetHASP dongle.5.sg new file mode 100644 index 000000000..5f26a0798 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NetHASP dongle.5.sg @@ -0,0 +1,17 @@ +// DIE's signature file +// Author: hypn0 + +init("protection","NetHASP dongle reference"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + // I'm (adoxa) guessing these don't occur in the overlay, so don't search it (avoid wasting time on big installers). + var nSize=PE.isOverlayPresent()?PE.getOverlayOffset():PE.getSize(); + if(PE.findString(0, nSize, "NETHASP_00112233445566zz")!=-1 + ||PE.findString(0, nSize, "nethasp.ini")!=-1) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Ningishzida.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Ningishzida.2.sg new file mode 100644 index 000000000..ba269f7ba --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Ningishzida.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Ningishzida"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("9C6096E8000000005D81ED........B9041B00008DBD........8BF7AC")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NoobyProtect.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NoobyProtect.2.sg new file mode 100644 index 000000000..d7a9f29fc --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NoobyProtect.2.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("protector","NoobyProtect(Safengine)"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.section[PE.getImportSection()].Name=="SE") + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NoodleCrypt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NoodleCrypt.2.sg new file mode 100644 index 000000000..e71cedf55 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NoodleCrypt.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","NoodleCrypt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("EB019AE8..000000EB019AE8....0000EB019AE8....0000EB01")) + { + sVersion="2.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/North Star PE Shrinker.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/North Star PE Shrinker.2.sg new file mode 100644 index 000000000..1068de1b8 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/North Star PE Shrinker.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","North Star PE Shrinker"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("9C60E8000000005DB8........2D........2BE88DB5")) + { + sVersion="1.3"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Novex dongle.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Novex dongle.4.sg new file mode 100644 index 000000000..8af27c62f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Novex dongle.4.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protection","Novex/Guardant dongle reference"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + // I'm (adoxa) guessing this don't occur in the overlay, so don't search it (avoid wasting time on big installers). + var nSize=PE.isOverlayPresent()?PE.getOverlayOffset():PE.getSize(); + if(PE.findString(0,nSize,"\\\\.\\NVKEY")!=-1) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NsPacK.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NsPacK.2.sg new file mode 100644 index 000000000..b99e7af4e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/NsPacK.2.sg @@ -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); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Nullsoft Scriptable Install System.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Nullsoft Scriptable Install System.1.sg new file mode 100644 index 000000000..e7db95744 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Nullsoft Scriptable Install System.1.sg @@ -0,0 +1,127 @@ +// DIE's signature file + +init("installer","Nullsoft Scriptable Install System"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + var nOffset=PE.getOverlayOffset(); + if((!PE.compareOverlay("EFBEADDE'Null'..'oftInst'",4))&&(!PE.compareOverlay("EFBEADDE'nsisinstall'"))) + { + if(!PE.section[".ndata"]) + { + return ""; + } + if(PE.isOverlayPresent()) + { + nOffset+=PE.readDword(nOffset); + if(nOffset+4>=PE.getSize()||!PE.compare("EFBEADDE'Null'..'oftInst'",nOffset+4)) + { + nOffset=0; + } + } + } + if(nOffset&&PE.isOverlayPresent()) + { + // Method detection adapted from 7-Zip. + nOffset+=0x1C; + if(PE.compare("5D0000..00",nOffset)) + { + sOptions=sOptions.append("lzma","solid"); + } + else if(PE.compare("5D0000....00",nOffset+4)) + { + sOptions=sOptions.append("lzma"); + } + else + { + function BorZ(nOffset) + { + if(PE.readByte(nOffset)==0x31&&PE.readByte(nOffset+1)<14) + { + return "bzip2"; + } + else + { + return "zlib"; + } + } + if(PE.compare("8",nOffset+3)) + { + sOptions=sOptions.append(BorZ(nOffset+4)); + } + else + { + sOptions=sOptions.append(BorZ(nOffset),"solid"); + } + } + bDetected=1; + } + + var aVersion=PE.getManifest().match(/Null[sS]oft Install System v?(.*?)=0&&PE.getImportSection()<=2) + { + if(PE.isOverlayPresent()) + { + bDetected=1; + } + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Open Source Code Crypter.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Open Source Code Crypter.2.sg new file mode 100644 index 000000000..d94c5173e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Open Source Code Crypter.2.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("protector","Open Source Code Crypter"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BECB9090000006A006A004975F9535657B8........E828F8FFFF33C05568")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PACE Eden.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PACE Eden.2.sg new file mode 100644 index 000000000..1a86ee474 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PACE Eden.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","PACE Eden wrapper"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("833d..........75..E8........a3........e8$$$$$$$$56578b3d........8bc7e8........8bf085f674..5668........68........ff15")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PACKWIN.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PACKWIN.2.sg new file mode 100644 index 000000000..69a708148 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PACKWIN.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("packer","PACKWIN"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("8CC0FA8ED0BC....FB060E1F2E........8BF14E8BFE8CDB2E........8EC3FDF3A453B8....50CB")) + { + sVersion="1.01p"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PC Guard.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PC Guard.2.sg new file mode 100644 index 000000000..ea8ddbfb4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PC Guard.2.sg @@ -0,0 +1,27 @@ +// DIE's signature file + +init("protector","PC Guard"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNET()) + { + if(PE.isSignatureInSectionPresent(0,"00000000000000000000000000000000fc5550e8000000005d60e80300000083")) + { + sVersion="5.X"; + bDetected=1; + } + } + else if(PE.compareEP("fc5550e8000000005d60e8$$$$$$$$eb$$58eb$$40eb$$ffe0")) + { + sVersion="5.04-5.05"; + bDetected=1; + } + else if(PE.compareEP("fc5550e8$$$$$$$$5deb$$60e8")) + { + sVersion="4.06"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PCInstall.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PCInstall.1.sg new file mode 100644 index 000000000..cab929bce --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PCInstall.1.sg @@ -0,0 +1,17 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","PCInstall"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("64a1........558bec6a..68........68........50648925........83ec..5356578965..ff15")) + { + if(PE.compareOverlay("'[20/20]'")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PCShrink.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PCShrink.2.sg new file mode 100644 index 000000000..a2889226d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PCShrink.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("protector","PCShrink"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("01AD........FFB5........6A40FF95")) + { + sVersion="0.71 beta"; + bDetected=1; + } + else if(PE.compareEP("9C60BD........01AD........FF..........6A..FF..........50502D........89..........5F8D")) + { + sVersion="0.71"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE Diminisher.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE Diminisher.2.sg new file mode 100644 index 000000000..5e22e9535 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE Diminisher.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("protector","PE Diminisher"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("535152565755E8000000005D8BD581ED........2B95........81EA0B0000008995........80BD")) + { + sVersion="0.1"; + bDetected=1; + } + else if(PE.compareEP("5D8BD581ED........2B95........81EA0B......8995........80BD")) + { + sVersion="0.1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE Encrypt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE Encrypt.2.sg new file mode 100644 index 000000000..4671b2629 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE Encrypt.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","PE Encrypt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC83C4D05356578D75FC8B442430250000FFFF8138'MZ'900074072D00100000EBF18945FC")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE Intro.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE Intro.2.sg new file mode 100644 index 000000000..07886a680 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE Intro.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","PE Intro"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("8B04249C60E8........5D81ED........80BD..........0F8548")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE Lock NT.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE Lock NT.2.sg new file mode 100644 index 000000000..86cab3c9c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE Lock NT.2.sg @@ -0,0 +1,29 @@ +// DIE's signature file + +init("protector","PELOCKnt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("EB03CD20EBEB01EB1EEB01EBEB02CD209CEB03CD")) + { + sVersion="2.01"; + bDetected=1; + } + else if(PE.compareEP("EB02C7851EEB03CD20EBEB01EB9CEB01EBEB02CD")) + { + sVersion="2.02c"; + bDetected=1; + } + else if(PE.compareEP("EB02C7851EEB03CD20C79CEB0269B160EB02EB01")) + { + sVersion="2.03"; + bDetected=1; + } + else if(PE.compareEP("EB$$1EEB$$9CEB$$EB$$60EB$$EB$$E8$$$$$$$$584050C3")) + { + sVersion="2.04"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE Password.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE Password.2.sg new file mode 100644 index 000000000..1fe3f7c55 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE Password.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","PE Password"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("E804......8BEC5DC333C05D8BFD81ED........81EF........83EF0589AD........8D9D........8DB5........4680")) + { + sVersion="0.2"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE Protect.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE Protect.2.sg new file mode 100644 index 000000000..a671a8b6e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE Protect.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("protector","PE Protect"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("'\r\nPE-PROTECT 0.9 (C)o'",64)) + { + sVersion="0.9"; + bDetected=1; + } + else if(PE.compareEP("525155576467A1300085C0780DE8........5883C007C6..C3")) + { + sVersion="0.9"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE Quake.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE Quake.2.sg new file mode 100644 index 000000000..1ca76a598 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE Quake.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","PE Quake"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("e8$$$$$$$$5d81ed........8d75..56ff55..8db5........5650ff55..8985........6a..68")) + { + sVersion="0.06"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE-Admin.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE-Admin.2.sg new file mode 100644 index 000000000..a883e6132 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE-Admin.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","PE-Admin"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("609C64FF3500000000E879010000900000000000000000000000................0000000000000000000000000000000000000000")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE-Armor.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE-Armor.2.sg new file mode 100644 index 000000000..c2bf5039d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE-Armor.2.sg @@ -0,0 +1,24 @@ +// DIE's signature file + +init("protector","PE-Armor"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("E8$$$$$$$$5D81ED050000008D753D56FF55318DB5860000005650FF552D898593000000")) + { + sVersion="0.46"; + bDetected=1; + } + else if(PE.compareEP("5652515355E81501000032....0000000000")) + { + sVersion="0.49"; + bDetected=1; + } + else if(PE.compareEP("60E8000000005D81ED........8DB5........555681C5........55C3")) + { + sVersion="0.7X"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE-Shield.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE-Shield.2.sg new file mode 100644 index 000000000..6beea1649 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PE-Shield.2.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","PE-SHiELD"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("E9$$$$$$$$60E8$$$$$$$$5D83ED..EB$$8DB5........BA........8A3C1632FA80....80....88....4AEB")) + { + sVersion="0.25"; + bDetected=1; + } + else if(PE.compareEP("60e8$$$$$$$$5d83ed..eb$$8d....................8a....32..80....80....88......eb")) + { + sVersion="0.25-0.26"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PEBundle.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PEBundle.2.sg new file mode 100644 index 000000000..aeb9045cc --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PEBundle.2.sg @@ -0,0 +1,20 @@ +// DIE's signature file + +init("protector","PEBundle"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("9C60E802......33C08BC483C004938BE38B5BFC81EB........87DD")) + { + switch(PE.getEPSignature(28,2)) + { + case "6A04": sVersion="0.2-2.0x"; break; + case "01AD": sVersion="2.0b5-2.3"; break; + case "83BD": sVersion="2.44"; break; + case "80BD": sVersion="3.xx"; break; + } + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PECRYPT32.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PECRYPT32.2.sg new file mode 100644 index 000000000..658cc2b61 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PECRYPT32.2.sg @@ -0,0 +1,28 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","PECRYPT32"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("e8000000005b83eb..eb$$85c073..f705................58eb$$56575550e8")) + { + sVersion="1.02"; + sOptions="by random & killa"; + bDetected=1; + } + else if(PE.compareEP("e8000000005b83eb..eb$$eb$$eb$$eb$$eb$$eb$$eb$$eb$$80bb..........74..83bb..........74..be........03f38bbb........eb")) + { + sVersion="1.02"; + sOptions="by random & acpizer"; + bDetected=1; + } + else if(PE.compareEP("e8000000005b83eb..8b83........538beb2bd82b9d........899d........5bbe........03f38b93........52ad0bc00f84........8983")) + { + sVersion="0.0193c"; + sOptions="by random & acp"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PELock.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PELock.2.sg new file mode 100644 index 000000000..dae6083fa --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PELock.2.sg @@ -0,0 +1,27 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","PELock"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.getNumberOfImports()==1) + { + if((PE.isLibraryFunctionPresent("KERNEL32.DLL", "LoadLibraryA"))!=-1&& + (PE.isLibraryFunctionPresent("KERNEL32.DLL", "VirtualAlloc"))!=-1) + { + if(PE.getNumberOfResources()>=1) + { + if(PE.getNumberOfSections()>=4) + { + if((PE.getSectionName(0)==PE.getSectionName(1))&&(PE.getSectionName(0)==PE.getSectionName(3))) + { + bDetected=1; + } + } + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PENightMare.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PENightMare.2.sg new file mode 100644 index 000000000..f896c84d9 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PENightMare.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("protector","PENightMare"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60E9........EF4003A7078F071C375D43A704B92C3A")) + { + sVersion="2 Beta"; + bDetected=1; + } + else if(PE.compareEP("60E8000000005DB9........8031154181F9")) + { + sVersion="1.3"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PESpin.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PESpin.2.sg new file mode 100644 index 000000000..c40a4fce5 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PESpin.2.sg @@ -0,0 +1,37 @@ +// DIE's signature file + +init("protector","PESpin"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(!PE.isPEPlus()) + { + if(PE.compareEP("EB016860E8000000008B1C2483C312812BE8B10600FE4BFD822C24")) + { + switch(PE.readByte(PE.nEP+27)) + { + case 0x5C: sVersion="0.1"; break; + case 0xB7: sVersion="0.3"; break; + case 0x73: sVersion="0.4"; break; + case 0x83: sVersion="0.7"; break; + case 0xC8: sVersion="1.0"; break; + case 0x7D: sVersion="1.1"; break; + case 0x71: sVersion="1.3beta"; break; + case 0xAC: sVersion="1.3"; break; + case 0x88: sVersion="1.3x"; break; + case 0x17: sVersion="1.32"; break; + } + bDetected=1; + } + } + else + { + if(PE.compareEP("554881EC900000008D6C2428488975..48897D..48895D..4C8945..4C894D..4C8955..4C895D..4C8965..4C896D..4C8975..4C897D..48894D..488955")) + { + sVersion="1.2x"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PEncrypt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PEncrypt.2.sg new file mode 100644 index 000000000..91789cbd1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PEncrypt.2.sg @@ -0,0 +1,29 @@ +// DIE's signature file + +init("protector","PEncrypt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("609CBE........8BFEB9........BB78563412AD33C3ABE2FA9D61E9......FF")) + { + sVersion="1.0"; + bDetected=1; + } + else if(PE.compareEP("EB$$E8000000005D81ED........8DB5........E8330000008985")) + { + sVersion="2.0"; + bDetected=1; + } + else if(PE.compareEP("E8000000005D81ED........8DB5........8BFEB90F000000BB")) + { + sVersion="3.0"; + bDetected=1; + } + else if(PE.compareEP("E9......00F00FC6")) + { + sVersion="3.1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PEnguinCrypt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PEnguinCrypt.2.sg new file mode 100644 index 000000000..499e00748 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PEnguinCrypt.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","PEnguinCrypt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("B8........55506764FF360000676489260000BD4B484342B804000000CC")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PIMP.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PIMP.1.sg new file mode 100644 index 000000000..92403dbc0 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PIMP.1.sg @@ -0,0 +1,17 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","PIMP Installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec81ec........56576a..be........598dbd........f3a56a..33c0598dbd........f3ab8d85........68........33f65056ff")) + { + if(PE.compareOverlay("'PIMPFILE'00")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PKLITE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PKLITE.2.sg new file mode 100644 index 000000000..bd6c75e8f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PKLITE.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("packer","PKLITE32"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("68........68........68........e8$$$$$$$$558beca1")) + { + sVersion="1.1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PMaker.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PMaker.1.sg new file mode 100644 index 000000000..6f2a8b81e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PMaker.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("patcher","PMAKER"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("68........e8........6a..e8........a3........8b58..03d80fb743..0fb74b..8d7c18..813f........74..83c7")) + { + sVersion="0.9"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PUNiSHER.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PUNiSHER.2.sg new file mode 100644 index 000000000..e38a50dba --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PUNiSHER.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","PUNiSHER"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("EB0483A4BCCE60EB0480BC0411E800000000")) + { + sVersion="1.5 demo"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Pack Master.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Pack Master.2.sg new file mode 100644 index 000000000..5533e3666 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Pack Master.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("packer","Pack Master"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60E801000000E883C404E801000000E95D81ED........E804020000E8EB08EB02CD20FF24249A66BE4746")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PackageForTheWeb.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PackageForTheWeb.1.sg new file mode 100644 index 000000000..24a3b6a9c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PackageForTheWeb.1.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","PackageForTheWeb"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec6a..68........68........64a1........50648925........83ec..5356578965..ff15")) + { + if(PE.compareOverlay("....0000dcedbd")) + { + sOptions="InstallShield"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Packanoid.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Packanoid.2.sg new file mode 100644 index 000000000..e52e6eaa4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Packanoid.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("packer","Packanoid"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("BF........BE........E89D000000B8........8B308B7804BB")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Packman.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Packman.2.sg new file mode 100644 index 000000000..fcaa34f1b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Packman.2.sg @@ -0,0 +1,24 @@ +// DIE's signature file + +init("packer","Packman"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("0F85..FFFFFF8DB3........EB3D8B460C03C350FF5500568B36")) + { + sVersion="0.0.0.1"; + bDetected=1; + } + else if(PE.compareEP("60E800000000588D..........8D..........8D")) + { + sVersion="0.0.0.1"; + bDetected=1; + } + else if(PE.compareEP("60E8000000005B8D5BC6011B8B138D73146A08590116AD4975FA")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Pantaray QSetup.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Pantaray QSetup.1.sg new file mode 100644 index 000000000..5e4b6a586 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Pantaray QSetup.1.sg @@ -0,0 +1,24 @@ +// DIE's signature file +// Author: hypn0 + +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; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Paquet.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Paquet.1.sg new file mode 100644 index 000000000..2042a246d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Paquet.1.sg @@ -0,0 +1,19 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","Paquet archive"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec81c4........53565733c08985........8985........e8........e8")) + { + if(PE.compareOverlay("04'PBG'")) + { + sVersion="1.5"; + sOptions="1998 by Guillaume Di Giusto"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Patch.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Patch.1.sg new file mode 100644 index 000000000..dc7674d2f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Patch.1.sg @@ -0,0 +1,25 @@ +// DIE's signature file +// Author: hypn0 + +init("patcher","Patch"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("e8$$$$$$$$558bec81c4........5657536a..e8........a3........c745..........6a..68........6a..e8")) + { + for(var i=0;i + +init("packer","PE-PACK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60E8000000005D83ed..80bd..........0f84........c685..........8bc52b..........89..........89")) + { + sVersion="0.99"; + bDetected=1; + } + else if(PE.compareEP("74..E9$$$$$$$$60E8........5D83ED..80............0F84........C685..........8BC52B..........89")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PeX.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PeX.2.sg new file mode 100644 index 000000000..a9f0aee5d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PeX.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("packer","PeX"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("E9$$$$$$$$60e8$$$$$$$$83c404e8")) + { + sVersion="0.99"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Pelles C.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Pelles C.4.sg new file mode 100644 index 000000000..7b8372895 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Pelles C.4.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: Jason Hood + +init("compiler","Pelles C") + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("5589E56AFF68........68........64FF35000000006489250000000083EC0C")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Petite.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Petite.2.sg new file mode 100644 index 000000000..57582d1ac --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Petite.2.sg @@ -0,0 +1,78 @@ +// DIE's signature file + +init("protector","Petite"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("9C60E8CA......03..04..05..06..07..08")) + { + sVersion="1.2"; + bDetected=1; + } + else if(PE.compareEP("669C60E8$$$$$$$$582c..508bc88bd081c1........81c2........89208be15081")) + { + sVersion="1.2"; + bDetected=1; + } + else if(PE.compareEP("669C60508D8800F000008D90041600008BDC8BE1")) + { + sVersion="1.3"; + bDetected=1; + } + /*else if(PE.compareEP("B8........669C60508BD8030068........6a..ff....8bcc8da0")) + { + sVersion="1.4"; + bDetected=1; + }*/ + else if(PE.compareEP("669C60508BD803006854BC00006A00FF50148BCC")) + { + sVersion="1.4"; + bDetected=1; + } + else if(PE.compareEP("64FF350000000064892500000000669C60508BD8")) + { + sVersion="2.1-2.3"; + bDetected=1; + } + else if(PE.compareEP("B8........669C60508D..........68........83")) + { + bDetected=1; + } + else if(PE.compareEP("B8........669C60508D88........8d90........8bdc8be168")) + { + sVersion="1.3, 1.3a"; + bDetected=1; + } + /*else if(PE.compareEP("B8........669C60508BD803..6854BC....6A..FF50188BCC8DA054BC")) + { + sVersion="2.0"; + bDetected=1; + }*/ + else if(PE.compareEP("B8........6A..68........64FF35........648925........669C6050")) + { + sVersion="2.1"; + bDetected=1; + } + else if(PE.compareEP("B8........68........64FF35........648925........669C6050")) + { + sVersion="2.2"; + bDetected=1; + } + else if(PE.compareEP("b8........669c605033db8d90........68........833a..0f84........8b0a")) + { + sVersion="2.2"; + bDetected=1; + } + else if(PE.compareEP("b8........669c60508bd803..68........6a..ff50")) + { + sVersion="1.4-2.2"; + bDetected=1; + } + else if(PE.compareEP("B8........608DA8........68........6A40680030000068........6A00FF90........8944241CBB........8DB5........8BF850")) + { + sVersion="2.X"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Phoenix.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Phoenix.2.sg new file mode 100644 index 000000000..7e003fa7e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Phoenix.2.sg @@ -0,0 +1,26 @@ +// DIE's signature file + +init("protector","Phoenix"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNET()) + { + if(PE.isSignatureInSectionPresent(0,"0000010b160c..........0208..........0d0906085961d21304091e630861d21305070811051e62110460d19d081758")) + { + sVersion="1.7-1.8"; + bDetected=1; + } + else if(PE.isSignatureInSectionPresent(0,"'?.resources'")) + { + sVersion="1.X"; + bDetected=1; + } + else if(PE.compareEP_NET("1b3002001c00000000000000280100000a280200000add01000000dc28070000")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PolyCrypt PE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PolyCrypt PE.2.sg new file mode 100644 index 000000000..89e5c03d0 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PolyCrypt PE.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","PolyCrypt PE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60e8$$$$$$$$918bf4adfec9803408..e2..c3")) + { + sOptions="2004-2005 by JLabSoftware"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PolyEnE.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PolyEnE.2.sg new file mode 100644 index 000000000..e62f60486 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PolyEnE.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","PolyEnE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("6083ec..c70424........5868........8b0c2483c4..fff051ff15........50eb")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PowerBASIC.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PowerBASIC.4.sg new file mode 100644 index 000000000..f6de1f8bb --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PowerBASIC.4.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","PowerBASIC"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec535657bb........662ef705............0f85........6a..ff15........e8........c783")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Private EXE Protector.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Private EXE Protector.2.sg new file mode 100644 index 000000000..e16909e66 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Private EXE Protector.2.sg @@ -0,0 +1,82 @@ +// DIE's signature file + +init("protector","Private EXE Protector"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC83C4F4FC5357568B7424208B7C242466813E4A430F85A502000083C60A33DB")) + { + sVersion="1.9.7"; + bDetected=1; + } + else if(PE.compareEP("B8........B9..9001..BE........68........6801......C3")) + { + sVersion="1.x"; + bDetected=1; + } + else if(PE.compareEP("89....380000008B..0000000081..........89..0000000081..0400000081..0400000081..000000000F85D6FFFFFF")) + { + sVersion="2.0"; + bDetected=1; + } + else if(PE.compareEP("EB08....0000000000007.009C")) + { + sVersion="4.0-4.12"; + bDetected=1; + } + else if(PE.compareEP("EB08....0000000000007.0068")) + { + sVersion="4.0-4.12"; + bDetected=1; + } + else if(PE.compareEP("6064ff35........b9........89ce81c6........ba........bd........8b0683c6..8b1e89dffcf829c333dd31c3891e")) + { + sVersion="4.x"; + bDetected=1; + } + else if(PE.section.length>=3) + { + if(PE.getNumberOfImports()==1 + &&PE.getImportLibraryName(0)=="KERNEL32.DLL" + &&PE.getImportFunctionName(0,0)=="ExitProcess") + { + if(PE.getAddressOfEntryPoint()==0x1000 + &&PE.section[0].FileSize!=0x200 + &&PE.section[0].FileSize!=0x400 + &&PE.section[0].Characteristics==0xe0000020) + { + bDetected=1; + sVersion="1.X"; + } + else if(PE.section[0].Characteristics==0xe4000000 + &&PE.section[1].Characteristics==0xC0000000 + &&PE.section[2].Characteristics==0x50000040) + { + bDetected=1; + sVersion="1.7"; + } + } + else if((PE.getNumberOfImports()==1)||(PE.getNumberOfImports()==2)) + { + if(PE.getImportLibraryName(0)=="KERNEL32.DLL") + { + if(PE.getNumberOfImportThunks(0)==1) + { + var nSection=PE.nLastSection; + if(PE.section[nSection].Name==".rsrc") + { + nSection--; + } + if(PE.section[nSection].Characteristics==0xE0000000 + &&PE.section[nSection-1].Characteristics==0xE0000000) + { + bDetected=1; + sVersion="2.X"; + } + } + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Protection Plus.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Protection Plus.1.sg new file mode 100644 index 000000000..1646a5433 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Protection Plus.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Protection Plus"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("506029c064ff30e8........5d83ed..89e889a5........2b85........8985........8d85........508b0085c00f85")) + { + sVersion="4.x"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PureBasic.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PureBasic.4.sg new file mode 100644 index 000000000..02723d8d2 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/PureBasic.4.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("compiler","PureBasic"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("68....0000680000000068......00E8......0083C40C6800000000E8......00A3")) + { + sVersion="4.x"; + bDetected=1; + } + else if(PE.compareEP("837C24080175..8B442404A3........E8")) + { + sVersion="4.x"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Python.3.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Python.3.sg new file mode 100644 index 000000000..f885b1018 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Python.3.sg @@ -0,0 +1,15 @@ +// DIE's signature file + +init("library","Python"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + var aPython=PE.isLibraryPresentExp(/^python(\d\d)/i); + if(aPython) + { + sVersion=aPython[1]/10; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/QT installer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/QT installer.1.sg new file mode 100644 index 000000000..d8280ccd4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/QT installer.1.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("installer","QT installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareOverlay("'qres'")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/QT.3.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/QT.3.sg new file mode 100644 index 000000000..140c6faca --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/QT.3.sg @@ -0,0 +1,24 @@ +// DIE's signature file + +init("library","Qt"); + +includeScript("Qt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(aQt) + { + sVersion=PE.getPEFileVersion(PE.getFileDirectory()+"/"+aQt[0]); + if(sVersion=="") + { + sVersion=(aQt[3]?aQt[3]:aQt[1])+".X"; + } + if(aQt[2]) + { + sOptions="debug"; + } + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/QrYPt0r.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/QrYPt0r.2.sg new file mode 100644 index 000000000..ed67d4cc3 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/QrYPt0r.2.sg @@ -0,0 +1,25 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","QrYPt0r"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("eb$$e8$$$$$$$$64ff35........4149")) + { + sVersion="1.0"; + bDetected=1; + } + else if(PE.compareEP("eb$$e8$$$$$$$$64ff35........4048525a")) + { + sVersion="1.0"; + bDetected=1; + } + else if(PE.compareEP("eb$$e8$$$$$$$$64ff35........eb")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Quantum.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Quantum.1.sg new file mode 100644 index 000000000..eff17e417 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Quantum.1.sg @@ -0,0 +1,21 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","Quantum"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("64a1........558bec6a..68........68........50648925........83ec..5356578965..ff15")) + { + for(var i=0;i + +init("protector","QuickPack NT"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("4d5a90eb$$52e9$$$$$$$$e8$$$$$$$$5d8dad........8d9d........8d4224..506a..68........55ff53")) + { + sVersion="0.1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RCryptor.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RCryptor.2.sg new file mode 100644 index 000000000..d30466da2 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RCryptor.2.sg @@ -0,0 +1,58 @@ +// DIE's signature file + +init("protector","RCryptor"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("90589050908B00903C5090580F8567D6EF115068")) + { + sVersion="1.??"; + bDetected=1; + } + else if(PE.compareEP("8B042483E84F68........FFD0")) + { + sVersion="1.1"; + bDetected=1; + } + else if(PE.compareEP("558BEC8B44240483E84F68........FFD0585950")) + { + sVersion="1.3/1.4"; + bDetected=1; + } + else if(PE.compareEP("6183EF4F6068........FFD7")) + { + sVersion="1.3b"; + bDetected=1; + } + else if(PE.compareEP("832C244F68........FF542404834424044F")) + { + sVersion="1.5"; + bDetected=1; + } + else if(PE.compareEP("33D068........FFD2")) + { + sVersion="1.6"; + bDetected=1; + } + else if(PE.compareEP("8BC70304242BC78038500F851B8B1FFF68")) + { + sVersion="1.6b/1.6c"; + bDetected=1; + } + else if(PE.compareEP("60906161807FF04590600F851B8B1FFF68")) + { + sVersion="1.6d"; + bDetected=1; + } + else if(PE.compareEP("F7D183F1FF6A00F7D183F1FF810424........F7D183F1FF")) + { + if(PE.compareEP("E8",24)) + { + sOptions="Hide EP"; + } + sVersion="2.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RJoiner.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RJoiner.1.sg new file mode 100644 index 000000000..687cc8201 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RJoiner.1.sg @@ -0,0 +1,23 @@ +// DIE's signature file + +init("joiner","RJoiner"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC81EC0C0200008D85F4FDFFFF56506804010000FF15")) + { + sVersion="1.2"; + bDetected=1; + } + else if(PE.compareEP("558BEC81EC0C0100008D85F4FEFFFF56506804010000FF15")) + { + sVersion="1.2a"; + bDetected=1; + } + else if(PE.compareEP("E803FDFFFF6A00E80C000000FF25........FF25........FF25")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RLM.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RLM.4.sg new file mode 100644 index 000000000..bf509d094 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RLM.4.sg @@ -0,0 +1,24 @@ +// DIE's signature file +// Author: hypn0 + +init("library","Reprise License Manager (RLM)"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + // I'm (adoxa) guessing these don't occur in the overlay, so don't search it (avoid wasting time on big installers). + var nSize=PE.isOverlayPresent()?PE.getOverlayOffset():PE.getSize(); + var nOffset=PE.findString(0, nSize, "Reprise License Manager (RLM)"); + if(nOffset!=-1) + { + sVersion=PE.getString(nOffset, 200).match(/\d\S*\w/i); + bDetected=1; + nOffset=PE.findSignature(0, nSize, "44894c24..4c894424..48895424..48894c24..b8........e8........482be0488b05........4833c448898424........48c78424................48c78424................48c78424................c74424..........c74424..........488b8424........4805........48894424..c74424..........c74424..........c74424..........c78424................4883bc24..........74..488b8424........c7"); + //v8.0-9.1 x64 + if(nOffset!=-1) + { + sOptions="rlm_pubkey at "+nOffset; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RLP.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RLP.2.sg new file mode 100644 index 000000000..f3614889f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RLP.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","RLP"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.section[".rlp"]) + { + sVersion="0.7.3.beta"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RLPack.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RLPack.2.sg new file mode 100644 index 000000000..9e32c03f9 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RLPack.2.sg @@ -0,0 +1,65 @@ +// DIE's signature file + +init("packer","RLPack"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + // DLL + var nEP=PE.compareEP("807C2408010F85")?11:0; + if(PE.compareEP("608BDDE8000000005D9532C095899D80000000B8",nEP)) + { + sVersion="0.7.3 beta"; + bDetected=1; + } + else if(PE.compareEP("60E8000000008D6424048B6C24FC8DB5........8D9D........33FF",nEP)) + { + sVersion="1.0 beta"; + bDetected=1; + } + else if(PE.compareEP("60E8000000008B2C2483C404",nEP)) + { + if(PE.compareEP("33FFEB",nEP+24)) + { + sVersion="1.11-1.14"; + sOptions="aPlib"; + } + else if(PE.compareEP("33FF6A",nEP+24)) + { + sVersion="1.11-1.14"; + sOptions="LZMA"; + } + else if(PE.compareEP("0000EB",nEP+29)) + { + sVersion="1.15-1.18"; + sOptions="aPlib"; + } + else if(PE.compareEP("00006A",nEP+29)) + { + sVersion="1.15-1.18"; + sOptions="LZMA"; + } + else if(PE.compareEP("33FFE8",nEP+55)) + { + sVersion="1.19-1.20"; + sOptions="aPlib"; + } + else if(PE.compareEP("33FF6A",nEP+55)) + { + sVersion="1.19-1.20"; + sOptions="LZMA"; + } + else if(PE.compareEP("EB0FFF",nEP+56)) + { + sVersion="1.17 Full Edition"; + sOptions="aPLib"; + } + else if(PE.compareEP("6A4068",nEP+51)) + { + sVersion="1.17 Full Edition"; + sOptions="LZMA"; + } + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RPP.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RPP.1.sg new file mode 100644 index 000000000..f2ee8a4d2 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RPP.1.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("patcher","R!SC Process Patcher"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("68........c705................68........68........6a..6a..6a..6a..6a..6a..6a..68........e8")) + { + sVersion="1.x"; + sOptions="by R!SC"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RTPatch.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RTPatch.1.sg new file mode 100644 index 000000000..c3b672244 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RTPatch.1.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: hypn0 + +init("patcher","RTPatch"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareOverlay("4B2A9A")||PE.compareOverlay("4B2A84")) + { + if(PE.compareEP("64a1........558bec6a..68........68........50648925........83ec..5356578965..ff15")) + { + sVersion="10.50"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ReNET-pack.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ReNET-pack.2.sg new file mode 100644 index 000000000..a1bc7c756 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ReNET-pack.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file + +init("protector","ReNET-pack"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNET()) + { + if(PE.isSignatureInSectionPresent(0,"'Protected/Packed with ReNET-Pack by stx'")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ReactOS PE file.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ReactOS PE file.1.sg new file mode 100644 index 000000000..5a5e37fb7 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ReactOS PE file.1.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// sign by A.S.L - asl@onet.eu - 19.06.2015 + +init("System","ReactOS PE file"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.section[".rossym"]) + { + if (PE.section[".rossym"].Characteristics==0x42000802) + { + sVersion="v0.3"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Resources.6.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Resources.6.sg new file mode 100644 index 000000000..3ffca05bb --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Resources.6.sg @@ -0,0 +1,23 @@ +// DIE's signature file +// Author: Jason Hood , based on an idea by hypn0 + +init("archive","Resources"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.getAddressOfEntryPoint()==0) + { + bDetected=1; + for (var i=0;i<=PE.nLastSection;i++) + { + // IMAGE_SCN_MEM_EXECUTE | IMAGE_SCN_CNT_CODE + if(PE.section[i].Characteristics&0x20000020) + { + bDetected=0; + break; + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Rockey4 dongle.5.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Rockey4 dongle.5.sg new file mode 100644 index 000000000..f916dcea3 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Rockey4 dongle.5.sg @@ -0,0 +1,23 @@ +// DIE's signature file +// Author: hypn0 + +init("protection","Rockey4 dongle reference"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + // I'm (adoxa) guessing these don't occur in the overlay, so don't search it (avoid wasting time on big installers). + var nSize=PE.isOverlayPresent()?PE.getOverlayOffset():PE.getSize(); + var nOffset=0; + while((nOffset=PE.findString(nOffset,nSize-nOffset,"\\\\.\\"))!=-1) + { + nOffset+=4; + if(PE.compare("'ROCKEY'",nOffset) + ||PE.compare("'rockey'",nOffset)) + { + bDetected=1; + break; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RosASM.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RosASM.4.sg new file mode 100644 index 000000000..86c20832d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/RosASM.4.sg @@ -0,0 +1,21 @@ +init("compiler","RosASM"); + +includeScript("RosASM"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(bRosASM) + { + sVersion=PE.getCompilerVersion(); + sOptions=PE.getGeneralOptionsEx(); // RosASM doesn't have a linker + bDetected=1; + + // Correct version + if(PE.getMajorLinkerVersion()>3) + { + sVersion+="*"; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SC Obfuscator.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SC Obfuscator.2.sg new file mode 100644 index 000000000..d41bea5b2 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SC Obfuscator.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","SC Obfuscator"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("6033c98b1d........031d........8a041984c074..3c..74..34..880419413b0d........75..a1........0105........61ff25")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SCE installer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SCE installer.1.sg new file mode 100644 index 000000000..87f72f268 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SCE installer.1.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","Silver Creek Entertainment"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec6a..68........68........64a1........50648925........83ec..5356578965..ff15")) + { + for(var i=0;i + +init("joiner","SFXRun"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("ff15........8038..75..8a48..4080f9..74..84c975..eb..408a0880f9..74..80f9..74")) + { + sVersion="1.1"; + sOptions="1999 by Sergey Sorokin"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SLVc0deProtector.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SLVc0deProtector.2.sg new file mode 100644 index 000000000..3b23a0a3d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SLVc0deProtector.2.sg @@ -0,0 +1,22 @@ +// DIE's signature file + +init("protector","SLVc0deProtector"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + var nLastSection=PE.nLastSection; + if(PE.section[nLastSection].Characteristics==0xA0000020) + { + if((PE.section[nLastSection].VirtualSize&0xFF) + &&(PE.section[nLastSection].FileSize&0xFF)) + { + if(PE.section[nLastSection].VirtualAddress==PE.getAddressOfEntryPoint()) + { + sVersion="0.61"; + bDetected=1; + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/STATICSUP.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/STATICSUP.1.sg new file mode 100644 index 000000000..5c8bf9efc --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/STATICSUP.1.sg @@ -0,0 +1,17 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","STATICSUP"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("64a1........558bec6a..68........68........50648925........83ec..5356578965..ff15")) + { + if(PE.compareOverlay("67155234ff4d3642")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/STUD.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/STUD.2.sg new file mode 100644 index 000000000..c84198bad --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/STUD.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","ScanTime UnDetectable"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("682C114000E8F0FFFFFF00000000000030000000380000000000000037BB71ECA4E1984C9BFE8F0FFA6A07F6")) + { + sVersion="RC4 1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SVK Protector.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SVK Protector.2.sg new file mode 100644 index 000000000..cadaced63 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SVK Protector.2.sg @@ -0,0 +1,28 @@ +// DIE's signature file + +init("protector","SVK Protector"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60EB03C784E8EB03C7849AE8000000005D81ED10000000EB03C784E964A023000000EB")) + { + sVersion="1.051"; + bDetected=1; + } + else if(PE.compareEP("60E8........5D81ED06......64A023")) + { + sVersion="1.11"; + bDetected=1; + } + else if(PE.compareEP("60E8000000005D81ED06000000EB05B8........64A023")) + { + sVersion="1.3x/1.4x"; + bDetected=1; + } + else if(PE.compareEP("E8000000005D81ED06000000EB05B8........64A023")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SZDD.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SZDD.1.sg new file mode 100644 index 000000000..fe7210173 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SZDD.1.sg @@ -0,0 +1,54 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","SZDD"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec6a..68........68........64a1........50648925........83c4..5356578965..ff15")) + { + for(var i=0;i + +init("protector","Safenet RMS (Sentinel)"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec81ec........535657c785................c745..........c745..........c745..........c785................c745..........8b45..a3........833d..........74..e9")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Safengine Shielden.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Safengine Shielden.2.sg new file mode 100644 index 000000000..9bc8c7cb8 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Safengine Shielden.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file +// Author: hors + +init("protector","Safengine Shielden"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("E8........5361")) + { + if(PE.section[PE.nLastSection].FileSize==0x1000 + &&PE.section[PE.nLastSection].VirtualSize==0x1000) + { + sVersion="2.X"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SecuPack.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SecuPack.2.sg new file mode 100644 index 000000000..3e766ccc3 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SecuPack.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file + +init("packer","SecuPack"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("55 8B EC 83 C4 F0 53 56 57 33 C0 89 45 F0 B8 CC 3A 40 00 E8 E0 FC FF FF 33 C0 55 68 EA 3C 40 00 64 FF 30 64 89 20 6A 00 68 80 00 00 00 6A 03 6A 00 6A")) + { + sVersion="1.5"; + sOptions="Soft Stuttgart" + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SecuROM.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SecuROM.2.sg new file mode 100644 index 000000000..c9e1a0d73 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SecuROM.2.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: ELF_7719116 +// History: +// Created 30.07.2013 + +init("protector","SecuROM"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.section[".securom"]) + { + sVersion="pre-8.03.03"; + bDetected=1; + } + else if(PE.section[".dsstext"]) + { + sVersion="8.03.03+"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Secure Shade.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Secure Shade.2.sg new file mode 100644 index 000000000..a69f7af5e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Secure Shade.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","Secure Shade"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec81ec........535657be........8d7d..8d45..a5a5a5a56a..50a4e8........8b1d........595968........ffd3")) + { + sVersion="1.8"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SenseLock dongle.5.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SenseLock dongle.5.sg new file mode 100644 index 000000000..7386f11b3 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SenseLock dongle.5.sg @@ -0,0 +1,19 @@ +// DIE's signature file +// Author: hypn0 + +init("protection","SenseLock dongle reference"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + // I'm (adoxa) guessing these don't occur in the overlay, so don't search it (avoid wasting time on big installers). + var nSize=PE.isOverlayPresent()?PE.getOverlayOffset():PE.getSize(); + if(PE.findString(0, nSize, "sense4.dll")!=-1 + ||PE.findString(0, nSize, "S4Open")!=-1 + ||PE.findString(0, nSize, "S4Startup")!=-1 + ||PE.findString(0, nSize, "S4Execute")!=-1) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Sentinel SuperPro dongle.5.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Sentinel SuperPro dongle.5.sg new file mode 100644 index 000000000..ae02d372b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Sentinel SuperPro dongle.5.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: hypn0 + +init("protection","Sentinel SuperPro dongle reference"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + // I'm (adoxa) guessing these don't occur in the overlay, so don't search it (avoid wasting time on big installers). + var nSize=PE.isOverlayPresent()?PE.getOverlayOffset():PE.getSize(); + // Originally searched for "RNBOsproInitialize", "RNBOsproGetKeyInfo" and + // "RNBOsproGetVersion", but this should be enough. + if(PE.findString(0, nSize, "RNBOspro")!=-1) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Sentinel SuperPro.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Sentinel SuperPro.2.sg new file mode 100644 index 000000000..15892de88 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Sentinel SuperPro.2.sg @@ -0,0 +1,21 @@ +// DIE's signature file + +init("protector","Sentinel SuperPro"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("68........6A016A00FF15........A3........FF15........33C93DB7000000A1")) + { + sVersion="6.4.0"; + sOptions="Automatic Protection"; + bDetected=1; + } + else if(PE.compareEP("A1........558B......85C074..85ED75..A1........5055FF15........8B0D")) + { + sVersion="6.4.1"; + sOptions="Automatic Protection"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Sentinel dongle.5.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Sentinel dongle.5.sg new file mode 100644 index 000000000..1d23370ee --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Sentinel dongle.5.sg @@ -0,0 +1,30 @@ +// DIE's signature file +// Author: hypn0 + +init("protection","Rainbow Sentinel dongle reference"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + // I'm (adoxa) guessing these don't occur in the overlay, so don't search it (avoid wasting time on big installers). + var nSize=PE.isOverlayPresent()?PE.getOverlayOffset():PE.getSize(); + if(PE.findString(0, nSize, "SNTNLUSB")!=-1) + { + bDetected=1; + } + else + { + var nOffset=0; + while((nOffset=PE.findString(nOffset,nSize-nOffset,"\\\\.\\"))!=-1) + { + nOffset+=4; + if(PE.compare("'SENTINEL.VXD'",nOffset) + ||PE.compare("'SntnlUsb'",nOffset)) + { + bDetected=1; + break; + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Setup Factory.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Setup Factory.1.sg new file mode 100644 index 000000000..95b9c81df --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Setup Factory.1.sg @@ -0,0 +1,57 @@ +// 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.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); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Sexe Crypter.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Sexe Crypter.2.sg new file mode 100644 index 000000000..6945c4e69 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Sexe Crypter.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Sexe Crypter"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC83C4EC53565733C08945ECB8........E830FAFFFF33C05568........64FF306489")) + { + sVersion="1.1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Shrink Wrap.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Shrink Wrap.2.sg new file mode 100644 index 000000000..93640ac25 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Shrink Wrap.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Shrink Wrap"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("58608BE85533F6684801....E84901....EB")) + { + sVersion="1.4"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Shrinker.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Shrinker.2.sg new file mode 100644 index 000000000..40991f838 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Shrinker.2.sg @@ -0,0 +1,39 @@ +// DIE's signature file + +init("protector","Shrinker"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC565775656800010000E8F1E6FFFF83C404")) + { + sVersion="3.2"; + bDetected=1; + } + else if(PE.compareEP("558BEC565775656800010000E8")) + { + sVersion="3.3"; + bDetected=1; + } + else if(PE.compareEP("558BEC5657756B6800010000E8110B000083C404")) + { + sVersion="3.4"; + bDetected=1; + } + else if(PE.compareEP("833D..........558BEC565775..68........e8........83....8b....a3........85F674..68")) + { + sVersion="3.2"; + bDetected=1; + } + else if(PE.compareEP("833D..........558BEC565775..68........e8........83....8b....a3........85F674..83")) + { + sVersion="3.5"; + bDetected=1; + } + else if(PE.compareEP("833DB4........558BEC5657756B6800010000E8..0B000083C4048B7508A3B4......85F67423837D0C03771D68FF")) + { + sVersion="3.4"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SimbiOZ.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SimbiOZ.2.sg new file mode 100644 index 000000000..57d1225ca --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SimbiOZ.2.sg @@ -0,0 +1,27 @@ +// DIE's signature file + +init("protector","SimbiOZ"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("5060E8000000005D81ED0710400068800B00008D851F10400050E8840B0000")) + { + bDetected=1; + } + else if(PE.compareEP("57578D7C240450B800......AB585FC3")) + { + sVersion="1.3"; + bDetected=1; + } + else if(PE.compareEP("55508BC483C004C700........58C390")) + { + sVersion="2.1"; + bDetected=1; + } + else if(PE.compareEP("5560E8000000005D81ED........8D85........68........50E8")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Simple Pack.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Simple Pack.2.sg new file mode 100644 index 000000000..2ebe98f78 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Simple Pack.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("packer","Simple Pack"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60e8$$$$$$$$5b8d5b..6a..ff93........89c58b7d..8d74....8dbe........8b86........09c075..8d83........506a..68........55ff93")) + { + bDetected=1; + sVersion="1.0"; + } + else if(PE.compareEP("60e8$$$$$$$$5b8d5b..bd........8b7d..8d74....8dbe........0fb776..4e8b47..09c074..0fb747..09c074..6a..68........ff77..6a..ff93")) + { + bDetected=1; + sVersion="1.2x"; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Simple UPX Cryptor.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Simple UPX Cryptor.2.sg new file mode 100644 index 000000000..598b347f5 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Simple UPX Cryptor.2.sg @@ -0,0 +1,22 @@ +// DIE's signature file + +init("protector","Simple UPX Cryptor"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60B8........B9....0000803408..E2FA6168........C3")) + { + if(PE.compareEP("1800",7)) + { + sOptions="multi layer encryption"; + } + else if(PE.compareEP("01",8)) + { + sOptions="single layer encryption"; + } + sVersion="30.4.2005"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Sixxpack.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Sixxpack.2.sg new file mode 100644 index 000000000..ef23b8a48 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Sixxpack.2.sg @@ -0,0 +1,27 @@ +// DIE's signature file + +init("protector","Sixxpack"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNET()) + { + if(PE.isSignatureInSectionPresent(0,"00'actmp.dll'00'stub'00'Sixxpack'00")) + { + sVersion="2.2"; + bDetected=1; + } + else if(PE.isSignatureInSectionPresent(0,"0021......'xpack!'00................'xpack'00")) + { + sVersion="2.4"; + bDetected=1; + } + else if(PE.isNETStringPresent("Sixxpack")) + { + sVersion="2.X"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Skater.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Skater.2.sg new file mode 100644 index 000000000..37f7cc069 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Skater.2.sg @@ -0,0 +1,21 @@ +// DIE's signature file + +init("protector","Skater"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNET()) + { + if(PE.compareEP_NET("4228070000066f09000006283800000a2a1b3004006f0000000d0000110272b9")) + { + bDetected=1; + sVersion="2.X"; + } + else if(PE.isSignatureInSectionPresent(0,"'RustemSoft.Skater'")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Smart Assembly.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Smart Assembly.2.sg new file mode 100644 index 000000000..9ce89d847 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Smart Assembly.2.sg @@ -0,0 +1,38 @@ +// DIE's signature file + +init("protector","Smart Assembly"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNET()) + { + if(PE.isSignatureInSectionPresent(0,"20ffffff005f175920ffff0000")) + { + sVersion="3.X"; + bDetected=1; + } + else if(PE.isNETStringPresent("Powered by {smartassembly}")) + { + sVersion="1.X-4.X"; + bDetected=1; + } + else if(PE.isNETStringPresent("Powered by SmartAssembly")) + { + sVersion="5.X"; + bDetected=1; + } + else if((nOffset=PE.findString(PE.section[0].FileOffset, + PE.section[0].FileSize, + "Powered by SmartAssembly "))!=-1) + { + sVersion=PE.getString(nOffset+25); + bDetected=1; + } + else if(PE.isNETStringPresent("SmartAssembly.Attributes")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Smart Install Maker.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Smart Install Maker.1.sg new file mode 100644 index 000000000..5c834eb79 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Smart Install Maker.1.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","Smart Install Maker"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec83c4..b8........e8$$$$$$$$538bd833c0a3........6a..e8........a3........a1........a3........33c0a3")) + { + if(PE.compareOverlay("'Smart Install Maker v'")) + { + sVersion=PE.getString(PE.getOverlayOffset()+0x17); + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SmokesCrypt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SmokesCrypt.2.sg new file mode 100644 index 000000000..f740bb830 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SmokesCrypt.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","SmokesCrypt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60B8........B8........8A140880F2..8814084183F9..75F1")) + { + sVersion="1.2"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Soft Defender.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Soft Defender.2.sg new file mode 100644 index 000000000..f7675e830 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Soft Defender.2.sg @@ -0,0 +1,27 @@ +// DIE's signature file + +init("protector","Soft Defender"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("74$$74$$78$$68A2AF470159E8")) + { // 07 1F 0F + if(PE.compareEP("BA010000",72)) + { + sVersion="1.0-1.1"; + bDetected=1; + } + else if(PE.compareEP("BE010000",73)) + { + sVersion="1.12"; + bDetected=1; + } + else + { + sVersion="1.x"; + } + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SoftLok dongle.5.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SoftLok dongle.5.sg new file mode 100644 index 000000000..c0abf4c39 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SoftLok dongle.5.sg @@ -0,0 +1,17 @@ +// DIE's signature file +// Author: hypn0 + +init("protection","SoftLok dongle reference"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + var nSize=PE.isOverlayPresent()?PE.getOverlayOffset():PE.getSize(); + var nOffset=PE.findSignature(0, nSize, "5c5c2e5c'MNXX'"); + var nOffset1=PE.findSignature(0, nSize, "5c5c2e5c'SoftLok'"); + if(nOffset!=-1||nOffset1!=-1) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SoftProtect.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SoftProtect.2.sg new file mode 100644 index 000000000..fce7cad72 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SoftProtect.2.sg @@ -0,0 +1,17 @@ +// DIE's signature file + +init("protector","SoftProtect"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("E8....00008D85....0000C70000000000E8....0000E8....00008D85....000050E8....000083")) + { + bDetected=1; + } + else if(PE.compareEP("EB01E360E803......D2EB0B58EB014840EB0135FFE0E76160E803")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SoftSentry.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SoftSentry.2.sg new file mode 100644 index 000000000..c294b7bf5 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SoftSentry.2.sg @@ -0,0 +1,21 @@ +// DIE's signature file + +init("protector","SoftSentry"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC83EC..535657E9")) + { + if(PE.compareEP("50",10)) + { + sVersion="2.11"; + } + else if(PE.compareEP("B006",10)) + { + sVersion="3.0"; + } + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Software Compress.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Software Compress.2.sg new file mode 100644 index 000000000..5c704b947 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Software Compress.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("packer","Software Compress"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("E9BE000000608B7424248B7C2428FCB28033DBA4B302E86D0000")) + { + sVersion="1.2"; + bDetected=1; + } + else if(PE.compareEP("E800000000812C24AA1A41005DE800000000832C246E8B855D1A4100")) + { + sVersion="1.4 LITE"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Sony Windows Installer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Sony Windows Installer.1.sg new file mode 100644 index 000000000..1d6edc109 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Sony Windows Installer.1.sg @@ -0,0 +1,21 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","Sony Windows Installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareOverlay("'UM'030a00")) + { + if(PE.compareEP("4883ec..e8$$$$$$$$48895c....574883ec..488b..........48836424....48bf................483bc774")) + { + bDetected=1; + } + else if(PE.compareEP("e8$$$$$$$$8bff558bec83ec..a1........8365....8365....5357bf........bb........3bc774")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SpASM.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SpASM.4.sg new file mode 100644 index 000000000..78548dfee --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/SpASM.4.sg @@ -0,0 +1,21 @@ +init("compiler","SpASM"); + +includeScript("SpASM"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(bSpASM) + { + sVersion=PE.getCompilerVersion(); + sOptions=PE.getGeneralOptionsEx(); // SpASM doesn't have a linker + bDetected=1; + + // Correct version + if(PE.getMajorLinkerVersion()>3) + { + sVersion+="*"; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Special EXE Password Protector.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Special EXE Password Protector.2.sg new file mode 100644 index 000000000..5bc1693d1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Special EXE Password Protector.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Special EXE Password Protector"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60E8000000005D81ED0600000089AD8C0100008BC52B85FE75000089853E")) + { + sVersion="1.0x"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Spices .Net.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Spices .Net.2.sg new file mode 100644 index 000000000..81f6bfd54 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Spices .Net.2.sg @@ -0,0 +1,18 @@ +// DIE's signature file + +init("protector","Spices.Net"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNETStringPresent("NineRays.Obfuscator")) + { + if(PE.isSignaturePresent(PE.section[1].FileOffset-512,512, + "'Built using an evaluation version of 9Rays.Net Spices.Obfuscator.'")) + { + sOptions="Evaluation"; + } + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Spoon Installer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Spoon Installer.1.sg new file mode 100644 index 000000000..d4165d18a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Spoon Installer.1.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","Spoon Installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec6a..68........68........64a1........50648925........83ec..5356578965..ff15")) + { + if(PE.compareOverlay("'BZh91AY&SY'")) + { + sOptions="BZIP2"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Spoon Studio.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Spoon Studio.2.sg new file mode 100644 index 000000000..1393a3590 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Spoon Studio.2.sg @@ -0,0 +1,20 @@ +// DIE's signature file + +init("packer","Spoon Studio"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.section.length>5) + { + if((PE.section[2].Characteristics==0)&&(PE.section[2].FileSize==0)) + { + if((PE.section[3].Characteristics==0x40000040)&&(PE.section[3].FileSize==0x400)) + { + sVersion=PE.getVersionStringInfo("PackagerVersion"); + bDetected=1; + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Squeez SFX.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Squeez SFX.1.sg new file mode 100644 index 000000000..3de9e4f56 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Squeez SFX.1.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","Squeez SFX"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec6a..68........68........64a1........50648925........83ec..5356578965..33db895d..6a..ff15")) + { + if(PE.compareOverlay("'SQ5SFX'")) + { + sVersion="6.0.0.0"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/StarForce.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/StarForce.2.sg new file mode 100644 index 000000000..e8804b5e2 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/StarForce.2.sg @@ -0,0 +1,79 @@ +// DIE's signature file + +init("protector","StarForce"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("68........FF25....63")) + { + sVersion="3.0"; + bDetected=1; + } + else if(PE.compareEP("68........FF25....57")) + { + sVersion="1.1"; + sOptions="ProActive"; + bDetected=1; + } + else if(PE.compareEP("5768..0D01006800....00E850..FFFF68......0068......0068......0068......0068......00")) + { + sOptions="Protection Driver"; + bDetected=1; + } + else if(PE.compareEP("E8........000000000000")) + { + sVersion="3.X"; + bDetected=1; + } + else if(PE.compareEP("68........FF25........0000000000")) + { + sVersion="3.X"; + bDetected=1; + } + else if(PE.isLibraryPresent("protect.dll")) + { + sVersion=PE.getPEFileVersion(PE.getFileDirectory()+"/protect.dll"); + if(sVersion=="") + { + if(PE.section[".ps4"]) + { + sVersion="4.X-5.X"; + } + else if(PE.section[".sforce3"]) + { + sVersion="3.X"; + } + } + bDetected=1; + } + else + { + if(PE.section[".ps4"]) + { + var sLibraryName; + var nNumberOfImports=PE.getNumberOfImports(); + + for(var i=0;i + +init("protector","Ste@lth PE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.findSignature(PE.getSize()-0x40, 0x40, "ba........b8........8902424242b8........89024a4a4affd2")!=-1) + { + sVersion="2.x"; + bDetected=1; + } + else if(PE.findSignature(PE.getSize()-0x40, 0x40, "b8........ba........8910404040ba........891048484850c3")!=-1) + { + sVersion="2.x"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Steam.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Steam.2.sg new file mode 100644 index 000000000..9e550ad7a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Steam.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("other","Steam stub"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("e800000000505351525657558b4424..2d........8bcc83e4..51515150e8........83c4..5959598be1894424..5d5f5e5a595b58c3")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Stones PE Encryptor.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Stones PE Encryptor.2.sg new file mode 100644 index 000000000..cc9b37616 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Stones PE Encryptor.2.sg @@ -0,0 +1,23 @@ +// DIE's signature file + +init("protector","Stone's PE Encryptor"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("555756525153E8........5D8BD581ED........2B95........83EA0B8995")) + { + switch(PE.getEPSignature(35,2)) + { + case "8DB5": sVersion="1.0"; break; + case "0195": sVersion="1.13"; break; + } + bDetected=1; + } + else if(PE.compareEP("535152565755E8........5D81ED........FF95........B8........03C52B85")) + { + sVersion="2.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/TPP Pack.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/TPP Pack.2.sg new file mode 100644 index 000000000..33da35e71 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/TPP Pack.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","TPP Pack"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("e8$$$$$$$$5d81ed........60e8$$$$$$$$5883c0..ffe0")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Tarma Installer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Tarma Installer.1.sg new file mode 100644 index 000000000..83cd25f88 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Tarma Installer.1.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","Tarma Installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareOverlay("'tiz1'........78da")) + { + sOptions="zlib"; + if(PE.compareEP("558bec6a..68........68........64a1........50648925........83ec..5356578965..e8")) + { + bDetected=1; + } + else if(PE.compareEP("60be........8dbe........5783cd..eb")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/The Best Cryptor.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/The Best Cryptor.2.sg new file mode 100644 index 000000000..b09e1caca --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/The Best Cryptor.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","The Best Cryptor by FsK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.findSignature(PE.getSize()-0x100, 0x100, "8b042483e8..68........ffd0b8........3d..............30..40eb..b8........3d..............30..40eb")!=-1) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/TheHypers protector.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/TheHypers protector.2.sg new file mode 100644 index 000000000..1773839fe --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/TheHypers protector.2.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("protector","TheHypers protector"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC83EC148BFCE8$$$$$$$$5EE80D000000'kernel32.dll'00")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Themida.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Themida.2.sg new file mode 100644 index 000000000..fa1def8bc --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Themida.2.sg @@ -0,0 +1,104 @@ +// DIE's signature file +// Author: ajax +// History: +// 21:54 17.01.2013 add 1.x and 2.x +// 20.09.2013 add 2.x for x64 + +init("protector","Themida/Winlicense"); + +function detectThemida() +{ + var sResult=""; + + if(PE.section.length>=4) + { + var nResourceSection=PE.getResourceSection(); + var nImportSection=PE.getImportSection(); + var nEntryPointSection=PE.getEntryPointSection(); + + if((nResourceSection==1)&&(nImportSection==2)) + { + if(PE.getAddressOfEntryPoint()==PE.section[nEntryPointSection].VirtualAddress) + { + if(PE.calculateEntropy(PE.section[0].FileOffset,PE.section[0].FileSize)>=7.5) + { + if(nEntryPointSection==3) + { + sResult="1.X"; + } + else if(nEntryPointSection>3) + { + sResult="2.X"; + } + } + } + } + } + + return sResult; +} + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isPEPlus()&&PE.compareEP("4883EC085053E801000000CC584889C348FFC0482D........482D........4805........803BCC75..C60300")) + { + sVersion="2.X"; + bDetected=1; + } + else if(PE.isNET()) + { + if(PE.isSignatureInSectionPresent(0,"b8000000006011c0")) + { + sVersion="1.9"; + bDetected=1; + } + else if(PE.isSignatureInSectionPresent(0,"83ec048053e80100")) + { + sVersion="2.X"; + bDetected=1; + } + } + else if(PE.compareEP("B8........600BC074..E8000000005805..0000008038E975")) + { + switch(PE.readByte(PE.nEP+9)) + { + case 0x58: sVersion="1.0.x.x-1.8.0.0"; break; + case 0x68: sVersion="1.8.X-1.9.X"; break; + } + sOptions="compressed engine"; + bDetected=1; + } + else if(PE.compareEP("558BEC83C4D860E8000000005A81EA........8BDAC745D8000000008B45D8408945D8817DD880000000")) + { + sVersion="1.0.x.x-1.8.x.x"; + sOptions="no compression"; + bDetected=1; + } + else if(PE.compareEP("8BC58BD460E8000000005D81ED........8995........89B5........8985........83BD")) + { + sVersion="1.X"; + sOptions="NoCompression SecureEngine"; + bDetected=1; + } + else if(PE.compareEP("83EC045053E801000000CC5889C3402D........2D........05........803BCC75..C60300")) + { + sVersion="2.X"; + bDetected=1; + } + else if(PE.compareEP("E9$$$$$$$$8bc58bd460e8")) + { + sVersion="1.1.X-1.2.X"; + bDetected=1; + } + else + { + var sThemidaVersion=detectThemida(); + if(sThemidaVersion!="") + { + sVersion=sThemidaVersion; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Thinstall.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Thinstall.2.sg new file mode 100644 index 000000000..431623a05 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Thinstall.2.sg @@ -0,0 +1,88 @@ +// 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; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UG2002 Cruncher.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UG2002 Cruncher.2.sg new file mode 100644 index 000000000..bdf0db92e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UG2002 Cruncher.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","UG2002 Cruncher"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60E8........5D81ED........E80D................................58")) + { + sVersion="0.3b3"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPX Inliner.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPX Inliner.2.sg new file mode 100644 index 000000000..a5b90921c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPX Inliner.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","UPX Inliner"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("9C60E8000000005DB8........2D........2BE88DB5D5FEFFFF8B0683F8007411")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPX Modifier.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPX Modifier.2.sg new file mode 100644 index 000000000..122a6db65 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPX Modifier.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","UPX Modifier"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("50BE........8DBE........5783CD")) + { + sVersion="0.1x"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPX Protector.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPX Protector.2.sg new file mode 100644 index 000000000..a4836ac58 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPX Protector.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","UPX Protector"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("EB..........8A064688074701DB75078B1E83EEFC11DB")) + { + sVersion="1.0x"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPX lock.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPX lock.2.sg new file mode 100644 index 000000000..500269a4b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPX lock.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","UPX lock"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60E8000000005D81ED........60E82B030000")) + { + sVersion="1.0-1.2"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPX scrambler.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPX scrambler.2.sg new file mode 100644 index 000000000..07b75de2b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPX scrambler.2.sg @@ -0,0 +1,28 @@ +// DIE's signature file + +init("protector","UPX scrambler"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("E8000000005983C10751C3C3BE........83EC04893424B9800000008136........50B80400000050033424585883E903E2E9EBD6")) + { + sVersion="3.06"; + bDetected=1; + } + else if(PE.compareEP("66C705........7507E9..FEFFFF00")) + { + bDetected=1; + } + else if(PE.compareEP("9061BE........8DBE........5783CDFF")) + { + sVersion="1.x"; + bDetected=1; + } + else if(PE.compareEP("9061BE........8DBE........c787................5783CDFF")) + { + sVersion="1.x"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPX shit.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPX shit.2.sg new file mode 100644 index 000000000..534e785cf --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPX shit.2.sg @@ -0,0 +1,29 @@ +// DIE's signature file + +init("protector","UPX shit"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("E2FA94FFE06100000000000000")) + { + sVersion="0.0.1"; + bDetected=1; + } + else if(PE.compareEP("94BC......00B9..00000080340C..E2FA94FFE061")) + { + sVersion="0.0.1"; + bDetected=1; + } + else if(PE.compareEP("B8....4300B915000000803408..E2FAE9D6FFFFFF")) + { + sVersion="0.06"; + bDetected=1; + } + else if(PE.compareEP("E8000000005E83C614AD89C7AD89C1AD300747E2FBADFFE0C3")) + { + sVersion="0.1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPX.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPX.2.sg new file mode 100644 index 000000000..ee81c8704 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPX.2.sg @@ -0,0 +1,199 @@ +// DIE's signature file +// History: +// 1:00 06.10.2013 x64 support (ajax) +// 2014-05-25 rewritten (adoxa) + +init("packer","UPX"); + +function isPatchedUPX() +{ + var nResult=0; + var nNumberOfFunctions=PE.getNumberOfImportThunks(0); + if((nNumberOfFunctions>1)&&(nNumberOfFunctions<7)) + { + if((PE.getSizeOfCode())&&(PE.getSizeOfUninitializedData())&&(PE.section.length>2)&&(PE.section[0].FileSize==0)) + { + var nCount=0; + if(PE.getImportFunctionName(0,0)=="LoadLibraryA") + { + nCount++; + } + if(PE.getImportFunctionName(0,1)=="GetProcAddress") + { + nCount++; + } + if(nNumberOfFunctions==4) + { + if(PE.getImportFunctionName(0,2)=="VirtualProtect") + { + nCount++; + } + if(PE.getImportFunctionName(0,3)=="ExitProcess") + { + nCount++; + } + } + if((nNumberOfFunctions>=3)&&(nCount<4)) + { + if(PE.getImportFunctionName(0,2)=="ExitProcess") + { + nCount++; + } + else if(PE.isDll()) + { + if(PE.getImportFunctionName(0,2)=="VirtualProtect") + { + nCount++; + } + } + } + if(nNumberOfFunctions==6) + { + if(PE.getImportFunctionName(0,2)=="VirtualProtect") + { + nCount++; + } + if(PE.getImportFunctionName(0,3)=="VirtualAlloc") + { + nCount++; + } + if(PE.getImportFunctionName(0,4)=="VirtualFree") + { + nCount++; + } + if(PE.getImportFunctionName(0,5)=="ExitProcess") + { + nCount++; + } + } + + if((nCount==2)&&(nNumberOfFunctions==2)) + { + nResult=1; + } + if((nCount==3)&&(nNumberOfFunctions>=3)) + { + nResult=1; + } + if((nCount==4)&&(nNumberOfFunctions==4)) + { + nResult=1; + } + if((nCount==6)&&(nNumberOfFunctions==6)) + { + nResult=1; + } + + if(nResult) + { + if(PE.getAddressOfEntryPoint()==0x00001018) + { + // (Win)Upack + nResult=0; + } + } + } + } + + return nResult; +} + +function getUPXOptions(nOffset) +{ + var nMethod=PE.readByte(nOffset+2); + var nLevel=PE.readByte(nOffset+3); + var sCompression=""; + switch(nMethod) // From http://sourceforge.net/p/upx/code/ci/default/tree/src/conf.h + { + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: sCompression="NRV"; break; + case 14: sCompression="LZMA"; break; + case 15: sCompression="zlib"; break; + } + + if(sCompression!="") + { + sOptions=sOptions.append(sCompression); + if(nLevel==8) + { + sOptions=sOptions.append("best"); + } + else + { + sOptions=sOptions.append("brute"); + } + } +} + +function getUPXVersion() +{ + var nOffset1=PE.findString(0,1024,"$Id: UPX "); + var nOffset2=PE.findString(0,1024,"UPX!"); + if(nOffset2!=-1) + { + getUPXOptions(nOffset2+4); + } + + if(nOffset1!=-1) + { + sVersion=PE.getString(nOffset1+9,4); + } + if((sVersion=="")&&(nOffset2!=-1)) + { + sVersion=PE.getString(nOffset2-5,4); + } +} + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(!PE.isPEPlus()) + { + var nEP=PE.compareEP("807C")?27:0; + if(PE.compareEP("60BE........8DBE........57",nEP)) + { + bDetected=1; + } + else if(PE.compareEP("60e8000000005883e8..508db8........578db0........83cd..31db9090909001db75")) + { + sVersion="0.70"; + bDetected=1; + } + } + else + { + var nEP=PE.compareEP("4889")?24:0; + if(PE.compareEP("53565755488D35........488DBE........57",nEP)) + { + bDetected=1; + } + } + + getUPXVersion(); + if(sVersion!="") + { + bDetected=1; + } + + if(!bDetected) + { + bDetected=isPatchedUPX(); + } + + if((bDetected)&&(sVersion=="")) + { + if(PE.isPEPlus()) + { + sVersion="3.91+"; // UPX 3.91 was the first version with a PE+ support. + } + sOptions="modified"; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPXFreak.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPXFreak.2.sg new file mode 100644 index 000000000..d53850bee --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPXFreak.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","UPXFreak"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("BE........83C601FFE60000")) + { + sVersion="0.1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPXcrypter.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPXcrypter.2.sg new file mode 100644 index 000000000..40b9a45f8 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPXcrypter.2.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("protector","UPXcrypter"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("BF......0081FF......007410812F..00000083C704BB05....00FFE3BE......00FFE600000000")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPolyX.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPolyX.2.sg new file mode 100644 index 000000000..b45d0a725 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UPolyX.2.sg @@ -0,0 +1,44 @@ +// DIE's signature file + +init("protector","UPolyX"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("81FD00FBFFFF83D1..8D142F83FDFC76..8A02428807474975")) + { + sVersion="0.x"; + bDetected=1; + } + else if(PE.compareEP("E2..FF..0000000000000000000000000000")) + { + sVersion="0.1"; + nDetected=1; + } + else if(PE.compareEP("558BEC..00BD46008B..B9..00000080....51")) + { + sVersion="0.5"; + bDetected=1; + } + else if(PE.compareEP("BB........83EC04891C24..B9..0000008033")) + { + sVersion="0.5"; + bDetected=1; + } + else if(PE.compareEP("E8000000005983C10751C3C3")) + { + sVersion="0.5"; + bDetected=1; + } + else if(PE.compareEP("EB01C3")) + { + sVersion="0.5"; + bDetected=1; + } + else if(PE.compareEP("83EC0489..2459....000000")) + { + sVersion="0.5"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UltraPro.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UltraPro.2.sg new file mode 100644 index 000000000..5479260fa --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/UltraPro.2.sg @@ -0,0 +1,24 @@ +// DIE's signature file + +init("protector","UltraPro"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("A1........85C00F853B0600005556C705........01000000FF15")) + { + sVersion="1.0"; + bDetected=1; + } + else if(PE.compareEP("60E8070000006168....4000C383042418C32083B8ED2037EFC6B979379E61")) + { + sVersion="0.75"; + bDetected=1; + } + else if(PE.compareEP("83EC04C7042400......C300....000000000000000000000000....001000000002000001")) + { + sVersion="1.03-1.10"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Unikey dongle.5.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Unikey dongle.5.sg new file mode 100644 index 000000000..6861b5bed --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Unikey dongle.5.sg @@ -0,0 +1,31 @@ +// DIE's signature file +// Author: hypn0 + +init("protection","Unikey/Activator dongle reference"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + // I'm (adoxa) guessing these don't occur in the overlay, so don't search it (avoid wasting time on big installers). + var nSize=PE.isOverlayPresent()?PE.getOverlayOffset():PE.getSize(); + if(PE.findString(0, nSize, "SSIVDDP.DLL")!=-1 + ||PE.findSignature(0, nSize, "5C004400650076006900630065005C005300530049005000440044005000")!=-1) // L"\\Device\\SSIPDDP" + { + bDetected=1; + } + else + { + var nOffset=0; + while((nOffset=PE.findString(nOffset,nSize-nOffset,"\\\\.\\"))!=-1) + { + nOffset+=4; + if(PE.compare("'SSIPDDP'",nOffset) + ||PE.compare("'PIPE\\SSINetPipe'",nOffset)) + { + bDetected=1; + break; + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Unopix.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Unopix.2.sg new file mode 100644 index 000000000..ab05bb122 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Unopix.2.sg @@ -0,0 +1,27 @@ +// DIE's signature file + +init("protector","Unopix"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + var nLastSection=PE.nLastSection; + if(nLastSection>=2) + { + var nVirtualSize=PE.section[nLastSection].VirtualSize; + if(nVirtualSize==0x1000) + { + var nRawSize=PE.section[nLastSection].FileSize; + if(nVirtualSize==nRawSize) + { + var nFlags=PE.section[nLastSection].Characteristics; + if((nFlags==0xe0000040)&&(PE.section[nLastSection].Name!=".!ep")) + { + sVersion="0.94"; + bDetected=1; + } + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/VBox.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/VBox.2.sg new file mode 100644 index 000000000..f5f1dcaf4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/VBox.2.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","VBox"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("ff7424..ff7424..ff7424..68........68........68........68........ff15........68........ffd0c2")) + { + if(PE.isLibraryPresent("vboxp410.dll")) + { + sVersion="4.10"; + } + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/VMProtect.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/VMProtect.2.sg new file mode 100644 index 000000000..2f26a4fbb --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/VMProtect.2.sg @@ -0,0 +1,175 @@ +// 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=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 + { + 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); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/VMWare.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/VMWare.1.sg new file mode 100644 index 000000000..1f0d5dda1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/VMWare.1.sg @@ -0,0 +1,50 @@ +// DIE's signature file +// Author: hypn0 + +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; + } + } + + 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); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/VPacker.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/VPacker.2.sg new file mode 100644 index 000000000..ed72dadb6 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/VPacker.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","VPacker"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60e8$$$$$$$$558bec83c4..5356578b45..83c0..8b008945..837d....75..e8........8945..e8........8b10")) + { + sVersion="0.02.10"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/VbsToExe.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/VbsToExe.1.sg new file mode 100644 index 000000000..d45a5f0d4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/VbsToExe.1.sg @@ -0,0 +1,32 @@ +// 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("'-v2edecompile'", PE.resource["D"].Offset)) + { + sVersion="v2.0.2.0"; + bDetected=1; + } + else if(PE.resource["D"].Size==14) + { + sName="Possibly "+sName; + sVersion="v2.0.2.0"; + bDetected=1; + } + if(bDetected) + { + if(PE.resource["P"]) + { + sOptions="Protected"; + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/VcAsm Protector.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/VcAsm Protector.2.sg new file mode 100644 index 000000000..b6e4da820 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/VcAsm Protector.2.sg @@ -0,0 +1,30 @@ +// DIE's signature file + +init("protector","VcAsm Protector"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC6AFF68........68........64A1000000005064892500000000E803000000")) + { + sVersion="1.0X"; + bDetected=1; + } + else if(PE.compareEP("EB..'[VProtect]'")) + { + if(PE.compareEP("..0A")) + { + sVersion="1.0e"; + } + else if(PE.compareEP("..0B")) + { + sVersion="1.1-1.2"; + } + else + { + sVersion="1.X"; + } + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Virtual Pascal.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Virtual Pascal.4.sg new file mode 100644 index 000000000..af263ace4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Virtual Pascal.4.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Virtual Pascal"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("b9........b8........e8$$$$$$$$83ec..fc51e8")) + { + sVersion="2.1"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Vise.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Vise.1.sg new file mode 100644 index 000000000..b9c810417 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Vise.1.sg @@ -0,0 +1,21 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","Vise"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec6a..68........68........64a1........50648925........83ec..5356578965..ff15")) + { + if(PE.compareOverlay("'ESIV'")) + { + bDetected=1; + } + else if(PE.compare("'SIVM'",0xf000)) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Visual Prolog.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Visual Prolog.4.sg new file mode 100644 index 000000000..21f7b89f6 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Visual Prolog.4.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","Visual Prolog"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec57dbe3d92d........68........e8........8325..........75..6a..eb..33c066a1........50e8........8038")) + { + sVersion="5.2"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WCRPatcher.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WCRPatcher.1.sg new file mode 100644 index 000000000..9124c1757 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WCRPatcher.1.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("patcher","WCRPatcher"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("6a..68........e8........33db895d..8d45..50ff15........83cf..897d..66813d")) + { + sVersion="1.2"; + sOptions="by WatCheR"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WIBU Key dongle.5.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WIBU Key dongle.5.sg new file mode 100644 index 000000000..6c41c6f22 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WIBU Key dongle.5.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: hypn0 + +init("protection","WIBU Key dongle reference"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + // I'm (adoxa) guessing these don't occur in the overlay, so don't search it (avoid wasting time on big installers). + var nSize=PE.isOverlayPresent()?PE.getOverlayOffset():PE.getSize(); + if(PE.findString(0, nSize, "WIBUKEY")!=-1 + ||PE.findString(0, nSize, "WkWin32.dll")!=-1 + ||PE.findString(0, nSize, "WKWIN32.DLL")!=-1) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WWPACK.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WWPACK.2.sg new file mode 100644 index 000000000..9fbdf37f9 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WWPACK.2.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("packer","WWPACK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("53558BE833DBEB60'\r\n\r\nWWPack32'")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Watcom.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Watcom.4.sg new file mode 100644 index 000000000..0be658a2c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Watcom.4.sg @@ -0,0 +1,59 @@ +// DIE's signature file + +init("compiler","Watcom"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compare(/*[Tt]*/"'his is a Windows '"/*(?:95|NT)*/,0x4f)) + { + bDetected=1; + } + else if(PE.findString(PE.nEP,32,"watcom")!=-1) + { + bDetected=1; + } + else if(PE.compareEP("e9$$$$$$$$5351525589e583ec..b8........e8........a1........83c0..24..31d229c489e18b1d")) + { + sName+=" C/C++32"; + sOptions="1995 by Watcom International"; + bDetected=1; + } + else if(PE.compareEP("e9$$$$$$$$535657558b7c24..8b7424..8b6c24..83fe..0f87........89f02eff")) + { + sName+=" C/C++32"; + sOptions="1995 DLL32"; + bDetected=1; + } + else if(PE.compareEP("e9$$$$$$$$535657558b7424..8b7c24..8b6c24..83ff..0f87........89f82eff")) + { + sName+=" C/C++32"; + sOptions="1995 DLL32"; + bDetected=1; + } + else if(PE.compareEP("e9$$$$$$$$535589e583ec..b8........e8........a1........83c0..24..29c489e38b15")) + { + sName+=" C/C++32"; + sOptions="1995 EXE32, console"; + bDetected=1; + } + else if(PE.compareEP("e9$$$$$$$$535152565783ec..e8........a3........894424..8d4424..31dbe8")) + { + sName+=" C/C++32"; + sOptions="1995 EXE32, console"; + bDetected=1; + } + else if(PE.compareEP("e9$$$$$$$$535657558b7424..8b7c24..8b6c24..83ff..0f87........2eff")) + { + sName+=" C/C++32"; + sOptions="2000 DLL32"; + bDetected=1; + } + else if(PE.compareEP("c705................e9$$$$$$$$5351525589e583ec..b8........e8........a1........83c0..24..31d229c489e1")) + { + sName+=" C/C++32"; + sOptions="1995 EXE32"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinACE.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinACE.1.sg new file mode 100644 index 000000000..37c9633e0 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinACE.1.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("sfx","WinACE"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(/WinACE|UNACE/i.test(PE.getVersionStringInfo("InternalName"))) + { + sVersion=PE.getVersionStringInfo("FileVersion"); + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinIMP.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinIMP.1.sg new file mode 100644 index 000000000..8ae6bad0b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinIMP.1.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","WinIMP"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("51526a..2eff15........506a..6a..2eff15........50e8........502eff15........5a59c3")) + { + if(PE.compareOverlay("'IMP'0a")) + { + sOptions="1999 by Technelysium Pty Ltd"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinImage.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinImage.1.sg new file mode 100644 index 000000000..c9ce538ef --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinImage.1.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","WinImage"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("64a1........558bec6a..68........68........50a1........648925........8b0d........83ec..89018b15")) + { + if(PE.compareOverlay("'RsDl'")) + { + sOptions="1998 by Gilles Vollant"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinKript.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinKript.2.sg new file mode 100644 index 000000000..4d49da895 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinKript.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","WinKript"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("33C08BB8........8B90........85FF74..33C950EB..8A0439C0C8..34..880439413BCA72..58")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinPatch.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinPatch.1.sg new file mode 100644 index 000000000..472628246 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinPatch.1.sg @@ -0,0 +1,18 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","WinPatch Apply Program"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec6a..68........68........64a1........50648925........83ec..5356578965..ff15")) + { + if(PE.compareOverlay("'@Daisy@Lucy@xyzzy@'................1f8b08")) + { + sOptions="1996-1998 by Artistry, Inc. (gzip)"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinRAR Installer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinRAR Installer.1.sg new file mode 100644 index 000000000..1a57761d8 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinRAR Installer.1.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","WinRAR Installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("e8$$$$$$$$558bec83c4..b8........53e8........e8........8bd885db74..8bc3e8........5368........e8........68........68........6a..e8")) + { + if(PE.compareOverlay("'***messages***'")) + { + if(PE.findSignature(PE.getOverlayOffset(),PE.getOverlaySize(),"'Rar!'1a")!=-1) + { + bDetected=1; + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinRAR.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinRAR.1.sg new file mode 100644 index 000000000..d92edabb8 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinRAR.1.sg @@ -0,0 +1,16 @@ +// DIE's signature file + +init("sfx","WinRAR"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareOverlay("'Rar!'")) + { + if(PE.resource["STARTDLG"]&&PE.resource["LICENSEDLG"]) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinUpack.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinUpack.2.sg new file mode 100644 index 000000000..18a30dfe4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinUpack.2.sg @@ -0,0 +1,75 @@ +// DIE's signature file + +init("packer","(Win)Upack"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("BE........AD8BF895A533C033")) + { + sVersion="0.1x/0.20/0.21/0.24 beta"; + bDetected=1; + } + else if(PE.compareEP("BE........AD8BF86A0495A533C0AB")) + { + sVersion="0.21 beta"; + bDetected=1; + } + else if(PE.compareEP("BE........AD8BF895AD91F3A5ADB5")) + { + sVersion="0.24-0.27 beta/0.28 alpha"; + bDetected=1; + } + else if(PE.compareEP("BE........AD50FF7634EB7C4801")) + { + switch(PE.readByte(PE.nEP+62)) + { + case 0x37: sVersion="0.37 beta"; break; + case 0x38: sVersion="0.38 beta"; break; + case 0x39: sVersion="0.39 final"; break; + case 0x3A: sVersion="0.399"; break; + } + bDetected=1; + } + else if(PE.compareEP("6A07BE........AD8BF85995F3A5")) + { + sVersion="0.22/0.23 beta"; + bDetected=1; + } + else if(PE.compareEP("BE........AD50..AD91F3A5")) + { + sVersion="0.32 beta"; + sOptions="Patch"; + bDetected=1; + } + else if(PE.compareEP("BE........AD50..AD91..F3A5")) + { + sVersion="0.32 beta"; + bDetected=1; + } + else if(PE.compareEP("BE........AD50....AD91F3A5")) + { + sVersion="0.32 beta"; + bDetected=1; + } + else if(PE.compareEP("BE........FF36E9C3000000")) + { + sVersion="0.36 beta"; + bDetected=1; + } + else if(PE.compareEP("60E809000000..................33C95E870E")) + { + sOptions="Alt stub"; + bDetected=1; + } + else if(PE.compare("4D5A4C6F61644C696272617279410000504500004C0102004B45524E454C3332")) + { + sVersion="0.33"; + bDetected=1; + } + else if(PE.compare("4D5A4B45524E454C33322E444C4C00004C6F61644C696272617279410000000047657450726F63416464726573730000")) + { + sVersion="0.32"; + bDetected=1; + } + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinZip.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinZip.1.sg new file mode 100644 index 000000000..ace249e67 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/WinZip.1.sg @@ -0,0 +1,47 @@ +// 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 + +init("installer","Winamp Installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("81ec........a1........8b0d........8b15........53894424..a1........894c24..8a0d........555657894424..884c24..b9")) + { + sVersion="1.0"; + sOptions="1997-98 by Nullsoft, Inc."; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Wind of Crypt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Wind of Crypt.2.sg new file mode 100644 index 000000000..2eb52aba1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Wind of Crypt.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Wind of Crypt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC83C4EC53........8945ECB8........E828EAFFFF33C05568")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Windows Installer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Windows Installer.1.sg new file mode 100644 index 000000000..deb8e2983 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Windows Installer.1.sg @@ -0,0 +1,27 @@ +// DIE's signature file +// Author: Jason Hood + +init("installer","Windows Installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + for(var i=0;i80) + { + 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; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Wizzkey dongle.5.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Wizzkey dongle.5.sg new file mode 100644 index 000000000..cc4e60476 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Wizzkey dongle.5.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: hypn0 + +init("protection","Wizzkey dongle reference"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + // I'm (adoxa) guessing this doesn't occur in the overlay, so don't search it (avoid wasting time on big installers). + var nSize=PE.isOverlayPresent()?PE.getOverlayOffset():PE.getSize(); + if(PE.findString(0, nSize, "\\\\.\\WIZZKEYRL")!=-1) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/XCR.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/XCR.2.sg new file mode 100644 index 000000000..e9d71b919 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/XCR.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","XCR"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("9371..EB$$EB$$8BD878$$EB$$9C33C0EB$$74$$EB$$6079..EB$$E8$$$$$$$$83C4..E8$$$$$$$$8D05........EB$$5D85ED75")) + { + sVersion="0.13"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/XComp.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/XComp.2.sg new file mode 100644 index 000000000..f723af012 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/XComp.2.sg @@ -0,0 +1,22 @@ +// DIE's signature file + +init("packer","XComp"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.getNumberOfImports()==1 + &&PE.getNumberOfImportThunks(0)==5 + &&PE.getImportFunctionName(0,0)=="GetProcAddress" + &&PE.getImportFunctionName(0,1)=="LoadLibraryA" + &&PE.getImportFunctionName(0,2)=="VirtualAlloc" + &&PE.getImportFunctionName(0,3)=="VirtualFree" + &&PE.getImportFunctionName(0,4)=="VirtualProtect") + { + if(PE.compareEP("68........9c60e8$$$$$$$$e8$$$$$$$$5b5d833b00")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/XPACK.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/XPACK.2.sg new file mode 100644 index 000000000..3b942ff09 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/XPACK.2.sg @@ -0,0 +1,20 @@ +// DIE's signature file + +init("packer","XPACK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.getNumberOfImports()==1 + &&PE.getNumberOfImportThunks(0)==3 + &&PE.getImportFunctionName(0,0)=="GetProcAddress" + &&PE.getImportFunctionName(0,1)=="LoadLibraryA" + &&PE.getImportFunctionName(0,2)=="VirtualProtect") + { + if(PE.compareEP("68........9c60e8$$$$$$$$e8$$$$$$$$5b5d833b00")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Xenocode Postbuild.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Xenocode Postbuild.2.sg new file mode 100644 index 000000000..5f89cbdfa --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Xenocode Postbuild.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Xenocode Postbuild"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNETStringPresent("Xenocode.Client.Attributes.AssemblyAttributes")) + { + sVersion="2.X-3.X"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Xtreme-Protector.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Xtreme-Protector.2.sg new file mode 100644 index 000000000..e8ce46494 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Xtreme-Protector.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Xtreme-Protector"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("B8........B9........5051E805000000E94A010000608B7424248B7C2428FCB2808A0646880747BB0200000")) + { + sVersion="1.06"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Yano.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Yano.2.sg new file mode 100644 index 000000000..78fd3b8e2 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Yano.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","Yano"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNETStringPresent("YanoAttribute")) + { + sVersion="1.X"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Yodas Crypter.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Yodas Crypter.2.sg new file mode 100644 index 000000000..4e71fef6a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Yodas Crypter.2.sg @@ -0,0 +1,52 @@ +// DIE's signature file + +init("protector","Yoda's Crypter"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("60E8000000005D81ED........E8A1000000E8D1000000E885010000F785")) + { + sVersion="1.0"; + bDetected=1; + } + else if(PE.compareEP("60E8000000005D81ED........B9....00008DBD........8BF7")) + { + switch(PE.readWord(PE.nEP+14)) + { + case 0x009E: sVersion="1.1"; break; + case 0x097B: sVersion="1.2"; break; + default: sVersion="1.x"; + } + bDetected=1; + } + else if(PE.compareEP("558BEC53565760E8000000005D81ED")) + { + if(PE.compareEP("E803000000EB01",19)) + { + sVersion="1.0b"; + bDetected=1; + } + else if(PE.compareEP("B9",19)) + { + sVersion="1.3"; + bDetected=1; + } + } + else if(PE.compareEP("558BEC535657E803000000EB01")) + { + sVersion="1.01"; + bDetected=1; + } + else if(PE.compareEP("558BEC81ECC00000005356578DBD40FFFFFFB930000000B8CCCCCCCCF3AB60")) + { + sVersion="1.3"; + bDetected=1; + } + else if(PE.compareEP("E803000000EB01..BB55000000E803000000EB01..E8..000000E803000000EB01")) + { + sVersion="1.02-1.03"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Yummy Game SoftwareShield.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Yummy Game SoftwareShield.2.sg new file mode 100644 index 000000000..69634c7f4 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Yummy Game SoftwareShield.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file +// Author: Levis + +/* +Created by Levis - Site: http://ltops9.wordpress.com +*/ + +init("protector","Yummy Game SoftwareShield"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("31C0E9B9FFFFFFC3")) + { + sVersion="5.x"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ZipCentral SFX.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ZipCentral SFX.1.sg new file mode 100644 index 000000000..dc68c11fc --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ZipCentral SFX.1.sg @@ -0,0 +1,19 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","ZipCentral SFX-32"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC83C4..33C089....B8........e8........33c05568........64....64....6a")) + { + if(PE.compareOverlay("'MPV*'")) + { + sVersion="2.0"; + sOptions=PE.getGeneralOptions(); + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ZipMagic SFX.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ZipMagic SFX.1.sg new file mode 100644 index 000000000..f6f55c745 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ZipMagic SFX.1.sg @@ -0,0 +1,17 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","ZipMagic SFX"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC6a..68........68........64a1........50648925........83ec..5356578965..ff15........33d28ad48915........8bc881e1........890d")) + { + if(PE.findSignature(PE.getOverlayOffset(),Math.min(255,PE.getOverlaySize()),"504B0304")!=-1) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Zprotect.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Zprotect.2.sg new file mode 100644 index 000000000..3638cb833 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/Zprotect.2.sg @@ -0,0 +1,28 @@ +// DIE's signature file + +init("protector","Zprotect"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.section.length>3) + { + if((PE.section[0].FileOffset==0)&&(PE.section[0].FileSize==0)) + { + if(!PE.isDosStubPresent()) + { + if(PE.compare("6B65726E656C33322E646C6C000000005669727475616C416C6C6F6300000000",PE.section[1].FileOffset)) + { + sVersion="1.X"; + bDetected=1; + } + else if((PE.getEntryPointSection()==1)&&(PE.calculateEntropy(PE.section[2].FileOffset,PE.section[2].FileSize)>7.6)) + { + sVersion="1.X"; + bDetected=1; + } + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/_BJFnt.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/_BJFnt.2.sg new file mode 100644 index 000000000..3120af1f1 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/_BJFnt.2.sg @@ -0,0 +1,24 @@ +// DIE's signature file + +init("protector",".BJFnt"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("EB01EA9CEB01EA53EB01EA51EB01EA52EB01EA56")) + { + sVersion="1.1b"; + bDetected=1; + } + else if(PE.compareEP("EB0269B183EC04EB03CD20EBEB01EB9CEB01EBEB")) + { + sVersion="1.2 RC"; + bDetected=1; + } + else if(PE.compareEP("EB033A4D3A1EEB02CD209CEB02CD20EB02CD2060")) + { + sVersion="1.3"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/_NET Reactor.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/_NET Reactor.2.sg new file mode 100644 index 000000000..02252ce43 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/_NET Reactor.2.sg @@ -0,0 +1,54 @@ +// DIE's signature file + +init("protector",".NET Reactor"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.section[".reacto"]) + { + if(PE.section[1].FileSize==0&&PE.section[2].FileSize==0&&PE.section[3].FileSize==0) + { + sVersion="2.0-2.1"; + bDetected=1; + } + } + else if(PE.compareEP("558becb90f0000006a006a004975f951535657b8........e8")) + { + sVersion="2.X-3.X"; + bDetected=1; + } + else if(PE.resource["__"]&&PE.compareEP("e8$$$$$$$$8bff558bec83ec10")) + { + if(PE.compareEP("e8........e9........6a0c68")) + { + sVersion="4.2"; + bDetected=1; + } + else if(PE.compareEP("e8........e9........8bff558bec83ec208b45085657")) + { + sVersion="4.5-4.7"; + bDetected=1; + } + } + else if(PE.isNET()) + { + if(PE.isSignatureInSectionPresent(0,"558becb90f0000006a006a004975f951535657b8........e8")) + { + sVersion="3.X"; + bDetected=1; + } + else if(PE.section.length>=2) + { + if(PE.section[1].Characteristics==0xc0000040) + { + if(PE.isSignatureInSectionPresent(1,"5266686E204D182276B5331112330C6D0A204D18229EA129611C76B505190158")) + { + sVersion="4.8-4.9"; + bDetected=1; + } + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/_NET Spider.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/_NET Spider.2.sg new file mode 100644 index 000000000..25c20753f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/_NET Spider.2.sg @@ -0,0 +1,17 @@ +// DIE's signature file + +init("protector",".NET Spider"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNET()) + { + if(PE.isSignatureInSectionPresent(0,"'Protected_By_Attribute'00'NETSpider.Attribute'")) + { + sVersion="0.5-1.3"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/_NET.3.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/_NET.3.sg new file mode 100644 index 000000000..3e34a50ae --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/_NET.3.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("library",".NET"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNET()) + { + sVersion=PE.getNETVersion(); + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/_NETZ.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/_NETZ.2.sg new file mode 100644 index 000000000..919615a50 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/_NETZ.2.sg @@ -0,0 +1,16 @@ +// DIE's signature file + +init("packer",".NETZ"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isNET()) + { + if(PE.isSignatureInSectionPresent(0,"00'NetzStarter'00'netz'00")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/_init b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/_init new file mode 100644 index 000000000..e6db72d61 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/_init @@ -0,0 +1,156 @@ +var File=PE; + +includeScript("result"); + + +/** + * The file offset of the entry point. + */ +PE.nEP=PE.getEntryPointOffset(); + +/** + * Get the signature at an offset of the entry point. + * @see Binary.getSignature + */ +PE.getEPSignature = function(nOffset,nSize) +{ + return PE.getSignature(PE.nEP+nOffset,nSize); +} + + +/** + * Add console and/or admininistrator requirement to the general options. + * @returns {String} + */ +PE.getGeneralOptionsEx = function() +{ + sResult=PE.getGeneralOptions(); + if(PE.isConsole()) + { + sResult=sResult.append("console"); + } + if(/requireAdministrator/.test(PE.getManifest())) + { + sResult=sResult.append("admin"); + } + if(PE.isSignedFile()) + { + sResult=sResult.append("signed"); + } + return sResult; +} + + +/** + * Locate the first library matching a pattern. + * @returns {?Array} null if not found, otherwise: + *
[-1] is the number of the library; + *
[0] is the name of the library (lower cased); + *
[1] onwards are the captured subpatterns. + */ +PE.isLibraryPresentExp = function(sLibraryPattern) +{ + var aMatch=null; + for (var n=0;n + +includeScript("arj"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + detect_ARJ(0,bShowOptions); + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ass-crypter.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ass-crypter.2.sg new file mode 100644 index 000000000..d03a9a355 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ass-crypter.2.sg @@ -0,0 +1,13 @@ +// DIE's signature file + +init("protector","ass-crypter"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC83C4EC53........8945ECB898400010E8ACEAFFFF33C055687851001064........206A0A6888510010A1E097001050E8D8EAFFFF8BD853A1E097001050E812EBFFFF8BF853A1E097001050E8DCEAFFFF8B")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/avast Antivirus installer.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/avast Antivirus installer.1.sg new file mode 100644 index 000000000..6350eaa13 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/avast Antivirus installer.1.sg @@ -0,0 +1,17 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","avast! Antivirus installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("e8$$$$$$$$8bff558bec83ec..a1........8365....8365....5357bf........bb........3bc7")) + { + if(PE.compareOverlay("'ASWsetupFPkgFil3'")) + { + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/bambam.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/bambam.2.sg new file mode 100644 index 000000000..f921f1172 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/bambam.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","bambam"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("6A14E89A050000....5368........E86CFDFFFF")) + { + sVersion="0.01"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/beria.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/beria.2.sg new file mode 100644 index 000000000..3832ccb71 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/beria.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","beria"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("83EC18538B1D0030....555657683007000033ED55FFD38BF03BF5740D89AE20070000E8880F0000EB0233F66A105589353040....FFD38BF03BF57409892EE83CFEFFFFEB0233F66A18558935D843....FFD38BF0")) + { + sVersion="0.07"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/dePACK.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/dePACK.2.sg new file mode 100644 index 000000000..205c4f076 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/dePACK.2.sg @@ -0,0 +1,17 @@ +// DIE's signature file + +init("packer","dePACK"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("eb$$6068........68........e8$$$$$$$$558bec60558b75..8b7d..e8........eb..8b1c24c3")) + { + bDetected=1; + } + else if(PE.compareEP("eb$$6090eb$$61b8........ffe0")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/distutils.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/distutils.1.sg new file mode 100644 index 000000000..3242b4862 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/distutils.1.sg @@ -0,0 +1,23 @@ +// DIE's signature file +// Author: hypn0 + +init("installer","distutils installer"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareOverlay("'[metadata]'")) + { + if(PE.compareEP("e8........e9$$$$$$$$6a5868........e8........33f68975..8d45..50ff15........6a..5f897d..b8........663905........75")) + { + sVersion="2.6" + bDetected=1; + } + else if(PE.compareEP("6a..68........e8........33db895d..538b3d........ffd766........75..8b48..03c88139........75..0fb7")) + { + sVersion="2.5" + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/eXPressor.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/eXPressor.2.sg new file mode 100644 index 000000000..6cc570ff3 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/eXPressor.2.sg @@ -0,0 +1,69 @@ +// DIE's signature file + +init("protector","eXPressor"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("E935140000E931130000E998120000E9EF0C0000E94213")) + { + sVersion="1.0"; + bDetected=1; + } + else if(PE.compareEP("E915130000E9F0120000E958120000E9AF0C0000E9AE02")) + { + sVersion="1.1"; + bDetected=1; + } + else if(PE.compareEP("558BEC81EC....0000535657EB0C'ExPr-v.1.2.'")) + { + sVersion="1.2"; + bDetected=1; + } + else if(PE.compareEP("558BEC83EC..535657EB0C'ExPr-v.1.3.'")) + { + sVersion="1.3"; + bDetected=1; + } + else if(PE.compareEP("558BEC83EC..535657EB0C'ExPr-v.1.4.'")) + { + sVersion="1.4"; + bDetected=1; + } + else if(PE.compareEP("558BEC83EC..5356578365..00F3EB0C'eXPr-v.1.4.'00")) + { + sVersion="1.4.5.x"; + bDetected=1; + } + else if(PE.compareEP("558BEC81EC........53565783A5..........F3EB0C'eXPr-v.1.5.'00")) + { + sVersion="1.5.0.X"; + bDetected=1; + } + else if(PE.compareEP("558BEC81EC........53565783A5..........F3EB0C'eXPr-v.1.6.'00")) + { + sVersion="1.6"; + bDetected=1; + } + else if(PE.compareEP("EB0168EB01........83EC0C535657EB01..833D........007408EB01E9E956010000EB02")) + { + bDetected=1; + } + else if(PE.compareEP("68########eb$$eb$$558bec83ec..535657eb$$833d..........74")) + { + sVersion="1.6.1"; + bDetected=1; + } + else if(PE.compareEP("68........C3")) + { + if(PE.section[0].FileSize==0) + { + if(PE.section[2].Name==".code") + { + sVersion="1.5-1.6"; + bDetected=1; + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ezip.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ezip.2.sg new file mode 100644 index 000000000..11fe2138c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/ezip.2.sg @@ -0,0 +1,17 @@ +// DIE's signature file + +init("packer","ezip"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isOverlayPresent()) + { + if(PE.compareEP("E919320000E97C2A0000E919240000E9FF230000E91E2E0000E9882E0000E92C250000E9AE150000E9772B0000E987020000E9702E")) + { + bDetected=1; + sVersion="1.X"; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/gcc.4.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/gcc.4.sg new file mode 100644 index 000000000..d7c451057 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/gcc.4.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("compiler","gcc"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("5589e583ec..e8$$$$$$$$5589e583ec..5383c4..68........e8........83c4..e8........e8........e8........83c4")) + { + sVersion="2.9x"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/hmimys PE-Pack.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/hmimys PE-Pack.2.sg new file mode 100644 index 000000000..af442517f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/hmimys PE-Pack.2.sg @@ -0,0 +1,32 @@ +// DIE's signature file + +init("packer","hmimys PE-Pack"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("E8000000005D83ED056A00FF95E10E00008985850E00008B583C03D881C3F8000000")) + { + sVersion="0.1"; + bDetected=1; + } + else if(PE.compareEP("5E83C664AD50AD5083EE6CAD50AD50AD50AD50AD50E8E707")) + { + sVersion="1.0"; + bDetected=1; + } + else if(PE.compareEP("E8$$$$$$$$5EAD50AD5097AD50AD50AD50E8C0010000AD50AD9387DEB9")) + { + sVersion="1.2"; + bDetected=1; + } + else if(PE.section["hmimys"]) + { + if(PE.compareEP("E8")) + { + sVersion="1.3"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/hmimys Protect.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/hmimys Protect.2.sg new file mode 100644 index 000000000..543b4283c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/hmimys Protect.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("protector","hmimys Protect"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("5E83C664AD50AD5083EE6CAD50AD50AD50AD50AD50E8")) + { + sVersion="0.1"; + bDetected=1; + } + else if(PE.compareEP("E8BA000000..00000000....00..............00......0000....00......00......00......00......00......00..00000000000000......000000000000000000......00......000000000000000000")) + { + sVersion="1.0"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/iPB Protect.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/iPB Protect.2.sg new file mode 100644 index 000000000..c0f68a549 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/iPB Protect.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("protector","iPB Protect"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558BEC6AFF68'KCUF'68'TIHS'64A100000000")) + { + sVersion="0.1.3-0.1.7"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/java.3.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/java.3.sg new file mode 100644 index 000000000..6045763f2 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/java.3.sg @@ -0,0 +1,23 @@ +// DIE's signature file + +init("library","java"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.getOverlaySize()>0x40) + { + if(PE.findString(PE.getOverlayOffset(),0x40,"META-INF/MANIFEST.MF")!=-1) + { + var nResSection=PE.getResourceSection(); + if(nResSection!=-1) + { + if(PE.isSignatureInSectionPresent(nResSection,"'Java Runtime Environment'")) + { + bDetected=1; + } + } + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/keygens.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/keygens.1.sg new file mode 100644 index 000000000..33dbdbdba --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/keygens.1.sg @@ -0,0 +1,35 @@ +// DIE's signature file +// Author: hypn0 + +init("keygen","Keygen"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("6a..e8........a3........c705................c705................c705................c705................c705................a1........a3........6a..ff35........e8........a3........a3........68")) + { + sOptions="by Dimedrol //CORE"; + bDetected=1; + } + else if(PE.compareEP("606a..e8........a3........6a..6a..6a..e8........506a..e8........50e8........a3........8bf883c7..f647")) + { + sOptions="by promethee //ECLIPSE"; + bDetected=1; + } + else if(PE.compareEP("6a..e8........a3........68........6a..6a..6a..6a..68........6a..6a..6a..68........6a..6a..6a..6a..e8........a3........6a")) + { + sOptions="by Duelist //CORE"; + bDetected=1; + } + else if(PE.compareEP("6a..e8........a3........6a..68........6a..6a..50e8........50e8........c3")) + { + sOptions="2000 by Duelist //CORE"; + bDetected=1; + } + else if(PE.compareEP("6a..e8........a3........33c066b8....6a..68........6a..50ff35........e8........e8........c8......53575633c0668b45..663d....75..eb")) + { + sOptions="by //oDDiTy"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/kkrunchy.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/kkrunchy.2.sg new file mode 100644 index 000000000..438ae1c51 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/kkrunchy.2.sg @@ -0,0 +1,23 @@ +// DIE's signature file + +init("protector","kkrunchy"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("BD........C745..........B8........89450489455450C74510")) + { + sVersion="0.23 alpha 2"; + bDetected=1; + } + else if(PE.compareEP("BD........C745..........FF4D08C6450C058D7D1431C0B40489C1F3ABBF")) + { + sVersion="0.2X"; + bDetected=1; + } + else if(PE.compareEP("bd........c7............fcff4d0831d28d7d30be")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/kkryptor.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/kkryptor.2.sg new file mode 100644 index 000000000..fdf6b38e9 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/kkryptor.2.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("protector","k.kryptor"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("eb$$60e8........5e8d....b9........4933c05102....d3c04979..33....5900")) + { + sVersion="3"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/linker.5.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/linker.5.sg new file mode 100644 index 000000000..e7a5abc8a --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/linker.5.sg @@ -0,0 +1,197 @@ +// DIE's signature file + +init("linker","unknown",PE.getCompilerVersion(),PE.getGeneralOptionsEx()); + +includeScript("FASM"); +includeScript("RosASM"); +includeScript("SpASM"); + +function getMSLinkerVersionFromRichSignature() +{ + var sResult=""; + if(PE.getNumberOfRichIDs()) + { + var nDosStubOffset=PE.getDosStubOffset(); + var nDosStubSize=PE.getDosStubSize(); + + var nRichOffset=PE.findString(nDosStubOffset,nDosStubSize,"Rich"); + if(nRichOffset!=-1) + { + var nXorKey=PE.readDword(nRichOffset+4); + var nDword=PE.readDword(nRichOffset-8)^nXorKey; + switch(nDword&0xFFFF) + { + case 8078: sResult="5.12"; break; //link.exe 5.12.8078 + case 8168: sResult="6.0"; break; //link.exe 6.00.8168 + case 8447: sResult="6.0"; break; //link.exe 6.00.8447 + case 8905: sResult="7.0"; break; //link.exe 7.00.8905 + case 9466: sResult="7.0"; break; //link.exe 7.00.9466 + case 9955: sResult="7.0"; break; //link.exe 7.00.9955 + case 2240: sResult="7.10"; break; //link.exe 7.10.2240 + case 3077: sResult="7.10"; break; //link.exe 7.10.3077 + case 6030: sResult="7.10"; break; //link.exe 7.10.6030 + case 40310: sResult="8.0"; break; //link.exe 8.00.40310 + case 50727: sResult="8.0 or 11.0"; break; //link.exe 8.00.50727 or 11.00.50727 + case 21022: sResult="9.0"; break; //link.exe 9.00.21022 + case 30729: sResult="9.0"; break; //link.exe 9.00.30729 + case 30319: sResult="10.0"; break; //link.exe 10.00.30319 + case 40219: sResult="10.0"; break; //link.exe 10.00.40219 + case 60315: sResult="11.0"; break; //link.exe 11.00.60315 + case 60610: sResult="11.0"; break; //link.exe 11.00.60610 + case 61030: sResult="11.0"; break; //link.exe 11.00.61030 + case 21005: sResult="12.0"; break; //link.exe 12.00.21005 + case 30501: sResult="12.0"; break; //link.exe 12.00.30501 + case 30626: sResult="12.0"; break; //link.exe 12.00.30626 + case 30723: sResult="12.0"; break; //link.exe 12.00.30723 + case 22215: sResult="14.0"; break; //link.exe 14.00.22215 + } + } + } + + return sResult; +} + + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.isRichSignaturePresent()) + { + sName="Microsoft Linker"; + bDetected=1; + } + else if(PE.compare("'MZ'90000300000004000000FFFF0000B800000000000000400000000000000000000000000000000000000000000000000000000000000000000000800000000E1FBA0E00B409CD21B8014CCD21'This program cannot be run in DOS mode.\r\r\n$'00000000000000'PE'0000")) + { + var nMajor=PE.getMajorLinkerVersion(); + var nMinor=PE.getMinorLinkerVersion(); + if(nMajor>=3) // There are MS linker "3.0" and MS linker "3.10" + { + sName="Microsoft Linker"; + bDetected=1; + } + else if(nMajor==2) + { + if(nMinor==55) + { + sName="LCC Linker"; + sVersion+="*"; + bDetected=1; + } + else if(nMinor<=30||nMinor==56) + { + sName="GNU Linker"; + if(nMinor==56) + { + sVersion+="*"; + } + bDetected=1; + } + else if(nMinor==50) + { + sName="Polink"; + sVersion+="*"; + bDetected=1; + } + } + else if(nMajor==1) + { + if(nMinor==3) + { + sName="LCC Linker"; + bDetected=1; + } + } + } + else if(PE.compare("'This program must be run under Win'....0D0A24..00",0x50)) + { + sName="Turbo Linker"; + if(sVersion=="2.25") + { + sVersion+="*,Delphi"; + } + bDetected=1; + } + else if(PE.compare("FB..'jr'",0x1e)) + { + sName="Turbo Linker"; + sVersion=(PE.readByte(0x1f)/16).toFixed(1); + if(PE.compare("'32STUB'",0x200)) + { + sOptions=sOptions.append("RTM32"); + } + bDetected=1; + } + else if(PE.compare(/*[Tt]*/"'his is a Windows '"/*(?:95|NT)*/,0x4f)) + { + sName="Watcom Linker"; + sVersion+="*"; + bDetected=1; + } + else if(PE.compare("'MZ'6c000100000002000000ffff000000000000110000004000000000000000'Win32 Program!\r\n$'b409ba0001cd21b44ccd2160000000'GoLink, GoAsm www.GoDevTool.com'00")) + { + sName="Go Link"; + bDetected=1; + } + var nMajor=PE.getMajorLinkerVersion(); + var nMinor=PE.getMinorLinkerVersion(); + if((nMajor==2)&&(nMinor==18)) + { + sName="Watcom Linker"; + bDetected=1; + } + else if((nMajor==2)&&(nMinor==52)) + { + sName="PowerBASIC Linker"; + bDetected=1; + } + // Correct version + if(sName=="Microsoft Linker") + { + if((PE.getMajorLinkerVersion()>15)||(PE.getMajorLinkerVersion()<3)) + { + var sMSLinkerVersion=getMSLinkerVersionFromRichSignature(); + if(sMSLinkerVersion!="") + { + sVersion=sMSLinkerVersion; + } + else + { + sVersion+="*"; + } + } + } + else if(sName=="Borland Linker") + { + if(PE.getMajorLinkerVersion()>15) + { + sVersion+="*"; + } + } + + if(!bDetected&&(bShowVersion||bShowOptions)) + { + if(!bShowType) + { + sName+=" "+sType; + } + bDetected=1; + } + + if(bFASM) + { + // FASM doesn't have a linker. + bDetected=0; + } + + if(bRosASM) + { + // RosASM doesn't have a linker. + bDetected=0; + } + if(bSpASM) + { + // SpASM doesn't have a linker. + bDetected=0; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/mPack.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/mPack.2.sg new file mode 100644 index 000000000..62380a9dc --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/mPack.2.sg @@ -0,0 +1,19 @@ +// DIE's signature file + +init("packer","mPack"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("E90000000060E8140000005D81ED000000006A45E8A30000006800000000E85861E8AA0000004E")) + { + sVersion="0.0.2"; + bDetected=1; + } + else if(PE.compareEP("558BEC83....33C08945F0B8........E867C4FFFF33C05568........64FF306489208D55F033C0E893C8FFFF")) + { + sVersion="0.0.3"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/mkfPack.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/mkfPack.2.sg new file mode 100644 index 000000000..192a6113f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/mkfPack.2.sg @@ -0,0 +1,14 @@ +// DIE's signature file +// Author: hypn0 + +init("packer","mkfPack"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("e8$$$$$$$$5b81eb........8b93........536a..68........526a..ff93........5b8bf08bbb........03fb5657e8........83c4..8d93........5253ffe6")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/muckis protector.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/muckis protector.2.sg new file mode 100644 index 000000000..45155ec58 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/muckis protector.2.sg @@ -0,0 +1,18 @@ +// DIE's signature file + +init("protector","muckis protector"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("BE........B9........8A06F6D0880646E2F7E9")) + { + bDetected=1; + } + else if(PE.compareEP("E8240000008B4C240CC70117000100C781B80000000000000031C0894114894118806A00")) + { + sVersion="II"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/nPack.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/nPack.2.sg new file mode 100644 index 000000000..ce599aef5 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/nPack.2.sg @@ -0,0 +1,30 @@ +// DIE's signature file + +init("packer","nPack"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("833D..........7505E901000000C3E841000000B8........2B05........A3........E85E000000E8")) + { + switch(PE.getEPSignature(42,7)) + { + case "E0010000E8EC06": sVersion="1.1.150.2006.Beta"; break; + case "EC010000E8F806": sVersion="1.1.200.2006.Beta"; break; + default: sVersion="1.1.xxx"; + } + bDetected=1; + } + else if(PE.compareEP("833D..........7505E901000000C3E846000000E873000000B8........2B05........A3........E89C000000E8")) + { + switch(PE.readDword(PE.nEP+47)) + { + case 0x204: sVersion="1.1.250.2006.Beta"; break; + case 0x22D: sVersion="1.1.300.2006.Beta"; break; + case 0x248: sVersion="1.1.800.2008.Beta"; break; + default: sVersion="1.1.xxx"; + } + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/overlays.6.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/overlays.6.sg new file mode 100644 index 000000000..e8d74305e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/overlays.6.sg @@ -0,0 +1,435 @@ +// DIE's signature file +// Author: hypn0 + +init("overlay",""); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareOverlay("'aWAW'")) + { + sName="CreateInstall data"; + bDetected=1; + } + else if(PE.compareOverlay("';!@Install@!UTF-8!'")) + { + sName="7-zip Installer data"; + bDetected=1; + } + else if(PE.compareOverlay("00'TMSAMVOH'")) + { + sName="ActiveMark protector data"; + bDetected=1; + } + else if(PE.compareOverlay("....................'MSCF'00")) + { + sName="Actual Installer data"; + bDetected=1; + } + else if(PE.compareOverlay("'10JP'")) + { + sName="Adveractive Installer data"; + bDetected=1; + } + else if(PE.compareOverlay("'EWETAR DATA FILE!! VER 1.00 <<<>>>'")) + { + sName="Aeco Systems installer data"; + bDetected=1; + } + else if(PE.compareOverlay("c0ab........60ea")) + { + sName="ARJSFX32 data"; + bDetected=1; + } + else if(PE.compareOverlay("60ea")) + { + sName="ARJ archive"; + bDetected=1; + } + else if(PE.compareOverlay("67570402")) + { + sName="ARQ archive"; + bDetected=1; + } + else if(PE.compareOverlay("0b0bafaf0b0ba4")) + { + sName="AutoPlay Media Studio installer data"; + bDetected=1; + } + else if(PE.compareOverlay("'wwgT)'")||PE.compareOverlay("..120100....0000")) + { + sName="ClickTeam installer data"; + bDetected=1; + } + else if(PE.compareOverlay("'CK16'")) + { + sName="CrypKey Installer archive"; + bDetected=1; + } + else if(PE.compareOverlay("........'DIMDMSCF'")) + { + sName="Dimd SFX data"; + sOptions="CAB"; + bDetected=1; + } + else if(PE.compareOverlay("'[metadata]'")) + { + sName="distutils installer data"; + bDetected=1; + } + else if(PE.compareOverlay("b297e169")) + { + sName="Envoy Packager data"; + bDetected=1; + } + else if(PE.compareOverlay("'EPSF'")) + { + sName="Eschalon Installer archive"; + bDetected=1; + } + else if(PE.compareOverlay("........'SPIS'1a'LH5'")) + { + sName="GPInstall data"; + sOptions="SPIS LH5"; + bDetected=1; + } + else if(PE.compareOverlay("1f8b08")) + { + sName="GZip archive"; + bDetected=1; + } + else if(PE.compareOverlay("'zlb'1A")||PE.compareOverlay("'idska32'1A")) + { + sName="Inno Setup Installer data"; + bDetected=1; + } + else if(PE.compareOverlay("'Inno Setup Messages'")) + { + sName="Inno Setup uninstall data"; + bDetected=1; + } + else if(PE.compareOverlay("78da")) + { + sName="zlib archive"; + bDetected=1; + } + else if(PE.compareOverlay("'1CNT'")) + { + sName="LucasArts Update Installer data"; + bDetected=1; + } + else if(PE.compareOverlay("'MPU'0d")) + { + sName="MP-ZipTool SFX32 data"; + bDetected=1; + } + else if(PE.compareOverlay("'MPQ'1a20")) + { + sName="MPQ archive"; + bDetected=1; + } + else if(PE.compareOverlay("'PK??NOS_PO'")||PE.compareOverlay("'NOS_PO'")) + { + sName="NOS Installer data"; + bDetected=1; + } + else if(PE.compareOverlay("970300000201")) + { + sName="Pantaray QSetup data"; + sVersion="10.x"; + bDetected=1; + } + else if(PE.compareOverlay("370700000201")) + { + sName="Pantaray QSetup data"; + sVersion="11.x"; + bDetected=1; + } + else if(PE.compareOverlay("04'PBG'")) + { + sName="Paquet archive"; + bDetected=1; + } + else if(PE.compareOverlay("'qres'")) + { + sName="QT installer data"; + bDetected=1; + } + else if(PE.compareOverlay("4B2A9A")||PE.compareOverlay("4B2A84")) + { + sName="RTPatch archive"; + bDetected=1; + } + else if(PE.compareOverlay("e0e0e1e1e2e2e3e3e4e4e5e5e6e6e7e7")) + { + sName="Setup Factory installer data"; + sVersion="8.x, 9.x"; + bDetected=1; + } + else if(PE.compareOverlay("e0e1e2e3e4e5e6")) + { + sName="Setup Factory installer data"; + sVersion="4.x, 5.x"; + bDetected=1; + } + else if(PE.compareOverlay("67155234ff4d3642")) + { + sName="STATICSUP installer data"; + bDetected=1; + } + else if(PE.compareOverlay("'ESIV'")||PE.compare("'SIVM'",0xf000)) + { + sName="Vise Installer data"; + bDetected=1; + } + else if(PE.compareOverlay("'RsDl'")) + { + sName="WinImage SFX data"; + bDetected=1; + } + else if(PE.compareOverlay("'IMP'0a")) + { + sName="IMP archive"; + bDetected=1; + } + else if(PE.compareOverlay("'@Daisy@Lucy@xyzzy@'................1f8b08")) + { + sName="WinPatch Apply Program data"; + bDetected=1; + } + else if(PE.compareOverlay("'***messages***'")) + { + sName="WinRAR Installer data"; + bDetected=1; + } + else if(PE.compareOverlay("'Rar!'")) + { + sName="RAR archive"; + bDetected=1; + } + else if(PE.compareOverlay("'MPV*'")) + { + sName="ZipCentral SFX-32 data"; + bDetected=1; + } + else if(PE.compareOverlay("'[20/20]'")) + { + sName="PCInstall data"; + bDetected=1; + } + else if(PE.compareOverlay("'ISSetupStream'")) + { + sName="InstallShield data"; + sVersion="18.x"; + bDetected=1; + } + else if(PE.compareOverlay("'FWS'")||PE.compareOverlay("'CWS'")) + { + sName="Adobe Flash"; + bDetected=1; + } + else if(PE.compareOverlay("'Smart Install Maker v'")) + { + sName="Smart Install Maker data"; + sVersion=PE.getString(PE.getOverlayOffset()+0x17); + bDetected=1; + } + else if(PE.compareOverlay("....0000dcedbd")) + { + sName="PackageForTheWeb data"; + sOptions="InstallShield"; + bDetected=1; + } + else if(PE.compareOverlay("d0cf11e0a1b11ae1")) + { + sName="Microsoft Compound"; + bDetected=1; + } + else if(PE.compareOverlay("'00000000000000BD00000000000000010000000000000001'",0x19a0)) + { + sName="Autodesk Self-Extract data"; + bDetected=1; + } + else if(PE.compareOverlay("c0dececb8d8d8d8d")) + { + sName="Ghost Installer archive"; + sOptions="xored MSCF, mask: 8D"; + bDetected=1; + } + else if(PE.compareOverlay("02060a0405fd59")) + { + sName="CreateInstall data"; + sVersion="2003.3.5"; + bDetected=1; + } + else if(PE.compareOverlay("'RWMV'")) + { + sName="VMWare Installation Launcher data"; + bDetected=1; + } + else if(PE.compareOverlay("........'GRCSETUPINFORMATION'")) + { + sName="Codegear Installer data"; + bDetected=1; + } + else if(PE.compareOverlay("'xvm'0003")) + { + sName="Spoon Studio data"; + bDetected=1; + } + else if(PE.compareOverlay("2f30ee1f5e4ee51e")) + { + sName="Advanced Installer data"; + sOptions="MS Compound-like format"; + bDetected=1; + } + else if(PE.compareOverlay("'^OPT'")) + { + var ArcOffset=PE.findString(PE.getOverlayOffset(),0x50, "^ARC"); + if(ArcOffset!=-1) + { + if(PE.compare("1f8b08",ArcOffset+4)) + { + sName="Adobe SVG Installer"; + sOptions="gzip"; + bDetected=1; + } + } + } + else if(PE.compareOverlay("07d26cbf2159abaa0100000000")) + { + sName="Chilkat ZIP Self-Extractor data"; + bDetected=1; + } + else if(PE.compareOverlay("'IST'00")) + { + sName="Dolphin Virtual Machine data"; + sVersion="5.0"; + bDetected=1; + } + else if(PE.compareOverlay("'@._P-DATA_.@'")) + { + sName="CodeFusion Wizard data"; + bDetected=1; + } + else if(PE.compareOverlay("'ASWsetupFPkgFil3'")) + { + sName="avast! Antivirus installer data"; + bDetected=1; + } + else if(PE.compareOverlay("789c")) + { + sOptions="zlib data"; + bDetected=1; + } + else if(PE.compareOverlay("5b3e")) + { + var ArcOffset=PE.findSignature(PE.getOverlayOffset(),0x500, "'PK'0304"); + if(ArcOffset!=-1) + { + sName="InstallAnywhere data"; + sOptions="zip"; + bDetected=1; + } + } + else if(PE.compareOverlay("........efbeadde'NullsoftInst'")) + { + sName="NSIS data"; + bDetected=1; + } + else if(PE.compareOverlay("................fec1cd666ebccf01fec1cd666ebccf0100..............78da")) + { + sName="Internet Download Manager installer data"; + sOptions="zlib"; + bDetected=1; + } + else if(PE.compareOverlay("d513e4e801000000")) + { + sName="Install4j installer data"; + bDetected=1; + } + else if(PE.compareOverlay("efbbbf';!@Install@!UTF-8!'")) + { + sName="7-zip Installer data"; + bDetected=1; + } + else if(PE.compareOverlay("'UM'030a00")) + { + sName="Sony Windows installer data"; + bDetected=1; + } + else if(PE.compareOverlay("7b00320030003700320036003300370037002d00")) + { + sName="ADS Self Extractor data"; + bDetected=1; + } + else if(PE.findSignature(PE.getOverlayOffset(),Math.min(0x100,PE.getOverlaySize()),"7b00320030003700320036003300370037002d00")!=-1) + { + sName="ADS Self Extractor data"; + bDetected=1; + } + else if(PE.compareOverlay("276327631226097513180178")) + { + sName="Chaos Software installer data"; + bDetected=1; + } + else if(PE.compareOverlay("'OWS9G1'", 0xb)) + { + sName="Gentee installer data"; + bDetected=1; + } + else if(PE.compareOverlay("'SQ5SFX'")) + { + sName="Squeez SFX data"; + bDetected=1; + } + else if(PE.compareOverlay("'Inno Setup Setup Data'")) + { + sName="Inno Setup data"; + bDetected=1; + } + else if(PE.findSignature(PE.getOverlayOffset(),Math.min(0x100,PE.getOverlaySize()),"'MSCF'")!=-1) + { + sName="CAB archive"; + sOptions="InstallShield possibly"; + bDetected=1; + } + else if(PE.findSignature(PE.getOverlayOffset(),Math.min(0x100,PE.getOverlaySize()),"'ISc('")!=-1) + { + sName="InstallShield archive"; + bDetected=1; + } + else if(PE.compareOverlay("'ExcelsiorII1'")) + { + sName="Excelsior installer data"; + bDetected=1; + } + else if(PE.compareOverlay("'InstallShield'00")) + { + sName="InstallShield data"; + sOptions="2.x-3.x"; + bDetected=1; + } + else if(PE.compareOverlay("'wwwwI'874712")) + { + sName="Multimedia Fusion installer data"; + bDetected=1; + } + else if(PE.compareOverlay("'BZh'")) + { + sName="BZIP2"; + bDetected=1; + } + else if(PE.compareOverlay("'PIMPFILE'00")) + { + sName="PIMP installer data"; + bDetected=1; + } + else if(PE.compareOverlay("'tiz1'........78da")) + { + sName="Tarma installer data"; + sOptions="zlib"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/rar.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/rar.1.sg new file mode 100644 index 000000000..6c8dad6e5 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/rar.1.sg @@ -0,0 +1,20 @@ +// DIE's signature file +// Author: hypn0 + +init("sfx","Rar"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("558bec83c4..535657e8........e8........33c05568........64ff30648920e8")) + { + for(var i=0;i + +includeScript("rar"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + detect_RAR(0,bShowOptions); + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/tElock.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/tElock.2.sg new file mode 100644 index 000000000..f8eb5e518 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/tElock.2.sg @@ -0,0 +1,99 @@ +// DIE's signature file + +init("protector","tElock"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("668BC08D2424EB01EB60EB01EB9CE8000000005E83C6508BFE68")) + { + sVersion="0.41x"; + bDetected=1; + } + else if(PE.compareEP("C1EE00668BC9EB01EB60EB01EB9CE8000000005E83C6")) + { + switch(PE.readByte(PE.nEP+22)) + { + case 0x52: sVersion="0.4x"; break; + case 0x5E: sVersion="0.5x"; break; + } + bDetected=1; + } + else if(PE.compareEP("E90000000060E8000000005883C008")) + { + sVersion="0.60"; + bDetected=1; + } + else if(PE.compareEP("60E8....0000C383")) + { + switch(PE.readWord(PE.nEP+2)) + { + case 0x10BD: sVersion="0.70"; break; + case 0x10ED: sVersion="0.71"; break; + case 0x1144: sVersion="0.71b2"; break; + case 0x1148: sVersion="0.71b7"; break; + case 0x11F9: sVersion="0.80"; break; + default: sVersion="0.7x-0.84"; + } + bDetected=1; + } + else if(PE.compareEP("60E802000000CD20E8000000005E2BC9587402")) + { + sVersion="0.85f"; + bDetected=1; + } + else if(PE.compareEP("....E802000000E800E8000000005E2B")) + { + sVersion="0.90"; + bDetected=1; + } + else if(PE.compareEP("E9....FFFF")) + { + if(PE.compareEP("E97EE9")) + { + sVersion="0.92a"; + bDetected=1; + } + else if(PE.compareEP("E9D5E4")) + { + sVersion="0.95"; + bDetected=1; + } + else if(PE.compareEP("E959E4")) + { + sVersion="0.96"; + bDetected=1; + } + else if(PE.compareEP("E925E4")) + { + sVersion="0.98b1"; + bDetected=1; + } + else if(PE.compareEP("E91BE4")) + { + sVersion="0.98b2"; + bDetected=1; + } + else if(PE.compareEP("E999D7")) + { + sVersion="0.98 Special Build"; + bDetected=1; + } + else if(PE.compareEP("E95EDF")) + { + sVersion="0.99"; + bDetected=1; + } + else if(PE.compareEP("E93FDF")) + { + sVersion="0.99c"; + bDetected=1; + } + else if(PE.compareEP("E9E5E2")) + { + sVersion="1.00"; + bDetected=1; + } + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/wxWidgets.3.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/wxWidgets.3.sg new file mode 100644 index 000000000..02d6986ac --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/wxWidgets.3.sg @@ -0,0 +1,34 @@ +// DIE's signature file +// Author: Jason Hood + +init("library","wxWidgets"); + +includeScript("wxWidgets"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(aWx==1) + { + sOptions="static"; + bDetected=1; + } + else if(aWx) + { + sVersion=(aWx[2]/10).toFixed(1); + if(aWx[1]) + { + sOptions="Universal"; + } + if(aWx[3]) + { + sOptions=sOptions.append("Unicode"); + } + if(aWx[4]) + { + sOptions=sOptions.append("debug"); + } + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/yzPack.2.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/yzPack.2.sg new file mode 100644 index 000000000..913fd0045 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/yzPack.2.sg @@ -0,0 +1,34 @@ +// DIE's signature file + +init("packer","yzPack"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(PE.compareEP("6033C08D480750E2FD8BEC648B4030780C8B400C")) + { + sVersion="1.0-1.1"; + bDetected=1; + } + else if(PE.compareEP("4D5A52456083EC188BEC8BFC33C0648B4030780C8B400C8B701CAD8B4008EB098B403483C07C8B403CABE9")) + { + sVersion="1.2"; + bDetected=1; + } + else if(PE.compareEP("5A52456083EC188BEC8BFC33C0648B4030780C8B400C8B701CAD8B4008EB098B403483C07C8B403CABE9")) + { + sVersion="1.12"; + bDetected=1; + } + else if(PE.compareEP("25........6187CC5545455581EDCA00000055A4B302FF142473F833C9FF1424731833C0FF1424731FB3")) + { + sVersion="2.0"; + bDetected=1; + } + /*else if(PE.isSignaturePresent(0,512,"'MZKERNEL32'")) // false detect (Win)Upack + { + sVersion="2.0"; + bDetected=1; + } */ + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/zip.6.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/zip.6.sg new file mode 100644 index 000000000..500f95646 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/PE/zip.6.sg @@ -0,0 +1,10 @@ +// DIE's signature file +// Author: Jason Hood + +includeScript("zip"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + detect_Zip(0,bShowOptions); + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Qt b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Qt new file mode 100644 index 000000000..52a7a0c09 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Qt @@ -0,0 +1,8 @@ +// Qt is tested twice - as a library and as a compiler (to distinguish C from +// C++). Detect it once here. + +var aQt; +if(typeof aQt==="undefined") +{ + aQt=PE.isLibraryPresentExp(/^Qt(\d)?Core(d?)(\d)?/i); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/RosASM b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/RosASM new file mode 100644 index 000000000..b0e9c3f15 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/RosASM @@ -0,0 +1,17 @@ +// RosASM's PE DOS stub is tested twice - once to detect RosASM as a compiler and +// again to prevent being detected as a linker (RosASM has no linker). Detect it +// once here. + +var bRosASM; +if(typeof bRosASM==="undefined") +{ + bRosASM=false; + if(PE.compare("'RosAsm Assembler'",0xb0)) + { + bRosASM=true; + } + else if(PE.compare("'MZ'90000300000004000000ffff0000b8000000000000004000000000000000000000000000000000000000000000000000000000000000........800000000e1fba0e00b409cd21b8014ccd21'This program cannot be run in DOS mode\r\n$'000000000000000000")) + { + bRosASM=true; + } +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/SpASM b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/SpASM new file mode 100644 index 000000000..82f9dce8f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/SpASM @@ -0,0 +1,9 @@ +// SpASM's PE DOS stub is tested twice - once to detect SpASM as a compiler and +// again to prevent being detected as a linker (SpASM has no linker). Detect it +// once here. + +var bSpASM; +if(typeof bSpASM==="undefined") +{ + bSpASM=PE.compare("'MZ'80000000000004000000ffff0000b800000000000000400000000000000000000000000000000000000000000000000000000000000007786c16800000000e1fba0e00b409cd21b8014ccd21'Spindoz 32 spit PEfile made wizz SpAsm Assembler.$'"); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/HTML.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/HTML.1.sg new file mode 100644 index 000000000..aa7685611 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/HTML.1.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("source","HTML"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + var sText=Text.getString(0,Math.min(Text.getSize(),8192)); + if(/^<(!DOCTYPE )?html/m.test(sText)) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/Pascal.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/Pascal.1.sg new file mode 100644 index 000000000..b08771e7d --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/Pascal.1.sg @@ -0,0 +1,18 @@ +// DIE's signature file + +init("source","Pascal"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + var sText=Text.getString(0,Math.min(Text.getSize(),8192)); + if(/^unit/im.test(sText)) + { + bDetected=1; + } + else if(/^\s*program\s.*\s*uses\s/im.test(sText)) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/RTF.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/RTF.1.sg new file mode 100644 index 000000000..de4d88213 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/RTF.1.sg @@ -0,0 +1,14 @@ +// DIE's signature file + +init("format","RTF"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + var sText=Text.getString(0,Math.min(Text.getSize(),8192)); + if(/^{\\rtf/m.test(sText)) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/Shell.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/Shell.1.sg new file mode 100644 index 000000000..97e69797f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/Shell.1.sg @@ -0,0 +1,16 @@ +// DIE's signature file +// Author: Jason Hood + +init("script","Shell"); + +includeScript("shell-script"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(isInterpreter("sh")) + { + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/XML.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/XML.1.sg new file mode 100644 index 000000000..621eab700 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/XML.1.sg @@ -0,0 +1,21 @@ +// DIE's signature file + +init("source","XML"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + var sText=Text.getString(0,Math.min(Text.getSize(),8192)); + // Ignore the UTF-8 BOM. + if(/^(?:\xef\xbb\xbf)?<\?xml/.test(sText)) + { + var aVersion=sText.match(/version="(.*?)"/); + if(aVersion) + { + sVersion=aVersion[1]; + } + + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/_init b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/_init new file mode 100644 index 000000000..da9648616 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/_init @@ -0,0 +1,3 @@ +var File=Text; + +includeScript("result-minimal"); diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/c.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/c.1.sg new file mode 100644 index 000000000..619fb6ede --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/c.1.sg @@ -0,0 +1,45 @@ +// DIE's signature file +// Author: Jason Hood + +init("source","C/C++"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + var sText=Text.getString(0,Math.min(Text.getSize(),8192)); + if(/^#ifndef (\w+).*\s+^#define \1/m.test(sText) + ||/#\s*pragma (?:once|hdrstop)/.test(sText)) + { + sOptions="header"; + bDetected=1; + } + if(/^(?:class\b|virtual\b|public:|private:|template\b)/m.test(sText)) + { + if(!(/\sdef\s/.test(sText))) // to avoid false positives on python + { + sName="C++"; + bDetected=1; + } + } + else + { + var aInclude=sText.match(/^#include ["<].*?[>"]/mg); + if(aInclude) + { + bDetected=1; + for(var i=0;i + +init("converter","COM2TXT"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Text.compare("'XP5~~-~}P]XP-@?->@1Fq1Fx0F6,00F7,b(F8ZRu(XP2FzE,@r42fzWBxG!='")) + { + sOptions="1997 by GyikSoft"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/com.NetCode.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/com.NetCode.1.sg new file mode 100644 index 000000000..c2f0991b9 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/com.NetCode.1.sg @@ -0,0 +1,22 @@ +// DIE's signature file +// Author: hypn0 + +init("converter","NetCode"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Text.compare("'T_OOWW3=XXWX5 2PY5w3P_-l.P-KD1Ep-OLPZ-pJP-pw40PQX5fsPu'")) + { + sVersion="1.11"; + sOptions="by JauMing Tseng //Nide"; + bDetected=1; + } + else if(Text.compare("':?7%00%CCPY-@=PZ5+")) + { + sVersion="1.40"; + sOptions="by JauMing Tseng //Nide"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/com.NetRun.1.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/com.NetRun.1.sg new file mode 100644 index 000000000..62fc66821 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/com.NetRun.1.sg @@ -0,0 +1,15 @@ +// DIE's signature file +// Author: hypn0 + +init("converter","NetRun"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(Text.compare("'XPPPYZIQD[L-f6-g41GDSXu'17'@,~P^P_O,!(GU(GZ(Gnu5'")) + { + sVersion="3.10"; + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/plain text.3.sg b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/plain text.3.sg new file mode 100644 index 000000000..8e9c40d4b --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/Text/plain text.3.sg @@ -0,0 +1,29 @@ +// DIE's signature file + +init("format","plain text"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + var sText=Text.getString(0,Math.min(Text.getSize(),3)); + // UTF-8 BOM. + if(/^\xef\xbb\xbf/.test(sText)) + { + sName="UTF-8 text"; + } + if(bShowOptions) + { + var size=Text.getSize()<4096?Text.getSize():4096; + var pos=Text.findByte(0,size,10); + if(pos!=-1) + { + sOptions=(pos!=0&&Text.readByte(pos-1)==13)||(pos+1 + +init("script"); + +includeScript("shell-script"); + +function detect(bShowType,bShowVersion,bShowOptions) +{ + if(sInterpreter) + { + // Capitalize the first letter, lowercase the rest. + sName=sInterpreter.substr(0,1).toUpperCase()+sInterpreter.substr(1).toLowerCase(); + bDetected=1; + } + + return result(bShowType,bShowVersion,bShowOptions); +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/_init b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/_init new file mode 100644 index 000000000..7198dc256 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/_init @@ -0,0 +1,63 @@ +/** + * The type of the signature. For example compiler or packer. + */ +var sType; +/** + * The name of the signature. + */ +var sName; +/** + * The version of the signature. + */ +var sVersion; +/** + * Options used by the signature. + */ +var sOptions; +/** + * The flag to indicate the signature was found. + */ +var bDetected; + +/** + * Initialize a signature. + * @param {String} [sType="unknown"] - The signature type. + * @param {String} [sName="unknown"] - The signature name. + * @param {String} [sVersion=""] - The signature version. + * @param {String} [sOptions=""] - The signature options. + */ +function init() +{ + sType=arguments[0]?arguments[0]:"unknown"; + sName=arguments[1]?arguments[1]:"unknown"; + sVersion=arguments[2]?arguments[2]:""; + sOptions=arguments[3]?arguments[3]:""; + bDetected=0; +} + + +/** + * Append one or more strings, separating with ",". + * @param {...String} sString - String to append. + * @returns {String} The new string. + * @global + * @example + * sOptions=sOptions.append("debug"); + */ +String.prototype.append = function() +{ + var s=this.valueOf(); + if(arguments.length>0) + { + if(s) + { + s+=","; + } + s+=arguments[0]; + for(var i=1;i=64) + { + if(File.compare("60EA",nOffset)) + { + sVersion=File.readByte(nOffset+5); + bDetected=1; + } + if(bDetected&&bShowOptions) + { + // Options + switch(File.readByte(nOffset+7)) // Host OS + { + case(0): sOptions=sOptions.append("MS-DOS"); break; + case(1): sOptions=sOptions.append("PRIMOS"); break; + case(2): sOptions=sOptions.append("UNIX"); break; + case(3): sOptions=sOptions.append("AMIGA"); break; + case(4): sOptions=sOptions.append("MAC-OS"); break; + case(5): sOptions=sOptions.append("OS/2"); break; + case(6): sOptions=sOptions.append("APPLE GS"); break; + case(7): sOptions=sOptions.append("ATARI ST"); break; + case(8): sOptions=sOptions.append("NeXT"); break; + case(9): sOptions=sOptions.append("VAX VMS"); break; + } + if(File.readByte(nOffset+8)&0x01) // password + { + sOptions=sOptions.append("encrypted"); + } + + switch(File.readByte(nOffset+9)) // Compression method + { + case(0): sOptions=sOptions.append("stored"); break; + case(1): sOptions=sOptions.append("compressed most"); break; + case(2): sOptions=sOptions.append("compressed"); break; + case(3): sOptions=sOptions.append("compressed faster"); break; + case(4): sOptions=sOptions.append("compressed fastest"); break; + } + } + } +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/duration b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/duration new file mode 100644 index 000000000..b87b57174 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/duration @@ -0,0 +1,16 @@ +// Convert a time in seconds to a string: +// less than 10 seconds: N.NNs +// less than a minute: NN.Ns +// otherwise: NmNNs +// Author: Jason Hood + +function duration(nSeconds) +{ + if(nSeconds<60) + { + return nSeconds.toFixed(nSeconds<10?2:1)+"s"; + } + nSeconds=Math.round(nSeconds); + return Math.floor(nSeconds/60)+"m" + +("0"+Math.floor(nSeconds%60)).slice(-2)+"s"; +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/rar b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/rar new file mode 100644 index 000000000..cb9494cd3 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/rar @@ -0,0 +1,71 @@ +// Detect a RAR archive. +// Author: Jason Hood + +includeScript("archive"); +sName="RAR"; + +function detect_RAR(bFile,bShowOptions) +{ + var nOffset,nSize; + if(bFile) + { + nOffset=0; + nSize=File.getSize(); + } + else + { + nOffset=File.getOverlayOffset(); + nSize=File.getOverlaySize(); + } + if(nSize>=64) + { + if(File.compare("'Rar!'1A07",nOffset)) + { + switch(File.readByte(nOffset+6)) + { + case 0: sVersion="4"; break; + case 1: sVersion="5"; break; + } + bDetected=1; + } + else if(File.compare("'RE~^'",nOffset)) + { + sVersion="1.4"; + bDetected=1; + } + if(sVersion=="4") + { + var nOptions=File.readByte(nOffset+10); + if(nOptions&8) + { + sOptions="solid"; + } + if(nOptions&0x80) + { + sOptions=sOptions.append("encrypted"); + } + else if(bShowOptions) + { + var nDelta=0; + nOffset+=7+File.readWord(nOffset+12); + while(File.readByte(nOffset+2)!=0x74) + { + nDelta=File.readWord(nOffset+5)+File.readDword(nOffset+7); + if(!nDelta) + { + break; + } + nOffset+=nDelta; + } + while(File.readByte(nOffset+2)==0x74) + { + var nLen=File.readDword(nOffset+7); + Archive.add(File.readDword(nOffset+11),nLen, + (File.readByte(nOffset+3)&0xE0)==0xE0); + nOffset+=File.readWord(nOffset+5)+nLen; + } + sOptions=sOptions.append(Archive.contents()); + } + } + } +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/read b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/read new file mode 100644 index 000000000..a0d2b4b6f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/read @@ -0,0 +1,60 @@ +// Supplemental read functions. + +/** + * Read a big-endian word. + * @param {UInt} nOffset - The offset in the file. + * @returns {UShort} The word value. + * @alias Binary.readBEWord + */ +File.readBEWord = function(nOffset) +{ + return (File.readByte(nOffset) << 8) + File.readByte(nOffset+1); +} + +/** + * Read a big-endian dword. + * @param {UInt} nOffset - The offset in the file. + * @returns {UInt} The dword value. + * @alias Binary.readBEDword + */ +File.readBEDword = function(nOffset) +{ + return File.swapBytes(File.readDword(nOffset)); +} + + +/** + * Read a word, selecting endianness. + * @param {UInt} nOffset - The offset in the file. + * @param {Bool} bBE - True for big-endian. + * @returns {UShort} The word value. + * @alias Binary.readEWord + */ +File.readEWord = function(nOffset,bBE) +{ + return bBE?File.readBEWord(nOffset):File.readWord(nOffset); +} + +/** + * Read a dword, selecting endianness. + * @param {UInt} nOffset - The offset in the file. + * @param {Bool} bBE - True for big-endian. + * @returns {UInt} The dword value. + * @alias Binary.readEDWord + */ +File.readEDword = function(nOffset,bBE) +{ + return bBE?File.readBEDword(nOffset):File.readDword(nOffset); +} + + +/** + * Read a short (signed 16-bit) value. + * @param {UInt} nOffset - The offset in the file. + * @returns {Short} The short value. + * @alias Binary.readShort + */ +File.readShort = function(nOffset) +{ + return (File.readWord(nOffset)<<16)>>16; +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/result b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/result new file mode 100644 index 000000000..71462a233 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/result @@ -0,0 +1,36 @@ +// Standard result format - "type: name(version)[options]". +// If no version or options, make them "-". + +includeScript("_init"); + +function result(bShowType,bShowVersion,bShowOptions) +{ + var sResult=""; + + if(bDetected) + { + if(bShowType) + { + sResult+=sType+": "; + } + sResult+=sName; + if(bShowVersion) + { + if(sVersion=="") + { + sVersion="-"; + } + sResult+="("+sVersion+")"; + } + if(bShowOptions) + { + if(sOptions=="") + { + sOptions="-"; + } + sResult+="["+sOptions+"]"; + } + } + + return sResult; +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/result-general b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/result-general new file mode 100644 index 000000000..f523c5017 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/result-general @@ -0,0 +1,36 @@ +// Standard result format - "type: name(version)[options]". +// If no version, make it "-"; if no options, use the general options. + +includeScript("_init"); + +function result(bShowType,bShowVersion,bShowOptions) +{ + var sResult=""; + + if(bDetected) + { + if(bShowType) + { + sResult+=sType+": "; + } + sResult+=sName; + if(bShowVersion) + { + if(sVersion=="") + { + sVersion="-"; + } + sResult+="("+sVersion+")"; + } + if(bShowOptions) + { + if(sOptions=="") + { + sOptions=File.getGeneralOptions(); + } + sResult+="["+sOptions+"]"; + } + } + + return sResult; +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/result-minimal b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/result-minimal new file mode 100644 index 000000000..3b3ab5c53 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/result-minimal @@ -0,0 +1,28 @@ +// Standard result format - "type: name(version)[options]". +// If no version or options, leave them out. + +includeScript("_init"); + +function result(bShowType,bShowVersion,bShowOptions) +{ + var sResult=""; + + if(bDetected) + { + if(bShowType) + { + sResult+=sType+": "; + } + sResult+=sName; + if(bShowVersion&&sVersion!="") + { + sResult+="("+sVersion+")"; + } + if(bShowOptions&&sOptions!="") + { + sResult+="["+sOptions+"]"; + } + } + + return sResult; +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/shell-script b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/shell-script new file mode 100644 index 000000000..e9d851b01 --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/shell-script @@ -0,0 +1,28 @@ +// Retrieve the interpreter from a #! script. + +var sInterpreter; +if(typeof sInterpreter==="undefined") +{ + sInterpreter=""; + var sLine=Text.getString(0); + // Make the expression a little easier to deal with by translating + // something like "/usr/bin/env perl" to just "/usr/bin/perl". + sLine=sLine.replace(/\/env\s+/,"/"); + var aMatch=sLine.match(/#!.*\/(.+?)(?:\.exe)?\s/); + if(aMatch) + { + sInterpreter=aMatch[1]; + } +} + +// Check for a particular interpreter. +function isInterpreter(sString) +{ + if(sInterpreter==sString) + { + // Found it, so blank it out to stop "script.2" picking it up again. + sInterpreter=""; + return 1; + } + return 0; +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/wxWidgets b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/wxWidgets new file mode 100644 index 000000000..96958c50e --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/wxWidgets @@ -0,0 +1,15 @@ +// wxWidgets is tested twice - as a library and as a compiler (to distinguish C +// from C++). Detect it once here. + +var aWx; +if(typeof aWx==="undefined") +{ + aWx=PE.isLibraryPresentExp(/^wx.*?(univ)?(\d+)(u)?(d)?/i); + if(!aWx) + { + if(PE.isResourceNamePresent("WXWINDOWMENU")) + { + aWx=1; + } + } +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/zip b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/zip new file mode 100644 index 000000000..a7cdc2b8c --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/db/zip @@ -0,0 +1,119 @@ +// Detect a zip archive. +// Author: Jason Hood + +includeScript("archive"); +sName="Zip"; + +function detect_Zip(bFile,bShowOptions) +{ + var nOffset=0; + if(bFile) + { + // Don't know what this is, but I happened to have a file that started + // with it. + if(File.compare("'PK00'")) + { + nOffset=4; + } + if(Binary.compare("'PK'0708",nOffset)) + { + sOptions="extended"; + bDetected=1; + return; + } + } + else + { + if(File.compareOverlay("'PK'0304")) + { + nOffset=File.getOverlayOffset(); + } + else + { + var nSize=File.getSize(); + if(nSize<64) + { + return; + } + nSize-=11; + nOffset=nSize; + if(!File.compare("'PK'0506'",nOffset)) + { + if(nSize<4096) + { + nOffset=0; + } + else + { + nOffset-=4096; + nSize=4096; + } + nOffset=File.findSignature(nOffset,nSize,"'PK'0506"); + if(nOffset==-1) + { + return; + } + var nBase=File.readDword(nOffset+16); + nOffset-=File.readDword(nOffset+12); + if(!File.compare("'PK'0102",nOffset)) + { + return; + } + nOffset+=File.readDword(nOffset+0x2a)-nBase; + } + } + } + + if(File.compare("'PK'0304",nOffset)) + { + bDetected=1; + + if(File.findString(nOffset,0x40,"META-INF/MANIFEST.MF")!=-1) + { + sOptions=sOptions.append("JAR"); // Java archive + } + + if(File.findString(nOffset,0x40,"classes.dex")!=-1) + { + sOptions=sOptions.append("APK"); // Android application package file + } + + var nVer=0; + if(!bShowOptions) + { + // Just take the first file and assume it carries through. + if(File.readByte(nOffset+6)&1) + { + sOptions="encrypted"; + } + nVer=File.readByte(nOffset+4); + } + else + { + var bEncrypted=0; + do + { + var v=File.readByte(nOffset+4); + if(v>nVer) + { + nVer=v; + } + if(!bEncrypted&&(File.readByte(nOffset+6)&1)) + { + bEncrypted=1; + } + var nPacked=File.readDword(nOffset+0x12); + var nName=File.readWord(nOffset+0x1A); + Archive.add(File.readDword(nOffset+0x16),nPacked, + nPacked==0&&File.readByte(nOffset+0x1E+nName-1)==0x2F); + nOffset+=0x1E+nName+File.readWord(nOffset+0x1C)+nPacked; + } while(File.compare("'PK'0304",nOffset)); + if(bEncrypted) + { + sOptions="encrypted"; + } + sOptions=sOptions.append(Archive.contents()); + } + sVersion=(nVer/10).toFixed(1); + } +} diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/die b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/stuff/die new file mode 100755 index 0000000000000000000000000000000000000000..f0aaecb693ec62f36921acc51a70097440e107c6 GIT binary patch literal 1966632 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

UM`&q@1^l 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¥YJ?=FHBTOVoM`m!Jx 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

Vs0 zjwyg$l*cPEq4e&6nlvnJL4ZkFR_l!J3cAf}0(LQlLU%r1ipMJ+u8L+HV{|C3Eg9Gb zpt|;8zGTr`^Dy%?@R*kye^lA{W(F`gjWA-M? zenTowGN;awYt%yM@W$(EtO7sq;HrQDkE1Nd+Wm(6 zr3bb02qC3-x=eiZcLCBH3|Eryw%QWvyM`08IsuhF1a}F%S#bNQ+)%IZb5*H)0<5qb zD+4Ugd((+v<4rU^zO!eL>Q2zsJOy?uw3+dNeS+8JT`J2qY@cWLw{AQQ{MV#sYex~QdY;Ikr>B2~x% zEdN&QQOc>{HlAjWuVraK7@%VyF*r@AogkDsg5qMaKZQ>yW#P8@qd!IR^c`6gP=nT3 zfZ4)=A9g7I5Os;8UUS*`eAv5&aaz;((wN@eI!ImS zqd|q%_5zm_C+LBy`3{|X?2X_Uw108=G*|^cjqxof#+(p~W-4f9AbxQb$3)nmn4PYt zQ0*#>T!O=y90i){>?EWviZAmoIk2($cShhVxiAGwx@MPb6zKzSv_$xkVL`}Vi?C3= zaixg|{3Dn-frzAn(Tdy92vY?fF%lJb1pXPj_fn#B@~h_X0Gn-l6=2FP@YTSr5UgVc za*FX&AWdm$`>iRGdEU7La~%J-8Sy?DTyaa{t$ZHN6*upr{G!Z;?jde7fx%;J&ELB# z(oC86l|mYZ&K30R0+KF$0j_n+Os7a9$CaT8W4wJ_Yf*_Bg z>FeXvT3OdKj$&#f!j&k z5Iq?v)I6F?##QnPig1~0#7u^`Zx~jkcU20C#EzjpUfxX>rMqg>H|sX3$RpUNBM+E^ zOW;$dl@fS&mxqnWCAwWhZRT&aca#9^>N}b5qXF?E zE90G%L3Zrw!B)+{#pMtge0wjt_IZ?0vSbCQMa`o;{gnHrR?UWC3la5a$;p5_KR{$? zwf3&Sfj6FfS)d>YXW-F1u%=<})9HPNK*%B6@Pk-$e4iqa&=1-bZ;=5Y74k zrs&p)QMWDYeQ50yPQ4k+uITW4Xz=NDJR9C~+MHFVXeE?Bjlw;h#0m&$L`Gu6{wjQ$ z)=LWWTBGrD?p}A$$eKoqg&mQFG86s$sX{nj9a|PY1eA4>PrpvjbHO@0seJKs6{ZIm z@7K0~i-_rd%HukVY&zTcl4bZCNaH8V?ty-AYO)al0a8^TEMDN$v9E9N9`~#toRc05 z>wu|d{q&uZ5-QMcEaULA)T4fq;OLa>ag|IG;`zNL|7bbgCKeL1ZPq7|8+C%#HEUo5 z^my2npkcp)0~bMeabv01kZwdqB+;W$GNk|ngOHj*w>3KV2=qbbRoh;9LfW0wiM z6%&;iDF*cPs>QHM?2yu(eVES3NUq+trxl{`g!sze)&--X^;;TS9~C>C#OEIyQV)zm zeqHdxd~jX$235wcr!Ph&_tEv;SgYp;D!u45waB|#GA36w)&DSKC1$6Djkr7g!{kLp zh;I(f0}T`R-D-nO3MmT5Ma>$w|4jX3Ei=Axx9+yb`YQsayPaU!4juqN^~|GHLv_sm z*as&^b1qZ%OP#{#&JAj3f%A_naM{Mc%)9=A#wq)v4iHzYB!Hub^o3>ZT2oGRSyone z=xn~L4I{QIZ82O}R>AEJFJYSUBrts9Lt_<#rJ!QU^aE%WQ(nziDySUGBxqT`@q7-c!(%z?WWXlPWls%$EF zz}0o&0J@3y2XUbz;C|dTZjO^qWG7jhi8zYW-2U@O-98yW@?aA{ejs5k7Ocj)qzMxY z>Y4dWkg@fJmEZ7f@*Y0?dz=~I-}@yn(o<%g%rAsX$(ct*jG8@a>CEJ)GYL9VYxZ)l zq6yWN3v2Vx7b8j&n4*1;`!##o^P1!ISXjm)2J11QbYmnzl z&6G^$m!P`Sa*m?hb2iSuL`#wd`fsiU&)UnV{LB{w1M}Y8-#H_G^aYU|kUxeP*(u%V zF#vp|G4f*5V;efo1((2TF7|NP{MpCdDtE2r&E@OoLNs`zE-Q=eV(7fvup*^c_PN-A z`J=o&yS;k%CpJknK-sma%jtzq>8)?&zUp}`8DMjZGyQ=gIFe~o6xGqMw?#sV-N$ia zAy@WP)eRBheyg&aHmFDjEy5KKSt=%ZK8WnjsZQUzMvmr$5bVI=!Rko zu@qx)rS*eoBC7G|$}8*tpvHrylaf@pBaEutt(MVax55pq8Rvt~9kWQ5VWHerMX2L< zBcJqiM@|!w{g_!sD8atI{r2<(K$K-yn;X*@I%AAAjg>?u37BYUzFwyl6)wKDg}*m;izX+QP5qg}*1 zew5evQTI#CH&%_~BooNA|6l~eAFyBAV-2&qp>NoQgSr=79J8d}0Udc)JHOhKF9Tjc zz@Y>yR{Q?$NwUa~_w%y;z7e9ldpva93-^M}E@=Djr6-to{>bCxsHcdd1*f9E?-lTb zm{Lxx)5Lh^o;&mCX_PeiKB(lz za{k9>UDvA^UNDik{fIUjCwL4QO(rUKp$cGt}g8NBG7Q&&IN==adK&;G{|Ep#YwdGFgQ`V2Utl5M1J zuF8*HO5TolMoFWqZj0b|2{dR5m!-gzXs<=plH%Z%m-BYTdI(pug*Ia31gvFBlWMKi zd^Qy}Clx%&u>yrgRg!B%tJNSD7ly|CMc_c~hjRqRj?Z_UY-yOqOA8c6 zJqsvNniz+-33?@h2>QQAoZsC!f>q<)|4^qqOTg5CGjlQK!3nBdhY%!uU1?W+;6oCt z1c^T?2ZMwL00D1Zkc=rdNK|pVxrrRn1>S_s}MN9d?Svlzu+JJ1shwu zLOX_F4I|z{41m@X#;SMn#uOV9cdV&xvKb!||8yU=g{nyLhqrJHlLn!GLz8S+Akz>v z|9g8o*~IOQDgLi^D2xx+=B)0s_vol5PlYYCw!m$Bb3CK3^==1BTvh2lrKzddHuyI# zNn1XC1{p6&w?DShQ?lGBNDDP45=Fe&=IU@6?kq9q?ozpVO~?Z5bA}-KeiqmuI`~*j zuqt;h(dGVRSe0V~)4R;icp?{V?MySfi+Fq0nnq}3;>Fv~M(isS5{Y0;-0 zU6W&9hJa2^oCvhL#?Yhug(%aknKi|2DrxZSXx^r=xCtwQIrJ|i?W{@f4?I7*Prf@l-}C=r z`Bu8NHBtM?UH4-+>H=`NBj^M6u`tfWQ6iySA;9aj)DsrKBh%^hmwmh;G^v%>Mdvyv z`5C0dyrLFJ6>@xu%f&*$d6M%Qfhmo|_6Y1B%-vL;JhoZr4t%S4HgsBzzkoL?V~^7N z0SVnF)d1J^!vETnOrY?`8{=BMMjC+|{pY`EUC^l~0VnKs1L@U((nrE~prT6IJOG}z zUa!eUSs4VVzo8a?a7i>YLQ*Y_HfYz{O`%G^CR#h11apI&eOuE5z6wx+N@+|4}yx7sv z+LMA{gpF@YpU98VxdUwQGPK9dKSMT0Y>_@{H4ig^))lGVEqmuFK}sohv=HDir`mZb z7m4huEAcLJ5!W}JXAoIY4?>gFw_vr%iW6QKT((=%&o@ZSv*k{PVHH|xeVE68YQjG( z+FfW762hlVHm?6Q4_|Y3GuohiYjuL$6SLNfP&1}6cQz3Ng3>Qwt^5(IaIgSrk3#uz zpa8j$`Z(R!ND#<^-}~{Kr3PQeM1p=C!S~jFa+h4cMXkqzyXlR~L}$C@gLV2Pc#f=3 zXC-3s!CRdd*V12jHXk@_rJd}{t6}AW9Jonmk&ym^dPI&YCZy6%42k^R`klbwL)u@3 z(dcBPW|ONFY#k=whf^}#zy<%75L$lR0*;1WetEG|Vl8zv6$h{cLmnyXiDlT$lW#;a zhI?Gkh)1DGKY?r7CplzGGi$2FRsF=4GJ0=C_oe$u3*EaBi8RX!v@$v&8W}z}Dyl)4 zvLJywJ8QL{m-s!1CVy3gL8*9`wb>o5k~Da|3Ge*}b|1ZHXJg7z-N}L(E)Qf|P^vyn z=an~3-?C;4KpgJZo* z=AlQwyt!xfHh-wPPuEaFU&$mM$g)^;J_}If8HjH1m;#Ol@71hRU}~f!i@16Z;~_PU z%{TFWlN4%=fn|qCf!2jJ_{bD3th=;IK7iQzMG@i!ZO$j*CLe(yS^~SWgK1iZrL#^1 zMnu}*LX5}Z$3N-#H+CIJ(HWRjrWf+IC_Cr<_bgRBxDW1vFOI7Csvx5OjFD29?lOKe zBAL@_EO3j07;ksX0xm^$znZ1 z6U>eo;EO*Hm(#BqU7X>@tnGsL_!j5GJ^*jTAW+=)8|P@>zsg1nK5J2;S4 zHluh0%N*t@^zN7kYm@ps@M3^{n}P2NRt8rXALED#)xyGe-9UXN-z`@-Uwr?$P2#cw zB!1W)eJ#WM9yJqUUB6t~v{%l6a}eDZn+FI#Ymh&yq5h-YE}Gu?36p`>X@8!pPg+A6 z4N$p?xoN!1f|t*XFY}*)q&{shBGnp)N#UEi)1c9Fn|w35L{(N*$DP_4=)`+6Ei!!l z`z^7}O!wC>@75?Czf#Ts(h?3w;ujE~CieTy9KH)rPJ0_Fm_OX$O2QX&s+;=lmll>} zw32foW8dYlgdH3VeLN6R;0A+vZrec!aeqw!#uQP8_oaoM2d_biy1F zOiu32G*lVjtdkw>^trVpn^=}Ex;UH&l6C#p90oO;#n>Mrx8Gg~e!@Uxc|T$jg0aYG zt&EB&E9{or80C$k8}-FFuIei2vDlQb(WhWr z-BLx!mitD2cTesRytiV7O16$tCmzgZ+Es1pxlx-q3W~1*j3T~%pizOUU}Hddlv1}$*>Qsl(@8si_@k^S3)pc6wzKGPszX+eWc%fJ&Suf2!BaaXL88F|!7dw9g_tH&R6UNO| z4>K>&4#i@KgOUz2Zi2HOWsQncSD=d zg<_43u#q90e6Y)1H}Nry)pQV%e~RB79?=GRYaR3T{mp{p(-n`gRJJL-p$o!fIR6uD z3am&Tq*hZOUEQ$~0i{kRvJ=~bD zL{2$d9PxwnM@x$u7z-B3abG#QZjH-`1CS#G>!{|#@5q>*irjxi&y71jDAq?CpQUIrsQafq zwHM}-hdkEjD-b04DKyAV4Nx#!4J#Z)U0p2dnLxJokpL2G6Q&dau?B@Wt26wykbomf zU9lk~F0>DADm?m^UDOMQ6wOz@WyGWU4{s|`HK^wJ%YK8dP-0bMg=v2(caZY{Hy$<2 zB#IwU8SR6!bJ{>P(4Z<46u>!}hUCF^XI#)#)Z?(CAJ0O$|*Y#0}l+$C7$)VjNFTi(^HE6Q9G2Ybn!zYmjNwAi!|d;^^7J!rLRC zftL1^wy+7x=<|x-nhDO9!U&$rdpXhgsklR`%q>DD1fX&1_CivV5XT}2mnBDhSc3$A zXNnGz>%q(DAX;Eg3-vSzs1?&&U1>$8xD_P$o{{78^60+XVz*Eu!n6BmT2%IQrGF{` z2eO1RVw*{Sb)#3{682aXu7&1?#Z7=BTZ_4bg=5kKE;o*R-I~%3wCz+UQyjCe-e(-0 ze2NwY;`(YrwYWEef0X&+a*yoEryyzViJ5coEESAgc zMqn2ydwDZRj00D9Cb_b+PqC5u9$6ACAva2Lx{zUri6WN$EIHX!D50%H^h-A?lJ6t0 zdl$Jc%=1n(SWX{YS2>+G-5I5fSBX2CRZOM>tXEc=ov#b`TIom6s}>sq$lm8z0%kEs zAVQ~V7OMbK9RItwdy?2F#wp|Id~J8!=7`9n+NXM4ZAg zA}{Ejy*_k#aKuxU-Afa7+E@CDb2?O;!!F;1>?T^9FHz9BOYNJNH-ZM3&zH#4J1Xwr1Vg;A$xS^B?!EXgWEOU!VxqoUKPiywd#S!hIrm0NkQ%(} zC2saS!koE@u0?kgYn<`R>TRwG?Nw)TExrBL$?%;Ncdu;4Q?^BVH*w(m6ZvBiJU>wa zBmV{2pSO4OVay<0BlX}Q_7KzCB9?6 zjB{rCWuQy}S=LBH=3R-4N@^`@>xCe1#}g#m&vWcqCVW5-Z1e z5EKhl{t8&MI2gOxH%{!6vo|RRIv$)r-lKw#1u5l|cYNQ?cnOjBgM&LPW3t%WYuO1N zhyz3buYy~JT`nPx+NYaTaf<3hD~ z0;A^pp7FUFfSYx}$mGhX>wjkmqo6=VZUZU9Bt3v~1Wh^Tz!kRrJ+gc6>R2>u(WVi= zb?OU96tqHWH4sC!YiGD6mM{drCwon?^0y$Ko0iHGv@sXc=%p^UZUKfm`$K2;GMSDw zo|JNlZqfqk7}cYSX)X(Sib`6X-K4 zY)v#aOP_3|1sGeapTFdjg?v-*M~1Zfd76D$*uvBwOhOJ8LDS*45E!U+DJz_Os6;F&2@d%oe`FuSu$qOgoGm-0eJk8Iz%gYr1 z?Yt&1sC&RnOC61nql5h5t2QM+Yd5?oQzlNgkVPGzp)nq>trcneA#oe@*6Jl|vr^=EhHxY4N_@6_IovCl(-E(Sy(+E-a+L9y6p@wSdQ}wMn%1z~ z$~{Ba_CQP19UrNTm23p`XXpkTH^<2sw~%jy^_H&$>xnHLt!YnzBN@)YQFEqLSj2OR zHb|7<6N%p$au|eE+^m|Zq5^uY{?%AZV0Z&+1m!dr(#Fr$e`+6mcp-@Im8(fU zAM4O?+#8P8V*zsh=8OSUPN6C*`*e#I1q!Kr(qp$3Sk)%0%#ksSu>oFK@2)&M7f@lx z+3SO$i<*+ZO4e22o(57k$l%8>H07?Zt=hU&=o1LrEn|X<@RhTMOU+eg)p=muEyBRi zyF)8~GH_Yu869LZWiJ(Ex-cNz818;H1;c7=i&7<15qMNdDdi9G&L841EN7wv^Rb+x zZ$|C8Q@lzwpIz(F0W%~_G%4IQ^b5Fg1$=u2omUnErQ^(EnKi$(ga%^qkQN^XL zf^3TTOoLW{h|ajRcyzWUk%KHfm_2il0avejcw_ z*m-6{mwS$1g0uXhtlxYtw7#@Se<>v(^Mqv+k$EBFPjtF9Yf?6Kk3OJW=_>|ge3Q0@ zrx^l`-*FcS#vh&H*z<>2Q5nr0m~oVH6|a$|u^PE5C0v)cYCuxy#>CVRA$tK?Z|i;~ z-n$n4t(T(Fo|`glB#RDLZ&ws5Z|wao6ALDUT+n|((UWACcQG$5qpYU20&U7tw?hPk z6ARE)cKW5{4!(x@`+}ogt2FOXT*yEI)z#QI6OJTq#{bi)$^ifuE!J}j)?{k8rq5hLPv&|K9uU<|v zmJxE14{*djlRu^w#8Fd*kv#XF4V6Y;70c-*JBcq6QpN~@Vaa_M+RbP_pw7uH|5aIh zNO1a%|G2C5BN?=2e`|Y#425<%BDhdj7K`Xjm#|D>6EJzS>rzQ(EaE(}mn!85&=iO6 zs4qP251SPqm1w#I|gm9>Ew-E4>8bcIKjcu;R};R8;3OPv0@s}q9t z2%MtAMFcuRTJx_Yaj{_zGw^bb28f&iZ_OGxXj^X%t3a&oaggMrQRVB>a_P-pnofOX zl3j{#Ede}Ax|93gK(;3MD5h~HkkTR)@SFnJvQxAsxX7k~ri#kIxinOg0Y?Q~SwmdE zi0;2wVb_tZPKSF9H}M-=+X|3?TCU2`LO(cyIFp@Fe?b2>=AFd4%b7#BGA&0sIhDCDA(YEa$fmea<9F2X@p8#?I%y`e`l~2nY`ZE>^%q-DLH)$+1f8U(f|R}O z%kdOl~ka#0P!~f}HaPB@uruscdG~C4i)Wqj;(N+j&LmK-s@S#<3X4e*#0X zBFZ2sAq-Ael&=!!*b?Fj(j$TRydV9BF!mQb?~uBF!Eu|OfZT$eb8Kefg^LuJ0d)_K z+vX%7qqc`^Z21Qmn|YeKV%vqRChOW`H+d4QpAVvuH+AKbG9~EV5D^XFP#*XS^bKqx z%!Arp(HUxlJQB5WCy-$bj=kudu=><}yg~c}gXv-nVNDI$zEit#;wBEYgc*P#AcR?4 zi_ZEH-?4iA21DM=ydfQwH+edYtI z@AE_YHafG(MubiK1dFz=X!6Z(%Hc7mh;j7gAd(5a(_hgcKOCrj+nl^lf6|A!1E&XJ zQv41C8}n)A(XlAx_|@vakX1A?aqFf$OlP;u;TPM2s_*HeZ|D9=KR<#t4_D-EU#q*O zbfY1XP!+`=W|TT2e01hbQy8Gzq5%VXOf{5rK{TEm5^{!}_SkK(J#6DIjkYlxg#MX0 zy?PdjdAN86l+Pqz*P(00`=3oJv~VrJ5A}~Y^m)3Q?8V+!x%=$asQO24*&-)Z#sPD{ z?7xO~QB|BWvPQYN=1(oT7kZ^SFl7S38b$q{Gv_n?!R+B3qpY&9#&XkT=)}(1JYz+z1)<;B zQUUc!*0u}Tv3Rxbf(jHXB-hd)=L5K!WR-eQJWov4F5Ew0K^vFU>}FT3M83K9d^XW5 z?WSEgW_$+oKR6efhg7J<8xltnr4{z>C;}k{(Pw-Gdr(_?)eMyia=5ToKztnNl1Ct- z@dOW_7~Z-t5FFGcVnMyfdf<1wBYIqLwVQXu(L(%ma^Rt1Km)Ubm#VO+*55nhKGSDS z;z_j(Fr4bJwEc`M^sdFlO{TOgmD#gc*3@iK8z943)sn&=Zj1^f-PlE8t6yu#r0Rp0 z>L);a);B|bD(~{e2ZL-Z_tD{3SX2<}yvy;eWgm{vbF>s{tAQO*&a1ZXTcO3QXmkG4 zwS@_>i^^ZWfV4K`E1y>po<33Ol_th7rhSOe{EWC05Frm=gbt@F63jA&whS0#cc*n~P-cMIEcF^m_TIOl zY1`^$vrThWZD25MdV>A#jPFQl*%_WwP(5Wpu+37nuNOhOP`8N-%N88#En>}hTH{e6NTEV-8h+}nS83Fk78dqUKcRLf8u21rqKBE;Myr=|ACnnN`Rg@!wSl=1 zt)F&XY+{5rDA=Gzy3(mhxA;IO--^xIO_=Q{o_r;*b=w}U-5C>2&7fKyupiV+u1~L5 zQ4S2#Uyrb)=Nsh#u;#iGTP%xOD-L61%8O%Dn0NE9tw^kvRB%_&i$6_Ag&JLrmNN!M*)L`-HGDDMx)VgcC_KZ%|DZ~LTEhyM~^n7`)J}8Uf8NA{#r#q8$7*hw#Z? zlJ`?D0?m?VkwNG(+ytG3yjaV7M7a~^&LIr`v3pZB!bgE!;0F@nWR*i|6~`J1PE_-} zATa1-+HUt^3nWBYuAj3Bo!_mxF13BO2XA^Cc`4mEy8l5NuEBw7a(vKR)lMxByWF&e zIF89HTtv^mn{B2%mN0`J7n^YGWOe&{o#Eyq zq8jSRqzA6x{J?^z556SKEgO$k5!3sSE@_kd5ix~V*$@8;NbD0 zwBm+w*8abbAb&Qj#;jG8Dm&?P+BOT#gQGov&JPygnP_Z}GD*4wF0Sys=JAIz$SAIf zqJt6WZ_j{Tq_5ggw6P;QTvC{mM2V|%74phxXURG<4rome`3OXK=p?j8 zSgbIt^4Xi@q!O_1aL<1-09igjSG$QZF{(L13qgow)f%)WOq=!RpRbo5aSrQ@ikB6C z(f*nvpBk{;s9V5jxAQ^rkwO}0IHf;!U35;aU;&xw{g#S%!1-h6$ZNI1zSmwf|!2TrP7TPiz8x(Co4zu0B$ zmqi>1%pPq6$cxpM_)8Hd2?C)MN|7!k7-R8zVevv+?V{zH zwo1YTbXG!q-z&zS2ry{Ix?e>JxbX_S$iVzjYVJkymm(jE=JvJ01Uq!|HGI(6eh<>C zvu2@_t%t!AZPdKNAhIUlKDjb@jv9}d3A^I_d>4}X(a=4&X4;@WLYpS}V%V{s6GANX zrB}2X;4ZubKs*x>DOYzh+-q}nh(?Hc@{pA0EddC0x8Foak zO3GoTd5~n664Gz|rVT4kQI2NyF65bT0W_ENR zd_2`c%hsIZ06?1Z$dgGPp)vC<5BTLdaD?`An+RXxZet<8dzoX28yRWy(`@ONxdAy@ z78v-2T^8a5wq~MDZG;vDiD|lMNva6vQ8V!p&koGOGa$v+QI>RKV#y zdSbP0N%mNU9}te5VhCS{+4{SrX!;9~S1YOyRIl;*wX~{Qfv6H>ta}q`$u(n!HtlwE zzQyP&3m*|(gB>*U3MF$J9~OJ!Og$#;%wO~Yab;J|MZ{w?qIq|x*cL~KC@P9;zr>3W zZg{|7d&O+8D~Aes2rb{}v7}ju8d-BiuO0b0X}AiQoQ#jtmf;yHYQJ7XJ6!oDp7nP% zNHm0%WawuFW;4-4$9P{IW2vCseyWh#8SWv2ut5Qqla}G5Oz1O5Vu2oUNa!+0lR(eb zmQ8=7j4|#|jkiPS;dd%fs!M2yo15J|$5WVdN0KGFJ5v!RLJrd=$8%eOMs1exC`%d2 zy9vjE+kQ+Nd{s2KSOP9paT0W)oGVa5hq!l;Hz9uBTgNfxLVb`ir^%Rm35AcO^*Z3S zx?a0+$oZtbiTr+o_ooYIGr7V5pxR;|KnI5boSF3w ztUCbQJ4o6bCAJ{=vw`E9zAt#GFX#Skt022DX&z;g*Nie|Y~JmCK}9(#xb$nzsT+R4 z|Gn(^ypu@V%2tYq8|rBK9I!skR@IiZ(y-v?DGgt6OSaL=I=*CXVN=BKfj;8fiRco` z*=w(KadDnP`znuDgTNep+=@wc7Yp5a6}ISB3khlWk~vSmK~nS9@-cRovDK*yjQWJpl)nzX-Nhz(OHhi5yJdrSeNQck{ifT z9`kh-E~TLF7KLg|Jt+3Zo*?o6XP?Thy>>zPeK1Gn-Gwgj_ioTAlx)1|E}gy+-0|$_UrI3=O{yJOGjEb6m8&u$1F1zvZYYt%4jsbu*7-dYI5{&cPn#S;e^%M&W~_=yz4hSKukph)}Lptu{m_kS<=+T zKRhYUGgh)vQ?`y5yhYHX53QwX3e?$oe}#Rh+Ozarr%9TxY;oO1CxmY3dwV5QEScrd zoOtih{1)q1)P~{T18}dG_?$TW!ew79!+G|uLXI`u$_y#(&DyI$izQF!gHnzW)P1#E z?=lk{&VHVy1jGZ_tA@YX9^8aa?EAW-jIb7h=H@7`{!LOgAg;{rV#>E2K!YCDg+G!i z^bt+Lb}^TQI)@oigQlwd(VALZe^<*1Bb*HJ@l_$XJ0m^ue|T zlGkD4rYx!K9khWRX{kLSonh@n5x*Kq*+RG2SKI<$+_lHy-0rd!_T@oXuRJ85F!E46fyKAkY4U z18HqzmZ>gF(TJ2$1ys5TzQ_O&nv)eE8a&Pa?|Smr{MB!zU-q06o7e1gvPW2I_c*@J zg!Cjb|18h@-e_Ndz_K!jQ|89D?pt9ordvwFbb;d~jjY78|8@vQPTW;+x|w-!1CPG~ z+t>QOlXcMgH3CQDZ6#RmL!+t$aHd+0p=N+EzZtqJt?hQy+^-CPAH|q1tq=@PpL)24 zuq02t`q7KUe4Ik71l%%j!1UjewW&Rey~Ir1y4@qB`k1ZUOa{sc65czIwy8*om*$qX zwKa<240w9jOyibJ^r9iS)uf)?{X7QfKu6xMV8-`QU4zrqtzta=bwEw!(!<*XB230l<;6 zRRLlWz|HLaIS(lk)$r>B>Cg65qW00?v|*#~uL~4~%S;zU z;?tM?^vP%bMmD~QZpRwhV1R#v0j!>}AOybP3L@X<_aD*xjE?fcd0YLQh!npd-IrV? zdvp+to_fL9ldr%cg9+T{RYj6Tw5p%kkUIPoR?&Cb`MrYIv=N-%W}oFR^hV?$K;;?v zua7%!%5W_~Q&8J@0$`Z>H^;p;Pm7bCtROMc4t6ZRdccv|vBQwTMhs{JzcrnF^gg2fdbAu0Hrbr#ph&kG9Mjgtd2 zau!98RFQupc_d32OE<@e)1w*Pj*loDl889qQ;>+5tKyUtg~$`d2O7_`%>d=+y{^f4 z#^(3$@pKpiC$vtPf5Wx%%vve}cOCZN1Wm$4U>%aO8Nv;c@#t?%aq5-|s%mDVb~)|U zaX)G+E3NCxZ_yP`;%@v{7VD?&1j;ei#zm?zt-MgBd|#{}@9p%%u>v0z!;wC`@89QV z%~tW1oEr#DOjVnM6G__9G?bbYT;$-CNW1ExaBPcUbe+-<%ZQi047u}080uE{(*433 z4=}c6=>0rHu(4ym)=7zB8hoMd?P8nXKXtPsR>JE-1Z?ZjwSST-A75G%Pq2uw9?PFZ z&(^2V&vgabZUfpCR3F;faZU!==W|#LkooCH2Z)ZpGxXTJ*|_pfw)l zN_6XZRy`!?zOeF5nn2{z=H1VA6`K>h9lkdYp%@kAfLTFn7J8m93x&gGmf!_-#v^!s zz=m?AJ&+&LCR^Hd^>twBk&Aa6WiIaYZ{vUZ-zj&3XHH2bY_I7$R_cb=RiQCd8%Xyd z&DUj*Wx^%O9sOe0TNU`lI8Z7tDEhTn6{svfL{=E0sf+s&myb>XyG`cN1x~*6K;wo( zs@#>hu5Q~b8mu#+Q1{m4If61h`2Sp1bl;wVKe-pT65V{6BBIg)w~h6Lkda>VDOJMB zP<7l$PVCN{5NokM3^nd2;69FsD%n@sRi;s4nU|b&s5BjaAEd<%zj(5gIe2MPH)wFa zc3UrZcGaAHCw#6ZtQHKS7BBz`-IXo@MPBegB8PQE#X@h66nN3moNajaGfarJ5twAob=!m)DiR7h#xdk-DoIO%~`!yqF|4u0V%+u=MV1!R@ zG9R2_Z3N}xOyc}-Zc3Gw0TT7hM#jWx_fceJ1i`%E#tIIF&w5!DNwVMQ=Ltg*cN&p+ zy3>Bnu2u=p>vOQ>D8hmBy+KC*yV|g&T4P_o9xSYG%(>4+HefyqaQvJ1_vO zbuXL%Jl=D~P*z-UsDgZ;qohN}cGJtsI-(b;;(&}{xbnuxHe+(5uWc~8Cwx^Lp>Cu! z(l<%^nTqw@e^DdL+gSDpHuH2WllEpdsmiN|M5wQn(sktaLJ{1mpDU%K5%6anthjDn z3`Ua%7On1+w$l!^pW#G$-QHFGyR2qsjRfcQvR3isY>5Xp7^0T2jw(ZX`%SgqGuNoK}N z%12?5q&^07mh;pmoN98TNN_S$Yp(zAK!EE&(qVY1?JehFJ>jBazSi>FImk)@B&)L& zwu#r+0^7WomQGkdVrO)Ip@%xlFl$Sd8g1sK(`@y{S9-a(fv7JtH)I)l$Lc757N=7Q z;VIiuZPhnaD(R2{j%|siKF^RTuuyZJj5`?B!2O^j?Ao@zT%nqg6zR^OrJ>D1=;(W$ z1%i*l0!x0uY?2$r`^NNDAu?RF?cjX^JSc#2aeEo3TNQG*pKODjlUR5MCDS6-4^tYX zo5qOmLB9T992Tc*6%cUCeUy)uQ(E!g>}U^G3jhWh7HOcyA}0Z8mN#bNSCSp3a)7S6 z`K!Q5e;MTfsAT6oB-8`=q%>KDK+f_a<84K{nkGtNW0m@R(LOf?AFS_HGK#U5Zax4w zTZlN<8;KZGS#xELA0_KfJm-R$Vs!jCzfNb_NTUqbv{B-BXUL{J-(dk01 zMXgenLo^@@^mnfvlH4z?&D_Krw}znx=1?Bt+(Yfb4K3X@k=$`^exs{v8Q}9=1rliS z(P?`LuLW7gMS;lgoPe2BDe7p4zXWBpoD82h956coL_RgsHfH5ej0@F05NYnY6n2(FX4MJ>t+3QcY6u2acP?%xWU>6UWUr56* zv>SskjLp*6yf#55Bch&!6GuFHiCLvH1FLv3XIpLs+Ojrj3c$;mkHt|e(4X58m=_Pc zIq0J*PS^!DHjE*$6;@`q}OD$rh6} zd4{R2_jn;;=IfV)gemu&sP#4V>NbFz`t6f1y?r2_s|JVt`$_Dm1a3;GCi*3`T(SKrA{RXZC9(IX|$%y=*Q|2y6V- z9Os#!F5&go8Ak(rt!_XJW-evc;rLmkNY7#_+O)H>SKm=SQ55l9dKe7J?`G3gAWzkw zN%?6_zox5GJESydA^{|g6&s?QQTz!qdMHM=tSExCS)&TcE609E_PY+d`|4f|+65(M zX$zD^XMDF-81PWQ{Uu@*as3-LJZSJb&mbOI0#b5l(i}<{k)JJrtQE9ugbGWEoqLWd z7dWa@*=k7lsTu%TJ^WGf46Y^2G^8AYW`yQahFg`(FCIL|FLVDk=XeU&zL-$0O~he> zsbIbdd+D=cv8gtKPcU{=@{sOfc#QH$c#+#4IEqNGfqnD5$pF|>nD+N zSG;k_1R9po-Ik|PU{%{hi-X68KZDjSq zp5>>tgB-OU;;^#zWxy<~IFsjBF2a&Jm%fcvg?bj!vaI@qO!^G?Hq1NGt=2;qeGRF; zt7eLK4ZO+lvy7nNdv)I`8XL zI)!?%gr#s!b#BFGjcbuQk;|Gab_cUQbenCei-^$^T92{THd0A~$bD;7Ar|e09~Mpu4-gwv7@cccvd+tKY(DX& zf8qHcozuDBP8xvaboLj3=YvZs+9z?Rwz3n1W^ht~E-ie1UyA$xLr0Ui(j#0*)@$lD zJ!ros_=vmfosibC-2iRoIbxy+=(xMA% zS&(QxybJ|K8DS_D!(3(EH9<3a#E|0leZSccP!aH}`eK6&l%zYGJiB1?OxGmaS@MwP zltqCHW&*c|mzdDK$6^n~IQ;Gdsz8x9uN+Cglo9H?pY;=lHhSMgsg6CUw45;k5K{Q-=ysSo zWFyj;fqre(i!`Ym=-3bz&>3EZ9RFwD3$x^A6`B1oN9}?l(CIY7{aDZNa@F9LQ3r`- zlKpR->w$Lj6kfI59C?y-JNr9JSYx6#mJrJ|Z)gm7<4oqb>KWB*qYN|efV>h&fXd!1 z>W|(~qHmX%b-864n6GcbtZF@}sz`?0PztjNsk~Q%IEL)n(0eZ)j?r=~pP-OD zt5*!gx`nryHt6cz{gh{bBQ9+RoIx}7-iZA_OQ7oZ1g$t-_rL;%G|t^81j}6tmdD?; znZeuLe;j{j)9U7^h-(I(tJ9=yk)>W>zxinC_5Dr*s)RspiAE_TxKB4@v~w%8e_KWD z#j%-b@>Sp!qyAY`z3A0fJ<>8J^PsWxVQe<@B1D)IA5cShCv#T1oeHeyJEf?M1Ih)E zrkpM)FA9iu&x#cL3EjBr+I5boLE(gu=7%BVQ!Jb0cYAaDvE}a->!H*2XWQNI@=S%t zagOaM&}Q338z-;=n?lAN(4wNPSw_r!@aJMTs)YD{zP-6=#uf6-edSf`sg>CK^2C66 z{($&6hgSS%Ki9HvPJkWHX@zbRJl2`7HF0QpSH~R-oU$cZ*!>}*@|gG?d$vR1a0dxlJ)rQy%FKu&42V?H+IH$l^a?>B{xQ!*PYHS z(Hxxjx%QLus<>7YVg7y8(izpUIzzv3bO8L34=PFvOYA}j0IPOVR8z!d#oBofegbc! z=C^#xk}~(#0<@gbc@lj7*?g)JJxpX}PcSbT=}7aEm0&oS!9!ybHq`s(8TTWXfA`1g z>2||}@m=DwSn6QTk@?~6rs-jPHh3!Mls5zSViIcq)4bZG+3AQulW@gmN+Kb{b7~CO zsM9r=C4>aSyqeq$LQ%qx^irWA1VzOY6`=q;pIAJojIomeALDjo=-AM4$@*DZTcO?T zZXlZJSu}(A0EvsIAM`ti*dk$8iOop3>T*5K4alrV2I%FgF;WUU^5Yv{9#8U7${_jD zPDS_Tyu?U`2&G%If9w`y8bAh33G;Bu`h0u5$^J-=;*-=-<4Pk787@h^H5nJSb3v?! zTcfD5Lw%7GZWG37AoUIplUKh^3?Kug&eSb%3=_tn%$D(@oYWh1AzM&eSzbXoP}uQ^6`n z(S?=lBuzeezOcXe%$GXO?&j#KGuSgLO~0P^euF6Lpb0#yXrHEyBXY>SVIpbI140lk zf%Nzs`ke_CeS@|m4J9*L+i`t{dIJLw(-^B`Ql`#5C9~GcQfks*YXN|Zl*AXuvDsaf zgO2IK==GJzP|td;4Jz2L<1HJ~D(Oq&uct+pAVj&La}IxT`(iS)P7CJ10e3|Up@*Ow z|6|Jw2?{-Ve(UY4B-DGp3!qpiyz)74K^vaL`+ zffcWyS)C;nhDefTXkMY;J@p;oU`}^XPo@ITb;iQ@l zL{Fsv2X;Z4hap_rTpyFxB9ckY(YI%Yyj4GII2cX&q)9ftdCf^X4V(s3)oeR%OHzFL zs1!fD@p}ZD1+&=7>Aj`0iHNM_lNWfB=+SSqm%hOAoY^UaFdK27lE016CkJ_oO2B-z9GTeHjW$9nJE!DmQ0e2W`%zI#{i?2+A`T^H9A=4F3rVD< zF~fe?D?Lk6I-xqwRpHs&mpWT77&Ih6$mwxY(b91jduw{^F# zchl83Q1#P3UeofM_^>d*|2%JX4IJQSwRVg_*VBQ$8ri}Vj`l_t7ivMGF(U`RFsjFS zv^nog%`Wz-&$?+gmRXR9)GI`araqZ^%5DlNt9cA-`~VMCEY)}!?CUyouHS=e*;MaM zAB`)(b37Mtjem-!$4)5KIiq@}KIui|IxF1C9zeFc?dPwI%<4ww3r{EQ0h_OC8cGg$ zZ$AjTz<(gi)i}AJlYFMwjuzaOzNK@wfw&(k&3`n323#2+_74r$<;&SkJfxS9Nmx%3 zew9zm%mZTr4d~@axiENo)X^o!oRS5c1VTj2Mr)odf8uN@)zTSxG zO&7NY18>!o4i6;s{Lh6EYclC+co%LdhuIUVWXg9)gZcla)H*IEv|Y5;0V-b0slJ05 zTrOBPmG<83iAS>)Ep}8)t;-?cgPDSZM;I&Ks2FchiM@gPy<%)t9vHO82r$NV;qshE z-RqdXE7tE0ReWg2zCFv&*dTPDNkZJIWe{8Bbw>U@K*2mfAzg_+_=f7rCU?Fxo>97K*8@w$EvGk;7FZ`=-T zz;2AjBigCoizhHm18%Mx;mN}B3PNuhNEvB-3- zY?E~?Y`SJ!itkve85&vcU)`B_#p}Vm0Ro7flYH&E_ z-<7&qEhJGIcmq8bfB`j6Mso>CA^%mNCDE!Oc21&jRQ zMpVwgQAp%_PZx^7;U7zxe?OQ5QyCWs$F9ACaQsZpLw;gIGnccOY%{BPbOjO)g!9)L z$S1TO3-KqNp9kcID+yG_&t1(-1X&URT#`MF*ad*52&Y5qkJ_@dqKB$*xHn3;2I93g zs}&HVnc^M@^8Yd1&l_6nu12lgN--Ogr`)29mS`o$M2)BsPRh-TQk$jch9(2uDY~)u zc@@3NG6DMr1`ZP*xludZB<1UUAJ$tt3%F?M$Sa+G739{yYW*d{ri-^zn%6cJM?~c} zBJ2}0UC`3p?!oN1`rsI8wi(GY`$<+)eRM&TuenKr`P}Ye!jg;4DV%dtEZx|6k5fF} z^miMDtRls2ZlT6rHB@)<9 zrbtr|dA_n)G;DdFrJkj$&&Eid--})h1lB~M6a0F?)?$q7x)s;JLTJELONQ61?{5L> zfl){0DW(ma6D9KDG!V}VK;dhTzgYyGJnSWg=uS*^a&HcAF@CsZQu;ubn)*rSS(enmIS$iRr2`67b7&^UoH-2>(4ry25^O zVkh;Xd0-WhkkChL1-T(Rv_8ld9l(=fYdd->lc|E}qr-c2`XtEKpli&wpfoxyk zKp6iZY_uSd@jfXY%RxkUlJ(XtjluY_oS1_Ep+ySn`AI?bi+ zR5AsjDJjw|PlNEUU>H16vO+|wXP?=%X0%F233`*8kjEoZW?P86oLYvTa6|P4B2O@v z9ta7eyu*R=k%JEX>rIBG{<87he^I_mqEOmAMJUNx)+xZlfYbk-@gy1)?7qID*`v15vjQ>X)%MraMqn+vIQ)$! zb@NnVa|n10l#G>8ig-nLn6cZ7t_^J6M!@~R7w8C(1dL747D2+{2^F{;12 z+lZQ}eJKlB3ddt71Empl3;cjSHhadw%N`6mEFP=SH)Pi9_ zur$1}$%bKbrtd!2K4TBe#k=Zm&-m1mHu{ZE^4m)D361e(Ovny>zl5NA+>EKzRVm?f ztr}Se$JyWco4HX^rI0mNO1gy)_XG}C>f$A05ck=L`vYaHtNeOc~9dTCG32a==IS^nJ!=HLi z9n3x>US=u&o`bo~mB#Rtv&r}~5ty9V_lCeD$8gV_wx!Xv#q4&hAZG`rW)9l!Xf^<@ z!LjRYQe=6QMfdLuI5t^U*K(Rtcv&kZHyR#C=^8wu`8hj3W+s7={0OiH;u>Ry0=~L= z3oz@v=|#f4v^mGH&2VG{!$idy1+lti?+EIIO`L8%Y~Xr&4)((i(^wB0JW)wl%kt6&?kc&N>{}YW}ngS@m zc)yC~>(!XSp9@fX`l-KHLGYT((sqxuZpJ|*LB{Op&yME6Y#K@0vF3TcWM!kIFFpo^ zv#9Y_$5>n963Dk+zn7m)OAs6Zvg|o88fGj53(tm6rKDv_xOj|xqcfg?$j&5TIz@E; zXj9s{^(vio0vlnZJ$8`7!ps@~?}{dPu?U)HiCLby2(n>)rq{sp&1=x@{%@>Yd#ioJ;SnNH#s+B6GHb{L{!|ff0OPL z&*0ABQPJ!Hh$_a2VO5AAs@KAEV@5^ced$&0j!%{&<}fG~8-M&$+n~`3{tW@ItA0DX zzL*m&O5{H^z(~ZzqziD1+%hjR8Q12>yOUDFrOH|HmV5d(MZd=Ts-@#Vl{YH&)$Ljb z$DVU(E6$`XV_oLirUUOF|G4SM15KQIaa8N-w?O07wgS<%(1Q|+lMj#``}jWV#Ygzp z$hCM8Yj4oYB&w9p9dw1Po(kqRZGDzn=+SFM=r^4UChu1hBF6{1FYkf4y##%_x}YYH zye>YFKIdx52dmT^iu814ulZCF?YIEy@J}ia+4Wkf!yyIb&hS>FrO0>a13}EDlHAUC z>$B$AJ@Sqq$)seh63~#ZnQcTmWSyp#(nWXhm6AvlwiRZ^m9y74hd^X4KdBb>owCzZ zp<}ds+7vE~T}5m$O|O!WxKD!T%SROxSZM5&al5a8>R#HZ-a`mk<%7HX<8>xga`0E^ z@4}tOSu@BBDc9xLPbHG1%&BBbQwc8(V`NYe9#$=^NcyGZ#+4(d7QL zmF+=t%}*f@IVNFI+Fz1^E-uMxW77}gq1|fXqSuUk%q#OB5hb(+h@Y5v>se;YLSLS5 zwm^M&)WU1EFN*PW-+(FC9YhMMo-SFl1eT(rX@tSdJ$#$&;$?)Ejsy&5eD*kFW9TZS zhaCQ4!w@m=v#zOY27O=z;F9mfk6`-213QL?jX``Ru(zN5>wX_kvFYoo-Y4T3i$MAK zf5AyO10^x1McE9DJw6S*!GOh2J%8yWIj@jG^y6|I4^-&a14(e_sJ`RE+G>KyPYIp_ zGs4h1*b^rFxU)NXN<={2YHF+AK0FT{u>(aKe7=m*1kWh`W8|Ujq+zdT6vrW&a>2UV zC;_01AV9k%wdH=$&uP300P94hOp_NGuWeojv9EswS7A?l;(sNIIXBM(%^-1ecsYs0 zC_E!ko`z5&P0VfvN{QExLGMv_raS+=n=yI41{&wYj1x*d1B926eE)&cB;r0vaH+7N z6tM{N$Gq$}G}03*9xTXPX<$7%t?jPFApG`!az2kk$;}G7v7OL;GsyMyYm1T)VR2sN z4b`U>5m>&I$vctb_<~G89k>Z-))rw)-5hKL+)4`e@TY457h!>@$9lN!49AoJ_X=`n z$&TD7oXbi?OYyIaE3BI=>Mr6?6I(UWJQu}=+`z2ro~s2vfw#21?PKXPsvjp-#3KSv zk!)a~3ywGDi)Qy_FT$pggygF)xr!=N7AqL8@{5I=HZe)NcQ<$n>3|>W?t!1_jdI12 zl8KfTxI?@F1JLGg(LCb&^n;W-jsk17c;DxWs`0Q~6%$X!nQ`8RkyqU8$cq>p9Doi~ z4-{>h#8UHSZDu@?iN#J8Z^$b76@>|mZK#p^EDY-oINj`bp-2CAaq4m*!TQG^L!Vgd z3?AF3zN$7RUPik{FgQbyh5t8h1{BEfT~!d5Mrozl7t#qF+F3d@RU_unmo-#^If$*8 zPVFKXyT!T-Z8h$l7^$w)`f8Kt6a1o*w5MRP2~O>n*IFoJIRVDR>6s6bx!PoXGvb1; zb|jg4`6A+vDBgd^5oY7n3u-2_@9iuWQ|<~^!5CL#*D0PajixTx9@^BbURo0MgJ{uj zXOwKU|=pF35u#Qx7o*dc@6j;@}&gN&H6xD-X* zzv;Bz2i>6LwG0P6lt_SUt8jBK|t5ilS5_B7duYmLBRc zND!KTz$E4+pn%!rHoMr|XdS}#8ul0;eC4_{SAI_3BloDBFsRkH1J$l3OX?z_vo<&F zNuMw024@CjMhI`E384!!@>L%0mqR?tMj|%L1~Ew0{YC51&^x2qfx@ix@tW@7?|JR# zwyTjDl(e5OsM7z^V&2MJZ8LlNUj>E1JF^_r=tGkFdTAf9Z)VAxA#oXyF&ZlK$7^=w z!)T(8LoZ|5)6c=(@RGrI;)7lf0++3fh3=L=?xS(qqGC2mCe6kNHy_4Bfu-W4UF5bmR zYP;dAjV0?{19>!5Du^uP?44CEwXc7Pl0(c5-S&v*S5;@y;FX z$kMm8;^nif6-(P7fojOoz&ppk!RoX#72Dfuqk3H7n?ngeNGtz zWEyLIxM~8xHt?5^PkH|WE>VSeP~+JheQtjCD%K=G{>Cv=gl8HHKWbKtw=sAb4_@D< zKk_&zOKtTacV*e+duMyiw>LHz%rE;woliD?(Dh0Nc~A9b^YosC+;(!Fzf{{uwZGw} z@jszg8K-KOSCFbo6~r)OwvvYuW^fy277t?JBKxltwQiNdRqOMK27Gimy8&=NVfEHO z53jAB%V|j9f0eo^EfzA$P4`4+M9@*1u%^^Uw;9VF!8H~NU`*jO0^~0Z52{R0)WDUL zQ5^Xm1AzdIP*2Ht4~nI&h9AtGrjaM<`^k7-OFA{$YVO>cVjQzp&<_{du!|#xW38M@ z_dwdW%|Zn9+x+^KKf1v~f;OWD5LVshQy^0E%G)c>vanY&6+{DonHvxbt}3vv2ZfuomB zI3L^k24@D6 zBHjT=1ppqplf>UoWb77?aJ39C7?u~uU~RBvA=mPyluZG=^$(a&=ab0m*DTrwXgvWx z|5xE@a$|jJ1~QESan-BMtG5|k=mTnv!p$L0k};)ZI3zyFwNuAp1DH26fyfDa@l~Zg zDJ<35SOA0)omo?vS{iCe=u|Yfk$QrjS>@frn|J(5fG))%@ z`ZmHPEeeOdV{f6LiUH&Me=>v$y2|f$??Qz$`KIH#amH7mG?4kkQ60w!&snFLQZ*&o zZmZe6+hpCoo)T#}pd?OE9=y*tAvWK$7MK%9Ztyx2Xg>GcRt4)=wa0$Gkw0_$F!PF3 z_QrHKc#~m9cin$J9ldj^(qJM-ZabgWp%}{$+He%~9y)L+On#ofUWZ>jc3d-5A3|;u zGM{|*{yEQy0zrE5Nes>|Y+G-^D#3}d zU@GeSD%Gh=x;_`-jso1ULv~%XmC1!q2}BnLoU7#M)UL(?9honiBy{Ct5b3rzjJ_@( zCyR`eO8hNUJR2qS8KOhwx}<9oSPq}IWnPes2P@WXZzXNeI4*YDu|7I&u{@KwZ^U7FgtXq*a zoz~DRVdUmU4|C7~0@VKU(x&XqpE;khA_W{2FJr0K&10WKqaeG3)@ z1K6IAdVPq_SaO#4iikCzJBXJ5>c<|dRm2-r+~O?obyGo3vl8i_rI+2WewEsWf?_U0 z+Cai-9;pl6LfDWp@)GM2l4ufac~jcUSVpj3>x(6MaHL=jYJ>@u9X;sg)Toe>Bu!?C zcV_{_hT(1z@-_fx2-VgI&A>3Q_$D2@2^G0mi``PS`KZrop){VNV(+i~zGSbNF-?LH z4)_fyq96yJgsL9^u&rAnLA_-ior0%y&#HicboHR4t-2zb#OEn*67Vci&V%hD(~|Mj zZCJc>Y5F)#dL$jB{;RAp;k`myUfSy&gXmdF9#8r~f|2OG|Bh7gml+yx7}f!7KdWN0 zR;1SkZY749L2DpqV#eJEo=o{2r&AW`YUAs$Gvs!`- z1G7MqrR^l2J(FfjU?2SDdvyldI~Y}&WdiPb3U7Gki^5rl>Qz{OlXXls$CqKG`?%5B zH!%=}Q1>x0V`J@`j74KLI-Jl&h{8$xeIj z|L7!nOUsdhO2FRkO*B$8!}M_y>Y{GP3Gz7sRw}@(3Y9;qsm1y(5jxIjPGjE2*SCBwrxN*$La`lGGR!bbw%O6yl2}0JYu{0r@kPl*;^mJY_&yYP=^n zUmN4TjW6JzfP!qr-5pzAh&YhM?j1=CAB&_3N|gM_a0ry{Z^X>H!GJQ$iH21tZ*aG? zIv2VNO(6=@G6jN6*z3XmJsSvw)57+*^uZZb(ObiNJ#AF+qGPFc!7Xk;`k(utoft9+ zUtebS9!pYMHj~gW!)0w|H?H6!Kp>QbP^f*5#4x{&R-STJ+*4QWvoKZt@d9V{b0zjw zEqh5QF=IoB&xtq4?_gN2XoHcjEa^0;N@3n`OLA#EXJ0aD%=neClxA1?&>6TbIcLZq zNvl%dH+!?cm7V(Ih&^$kDTf>WnGNoG=jo!AioHogvTgyoSAHXS5k~s^0=0O2o)UU_ z2nD!tvkiHt`R2QE>ZMW$Bny?>>3d_FxV8LY=}y=~x^`Hk=wkk@YUinYbLw#gYV<8! zKinEcT2a|HKDdL-zqpPK2AXoeGZ-%bm-E1hLA5<2a{POE;$F;>jeD(eb=tPu7*gC# z!_9{r(C=rsV%33I@96)&t5OwU&|PM2$De=3Z-x%JGiA)nG+Ku6AsdMvubiLEI%{1F z#mQxy%wYX`$%4A&BNfzm_Hbgn6Zo#^b#RzpfXTSGk;uqMuFoC`gI7WU^nSuT);9K1 z9aNbYB3I@}P^-_6xC4sq4{ zjQ_MfA>cERv1nCOyy8j><;lk-qmzQd5~^4UXHHcghH9q=`MW4w<0)-K7Wl8_2CtxtnEIWHwkik( zm={-A;+w*|QrW~t8A;N=yE$P&!!nDf;>L+1G65}>M(J##;uKMc2lz+36!sdaG@csI z8TKeq4$s0YT5$lm|F^^w=y;T5tR=W^E4F);W9-pVm}6B5ppTfwfAe9IHx?n585xuJ z=f)gPiMHg*nPEA=YFV%nh@J0f?^FXQ&0@FMHT_BpUtiJZ;QkExfv`XKhVI1bPKgOgNSI) z^`}(^8|IQzV|n?;rB*8~v%ve5)L+njaIyOlJ0+@SuCCL@>Bms7J*SpD|zo zC%O;9;R%558ZxrTFK7--%T9r@gHKTON#GE6G)@vjIoFqO6b zH>y;0J=Q0-$lSYH^xc_cxrc$XwA;We!Cx1apqqbKU-^kQYm+ir`OSg~^D~TYga8i< zmCp!LS^ra;-{-#tZLhuF7}ILA9wH1JC^1$CH`x$T52v@a`wF9BYROlkHbJJ+#~pM< z#i{sm6E(A0;lN)2yNBXlsqhu{+H_j%ZF-NH>Gw$PICmfJm_m_NP=Qco4rO1ZE+srZ zJRBaV?$dBP+$$zs?UJ1l(&s*KVPnnzupw)Eq3wdb9<#=Z-Wz-Vh>FS#=?;1oENt;= z9QBz}d~GM_B@PNLeF52u;`pRCOhzQ00;R`hw~ zf~XRqnq&!w5yy7_UwF?!4M>{iDcrx#86fdJU-r_)(Em5??^H^t9XKCl15(q;MpMx= z9{N|5JkKLLN*2>rg2E{3jwV;kO~(Qx6=$ByZ3 zzZqQpDGnlM=|a`Lf0@!iQd$Sk@l zRo;>oYU*TaY9k{BMJ}q<*_qr+m!ppO0wC666^}2q^?$uKmg!h0PXWo<>F3yM!~SgA z^$~wzP*$|Z%9@@Le~6#{`oZm3UXoOtid$h1mn#*m-wus3t8bFQJIxfF)!?7GA%`1K z(w@2xJp3~fpfJ5X2_HS2)@75#%4V1;>;QpQ8;x>B{o@O)d_^bf8j0*gNLkT;6M<+i z2}$3Je1R`j3C=9KSC*}y9U}W~Fetp&&CZu5{qSLh2f9HHEncKOB-Qz|K&ZO(sa2HR6n3ba(d?!3W5_9o?5)eTr zGf~ss4f~nZj?hKmox1QdxXLy6p!+H#wGT=@d7MEny&7g*>zMN$T4t(r7Q8n7ExI(+ zxHL?5@&Y3B?TJPR0P+oWlOgyORlT={*f(;R7cfGWM~Rep=Skgo zyjNqh$76t?jI3txk}A+X`nN0azlN&TH(8nUs}Mm`D$m6B2O|tv!SY-L7k{Q@Mb4l% zq=;Ir@HDy#o*_R%j7VJgiTO_t_#=Wf_nD~SUvQIh_KPE6w;T}}AYzfhz@_-Kerg28 zdRm2r*e!mu88$ID*E%6`^rgJ=E^>Oq+uRC2%KyDzN^Hn*Z&Puta-soVbmCw=gEK%r zR18yTr4t1S8q^4u3~{^@Z>%l(L?5e>lU40lC)>|peumX~9h_eRHb6d_tql27{T6={ z3Ocjdx8xoaJPn;A=73dwW~+CDtRK}ePEHQP2w^eMOXUP|MSvdP49IIjY}D@Ue)`m0 ze<=1+TIGu0iLkEE9PTeG25QfR^a=ximkEy_PnsF2I?p<3WGb?nn z4p~rP?A@YS;KL5@M~KQ77q4fdVbjI0IUfvUUGWGDYm zto(n~V9Zhos??h3(6Z#SA$I;diryUP^ueAS<;=y0pH7yjEmHg`;1=2!DRw=kR=%>Z zv=z~l>COScOvEd+_KY0!C_`;cQVLHK_0#TX#4oRT25H|4vgK&tFh)^3WEGKR2DIMw z0k(r|Y=wfL(OcZ)%=MSRM(VMF(4Wdb2rI~e6`nz1qos>52LLIlO)eBHg=1gGn@Wv= z^-%2^mN^F+w8iLd&)pb}AQZU8y1Y3P4rI@o>tIFA5?@u|`Tdt4p=}Y~DSFk;^yta) zAd3ho(35cKSB#3_&rA9ktmFiza-7@~`f^`ZvtegQUntMv1f=h0PB}c>dm3Zleo01V z8A}=a+*uXO)p@vkH2uX_2tw_rZ0Sd7E+bAe%ka)$WZjyc+A7o)0Lwa@m^f8lzNS3g zM+lfHF|pmP0pfh&B znUch6b|5M2Z-wU7gNfy3@Sd^+~q3V+v9i(15IPJJFw=E6dIIi^q3CQC&-8z@0g28 zF*G6jNg*WisgANeFE7iF5sLzyaEaaur30rUgM3a`k|?9FVDvnDNi`^SrfazmUWvfPpp1-`ip%X^7){sR-psdrp9NVpYqBI;xbGei zF%GSuS7QRb|- zTNQ}8eT~*|D|%^`i7{FfXSd5SG^m6;vS#@SgS=oLK+as8RQkx5&uMkwL#k)xI-N3o ztKm$^pMY~*;$_wwsq7KQECrODLuXQ(@-9+ss8^vK1Ej_`Ut-B_aFNJ$^-V$S#qI0) z;EUfP@SlN&N{-Gpx8MC@eAm1grd3weVr&i6_dF-(SR}?Mk|O7(I!-);b`~{W;&cGr z63oI&nbNgr2zsYJ%evRR`RqJh^*--3mNaf4V_Lb54)w#eqAPtmHJWTzO>2XdZTJ>ZGQAP3ahZzMtzM{YvmPvJr~f1xVt#Dka^S zPlMS8qR>O&htvV!>rppafYf*rsfhd(094ghIWJ7se8WfXOhgYC{>&bR@N)?S`#0?f zOXFD)@`R97$03q-U*g7i)dS!Lp$Ff_zeIvaS5gYk@1b(`gx96iN^2ENu&vO{drW@y z?|G*}=B06dfEyF?Wy%5JPjlvu=Go0!o+b;tJu!c7RQSCgA~tFm*zknK?gOFh2SLT- zqhzWdCrdU?;n7>Wpq3(r35U`g%{6n%cBV6YSq;VO?pPq@tz$w*d;L6m6|_Q3>7lP6c~J^Ihq@D;Iw1YD#pJ;QB+Vf6V2-3%zn6?`eCVwg z1KcVB1jGU7A4<&Wm8v?`miEZrF@pN&^B7N}pcA}hK!}Y&906&1_scc8S6gx)1u_c^ zc|xUy_`B{yAu!VCmoTTS=sln?@-kKMlCqF8;pe)0F}{u-wr9`Zx4jp;R3*zDbfXE- zg0t_z=j%9De<=3Y{)h5ZGG#cq?i?%!~8u$ zq~U5S-wpFh`gThedd~*rB66>ZC9ps^t~x2uB&AEPJg9n;mjAj%hMT92kDZ@&k(&rx zg)OLiyMQ4L+bc4UE;*Y4Q& z5-c}PBnAZqw8-WZC!KRLp6Kct*ka^=L#+N&%D}6VyH83mCt{?mheZo87)t&LpM*z5 z1gAEY?AbOrIuuP5Z3dix3%slcr)B@!u_HdYY9U2#khRY9LZD>hxPDhcF5vb%bgs9U zKj_Jyr{_tMtB_=G-z%J<0#ZPk#V)f?jO7I!451nNX=tB`LSmWSs@&lMx7@L5t+Uy# z#Dyc1Gg2>HTDX&qEe*k63Bfla5I{nz9Y;ysG_{{%)T#E5N`)*P-jue3e5i{{BYW?= zy7#U{7L~igJr=EI_Zc#zkk=uFoky~pig|$Ti&I?HcnQ;E2*BrKY2r+&_17z04NNKd zQULykHsXJBW#7|o*w7}!e}Z{pFf1I%XR3$B^` zUsqH4IGT?jfNJpu(Dm=gV7#zBg9aJ3n0FV9!v-@9b9Y|XHB2Jm`nu(zOD;F2F1PPE z9KFVvVF+<;BxSl4hg*9Zt6*JTz=!c=1p<=@K*y6brU-l1wbe(z^H;+U8)3*p(Qyy=CHPk=KtS@1Ng!2#^n>VBc1Qtx6j2`C zY1IUWBqZZ7T)?a(>g`Jpaq15!;}To_mKm3d0=I%+gGIYEoyD?zlxV%SAoTC4R5Z2~ z2f_*b9rNaX@aWO4Nyz2+uIzbOt^@I{jzCrWj(V+HQ2}rGI)&<3YT(Q?5y4AvWvw@lc9;^UOQAm`- zhQMdMDm+>hN|NwegQTqqhI^xNN>XQRHF44{5_4CSDt;wWuf8v>`QkY?qzTCh$i zb*v;clh|Tt7|k|swmu&cSai8@6L##DHVexlvP!RR0*Wuut*gTQf*GZ)iUnl1KlDJL2+B)8j@#%N98ymHxJ+>tFwi9C#WynkAB5Ss{SXpqrMxPN7E4uTVMjJQFDieM5>rg%2te-?Ad z-jMfqx)))Id0cr&`jBUJvZ6NLT6NZc(T&WCIKWn`Gl*7Zkm~%#CtW@kKft`u*{vDx z2!Oq~G44<+jEXD%H73B^;x0R7xV-|ict9!7TR>&_A&-7gHoZVHja^pXfiw3pHi#XH zR~$W!8b5|ft(CwXY*JLbx5JkykMQ^c;wt>c_38LM7w7d~@pYX>ebSFJvn!&iu1C@0 zt7e@^jA+SH7TT;es15P9FmI-+dBNZmf#~WY{>Lg+)_lR(ZMHC!kNGe}(=U8o{gr$= z>5Bet(akE&+C`_MD=3e>L}*m;%=WDauMUaY__EC@_XE)TU;Ji+6EQ}=Vd374E-v`& zqp7fPV;Xu_WM8Xi-pt|=p}xi;Idq(Ln$o43(k!9>RY*;Mii%Dn7 zl!tQJSEN;|_;md(zc34J$r|lhA(m%#sY1|G*}->Xl}+LYv-x3$+<qYi!k->s-m&700|^SgODu<+ktk5>T3J&fF-Q{ahSvDbjh zIR&5zzTN$NFndZ&1|2F(AqOUijs1&UQmwY#Q`IyY3(! zoTG?Zs8PBZ9hr3tm)jh{kc{m4CkaiTZN|Z-L?#JE=#o;;I&UUS!_nE_z}G|B&~(10 zgA`Ck2r3_#qy7xp|NDgUY33u`_#w=)k z6v!Z!VrDoe<#CZ=+qBI1)(B*H+|N`GT>}_apGUe>XUs z1w?$Vik@jNNr+WQB%UW`r8U$X8+ZP>VgYr^ySS%cfg@3kYrABszOK#6S_*4BIu(F3 zv7TYH^qhY&1)wehp51T7XwW=-5#H~TU2y^nNrJCh0Gr(VVQ#Y=8rQYVzCb$%kKZR* z@|JNirr$yiFk8=J)0e0u&|Lss!8D(A$hqb&C8UyG<5bFE5rO1!Ta&zadi81cWOt3ZrtTjAloA${5-8 zz(#0-85RF(enc(CV&=jMF$_B(FHom+MySBkeRqY}a+((6%C9| zEFE?#eY7?_fDhP%x#y~UkiAmdcyVl3Fu{bwc~zX|Qi#_;eK)HM_g#tpzJjJ5@Cy6( zohNzdNl}7_Y+7Xn#DoMZVl5Mf5|z#(6zN-z`7y<4lE%XJV_@Hk@4Eq2mj!Wo@@#8G zK0*OC!S(PMtkZrj(Ivyk@EXw8`Xx9OYR$J6JJUC$K|UXM?jA<%QNSD#Ny*(L6S4zLsYtV&g9)O-v_2CWYYEzE~Jo+6Wu;#fv&Y}TA z$ce@lEU9jlGw8Iq81tz?QVv|AlhQc|?v)slG6r~=d*vD&2vxfE+kGGidf_jTuXQi< zGo-nPr*rD2nQ8TeB@BkM5m6mZttXxreluP`YjcYKUi3DPAaKJw0qvQIjjl}JTdv^{ z+Ti(ZInY7cOstfK$GOzE1IM2(d_`h$gyhn8V>~)IC-$I^eC+hDv2gl@2bec79m}=T z%s}CUMp~HSziNV@E=yeCT(?`Nc^0}&tpnNF0T~G8U@eT`%!{GYyD(h^hOE*${+VXo zJ)j}5j>z|$ueq=a_=%mzv-9iGaS_B7qCM7yEMfZ?=^AjdxR3WRW+<*F+cd4#vOK9kgRvC<6 z&H)`mB;vQX>#0=KUtn=EsY|ay$S99wE9(*Hr=7+=?!>6p{%mVY3F1gFFc&5MRGIbE zZ(0#%Y>ipI!|Np_k#c*ZrFAn6cyQSVx3kUtbI@?* z6$TT*pb@&XyJIiHhzg})7@nL6_XX3Ey~v~?sm6KqFiA*B2Fjva ziJwV2Ua3ZvQMppY_JaMoe0JF)IXFE`gkyj(?*9J`cOh0QiL;Flm&B}yeB@+cow|Kt zQR7~R=Klp$^hcSW2H#Yv@eF)KNjH;ND81!8CE57c?bYJ zyD|RbXvL#Oqz}e*dqP!uqTEcr%|A3R^?*$;Bx)?Mo4gr65)}0`++na7UV3*jT;+nj~o4aulMl<%s2IuY)4(p>%iAw%aLvKY0X5i^r3rUP)U|KQys#LmRxbljhgImz-N+~9fZpZOh0E|TBoeK`bqc0|Cs(54-L^VK` zUu$EU@est>IfmrF@(cEdO%Ju0f3GHBDh;NqFTOk_gAL&v0U?Tj$`J#F<%6#?Mi?mj zO$|-1j8k&$h0lsAQtPmX{r1PpUEv$I8b%-<)-zZX(EQ4y?t#B=8~tL9+8FJ3YYpqD zb?^e?H_ZQl!j|w86d3rxjOsx~q|6zAGI1&r1qFRVAh0%K#zPQZ1Mw3j}JNTZiz2Q>0hkxI-^L?1Y1! zFA}=resJa6L?L|AW1OfHcQUu*Jn~Y0{LIUcNy}(;WPbJ2erGCC25MbeD&{PwbzyD0 zOs}UL(D>`Dd=N{pWUN-z^8G@PHK_q!8P9$1r~$oEKcSUbETuR-GZh;mT_oEN}vhi}vsvy1FC){zp)!&XbW%Vw_x_fnrLqJU| zB`uesZTGG$TDRaWMtk4`LSKZQ)y-xwh;{Hhvbf@Kk&_~&T5gJMvQ>yig-zxPv9q{l zFcFZ?u-;JYCgxLef6olN1|zrver=+sAH&KTx^%bv!{t^>gL*z6-8^=(<-tnNV3DOL z40HTHF=MVSx>Wt9`S&PUAN=A~`c#{-Tp6kHqjuQ)SJ76YTBhVf?Q?{()^SYt!t_*P zOXt+nM`J@a*3*quyXOkA*oK1YCPuo)={*H)m)g={OMxiL9B>*E(@t1Xz0H1wVZ{^Z z?m&-Pkf@e}IHUt<)DYc=JY>d-vQ>Tc^n(V%h2;rO1QEu%ph#xx; ziC3Yhy^uIFA%aaIztU>8mIT53o~Ie7^;_NRc;op?aS!wd$K2>EY3+3=I7H;c<~mQl zbdEGd{{BG@Q`PCKb_jW8EGQMvQnv<;r#674Qw6k5HGX~D&CFJJNLw6+{a#t29TLFN zoyq}ZMl?V0x6S)PiNBRJ^|E3q2<`S`wUPRx;ZT2$OJFp0-6hirG8C+fG+*wz=|!Dy zKi&r*;x%b!6|(#1)wH{?eWJ;=CjZb@O+*zaz0jjBb$*&#sv3iz}W z{{G?vt{U+@-)j&07bXOrgXOj;V|j(BSjUHSF0uY3_XI&DK#lnPOpO-2ssB_~f&C`# zHU4poBnh5i`-VcF$e(fEt_*9^d4=O?KjdbXoh_N=Tx8u5uM(LLh=eV3^~>6i&$<^E z_N~-#EFa$? zVV3sx`;4CBKR(~CqrBkyAwDTcD}VkT4?Fjb5>CoJIxiSefS-;8qcOr-o25Se+yV&S zaJV}>uX@y?(3vL)0Ah#ZOK#jBT1V?n>9Or!YKu(|x>bt@q=pFhb!+ZQrGcOd_yEQ8 zS`6_{**6sE;>hv9u6FfIQyh!@gF`w&)j*}4OIfzudXU$9Xd5%Y|B!16wJU0Mh8pAy zSsqP0Dr|XYT^n3h&i!>v@Y+|czrO3&P_b+-k=}6_@K6HQ!n-f>M0?0TbUrag^NtnC zOlA}v6KHWLRMokR?!=rCXMI0JVP5JANWze8)?g;dXya~U%tYqC=ouj-RD7+Gr$oqK zjbwLaa&_^KyN@8@4~g^>WU@|f&!-bK=AS4iLjN^Pm}4Ggcb;D?Vj6-;2`K zYtxr=`wfLx$zdl2n4WW@pD;K6rm!=sQ>-U7vQ06(vbt!F{D%r2@SvgCJf-A8T0%!i zNtn1m@nBoH$l~oESMuVs=oeG5P{=*R*Qz{AlO93F`OZy>l7&|iTaqx zzyRv@`;~*Z^tiPv6!RDCqg>rOI51bGLe7B6%2H(>DZaIC^fF@J2eY@STlt`}=Spy_ zt$|49GspG$cN>YU)>h;-#m8;QTe<|dD-&D2e1rDXLDJNdnjqsn;5{*xlf4kGiSF&%D(6l(=c9G6YKJS@8-q`*SI*@eAb*P&avOotg4mi|M{}@E5 zl(2Cc^lW`o6UnKEDs!e$8;$5+QrR4+{eYMzZs}x!;fHNeD&B;|!ZZ^Y`3)jTz57=M zX(aLgM(V~ixjaC$jWO0@?6#EOjOaBoZlq>Vuryq4_4o7>hgAHJWn%Aof z(hkj<2Y(a0ban<(1q0;nE1SIuoL9K?cdMwfPSoNNBREUch*Mq0o}usXa{j1;&0LGD z6{zs`v@BmylS8HUtLTq)Cv^PA8xxDIk>O7BGedMNCE-qXA}9Z z-p-&tmqXT57z|2JPiPbW@&86pZpBu}{COIjbS_?TkzQ%k9}^f)4hrY>%TfKba>hL_ zs+M%gNcDmo!L$XWagC3-w5A24n8Z5w#!V-mk9jfhi0{``j5Fk~GCOXbRWcS_Ck#94 zjvz$k$9UZ_7-M3nk;4@!iwwW9)5>Yp)eamz5;EJ87Nc4KRrq=vm-div+kV4vOiuXS z15Thg==W~UjQ_SSKTK3*_%(obpgAL`bJ{45(jsfsQ=M&Y5S!Ci-q`DmJt@{b?o5eK zd7p<&IY$fO79l46Ha0%DFNZ5$^=HPaV>U8ON^%`@jlj;xO)OT`>emssG#4|i*=kST zO(nqO?|vYqVIhQ%z9nPO+P$nrSI zbH+aSR`>uERaTkH)!Him%MgPTGvg&?jcx*04aFYLoCgV#BUO(KkYl;4YC?h`&@n`)-m|TvzC4kyrf- zFZwm|R}%x09`FU1J8tw&Vcx0_Ms&4i-n(O09;3URkZ|*%9j@TSIIm}IAZP={=pNhq z%|CXq1(wGR6w7ELZV|kwXRX>rko3uaQ%r8-Cv{iRSgu(Jo9UBOh(6E*!MxO9e?K}8 zwPbmhG`tHt{-NB6XU@{=GLr44$bL&o9yCsF>%X;`0!$&))w;yRH9v-Q=i3glI#sf+ zlDG^&3S7m=CCq}s>Nv48Z~CD{ zttkuD@E2GdPm`3v%jc|*1tBDyg*RJe@hLiqt3KmE9^ex6&k3**n|iwF`njWb)Q{fq zAu}+!J9EQ@N(1jbK1DLi@l=DHS_qRZ!+Dw;T+ER2A?1E|i6Z`jh!odmvHT3ct3sXB zqvj-Q7MLEJIt92?@0F~|AsU7w#gn+zE{b81ND3oIZA_>Dy%^QW)&C^RWQuL}N64TexD6^t4T$GGFoUuH8;`}F)~xtz z>8#?KS88YV3o(bDHz|iWy;%AjoAJkgoT|dQlMb9s`(?opvm_Ag?%dVXLe-F223wW& z^9i#{_hY**W&dYFoAW00c0!1kWN>9%(aVM~k?r^&vvi`Ivf!%Td#->lbunnOTNNAC zVcz?SU}v`MF*8F}Y&9tD$;xC>^#*}Cv}cnGWk3paduQsc{BCfBW?7kdt<(=inVw*6 zjbGthZ9tQtS&Jb|)pK_vCJXazG~WKh@!z!&y>BR(%PyDe(`^RQSQJ=vFGASP`&^Qv2Sh53oPm1`4dnV|@+Rqu1+PXkhuoEib(I+bSdWuyGdY?hDd zbPhON!rsDD$OHlxFWCt0} zRH`W~I(e$qP;PWU44KfBK>0!Nm^Qw3|HvnSZ9S?^pYluKRzuD5L|rl2h)onpdY52T z(*cgL@fal(ognHJh}$3-v|a9EW7D5T2$lNM#{Y?)33c6z#2lgxA%x2}FF%HT+}QpM z4F9y^uD!Csu(Ex`&w7rTWY;hLki-cj6;Ca4(P0{pY$F#ij=6I|DQ7bc86t4(DSn;V zL_oT$i?)Hd*1UlcDuC^vSVPB&ezeoGIQlhz1@dfUncjm>?&HG=jsPB_L#?p8o7E~3 zD=kUU^Dvn6kNAsMqO+JP<}p}X_YXlp?mk99F3RcpgO%;{$`0EEodd=GO6@WNl~pN5 zx5vj($N1Wzuc2@bM=4PcKrbys{Zbs<)C0?9@zYZCN~y0wX&1?9TxvA*E$O<2QQVW* z;n6}?O?m9kp7lg1jJ&d1$EuJLg;ce7P9<&zeA%(MM0N`x{o3}xt*G$_*_4@CwTOala3=5w%E8%29K5#N<(0|MxnVoxm-amj z8WyZx7F2aveI%E>j@lhwb`F{S=Ht#TZz%Y6d*Dv-gn%B&^h#@l-w_H2mM+Dc6iyfY z{fO`hp=`SEvv5}zOG8_mWMC1(%*-USTO<9CgsCHwt6K%^Jo?>~pG@Z* zY!jsj0xlRS!H1oLM?F0FZ!*VxOTq;dk7XZf z!340Y)rP(;pB4=i{b(@as_ODo*hN2`5}wF-rRJ<`Y@#P`P+Dmlvm(cso0{<=gtDf|%o21Skb#ah#_WcYEhxWxwhu>n2ZC}$6K-%_8h-A`if_cw|HhgS_u;?^` zgE8hs@@$Q8vIN9G8EEOG?pv^(uBaW)&*c}+Y>)Xh5WCuGr_4RA|JFv6-QHfPV zVw9*R7wCr-izx47nrGb|b5)6>(Hl%d|3R&UasNWzhc-k`Jl96pDRD|y@+uQY2%kxe z5}yLno<@XnRFBk0q9sXUdDCYikSkYL!wa0N>PU29N`@hiM9mp1w<}%ejM~o}VPG^_ zj696ufYgQgTTrP5j-OYuG2M$Mw-B7@CenO`M~cjjk8IMAAAWS0c{k1yS=(wO!&;n9 z8>Y?>MU;{^a4i!!?7_e9B8`_WN*QWs(B837NRBkJ{I7qVUT^%Hx-;C3j>FxsuQs8N zPB?GO8#h$)Y<2shLdK8+08ZLnl73y5sQ6=p5I&-w z!=s?)n{s_KimxS%zup7Z+^(VXLGZ0R_cRJ@*gb?Cq`41Wb+d`&I^T+D%0lnRs42kL zZ$>|=HW5LsMURAcuqW{`=lrtD*RO}fSZ2cUKt|bWh&cP@lirazHNMFiYb}Sxm1BO03jSdU5++86Q3IC z^PWR|^xl8^RJ-d2vnwM+7O>-pz5?pSz$`w(tU7b)eH5o z3vBUtrc@7Tx1QWgeILQvJLySlFl`ziloqZls`RW5wuZnVsnneMkr8$ZgH!wv>+kh? z(>?3FhQFQeAohtl-fjZuS!b<}V*ljIaoJadKG}L)SyP0I2r*`^!AeIolEu-QGP(|X zmS3@aGz*`LHuk6fBpTLrw=)^Fw~$ecNoRy}aD{L06p!0Rav_%V^IAiO+(_*w$hAIp z-A})T9|s+A4W=n7n;DJl!;_jv(~mVw4#%FHw_5mh;H%VbAZ_Ca15+8GB%iAWkB14P z&z1}v4O2eHLKzg{^M*F40o$aNYO7~14{{zdvK0_7A&BsOxG!@D#*VB>_d5F`zZ=5y zn?7{84T6eMEOFWo=rfHfG4U>>YK4``QU zWS#o}J-VWZ2pzrg5Q%YAVI9Fj)OEngO2%{=ppC1eM2{SZ=RYKTo}}BR$rHWYY$))G z;oBPib2bpFC=av@N1Eba6S#{DM2gNt3Ev0+?xB~hzv{^(RDtt>t-QbxdHpl+Hroi{ z+ae2iDAzPD^kTr^*_OJ;8>(v|YangrO94ykJtJzsJ_PO&LC8GI^!=)u{(GQEUzjJe z8lY}0<|Y&P=**AJVw%SWHjyN7b-o|TS>H>5^cTARNVoHV{5?1yTL)#JTLb#PO2yVq zDO0B34#ByU7QG_~JPHUc6QkL4fm6aLmNdr3YCrDHU(ye2CYCN7?VzFGy!Y)eoAQga znIRcJd1nH5+UOJ3i9!{3TFDCzRHwZdFfRaTHtE9s_$yO*Ce-A2r+h{e z&dK)dYPeF{6e;ub;Q$yLbgU)GK$^ItF$pBh&7l5Sq9%Ir@WaD6cQOaA7Pj|uN~l$d zhg#K*jJN6Ne8R!8eq|I%w|(rW*rL!X&j&*1Kvp(6T9OJkRfrV4Z(z8%Y?g|EKgSdW zpII;p??2rp2H4Ig-TA3{0=Lu_&V`tZCq%b<)H=O27CqVczB}R^5qCzVu(Ck=YHw4- z1QBOXWJP4`5&%4JVSuM6N}&NNB;OPT?KG+3I=cG$b$Gw3xm2q42-|qD+tVW~HYEVzGTKgWAzfdiOj@?Qwu!HAJt>=&X}l+zbf zj^c>dkg)Y2#};w@R_z7FVQenH#g7uwO{SB%E!Czant`d@7-3nYe%MPnIrL#$cRCEA zX>InOO}v<9b>#%vkX+R@er-xNNpNg{ zEknl1vx#G}z4*n@nu5_c-dis?Ac;YB1`msI-KuN)y+*H`!5p+E79LHiE<1f7Ho;_i zjCjE$w(Ef zcI{bb?gF$-cFsKq3Xg^{hY`vOn&a9qL(4p_DXhJ`F%|gW#B6V5ol}B0+i+usnai$= zC>Nx6vwdLYvwqr6V_q9^M@sJo-mQu*#Q+OX5bu$dO->X!QpK`33{um?N8y5iCoK=f5o=I0CeCr0xAJ${* zK0Rcj;i2b=iy4)6)c{_x{lBRJ%O`Zapbu`D@VhVBI*>Z@Lw%hn;#w?a{8m$IYCv z67(Btn8}B_1~3njjy2M7rDrtUzyS>R{YYTaB_8Kwj>=0` zl|s0L&)!?&+w?$sodqMLuur)!+63tTUD44rT}ZAQlV%ne0NO#ZEXTLr8j?VT1K-p| zh=XEkomH^iQ5*y3qG$hzhNt>YTm3e@ojExx*}x63tW~S>wj<{c9&q7s4*G zrju^zsF;mR*v|k;^xf6wWPs64ltkJ`0(2(d_Yv#Iu|}oGcQG>3BoUg+Z@HiW1j`cv zJei7=_u9$c<}zv5Q@1I&K)zi2~++KFM(AcAelb)GMN_sCu}N*gX(<2eb7^oi~QF zNV+@@!QL&0pR;< zG_j&6e6;k>)pc^#Dt!~gI4g=Vh~a9zPqe!*SZLTb6t(MVKVGP__v<-u>IJ!r64 zM4y0R_~F|QFm$k`l|(Nu^sLHL?*n9PUu3qNPC`O6h^D|_Du6n6iZ=RvZ>U=0nkjn$ z?0f3!e4WbE*PBvkCX}H-ITpc-rDk*!Ka)0Bm)95n*N&Im>#uU^w;XVDRuX})-wC}0 zJ$32h8E|W+hJe7D#8~^f2BYb3A@p z#twgd>^l0~5rHyY5yko@(vP8rDrN(C_3#^4b#XAbzd-;j352eYQ*535> zwKkVp-eYCeWv!-W^-mjkiLyxyK2D=EzWazpl3$BZo26#CdUM_S{ z4caLIiiXfp_y_(tB2zXOk6% zT!_06s;hE5*ydTJTL{lUhCn~%8tGbacqd?^IDwNM2);yt7f$#DFH2xBY|MvmjmY5F zDP4q7ep`3mxGvpj?fbmt@)AH(*L=l=;-ppEV3F(`6K}ZIf2m0Dckk{RH=LvT0UabIQAxR9WwJ?LnudT+cbI`dOS$Hp0At zbhdJKvu$vRDy-!33#gI#7$aU_&;Ghs7A} zE6_DdXQ?6Kp(z!-A(0@hhPzrf5Xmq=2!T+Z;k4~SBoe^ zUahiW(Z)?kskEwIh2MwTz5E|Rw}Vx016GN`=<6^#J6kuWw* zk7??df++k;J|t1%BS>+%*~TyNl6B%#c08LhN5A7(bUYYrDqWus{~nn0JD=FB&J}6T zSS`9q-R0y~38mkG&qoZN8TOegVs!Kua;ospB3((>%ul8!YUrzi7sbYr9bU(wBxoO* z>*E!G-kXjysbA`zc6EXe)nHr7gS&Mi0Z&{-l|4-O+R_i@@Xn1yi51Ix)X!UP;xc7- ztIRh+&hUwF8uw|0N_QbwP?m&8PGD=!fqD+-QUEwD8#1l|AvAT-{B#A98~M;H+>Q zO=aGgAyf~ajkz&xS`Z@{eX78gFLcHg7Ff zP<8^fN=6)rU^7YuVGc>aOK>Utg1v>jn`Po#fA6RbTjEe%)6`f*ay+T-hS`=7-yPpx z<*(e`PSaB@6jk+$%Zlw0Hsm zL?g@q=R2X(U1isM0e}7MJAKLA&*HMWvX@%?C*i)tO3lV7kH8Oao1bI*zGZ`!$rWIW zypRE8gZQqXYpScQZz#f4J;V<+L09_Po}c=s#menOA>=?j(u<)M(l0peGvIjVibm!H zNw+)O0UI^DqVQq>KS030NM*7KmaI@{q?C?SIQ&`m>tKFrw~#3-B1J{u(J<4Chh-3F6zM8uYuk@J99=WP)4qi7<2skOXc(HpnA=46+qC$T~6a0#r%YcoB~e zq?FN0#l0D>ksyeeU+8k_Dz{T=nO<{=yy}Ro{$&?rJODkym0K0TB~&b_y*E%eTdiK| zR!vf+!|E{nIFGT^`gT8!*DT|pX%3AzPw=f~WjPc?7jeHUoL1~mCk@3DPPoZYFf6pE ze0}#|aF^gIEZxYeL4F1DRMLTSI(>TPH-vk250io```zBd2BxObhfH>5Ezl4CKq!eM zX(evJha)S><>yzgy0^PJYRn#_RNU5IR>xXNI491duL4#OBb1{_`jcucI@_c@r&J%` zIDV5dM#t#Mvl=CE2*sA}w5*GV3dHGEtT5*I`GgJSZf~RkX%z`1)$ciEwT*bVK;Dd9 zz=k@zq?lKF*`_LCt?Ez>uhpl$AR?ydWKgN^V%KMPb z9GTZx9Wm+5*XKq4s}TkG&e$HhcfNhtho1Kdegz}0p%RYXsxgkNJ%>u!<{O|M6~yOE z9i>ry@OA|n6;S)I29NR{W9EN3-+~`(Rshe$<&{I~lxfpVXS4%G<)k6tH3d~}vqOJ| zjJ%7gd4W$S-NTz3ejU=Ie`LmbX+2@9%$fLvjl|XR+;n14h7M7ke1fd7@!h;?Q~r}x zqOTs?VEezerMYOt*07yecfz@Un5apPp8-5j8NGz8vZjV?$=qHt%U#i_7}`G2ey&tk zsD=4m6qWZ3GeG)e)33^R=^-tT#=8FmJ7dB6@8qScC+#&uG|~(4K!9q9=&T3L+Z1a~ z=%6*dHh0!M`M302O4q#^0|q5cTWpKAD!Xj}BBZH2P2adm(#LHVMVjdGe3WP6KV(PzF$3Sx&Kbzp{%i4T4b{ZR>D#g3%6k{qZ- z0?!Ve(ck%RiA*Ted}oDWyWKEy$)HVm)s-Xm$L@Y*lopH#A^1Nj_qZl*~sA zlvsGd?>M>Pv`e^3(0}jkgt{y*I}Kb5(Fm8%O_U@+ccYyDbTTeQB2Kxk2*hR78g=xO z0)k`jxp>O77SWmcIAYK3j@#vx0Hb**a`TWDCyAutC?fBFV*r9N15Ff-^8FKj5}t+S zLeUT8sOU+`HHwUR4sW5m?t*oq{?fMwcWRcLVBzHXRbOWdedj}bkg8maf#~V7V*XCM z#m)hE;3Cb*9)h1vtzva0Qj$txlbiGy+t$(0^P01_mUIIPwrmP0U>(9awk1LGB5n1% zJl_e~d{+Q>>E&Ehxf0K7&B|ES5-!RJQnNK={kq5}KfT2@e<|Yh&|H{|h^2dr3u=Gx z+aMsc@e&&)-5HSpXVcLBfm#jW3#PuGL!Llu!yYpWbu8GCiKqIi5eIlQtfO?uk;+77 zi?-9gSyCB{>h)xTzV#CG^D$+~BBp#cCFd((QyP2Lits=x{Ym^F}LU!Ka{DM zzNpz85F;#UOj&JUQ;@?qmUS9bH4WLYxMi6iQK(?IT2)l#RtzWm3x}(J6w1F)C#>b^ z6rOQfogy#uXrunaF^Xq^fv+%r2%ij_NiWP%&Yq0G&67y(x5I+rXVVg(y4}L#$t5>4 z5dz^!Wm|IYezsQ#X^yNb;f-$ZT3m!RD5nK}^Nb4V`xu zz*u{^)!QxovCTZnR9;+<0g-MHj$%Nv$_zbY-H9oROrXpyBK_ zWpVECA2!xMkM1kh4~mZ3R3~BbK#*#)iy^*%ie+N6wU@*t_pkuK0Toyo2)>vx(#x%k z74>oPyT77g&xlAsOyK(LG@2L<*~*GKzJ|4O?NheSFeJ5~(Fo^%vYN6nGMg2&AF9b{ z`5cPk@{Ahr*toQhvX8<~xx0H?1R<0J`HXXIKn{^i*E{a%9Q_*opp9t6Ka2u{vKJj* z4to`g^;N@wXc<w~J7ffBp-8f5Q1CX6Mb3WF3USOv~C)$8@V)3ZD%rx33(Wo%wy zA8nRmf%1V$qyYzVWwk7xD6yZNE2C@MbBD(a>}GxAFF>R`^VV)l|Akc@NL+S7m6TH; z!J4UazT!K8D8|0YN(&6Big_L6N?qZq zcIRHg*UuFXFGJz!E4d<`6pAvCsL{h9ax`7NWvGgK<=StA_{Y->b#z7hVkpUD}V#A5AiVj1t2$%eJR z*dIH@Lji;wgz&PJ-U)bud3l?)ytoH?`w$%*bZI+l_?COBVgUJ??=Xk^Z}jWzfp_#! zdZ$~ zxk8wg@)RBUN{L$j_9e1U#Wwio^;7-s+Uv26V_0)F=-`irj1`2~-!~vGB+{o_RiA9m z3x~O|C-yD?V}m0mir9|il%+aNQ|&v5 zj*=Xa2a}n4Gvmx*>_0|J)TZmlO4<4OAiwcO^29_6MnGm|m2CFQLphzUND}jtl|lwz z;+WW&%4My3=LO)Qge?lSeEpsJvBgZcu)@NqTC3!Vuo>MQo}bsm?yDQ%*@L8wOaR(? zo!(`<{-s54Vu+lHnkwxtEq~2kX~Kd4HL%0hON~)l-`smeSa+OA7E=TRLGYjQ<^hIk z7ZLp0zyA#t?j8}B#7aO-B?xAFz*k5E=0qv`tHc5v>O!sc&}2$^_sI;tw&zJ*-oe3| zVLg`6g=BO)dkeC>p8i=gQxHh{4OqVW+9|DeWr`BAEG5mADoY=bX;Ald)b4!_X#6WD0wx_dtG7?2F&VdS(m5=(a`5-}@02trf{D*!SI@M%N9$G%V~Cor z+}@e42+`a)HGM0`IpXo=S5{=QB~GF8Xg${Dk#Hor#wyyORW*_HQmAHz2FiUu*IzIt z*{{f1i=77?INGyV)JlipbeJIqve={HvQ75$3VSo@qmGd5@;@2|E%@~P{yI=uEt7OV zG^k5FdKJy%BwBk_0IWLN8W`=L8l9Lbu=;Jgk}|hW*H{-;R;ea8kIf_8YGpG5H;HVP zX!!|w(aK+b#`YcD2YCduA7DnzA=?lCUV(2~Kv|6pQ9mJn*L}YpMe$9qQO3wohvZt_ z$)e&}yP9J9Xcm{nmbjY{iCHjB;m+yj39^4C_xs98jS(^ZS+>Fjs4;=z2m8}O{2W*&y&HFqbxuL&p{ow)A()LJ zN2e!fXw`sCE%u5hra=BQB|tEXM=5Z=5AL@E7#-!$MkNcXfize^Ek2ZNsO~Eaxj+;BC>i? zNXmEDxxAU~*oB;wdziK55kOHy|CsG`hdI@Ds$`k#CI*dm2_PC4dtZ4WDWf)y2z@gD ztYSsMYrqPN!7v(|FH@UW9orY93vZ8)=ZN+VSzVf9F9xOo6I;phPwB}LIP{g?-5jonDS@8dxns~{fV(fDfslcdo97*=Pn3c;l!b> z;~tW4=lB=Pv{S)bf@1hRhy2)JsX)#ivg6ch;)aBj zlw}O%SuC9M(OAvzDmnidb;HI8Kh2z92bbHLK^*}pWLZmzhmhx<*g3GPU&P$HHq zoMqKHV8`%JY6!31_5EjkQM)cJ2lIe;P)X}uyKX%*hz&aKW}&N&LvQQnY7@>VbTkV@ zZ^jb^JFjKtd9R{)*h?U)HrDwA1ZB9G8r2lEMVvBqPr7gP*wLHt8ot9|JlvdY z>|C}}!a;x-vXk*AAAthE{Jt6xX$cc4PsNeh;Sk$2;x6+rV9ien3T|!AOs2+&!sM7Cvyk-MWn;Es&?65FXX_oD#%>~JC#-mD z(`_uNNz92oqt(kt#<4UOK%;Q4;m*7)$>cB2l-+`amz_P4J}*JmHU!Y3qDyK_65H>h z`PJwen;9^1oqV1^vgsZj!H@l8F?PiNzCb8J8r73*xf&V6QI=Vlzc<>a{UXX5jYkLg z=wh4m|C-^e<8gkdOT~0xR@~D>oykvG3nocc+O_$m=CKHv!_uGd>^N#r^>Bj^rp`|umIrQDvI7~)OEN#EQ=A(1Z0M2tY-J<6c9$m0T^1db>|HlIL1{ar%`gB8_19@i-gM%*yv)V zXyN59Du9da27Wf!3DgLQB`)hfEHRR3NUdb^CaZZ8M-G^xz9t}~LnA^LhJPq^nPBGj zo}gtG7!GZUrT$>k?>deC^M(tV?mOlNlThkgFi!t^3vC6*?*c&eKKG)LM@%S{qH&3< z!)2OOHf4$P-gZsKkQR)85@1>8 zd38(|>k_lnpA$)&v}ixU5BY)Q7A+l_VPhM&dx`0QeVVecg0szD$-p*uW~0eBEBa4b z9K6CY3gis%IhC@zx}QC%=aW1~pIj_1y;*BPU^|R72=y<$^&t(TvItUVjwZ@f%d%8K z6x={KTOkQn$bfwb#z;|7NaoMsR%zw5C$&0Wo4?zKv%mL=D|w_;)V$5x9HjX1$;qxm z`TibRApq%q__#Jp{jM_EXrp)!%jOrejec5-4Cb$Nk8ksH*)P-yKhR0j#H`aRMC#hp zyoF8QBv^v~+UK+lT8tPxhlw7BKRO!w7^3c_+ADtX0(AOPHj%7jsIX5$!+TmD7kzWo z;x4+ZUUD8G5+-r0wG|MMvcCY}Xi^8vo~fjj{`<3Laf19_-7u-8KoWtdyv! zZ>!2OG_lnM5bD#qtVgD@9s4A{PTZV68M@;={f8~<1VLoc3Ao@w3FeyD9a*=!f0tqf z3j<3@0_;7LJyYGqn&GS|^1Xrc0hGM+GfwiWsY{UeYZkE!2=q^2m zTw3-taB-*LS1$nqp6fh`Iz?V%z5Wh!~PgMZykF;0Yb)e%-+IaieQRA_KOnN z#PXbp|BVQDXVN75OTieV;Rr9hA$wCw!Ib4=R%?QRRSA=Y|nftQ$}PG zm)x@La;5_2%18}ME6fQ5tQA|e#4myQ9&k(gK^=|Cf*R6pv9Kc74yCk~>ii-Ah#PP+ z1}5rh%$W9E!mtxooRYp&5-hpBcN4y8zKNu60n0DORog}+ z>R%n^b_;yKi7HPMDQwB0Cu)kp=n6n%{4!rVkr;MxX~GMErFeRcP-7r^5-M~uspMnr zZmE><6!(7jM2ba4Tuh|x3!lA1rLBc7u3wdTy~+p^DE7>!ti&b8xoJe%c|-eGS@%~hg_uB zw+(qf#E%Uu4R4Yqh@*5$!SJqZ3t~ERbZcRxh$?45x<+Hc5c4kTiPYLirG25m%-Hd1 zzs?-Sdrg&wz}(yBT+Hn)+|>s{=tFbvjn6+3Wet&Q0rl|^_kH}0?r4Xut-Tc(Kr1%YXh z#Rlg|rAq(#>nmi?B*-R>3SO*>;-p}wYR`0LSHwd>gT+@{W3h85>`n4#8tzMH%%_E1 zyoLmkNWP*1jNqlxN(w_2k_`(b9P{w^Fri+I0R{ASU)0`57LEKue23V#nBYJacvUP1 z%O$mUSJ-8QO8mUtYwq;Ol<}l&6B)Fn3t)3p6$crCE9e7awYe_aMg9D!QBvahQER@? z^J&J8b*NloP*)HHX9fCgQzM^gDB!|Wg#gQIM_!{P>D=lwo+e|`u=8wC^@tff`f727 z>plux5sb1yjxaN%6;E!0+lYYCaOvvp~wTl#5RhWP8n^jGDXaKB#$!YDZhj;u&>xzjR}L<`?|kJ3qU zceOHIq26|FeejRK6=q9V7iq22!%k%eo$NZwl8h%o(&*eaCj6yyvD%l#h2wvbN@%|0 z3Ru0O<1WpCz6s-TZ6VNKKbf)To((T(#QW67zp2SLcx^p?JYWMyu%imc^DQ;dIrc$n zgyt5X2pz^ET5Gg529>Lo6MKA($EJDd$o{PlUuKaOlyF8(o10z~UunjgomV!VI#fZ!(rzxB<*Yzn4P0dO@{mk6MU~Q&C0urWao_0C}4eW@t(iq`OS>=`@dyn}13B{;^uP2PE<3 z`K0_5Ty|Fu7rnDyQ|2FKF~5rH<3h-m3}zG(ex@@GcaNp}nE+zCq4%~?tld)j>XkxL zoLu@wm93y=w>T>+7wf-8z52R$Pj`M;mlaAm0*RbAex1zsT0IM$%$Cxp8}POOaNMSl zHlW=jY7RvtN;=g03MBk%5&WE)OAM*tRuM_e9}uY|N&bLqi+%Yf#Fv4WSHrAg@cfPX zABt(iL@>Pt$4lR~nI8=*QlIJ##SXQId5o;5fO-|qlY-*d_n{!L#ua{E9SuijI>rw% zf2?x-v{Xpc8KiBT^<>IG32!9k@YKZ0y5_bTNI+)1WEyoc%lN$s92Jy=G&-Wd^mOeP znYq*nLM0wH0)mjy<^fA}nKKbSF%kTpl&p5wP%IqF(PZ-Fuum#`dljzTs8wQRfxy_h zoQhAwuTnENTjcR>F04;X0;lfn)yyUQ(pilC8r1pu=-U(v!0*f+_n z)rzveGhQ&s8$VA~gp2i(R4|*BLtk5__P1wcYl)3`aY)pV&)$LC_FUgZS(Q@Z2JCDD z2p|=})Ks=K;j(Xf?}^LC zJY5WQ0mS{gRp4EQY=4NvMj&V~i96Y{L&5tL@qG<1l|?OI!7)*mBm&rF@_~V0L7Qd< z5&`-*#6{r^A4wardnAPfcJZ}5NB7v*=w>1myNxBs^r&K7NO0;)P(!2fSQtPreWtv_ z57EZmYj)S|#8v;Lfvxchv3hQMheprGW8$;po7A1e>H%Jc--3R!*LytFhij$`IeI?$ z+AaykL)uyx=h)5v!yl4__oY;vomCn|y`21kGBmfBJb-*ulgKeLSe>q*HB!ZrFfgF6 zims)4WnLpS*7>OoW1FkEFux2ojQqJ_6)>W;t)(BgcIxkjsUd{T8sj-uY>|0^bgVi6 z99McnZ?M@%@a4`O#nc;4P)BUnW0HnmFWWmWoLxqDZcl=NCXQGCjk(z1K8Iw#VXz}f zecWt%Vz^%ZJ7HP%d7;U8$dAmZ(r^FsaeW)3Pg>T<04RGt|9H*ILjg@^d3Dv%zA0f; z75gKsfxx}u9*zN4Jhb^TX5_s6nrduq-C=rJ)Ldl37WG$b^OR}1H7OC{I)?*ued6|r zOpg-2?h{s)Hq0Dv_YPD4qe#Y_1>NuRbZ*qSVrWo_RbzC~lU(0&Ec$=ZM@Mk)^- zlTX}KMJS1Qz-l^z0+sZslJ(&zGlr0bE=JE3o-3F`GHVrEe!$Z}fF2d_tJFG)P3RZd&xrMDI^k=b^8=Ir0C|rWT z0{~#;-2ygtJSL4pzO%ta_!N}hrAtyo=L#?wfLS6C0nK~7IF)%N-vOmA@8wvwo5rI* zIFm@IPr31`mzx=8Y9UchH;&)qh24Z#fHC|ayM4*lF6f(Kv{It3^J09bc=X!~du+!! zc8MnXLgju8{QjP-86BwJSZE(ao$wJ+w&O%+VVZFmExbD6?%dLvig1}G480%=lG{(w zE??k>;uAZj{}d~1H!IsewfZW76V=`eUEk_!x8CoXZmkkko^1&6 ziH#=nHJeC1>qVPG+=tvzXTO_aps)}$w8SMb0&WPU>Esd?JG)D3+uCuH6v{Cx9#!92 z$4^hb9n+sego;)6r?|62TJ*ygIz_Ac8Fv>gMlj=!TrMW81caTM)4cC}I<_ig$)v_y zDvb4+-DPhnKBf-HXkC*9J=Bnu^C_SZCv`;celiwVnw4XI&-2E^4$Q)k<(vUFp#)_kAl3ynJ}|jU zYYR>x0jVb>t2AYE7tc6LQRcx2V-wOTd1^-(Mdk7_HbQ9w=*E%x_2Jhq8W%M&j^9Yf zqf5*HY-h&fsiJgTO_C!(>R7oIK(+}^$NGB82cCLrjZ?MbS$&O98 z3)NsKhL0A0o)u#Pz{+G(Va4wK)$DJnQ~dHX85fM~5{$aiWddOTsRUI~^o@M3(L5g6 z)xY>QCa9}Kma9(@s5>N3NAamGqt#qHWp=O4{hxH)uJBRgjT5HfGAS-m%?KM&7eYZ| zf0mBI6m&DkJFMlTi_s682%f_s?8XewlIr9|e{%{9%ya>A*~H$6b1=RXLgVK%*$la9 z3dO{(htL4eB?HCKFpvYYJ?R7?v(w(9^XFg``!>{H-Hv4rj~^eu?M<~CqPbY3*jGe_ zrFso9~GOL;b1Q} z;FNl}O}bd+pCnaiMD~>7h~}vkkG#7cZ-(eFqcgNJd`>3*IQf< z9zj9mvf1NCd4k!u>lDWj{8W7OKi1O`qaLRRq8zv23K%Lz$m{}O_B_^%+!|J;U-mb2 z<79N!nrd&pvzMjZKRMgip;{>eXT2Zn$eFAc*gLGWPQBwr#N8dT@%QK(MVMLsAK;pw z%JFDnvQJl)I$d~@0lT|L$bwgk2I1SC|m*2RMf#W9A&VIl{ivICcg73cJ09?vW$n4k9+dsa{nK(CWs0I4 zb+`r`@3b6TZ1aj=dX-KvA@o}WjBO{XU&Y7kk!|8TZU=HF!k$5ZBPr@C2#~R;#l9+- zY#c9)&)*2wGKy=#bBah1Yj(dhDxpECsX8C52Cq7<^Yw0-Gn@5V6dL!|=v*#w@WKD! z-XJ{a7u;7eMRd6PfzY|73^(-WOB1_e1AcTsi{!xiaiH&ES2?Fnm)cT{`v|?OZ``=Z zy|!Bd%a5*xr^$s^M(3115lPY>Ios6m1^VyLfzX!?K|-8_G3Q&?FaL+APe=5^Idr_Q zcUH3T86lMRe4$5721kzHA{}7>x-|P42OQ*@5vTj*vtSj7&yOGy4f~xzc#OLsA$_S3 zMsM|cFs|%4CYBL|z8S2@9w>-PbYQ_R<&a%aaor|j49tos^RPOONxS=%yL$2g3)QvP!@&Dw=1E&Y>wj!#F&!hNV@zucp>IfDI(k6 zHqIAX(_^m-8vgYcH!(moHoXhni z8lt}Bn9p?Yc;^Kv+cVa?c}Y+1&l?Q)_ZRFjmHg2$R;5LI6@pBa!Ej&gonLK$mss7# za_lN!4f`br`Sk4hMsvDDlM|tAnbD5T8}>#3f!bc_WNPfmBZC^AP)nFHeM-lTa#g8( zi*Bz}FPyKi+R%ji8GYE%IV#Hv`mt|_Or&s^@DFM|pIFgVan)Z9P6)xZqr;99JAO;Z z!o%s(DgC%kryv*oAH?NF(tnK_bWvo4qv~@mEJw0c;P!21iS2GV9J2yCnZGA-|WwUVbp(QXmdC#e;v+GI8sr ze$uan2cg(1#v=8w>@LL>zx5medq1eeyQmXLGX$(P=7Z4AMnApw~k9l(^3_U@3bXD%swp#h@@2MR7RKq}I0n%~zjT-qKgP z*V?OZi@Edd?F*(^oQoiv5K*}TdWlHD+JXYG9gH{-2?hlLP9_yE7sXE=Wi9;~sJu`T zi)D8MjE<{H1;DrQ{Y~&h>mX9A)BZABLV4N zv>LZ|%>G^~SkQ0>(6Vvp;Q9l>MP>mxOBq zUPwrYIsHIH7Q;9#GjX#IDztHLK~osU5u*C554>^3irsmj?c%}RQ!{F>%KYycu5Y_| zMrj;-ITG~Xc_;Swa!o*iU!NoR(_l4VLL1`0Vrr%<5U9%>axb1PJpGnX%&3-c(Y?J- zw2P~*U-U4ba9;g&hNPEHSdL>NQwwiuW&f(R7G^*Miu6^ID6rf)e;&cS5TH`kHJI{FTmf`gzB}r z9|-Siw5!?o@P(OG1$Ex>Z`^Vmx^R((Z-q!Qj*#LP=dp!rcropzKj4iBW3AAy7BbJ@ z+6lSflgZ0+C}gxvW=gT#25#Tj)}p7j1l~_B>ykPTpRG)&p!--4ozl-3GLyghiO;#b zr)lpRDGws>gzn@sDq6Q~Ct`8MEk^wJNgu;zTCsY3Fv@WJayM$&NSAWzNC^<uidZ6dYm*EXSM6PgD}Uipgr_3m0-Iu}+WoKSSYOa?q)=)L0{O z7AxedP~wo{=+I8)Ux)*Bc{}B#eecSzlSi51x@UunInMXR2IcHAF#^_Y=CW=mV^MKw-blD@)@2L?LqEqr|&!luZse+XoEsP2B?{Ez|6c1q_WWJQWTA{!BV|A zppIoy%y}M3CS#t)eRfF&YVEH+59`{XUA1$f=kF4waSAZnHXi40>4;)@^C20gTK>^h zui!Wpe9{W`2ZXYk5(ZM`T%12QeE&q>@C0gJ7gK5*uB4G;J;i@wUlMCx4VtfcKsuzn zxwULyA7aJp83u;YC+pia20?8K(qgN?7%;qsHo)5aq9#iR8F8yw8$HqO*rbkuGTE0| zhE^1(@sIIz5%G1-b=FTL>>*j^WJZuAadGNpbW6rD>M86C#OP%Xk{UZ;VIX?{qZD2R`7rmUy zLF^o`Z|NHD{}uWob>_M9nlxMyT8Ii{u%r%LEY*!F2`h>AU)TWDuw8)L3*N*-lbo&V z8J&D-G~ASZL(?bVRd2c8mwT-(aIOUl-;wm-o#x()-`Mw;IObO9q1&8;cpLK})Y1 z_Y|2NCCI{^m!(}#M3*9yqG?SvJyt{Iq#{>(hyeT7U->ZjV1$_vSb}aEbHC8t+O=V)bPwRJ0$nNB$&npB9pjLl2S%+^q_ z-M9N0We8gyMsvXwJx0eUo5~B2Sc2J4&}Md>xIW!6zHvCSMeLh#_!eLa_Ulz(U773{ z3!Pp58-BoP&NK)%@ZM}-aC9(%%6j}LSj%fE`TSQRN+&7r||}LhAmuN;ltleMKo8oSzu-zpJ-1pP}>Eq3v)>DKVuoW&e)#O zPQbM!`5j_VWRFu7IvdKNNzXvNReX-kyb!z&{O+Eli=Fi$kPK1 z4@FO|SfqX;#tZG~=1I49l3VJ(hrLA_-u59S7f8*O2 zV1H?I4*6Q>bp80WNJN>BpHm(`uxP^4#CgWUVe%fwE5$j$$|38*E?5Og^df5U@jF zoj+-^S*T5xq*5(VrFICMx7yn_TL%=(zdu_)%9K4pSarij4mt$&94lV^B z!|ONUOE|BOFd7z!%ld#)iaZuqJ zHFAI3cfF>Yd+bAoa6Y658o;ZhJzZQDdRsEP0*gNd5}+?6?7^@QDlaf*r%uof&evHQ z(fIViCJwlcj4IZ>F2HyYoTv%m3TRGN==dJ9>)hs5fH8EUmkP_%66Ju^jl8pRt*6Pr zP%Kpo)$n!yXLM^t>k9a%lHnRpq18Pb`v<-yCyCZMPU+>q)2n2$Hjb2mWw%rTuGWq& z`BRaR_fe)At#Ew(Z)@vcL$Hi_q_O|SeaTcL>mB04Ui0^o_RO8TK*N1gcmf~?Q9e4at>w{Q@`|AHz!=wDDaNI#)88>{7od1fMQX95s)d&ve_>Z zChHvUUm^VgYAoK#O@kj?N_1U05MmsdxXu~BYF=D>VB#=(&hg1fBq`K9N$x4SO*;~I z%;W?ueFRcs8nJ{T@MNHndA^z^>`RhWln1~~!pJ&rRsUFsX8~UVv>t+;o_QiQ@7kt9 zRBY!L88>qC5+@6TY98viSZIPSt>;--2)zmc#eO@pbHAq`LfzSlwArIfvsL65ld$wa z9`O8&?ofhxQkof|Dtm93yEmVwx**u?Evv?uN6 zl3=3ahbi?#iv7bw+`rqAI-sQ)PP$7zBPB-+cpy@tRyLFVkI*us^B2Q?!hcC%hS)6~ zH!iH(SmGD4ciX8q)&46s2H;C`u^$G7fov2Nsy>744eBVZ=_W5x8lA_8CR_F+|LZo( zIB)tJf~ktPKh(Po+%ATiWk?J-nIRLvN#eUO4_W_7G8f*hl8b6@?OuF6==-TQVz-8m z=s|`F$KomE(Jf&lLVtilp12|~uvj>Q|3a$4hT|IdfsvGg3Z}Hj=2UO}A0r5dNF;9F z=4;Oyi_)9XU1|PMxvS7ZL&Dp7*%3eDhc0q9Ydm)!ej%6^@Q_usT< zDq5+5X=W|CcURPw}|od`Qf~h4LaNASbLCdx>B4N{7OK3@hs~EntUu z;xcI3Vo#<1Uy*H4=@1V3nulJxMp%}$XmA%+C$gcGunG8gpp>}p;gcn?%!p=I*vnl) zzQeygbbuNYP$2~`sxE%~L6KLh%g?L+1JspsQ)WkNL_*ni>J>F0(Lm%HR*rLh2paat zR#cO=rzd!da-d^_*e83#Xi;qz*nUE^QZ_MLS%2FA&18=T+R7(#;E3&h8Lu7xcoh04FoBvs`H$AwHqkxDCP7)~ zIP}&Jv`k8j(MnRN#Z-xKbQr$TQm?np8yWQ4;n0eHx>cLPEogg5oB;||EZ_EIsMh~L z?y9Big_E|eE4MCD>c4slMop9VEUL)Q#?mc~2= ziYQZ~geoUE-tQ@L;|U@nLcd|_nETb*TN&q|I0wnIQ_%1NCZhJ)+k$3s)r9Teh6IoY zm%S58Sr^5t8`i~nUhQ;OtVhkPS|`TiR)a(A8$VpneDO9k81|;M?UqGsNs;Lwp2B<$ zTG1o4pukCJ8~K{t@A*t<>zOL7Gj>!E9E2E0yWAKWu&3?DGI8+!tO%=->$zAr3B!mK zp=6R#3XJ&<)bhDU*^!0uhA@YOj>h&?Z+x*Qcuw9?!0|dS8Nf>D?eIr~6n5{%5&*#b z*&=I`(}qhVY#!K@-i)Fzsole{nTP(f4D&6p%iM9xEbxtTQb`OA_kZ}I9s0Gs`L~nm z4@UMHkxj2)BpB?Q;pJ{48QW94Nsp%cXZ~fe&~XBq`F(5>g6j@c-xA)L&yH{;N6BZ^YVaJtn^zek<$^g5p3*w_V#KIIn zbI8GT79GFz$k2L5cwTM;Y7)o4kA&eYDSE_;baLQM;>5!5pDm2mg>Gb;cxdvMhEL(c zquDqLYF}tT2`|wkq$r~(1gnWun`|{C(=UDx!!I$qE;nO6y_tW~b3@$wq_Rfw<>8V6 z#e4kDn$#-y-&+9v-mn2Wl#s9``vRtouavIL=O z@x(vZ=CnZ|plZN&q2QUgTn;LZQwK;MKekSmL*@g(? z;33dX)Nm)Z$ey!Wcs|Gbhc$SLmBAB63kkU6|9*_#)#}+VGRm}~(Q*P*gfo}(@Lz+i zUsv6m+h-8U?FE79TdUn&Tz=w_(us`MM5X5xkXag7bC8<`dzfP5VhtpSjUr2(SK4mv z_8dSCOUk}OKtF_WU532!@Q+|5pF-$B05pV~Iqp9Ab2LmkD+_8v@uo~r=IMk1v|!Ys zN+FFl%}T7n&LK4 z&CD0WrrPwz;wWghSOOJ!eYW$TI7hlP-pVNTgAQik(7VztJ#!8$f#M)C+-XyPG*(fuCXN|pgn;GO8oYEf}0rB81)v{vg9;9KMjQkQ5r>n)*~$;LF?51 zCJkBAh4~R(9@Yar>2(}ySKq8R&gRG6Ac(_m*}TwPSeGYUq^QjG(~!}36%P4xs0*B5 zohm@nQXeU#KG9W_PvCRI{ab{2j(Dx*rEBRcPbmtRzR4ef2Orn0>7&6q*XFu^UM5CQ z9Bff}`Nl*%J!Ha|S?;rgDpszQgk&;5qC)TWwBdze6j0L#gsVke2lE;5LZQG23>Vca z5T9)}b4v!FKrlQXt`jt@Y%Fpuz&FMsH20YW7}~w=KFH0L&8pXZmkAZGQL7W2p0l+P zimVlWl$3pp>T_`>CkY~H&(eFZf@HBxvO=3rA|RZ+cUVBzjQBb}N_F;Dr2sfAeKt*z z5f3r027DJxZG+@I|FzB5uSbZn;H)8+eJ;TUOIhJBCqV(*0+dPP3Zuikf$H0Ly*_j2iU@dkjU#ue@4qvUtKc{-6+VYR~tTZj~ppbyeLD;zWDqd0GY8p z*WmF#lh=#zDnimbqsFJ=`4)`rW{z&Jc~wHN2&Z6_xJwtt#_UL82$gOi8|hZH3>BOj zJ1dSAXq{kz${oQ5GwDqy?ty#skC|*FVJiwH-m{UP*Qb2_-DMUt3Vv{5kB8o(p2icRhP9+!*GBRVWyjRqkx=XNIU|w z{THS(i>2gdIG8g_D+_&%au!l^T*Y|<2T^F_eg?x0S;Q%E2U3zEJdaG55la8eBT#WR zA;f&0L*{#IL3f7Lt*#=BH?6}L=@EO{iNuO9{o?WP6S^nG2~%Tk$eysbtfAZ+O89xR zy)5-ZvX84B2L#mmP8&$dM;3eU@vzH%l5StKWV3W&L~gh}PfgPIv{b8{4zWgeQ$4AN z8my2WJnS*YR1h-ZcvfyxIv{o(;^hJOlr59maEHWnSm^5MzB&Aio(ON=Ajh86g#oA> zKWLy?AL4NXVky&o>7w+EJTQR3mjOLhBeyj8*K38z8`b{@jL}7OIsZ?D{xL(A+6E<- z7io+0uy5R}bJdQ-5w2ZhDFqspIWneKebvrutlK(o3!{J2Elayc_K%5Ic39srT-el` z2v6ygDK2P7D>4l7gsRSXVo$>l!eCKF`Odj)#+lXX|H~DT^;V`EQYRD+JQT7$i1pa? zd;w0lso*&rrA$5uTuA`FzP9E?7wtPD?8~+i=XCVz6IkGfq$hV^Lj=Y`>S!ZCtDy&{ zOXvZ-fg*~G*cZLCxz=USoHISlPzNStfljK zXjJ3kLlP7?mCHn#6hk~L)uDgK2Y912L=+X@4kR;WE>MMLJB4Ok0zCV8TroukmBK`x!srj~Xf#27l z)e2oM#!`UQ_X{!-0x%+by}j9HQvVB;$BPEFwp=zoWDm&8S8E?pQItiLYcg`-SRd|T z(I+~5*JAI4B9N0N|Nf)^)AZ{4Uh)aPUf)JDq-hQCtyu7b&@7a zMp|o<1C`jBa(}=WxdvOND>gGY>h0Pc2h*|;U);G8BV?ODE{gX8dniWB4g07D!O&x+ zh8~YNRjSXZUw#9LoRUt{5$*S(nQLiN|8w%NcmX&7aQG7=&tgsvjVB~;GE2%gqE9QO z(9_sqQ79(a7oQ?olLs$@tT%ZlDBmO4+xyZOFYqo8EJmZ0(=jY3zJf2+@!6vn&I5M_ z*f;5p7yblnp?Lu%moh36l5a&4y zgIa2~^|rl8KmG#O2NcVH9UxK3K-YZ0E(s*wSeTA6VLgQ)_=2Z+!RiF*^|wUIuF{A5G;4^UfMKY_AR!z(^aGQNefca$^<0121N0%7gMYwPN{&>1HeRa%j8N*^=N5l1C2 zW1{uZNG*8;T83p5fgUPKEhocC-lp{efA9@KZazMr@ztoE!lAU5hs^b+UM+V7j8KiQ zJ8jc?$SGL|541=jjHl=K0k-NVBGdYhxtAY!$K!IlcCNF*MX35V#hCHU%nL!2opMut zXqynD9uT#v5F*Ax&=i!gv}1AnGk?ab&N$rH-=1-(5e`8K<=I10IAMTsSt)^bwC25q zF1m!?T%}z2{Cioi#0mMfdXJGRkl~V2-y_N`4>zzd&&Bx zJ)NJqmoVBt4_b0hm1eFGn({x6@)sw{SWDf#O6G<=IwqVRxkS3Gd41gspWI0GQvGLv6YW^NYa4I#GFnHt=u2v-k-s)6w*l5A-4J_ zNWYeBzFOawBF|lX+L^PWCXn3$P?a-=*sk-V?(W)gQpjW+pH~D?ROE8_CZG%SXhq8TDAgUu<$spLM2bkN{Au` z6&Lb&+=mh>(@~S61F#KS++ZwB%cgPO@K-MzT?-EtE@kqq5ejezNbBHB$Q+XfsW20; zm3{cQMSb_7`C%5tkE%?=(SNSv`cM0PO(+PAfm%A^5{y78X`UBUMYn}4Rt~*Cn+&^JH4tsn zC7?ZfRq*TeelZGRaUc<)uA`i*9V7E~zYeK%WTjujFI}mUmlg0uEax-VTnN3-oCqqx zB^nco#KlL#ZOSjcnd?fHY8I(nNy>k1+Ns_`AZQ`TvGTG+(Hu|cSx3OtM5W$G-wvMM z#!-uAZ8M3-&%P@hhZQHg&drR(U{p|(i7EF?P^y61Mg)?lT4RK?G3y84HBI@?QH2~6 zzLjUPyiRP6ed&bl(Hs-OHUma(`^})cof~VYnQ$~pcckAW6~jWMBhf;|*c9R7L_~X9 zkD0UsCgcw^BcL$qtwcu3Gtv2%i(SxCY2I!eQqSRx!Wy&$P%CX5AwTQ~O#XiJrl$7S zs(u7|O_<~AE7XTaXyesX1u7=Q*tv*rq&d#t9|7FFfgeuib3^UNUJ}EXJIxICq~?@1 zZ2u?}Mac{iC~Sd_a5~K!S%j|D3p@u^Vk#t|fwQxGZ!5{Kg27Yb?zRiJEi)gUm$ViJ zAz#UTVfo)eIT!nKZs@=tBXP+`arDZvF_7f zI7K?6oAWWh@Y20f7F0}1?DDS83(Uj1F8a@V*mMuw#n_I}t+aO>zz7%m?p==2t_Vq| zUvo@RUq@WeZuio*=+ENFC}137DMMQ~7RHO2S)r_~fRjntjst8&erAp$FAhXY=qw^# z-zw$0!oC=MlGXdrjFj)#LC}J{JNBu9Esmi`=y=!7-K$h#0GxKAXakmNH7y8aPgq|L z7c#Stt@$T{I)&F2PgI={`e#v%`^TI4a7%dpS#WlunXrIv9JQRB`F+hpl@SvcYzuhO zS2?vvzAIdKHzZsgvK;8j!6HTX6K^baMi)|mOxspUg5^zYVkX<>oujs|^xHX~H7Ped z`4GBgTbptM`8K27J9>P>e}u3!>JGEZ2PWZu06LIUkcTIoAI9Rw^;LHe3+CWjCA|MK zFB+;G*iDBt`TOEc*6k?E@8NCW`(A ze|02+Yxz>3*bR6#pI|jTCl=`NNx_Y?^y|jCQi~>-9R?g#U;eYQ>)d1-BH7m{86_s_ zAL2;_qaT!PV(uJMO&PX_oJLA6cy3EtW_r#K7CM#zC1n2q!JYN=$iXcnQnBnP`abCZ z73S%}56jZsD0s(KRsvcy_fJ;9cTocjf?&j=lFsvsKE2Z4MK&E%a^jz*qnx|rObZG} z^ADZUaPa){&Xmi{X5xlN(r|oW@@e9YUjGX@5MXR2!(FVjbc#$T-H1QL*qB{;W`K0q z1i{}6&-6g&0z%P%L!=v@+F<)y{c~!`U7B1>$l)~(5@mxG9Hpemf%May zy1GbKwY)cX2B>Gsz3-d_OGABY5h&AyizkHO;AjERVwoi#TwCf4sPl!D5NHDxkfbqF zfL(%SZFqTzM#5K|Ch6iK9EX7p-W)g+@EACs9P+vkCy( zIFksSu{1usTUw;hfW!*KsLM>bLT_Tq z=;GM9vAa&tJvb<;0LC9QYL~QZ8P(`l8o|i#dx@Na&dSc$7sk>_z0#+j4`$^)w({tz z1`SttQP>cjRJ*;<#Sg7}+X^bV-0!C*hr5U^? z)+6f&9d~1cQG4&tmx!M7sfKgS?otflP|DKlchGt98P{Q1@Qzy27sQZ26%aK2LNE|E zp58GEy3a4;&c3m?ZZa#WGHoIB=U**xGRHbs+)ZAsYEhv%s1IziN3Z>xg}fipFQ-jQ zn3eJ{LS88ffR7woPx1c4Ca&&(_hnk)t)(uuCFLsrq;h3A44JzIp~b2byCr+1?pek;fOQ!6*kOj&$SxR$l9NDS5hkqtXZ4BU)yETms@Pa9amo1 z#wwmr;eTGYJwSuDhxQ@y`JnD>@07bC)SYtkWUyT?JaYSwlL{w~PJ8h>BsP+Z8|z#( z4>I$eXpC&XhKgcLlT9sI==)McxY9>>XxK{#HC0;k5!&rG^t3h!ZUFjLES}qA)0?c% zSy~#NGdt3Hm4+P!2A{~wKTf<)u%=Z;Ml1OhGJs6tf1-GVS~{owy9k)qPm#nRAM{bh z0rP(D{NQ$yGO*fs@hVnan9U=mEA#AfH14 z`9;^GsKqw!GlPIA0E;uFKW+)lUK{Z+TXd7v!cDR0i-pnC-I)Z+&SRTLKH?zoH$)NZ z8ZH`TPnqtK24$q1o9kJ<44VX_rvG6h(H+E{0FSdsIWu;JKxN>4;D~;tVW)dfYA5EF@j= z;7<3LCCi_ZCuT<~Q#sb_v)^%GX0g{_pz19qBiK~n1@MV5YQnActeA-PO(z?yv#-({ z&hkBCennYUIUQ==o#NiG4EB?Jaq|*th0q5tLz_Kuw7-KuVIF?R!cpM*DPA)_7OoYTu+ zh|v%;$aJS7#cMYKI~1~e1|Z^%ME4W&I^PlSC_f!Xn2B@}E3iA@{siHxu zT0$Ld!MSG{C+BAT(GGfGnr#r6g`0!2cgmTHlaiL<0Qq}l2`e-`br1qd{QAJ*VwCaR z=DwrJ^~+#CqhSOa&1di@FKX0taJMTJhE;saM!oCWX%&3E$93aY>Xk)lHcCV<(14j= zT(K+{gL-dkSI=hLG>Zf6fgQ{TVic?y+zZlW!oMR+=jO2Oz0wS~7O?mn;N2r^UoM}f2FQ%K62ekJr;^*ZENDN|_ zn4y>$!y~ZF%DNg!Ag0vnnj1+zCWX7WX~vuLM$K-kPGUfRY$=TSkj;$nZBh&9ZZ1H1 z;-3~GMI6C-G?tzR@#uh7RVLgbSgdegld?kcWr>)s@$v1rOkFtTbM_$dt9VdGsJa*jG@j}+j)`S`ZM z*Hs`GI3tS)qlKkMM6I6X>u{I{l^aozh@q}870z8i*zYplLOQ z(7Rh@?+1_->kS#g-a9>}crvS@Be5mN0zdx6c8BW-NrDtMcIj;Z1~h*#?z#}pxdTe* zc_(Md#GF1(b_#beY|CqJ4tz-P7!_={P6Mzv3XsWE5qG$s5T-~sAx0eKk?ehGrw^Of zh3c)PoxijPJ1^Az1{M?$aa4Iwq%9i54A4=ZF7&H^tur-CCRw#I%moo*<9Nnbgn!+yYL?|7b0{GW*H zNr=!$*)sit;SjluF+|Kg6M0ny+swp${LpDEsq@qT;4{X>%6lGYWPX12*`XC-g^n@obnWhRPQOm^DmGdEA8Krl zSM&}CYiCwEI0%E-_tzh6bqI-`8GLFgLT?3JtRPs?x|x73nqt@&@*r26!SF@t!6?8% zdSVc3iLDEbyXuk?wS27h@%&BSBg=tiL)IF$N}~Z1NXTA|kJ=oYbha3aH(ooURi6!FsI#U>|;+i+@FXVnLGD<10hEJiL zGLJERd(m8O*~z2!yP4}q#l9R-eUFZwNP2jgwSAL72L(l9qg1B+wS_cjV?YCmWZUBoB2DeK%kH~g9 z104V-n#h(OW}m||44qi@jfoV<2>M zNDKV7MbZ`96;@&pLY~3R$eD1gG@QE;I1?NjqWefIaeDKWNO9&XT<`_Tyr1ZV^A&-P zN3T&s$(MS%fP|{0n!}{tbqQofx1rqy1t-R*ETk4IHo&REX2#z}tJeP=Q}2(VAq5hd zh+2x{D1}#r&Zk?1{5r(o5FV$tx7u~25Oo&g+yxc4xziQLYTO^yQGn2kg!v;CYy-9J z6v*>z!2I!c0fF4=$7c-0Eo!(38Y5Z_$0YL8iL5C;^J4)030xzM~Phv%DSmXmH!wg^8MzFev%QogJ@cMxwrocsa`YdmV|1^%_ z%%XPA%VdVKnpTO`@GDWk2S3>mAtI;dGg()O*EjjVRk@a#&2pejCY5a2H+YwQ%xyG+ zT*SJID1&5u`hqY=26dnqx*UFiKY4;658N>5rpKeIq7tPTydVxK^lC5Rdh&g$ZCVkx zZQAq^1+~ju-|}9maDzh@q}Pb+c|OW$ujH*AGwXn4cGTkFf$l&uO?~l4Ljk~PP$Sa$Glq^^EJH=-jFc`rWmrROyCz#i`#c4u?Mwy2gfxi<@t42ZVwHPK3?D-`yoaybXL67QejZ2Mzq;Hd1yts z8w*V#sys*y3W;tKN|7m3g-s4|m2?Mi93-@=sa+#*J=Tx(t+Q`zx z$WxK;(|mHY)r|7W{+R99+}4|p4?RMEEd^hFD6^*_N$40)J=#kYHX3<^%9+pT?it)C z^a_C^eBi<3jJzYn+v${#4%_Qt6i2j<;r^vOW0n{MRm0>Hm-V9Pa_Q!5v*>LiIGm3z z)eI(JTUU;Pv1l%G{G9=6@!p>z8PPehvB?7A8o)BR&+oDi$nE-(KTy%oldrh~}=hN&`M6SQ` z$NI7- zycxnF+csRtbr~#R#CE%Vz*~7dfHt`InF+Y&YG_LRxh;mbw7Y8@dk@@p8zB3o^kP@h;qaX4= zu>VK&WT$bI_u}>R+HN>!OCT*1I!hac?2r0Lu$ai#mTNr5$R9gD#^Ddj?|^@1o$Z_V znHm)>XRrfeo%&mMjli}pVl5n- zrF-ICE-5lF!`S5Sp5(4s)Bo~Ab7=oZUZIe%uXg_DP6hvFLkgzK+aP-jv>u4J zvAQ5OFJV|ZRRRl~qSfDYSoK9Y=EjX#xH`gqSg0cW(wXsqED_uW26jqcGJ-1MW0$#FYrfyd4g2jVUK`OR2AC(yh4 zYXU^6G9DMp!py5fQ@DSjwj2tvGE%dXN>fuziI8i^tU>LfRwTI}>O>c;bE2kBlsZbj zR^vpw@QR6sy-m-14vMG8vtE**;|d+|%op86X$ab~>f@ZhDoqrF&OOS1iT&&yQ(=*t zz?ooQCoQHr@g!8RDj{8(ximFxB1i^j$ok?kEG)~j{^xrCCe&}n={=TlSJ>S0vf(>D z^hcez$HKVziO=Y3pWb`Fo6F@J==q*cYjSt}N=N;uN~U^bl@}uBBXyCqI3uh%$HhZH z!6F*ES*yrb`Cxe5tw@b3sV5uLc#YQ9@}6RPXBa(PffH|*=(Al9RyaL$nvcP z%1Rqiwr5$mI6}s(_ZZJh$__T8eSHRR*f=#f^Bx3||3cGyq0x=RuxW%ZLUZ2F859#K8_hz$0MJZaYa^r|t{ zXD{eQ&h(SE?a`#1VP|HqkQ*2K?O;k1YZ?|=VJF76py=-uM75(P|4z32T;<%tQ{=xu z**6NzkkORf=R5qtK@{fOi81bw4TrV=D&OTcK9SG9q0;b9bByy_kT71W6fFK4F@X7H z{;F6i&KvnE;E}fQYnY`%$>!^`YiFD$3}xDD=GEM=MCo(`!|DCl)74Ium1oi>U9?`N zNNcAr^iQLwd}}_HcAh$CLonfnNE2YGOk@Q<&0X*hK^dghO+gHC6b^@&!m=eyRe;WJ@bvUZF+oq5sjRh;Ki4jc8mr zwBHsb2U?5+glI9aMieAtWrc<(p=>F0{Zt@CPS&ke#PCT|gP*Y24O)ifbaFj9b6Dry za_1w>0Rh0&qbXaPak9$>b4Xv z+?WvAPoz?@1sbi#*_U24+q=++%-UECy-_|C_8@#iKOIj$qk3=R+ zld`TPgeUI6i6+{Co}VkQQCyIVSh$5hB!h8n#<*_6rL-Z?r}eHeX1dQ_PwDPFKK~%)(gvYHDbq{0C$>`hnSR!0!Wa;86x(RG4Eel0XvWIjz__?uIM=CybhcZouFTceW<*hPXN zc>^mbrt3)hd9$HYa7^~V5c{VNNyn6|u?1+0V8)WT1V)bEWsTya51ndmEsVv=crN3M zdAe$cLzIuknf~JbRuP;W(5T60@rr6Q&V^S4CT421ZPvD8vc}-ejW{mPigJ4ShA&BY z_CKHdKtjnyn)v~fhamK3;zZQCyH%2LWHmjk=i__^hO=`HRA{W~Na)OG;`NESPnp}cJjG>vZNdT> zd4x>*Ac|#rPWU=F-N}_Q-;H%2?kPFXr^W zHY~x>e9b@(2qG6%b1B?c5mz;4NJ1Zxvi}(T#HSdm9>|c&A1$L-cYH$d#}t*TX~+MF z5dnhWSo+a8YifAY$fXa?V|V`|=tGc0L=6OwcKiNBw;Ccljgr3Z%w-}b?5VsEkF4g3 z78m-hqp2UL^47&n|7BwqCov`G5U=BdRni*)Gu<+~n~`wOyk*A`x~?h1NjsbxXy)z2 z!|LJi#5c&Mo(&v&8n~mz6}6USgu^5bH~b`s5u&948<=!?hSX(}49eM0bM|r|A;A~w zmNkq#-7%-plaqj=H|vt&v2l@C+ID`P^rEATH!N3oe!8bga9$&bpyQW1^0Lk23vlPm z>TbFj4n%43{W<%e^$l6UGh-m1VvigloQUCrQ%qJ&Urzb48T1}No2D}c{U242Cr@^K zqpd=+6%*x7TAZ9gtAd5z850B#z{h|BY-tVGmC~3+u85&l;q5;L(4wcJ21ZNLp)3Qq z|0I%Z^(|*FW-Es<-XX4osudf``zK@qwoc2Q3%UU-xF*lf<}0wC>KlO>e+6PJG9NSe zb$iBjB@&T?r$`L4FZ^Hk6)F2%e!=a&L}D0NmIcUC>~GRh<~ntQtUcA<(k`nvo{wf z1i?kR((Sm7%caX%>b>4{UgmnT%vv<9_c|?F`x}ZP?yUmrNL1pif=Lklj7SOl=XlC# z+k#y-uuUy+$q-&9Dl6A^56XbDIUiyINdl-2cO{@Ff2Vc2fc%fG!K#P5LmZ*XaCw#? z-2lnat8#{Eo~3PBDO`&-%zTeR#lU+oNOYRT&@jAt#Rtm^YMOF1EEqs|IjaYAR5R7f+MJO^+8=$YYhkBTp8?ki1jsL+_ zz0=eT%H-P`SSmk!inUb-JktT7IMg1=Ci6zFm z{X_M!^l0)2HE4A5C1$*mQ38TvELG?A(L*k z+4l6mvaRi*1eDIlL2>&V7ig(+)hr#W*IL+qHOeoMycq>bI!@6Z=UoRbKchcmjhwGr zNsKo#r{(FgDv)VZG9G)+W1esLW5fFEfb_42SQ$< zLv7eI9Ut|B;-MpnOd0`jBXtv7qNo9!bI~b-yV{OxD1kbMgM}RumGdp{!9Xj35;ZH; z=$NrXNdZIq-m@3{4t&0_pFCimzeFtr3v{Y#j~Q~R^z){n#CwM-ggF&m9Ek)oP&g=% zF`gl*eS-D_WpKaj^RyfSD2)B2ya?(UrCbt4^-^a7L z>q+wUK5Rub3|9S6ax~KzgL$cusJ8!ho|)(iyf|b-)84&^&J7=$0S+c=IEvnGmXHGGDSAKcU3Pc@s8gD5= zFbfUf-=odp@su!sLLi@Z)?2blu<62H8}G8o5!~fiuY-wFe+HIbX}Z$#(5O-4?JY0Z zx-r=Gyn42$sM0(oJRDDHS(mXY?yTKqJcLCnPdd>5wvsuS7lZ`$LCruD&1BucJ9r^m zi1Tk`Sd;M2S=E*8mCR@|(*v(^bIrnpGQ6773wxQWZ4JnR81f~bY2U79>>qW`Orxi` zQGN}1ZOq@QEsZC@>|^aWC?f(gFZYd0nMteI6^S3Gf+`b$H}YkFxGy4n_k}19{hRZV zLRV^lrmcmhFF;<-4Asj7@ZrXR>nn8m<$imzCwfaUySdIzD64iaKjuYJi`et%YtvQu zf=_2!>Z$PI$X|Ze%bRy@4*4%-Dgk=Dp)9w8?QU;OlDYPp-6*|YjQBBL&>x`#koh!K zoi|zBvw#YFN5CrV6xRmtq^6@`@tMnX} zvU2<^?->Z->z0^I%;QY4uLQ^DkiBHxvK+Q3oqgxV<=WNOkT;b#c~QF)!VpEtc!tZ_ z^eS=!lZcR?^!!3Kn4D13-D0*kyC)YRW(?GGG7C={)TLsNX=BvCo-sLl@RLj(@)IUJ zHyo2@(;}lFDkm5@qvab*;L_@sk$b9-ReU#O$iN*C;>>Q^d`~_FJE+bG?=&hs;73WTb z$Kp7g;0B-H>x8GCyr{JN$iqJ9G*u6-9l2*vmO=$44fk9Ogi6>qTCiOak6fNW+K1MU zt+|wBjv_I?z{Bk|to4b|Jiw^6=+bw&%Fkn#*w3Xg#PNBGLPRSSbIv=@?ub7FtvkZD z#y{Rt((sB{pk)+N3jH~ZL&BVO3UNQHU}}Q~a7pg9T9aM81nf%DZBL%C)Im1fVea{apmv zE6WN-LkQNHIx_Mr!f#q{FpVDWO+H65prkO0d0AHmuZF%HW~ z#V#TG90dFDn4gbT_Ny(XeoN02e`ioIY4#z4i9vx51(Oe-STZsLJuKrS=q;`B zJG3?Y4lu9)twzQhg{ivbtMsM3hj9h$aRMBG%;!jS6LKRaLKTdp5QGXBF80(cOq)W8 zpRhbMIy;)N=T#xX)4&AY2T@j|(ZuVLbza5S;}&pP?oa*;o`yyv^KD{Dt2%eh5(j#s zJH$(BiPF4?_i_ml4W>J9?f+_ysXEO~VIza*r4Un#nroXyOWq1chz7MZ(xo5}F02kw zg*L!NyNQ(!Z4h4;kkcEw6|dtgJOhbdML7g2jXoNRjTMn&F~HuZck`1j4Rdvp?wZTP zyPc)oR)(~Vg#h;x@zHWP<)NfWkpI2Db;Ncu@fn7y0(jm*tHWi>wKalSGySFGFr#j) z3bNP3G1~>^KJe3js?J1syfp&zATgyphfbxvkZwhfhp`FL(Eh8_MysD)qGLH+AFoDj>g@WMtk5OP zv#F!T7mys_pp{rq0MX?GPDQ<9u;4Zo04eXD*?LH5%^KiEwweFNIOQw?05o8w@Dt1I zEfKtLP?(B!2(t+F>9tv-*mVK^w$SZ#LWR$Tf3V)j!N=veppzn*j0s~=u{s@f#Z~hL zcoU`s4g$6QyoYWmmr-Uyw=k8u5^%X3Hg1j41F|nb8yB!)+_`2g-o4HtwN?%&d z-eU-{pC+R3Lml;E?*)(bRBSmxP-53J$s@&aIM9;1#&Q7lhR>J&2(p^P)kxh!Y(DFX zz!Db}5CAtJ+$f?C$bF7yR1sT1deUgH5x@i_hnWQMJ5D9lYa*I8D-rH&!FCov#-tJq z-pOHAW<{^`zDxOJ)!~j3|Fz`p8B@W<_M9yr6nUowLIVX=hO>j|1+LPCrQDv08FgeY z?|&!3DGO+_%KT;bU zuk$Ct6_&JNlS@H5hZ5M+CsAcGO&5ms177c)85uL9%ZUc<{)Q)b`P!9pu22czi7FXq z9)K5($-YuNXW!|7?sbxsEL&dxPu>e>zmBYH|A1OwcAij&&kMf`-{R-AU+Z;LivgP#~x??|Ukl%65@$><2g4_25U!tjQE$9&XFy zS2{=(i*~2Fc7y9&fxF6L@g;l_n$;B0!*4~gVQ9mB5NI=l5FJpP1f=kg{?5@Jyyq1Qx-Zxm7BV`1g9C>E&E-&D*^lb5C>1JfOjxx(ENV2}aU@pnOT=G< z_8DdShR0wHa?<|Hj)$xrKlgj!)*fvpbg~t$rnR0-ZQFYH=pDpCn;r8>%th{b35Um< z$<=t&Ehn=Ju3#LUG@UZGCEDO&`i*k)JN)h@<($KzA0L&N*1M@Fn0N{R#&Yr58z(($$t+cfgO@yna-vNu5ZC^a+n? za(}NdeN8&gKVO3j7@O;pd}LeXXa=HUw&)sY!SkqH&=NYO^KgGRwyjE9bG%S<|KJ6k z+prI}vH;)6aB76S_J^8nSuhDy5P3M0+aI=2YVz>}sKW@~+|p9QZ&FNl!Wn5pa!1A16#UXiPQEvesNF$x$=LU~am8vA zFe3_G`No!EO8VF2#780vdh<0F601@VtyYI7bLPM75cQXZ<~#wbV(2T5teS9Yu3B3X z+7cYc&-@I`Rhlza#ksfP4g2jNoomP{9FW5LNUf7lBLln5MA>9sp68^Co_j>lD-Fzt zJn6!_w=BDrFC7T~{iJq;nPT(QtkU54d+;>~BPR~9lGRc12zinr4BRJ_dL%mWRpCnf>9OG?r4`seIs(L-P2&pxX`%%3RQd# z1=Z0{7r?0|+4%eN;dAW$dd%xB9VNtXNrEkyCz;aOP_cT^itVxtdS! zkyP!5?#PqZoS)k2D9Ok>?G{BXQ$w4ODYE44f|oJLfS)Zf5gN8AFx}~0 zfUy9ocg9D8WRpWEQrbzCgY2%V8JA%U)MpdiEy}k>PhE|t!&&^f=4|1d1?ULF5@mvU zOf3`@NK0;HX?V%twbj|x0KQ`%h3=FHEaf8(xfOgEnL>tS;2|v>9)I~(eiA-}sAMj4 zb7lmo+SJD`c-DvkH;q!(}!`x6}&sast^DpUxo&QoYnm0g5ZIp zGL%|wYkS3bmMANvGX8gEyQhP5U(b}0{aBVIxRzajmyQ8I)%$H;WDtHEb{U^_V|ge# zAASw(cRdQt0Wft&om!=IzlRUQ)1U#_o%~pcYOnrfG zO!lOGL`>FBwbgJxg=N~cjEa;ATc|4WBn{N(Kq*0-*BvX<@Nj_1}% z;NuZoBp3K;f%vVjjR(c+S@*+Jdau3xrk$^vD>!ALB_nN97yV}MXxa2^_`f*GVWe=P z261)2;Qq~BJ>&Asy~UP2^cPjcdwQpD9|an zZv(KJ(2T6Is-1gNuujI=sPo^V!hUdcC9Hs;Xi{FR_p5F)l_lVtefXP}mIM zcgtmto;Nl6;yMbNwn%(7n7h%ldl3}grU4WIx%am

QWR!)Z#kJFBf|Kn3p!BuQj~ z=OW=ZiF+|ojK<0f;3KDWAA|Emfh)@Uc%f@!6?`NAeSUq!F$Td-rhf*^lA#$_^3In# z#n_rJ%LIV;F0_C4+4DUqb1596zGBi9^NOtI!A4VQ z-no^1p;9OKW@sF`0+VIZNO8T@71VyvHx7J=YZP;9E*;w~LM%2xx#nJ}N;KxEFbPU$ zvN4fAuHN9hLVk@%B+S|?Bj|cTWL9P`Fu6&I*lIGZ{eg4ze#>sd#5mN>)chNtLKt-6Lm6ELw!*T~nNwPy7w%G6B5K?| z5aAcpInFWkXOhpB)|GLtOdUkGb$Xx&`THX{I@T2ReZ<@gYdc+C{AMP&oiSqq`9L!w z5ZJqhWo)zVpS$Spe#%u$;U)OpAou$-i3+t&!k=gWd^$ORpoe=wXP;+?yMf<4yyuqI zd`hnZOiIJP-7Tb<%ok~ReW-Rf90&Y8+2tQp$Z@#63J#kU76RMTnoW z0wrBMWaf<(kHq9#x9^zHtu43-m?!U>t;w>fD5VMr{QqxE4l@Xx87iO>Bl6@ zunw5wEwDoxMnN;rEr){LW+pa%TLJ=SHH+t85Idbq=xC}+ObiT<6>}!t@Hw>nb5wWb z5PPE`uOHD8pbD=?bv}+Eq&WAJZ~JXVDjxFf?Z9OP(O;>P{}?O%D{3cD5@NO1vs^Q1 z`&f@D_0TNp78%Ucx(gQR&f|Ogz!Hm#|6|DXoM#_9z-rMgnDrpoaTzDeGE0__Y6X1> ziFVC@z7|$;$f2^|?mAx7Bdo&r3II3t-7<0V){zv?ZKB51F2(DL^SOrV^#1=cr7g{& z`T)bTXwT65FBjn-s~zbH`$gRe&<=?-Qw}&*uz;!ha!Bxvkn@9{)xe0_Y*BH9kQ85Q zMzG@(y0y?rw)e#gvC|G>8bjn}ov^cqI-DM+P|>9w0Kd*r_A>Ej-t>xDMOF-r^DPOu zvc3!Y!_b;BLR8_rr9EHus$ao;dib+VioCcSopj*@`=I$AZKD{(SS_eMugsG^eMK&^%*Rv=Pf5I8or7f327d)i_H7)yvQnvL_07t8%ll0@aa{F8U)xCG5p>rkp zse9DLDo^;RaGS%nHZef{hRjJ13sHoQe-@ZtdN|Jg{SudVziTKYZ(AimGUXjAdcUu|yDVbNHp*3F2D*mg>?p(3XY2cQV(emZ zo(Vm67u)^Ti@njmFvs}Y7j*iv*7>vzR{`tJr?vNWwahggspyOSmZLofr#ytyX7X@g ze~Q05)SXa#lKv;>qmQ1Uv3

oc>lZ3G!}_jCPhKpSuncZ9# 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

fs~T0{d;=RI#S>4>m7$CYMS+3A*QQah8*@F^b*q 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

4u>c#uMm|))3 zHjsfk9!sRQ3jB~dW~~COBX~-oD80JdQe$2fDU$#6)Ri3oH$ce0lZP?e@oPkHTqCR) zMjR-ib8>$nwCpYRpi)OfpbXxKeJMEN*2LGPx@IR;s;Ks?Oi*--*76J=h`N)Lq&E}x zTiO2k0=bN$z)ZKaKgyetMId8jCQhv;m901LdMJEe^vT zSRM2IFv705mtbsgvi>kj`I8+etXQ?PJy!O{RQA| z^s#|n0kpjIhdI=o)^x(2P}#VH;Wgk5P1Z9kFEE*6^}%u?+prh z$7Qj>R*`nM^{S3&r$MNdrGuDc6Inysk+QXv-nn1_&CYV{Y&Dd+42|YP{_d6Nrpy~r zt?%ADX&vSgtVn5LCF#VU&$KW3QwAwe+-?PX)t>wolid<~* zBvJWBe5!dy)7XLmAcvpaO5d4i1z2nHL|2S2=1H>A#1<@n&W1}AC1eS@+mWY|9*Zon zueheg&y^LPoA^nh{A-)=xaxIH6)8f5R(}qGQGu7e|GGmXEOsUEc;qgX5nj;8R_E3l z5rQEF0_FPM_WSo|QJ)>A+16h1>rwXX8&NddDN=c#UNr1=)ij392E4#k#_$qTeO3HX zcxj~4wHzhgMnz=6Z8+Uo+|>mSj_YXy8)=79-cHFbRggTT7c;1D^WEhtC69RljbwJ* z#Z8%s7O+MdZT0!=b4&9(R7j?6;0BE37vSg)7Vo`wqT&kukZI6y>PAA65Kbq`~ix8C7>m9Z|==<6LJyuQkTZC(04#xZC zIsUvP00DF08=b2CQ~YD}-O4z`qsBfGs*Xw)YGf6XHh1Z!RIQeC4|E<883+D#in9Oc zsD0l^m`Mf9T0H)S8!=P&~&g%_*?)9p?Tqr^cdzqI~WdZyIk$#cL%;ay_* z8{9#tzA(U((sta;pRE|2rNxI}Tt2%7nOJyA?gjU4^i^$5=KZnMH8z)(oOpxu#}g`8 zDenH;QJu0WQ<6y(Jmx0t@&Br!WoS&@%qoI(->IZvMZApPXCy*HO$gFtovmZMSm~Q_ ze(%Ox+>{|=L%Zot6LRmy zX;iiChLvrLZjE25Zj_Su91Q{!u!6KUsRJ~YF~kNaY)B5bBB99iHs8aOWFXRH*IxF8 zH{rXwbSTPgPu}GEB?!)vG%Wj!i#-!xy@Ohbe9U%S+nMKBvbM;wt+RA3OL$#BO?cvt zvvcZ+=a*>vIqRDR=}_!hD9ckb0EEW)K>k4$o)@kuW>156+tCb<{rUHcWAq};u=7U< zEaZ2bm&1y1?P7ZsNax;70l<{5%-$S~(>C=ouBm%Vez1(bGwb~ax*&T~-9XYhL2hD^ z7sNoWr8?!{Fgx&CKeT5H17l=aH^DRU*(!komBdW<_z82=qfymfxTyT1xQ+;dJwfdF z$b(2u-RHpcty8I0!gaxfp~l+0aMwe|AI?7Aq`SqFvQgcj1j^Be0x}=}NaXR2hC*-t{QTF9B9RU;6S#d?cJ)L6~FQh2=cKrWu@#bxyGR^lDj2+n5 z8G8%w*L?`NQl~m4i}1efCo9iF{b>EYITwJloE3U5f3&L@U7p=w%!t1?KXDnXxnXUb zQPJycF%ITdX>pMHWSf;e(--4>8PQu*QS0r`lB70S0gEbH)BiK4xy3fhCAo{rDU3hTyP}73f zOiLHLy+t%T3G13&&p)M#xte79(OFy=6-i*XE@2(p!jaF?$1=DO+BwE1LE{-Q-CmNV z*Pm|eKQj*A=+^vSpkY_K7BBIU33X7=0>Y>TgO$i3SYv&!%931n$$ug0%t3j@zQK3_ z@{AU-Up?X3c;?W+hpvQZrs;!=cj{!22z!v=Fe#gk*sr1XoM4<+YhuH-$Z@akMOVPK zImL764r#e0b8T^5oUBxKV{OqVBrWtq9TP`Q`r>rh2|Z;jz(X z;zNM}e5>%@^k|Gl`gnubGdeYfCQdJm+?=(K=0dGGXfBc!XZTc8(SqY>iPHIX3~dUl zl`Nmof_nB#cWui>`EC+FAPs73y=JDAEE)b+=QG9#ZrpR#Mj-m`3`T9feR+if?3?#F z&N};yeov1MWnugfN-&Ox2^%5q71|-Z8}4go3u&X%RCU7$)e1R81Z7<5#(`P=FH#lp z3Q1msFE%GRx^9#$KHD8JoSy-xGTV?i3Aw!sQfVW`-c*`n^dIw=)kIv|*9=kBYh+ml z`itDYrw|-or3)S&l~*mhxpH0`oEF?|-=` zOSQFcaY2kLc)ep6zm#?8=rlz)e3*;QafoNYQFYhv4e#fMrHi1MFar}*ywES z_^IWh+lQsQqFIJ^XT9Kf2BLRzL-2jNy&1{`Da@zhWER&!xE-#U6qOKl1I1=JtX zmF!2RD|7|Q3R&-d-GvdQY^wI8dvr-#mNMxdZP2T)H%D|`?j;Y3v9fB3#oq)#H03mw zokhsAP)GI^UO&XZx4xn(+I7mz7L4|dFqF%iML6U3Irp%!B8hJ>x@U(q3QiTzoT1i; z*uu7A76|QAl2v&Bo6W}sl>alUA!+<8xydQG0q%xJ3E;PfLmiIJn`0qHLIJ&vBk)_Q z*F0xJMWfSBt1|@|BA!F!M-FM54-qIRy}D>60{7%q-@c#C$kun{wWSF=PJ<%D%S)45 z4-2gTVZ^-0NTfqGjOl$V`9xqt+#QPI*c)R%%!D0_#uEJ!*&7u^uxZEen+_S2lECt} z!G(er6sK1&*r7Z>Vyo7yIcx^#PdKA{%iW;GL7owj?Ntw-{_c`3Bp~L7R=oEuXz=2Z z_;9I+5=5Xy0ZcYbupe)!t^IUk8eaXilkE&A?UGIQ`zu;vt+*sjImY#);Wk7ez4g77MYIM#|M$Ab>eK}QOq39n%I@azaq|M@?F_D4T- zLBGX-o}tK)#0ArL!9 zN{5+HUvF4Zc4wm1>ZC~|J1-p9M?7KsZGcOnh15On)(r`PEpm7f+_5huFK~cc*@ff9 zFXuGImUnDoNdTcxG)6{A?u84wq^zdgzbCs)y*|0n@x%-|3Y_PMXIy1_eTnm+@)v=O z7S9b5k zaiitDAN&?7!56w-AKyk`GVA#R2ViXvYC$07q-KFQuN!jZl2ry>O?|&>ZhMVe%tHO! zjbuFX7GUK~%i*Vr8@&?%I!S9~CS)ex1=4GKGhZt!cKUyt)-lE6pyx2wynkb|c~`nR z9j%qeo#XNtoR9RQd%Z3b%(%c_V;n{vkxL%vH1JGN z9+nz?B^EJ#ZVc}s{%%mc-9LLF|eXM3SbeOYd{v#S?ZVRF-2;(d=9Cdy((?04l>-i zLec5v1APpBt(wQfZU^7x@+5a2v_R<#A1a#9f2sdwnRd&^63u_owTOJ@B2|caovKd0 zD7akb!E*sJ_ATK{bVZfSNGwpc<1hNr#9WaH^*|t&%vW|mOD%+n<%tk z8naP&8;x6`44O2$vJpn9nv4mKm%h_ZVz-;__r#q}HqiWK3L%%$uRF*GyE#)2Bs0Ke z-cvRM1}5j-GmgHY*ZAH|Kg2&VGxT2;xS11Hx_gK7f5>_)Vxy!l{U zE4m;k;CP*Po9;rlry;i z@WDb(i!*3!KwhrrvN}z=2nqSRX=YbI?aS6)685B{3A8XuyHkPCb^(!C(De)y&H@a* zlNBLLv-a6={T1*|g?T8f$`h=)mOjkJ{eE4W9zg3s=lYhFRMDU5bvn{J5$a`^-i!w=+8p^oV3UvUk9)UE9f%6Mq^nExyCEYFA8}Ah zzC%b6kIM1*19v&x95}89DgZ=`@`B43pJNXABden4UiL?mjRS%jCVejK8Ah; z$emEf84HniM@)ty*?aJBb`ofp6j|?Iv&gsV!Ezn6pF9os_PccSjw67LTvYPHfux~# z0~5j-(5$|%(2PIiM-943O8xp%VyoQd##vXYM6QDX^ra&5MLlXE*9_kfjL zR+M&t&4{Z$$ushy0q11osl|x?_jT|!Z2M;hiEkQgfxDw~$}N!-n>JeQk>z}23J`Do zyX488ow=2y5g)P(HPN`cp^$ z03Hw^yX$17*A~K`!R-;lr^Ko3OIWd3pka zZso%E4V}+TKrXMs69g04otkunA_l((rUg75Q@ENXPgH5#c-ED-#~ZjUMHe~T`)@cl ztX|z1FhM>lw@oa8=ey#S{r?QUJABek6=;4f?D6r|XSWzKM-1!$A&Oo2EA?bV*FWAK zT*rY1KE>TyUr@J`$Mj@ZvSS^~q6c_n?E!fb`sdWirP_3hGy)_V@Vz&Z>u{MwO!Ae* zaF#>6^9^;6J{#I7Ed}b_z;XdPz_5NMkAvuK11UYTTaAxH!iFhW1s`9TVtm0~SE+Oc z;KJbiQTn0175;|dzMF9msjITuvh%=iD%Vtvp454+>WVV*z%StMt2^B#l{Bns+BfR=LL%2Wm-QPX6tBOYU<^Vn8vpz-RCO0G+q=2DrkhC` zjg-M7s+IEPn^eB)udo6A$;+1R^ZkHlN6t6vj`dv%#1*6OOU$RE03a;n`Sk>jd-#Jb zvVogaCIJ{2l4T-n*$|90fS)C1DJnWRjT<|XR=y_?0$ty~B5-O8P}}F*`I_X!j5iNf za&Cb`5xy;edH>sp>)a^atV!c9FMUw9-EM+qvs5M z3Ko?2SQ_(h9B5Io;#;Ts{jUzz6i#H<(0 zY}FHa1zj5fuDyKc6G*Iq-HH4yc03F;&qrbV(q`p%an+c&Ra2(!ciGzT3+FcTiS&-J zB;Jizy8IC<<%kS>Z!jM!&!IPHWM}X!Q@$%=$346@2h6zxs0(<3tm)<*ck^2Zsq4Q^?b(9XSpKYu91h2j29EPx zE@CZGL!G?9EvuH_t!7W9dAsF z^IF91^G7y(51rD$TYA~L5W^QylC|2QeMCDag!X!g%h-E^icjQA?!vOaIOX}HxSpXH z@O=4U6Z6AvQ1vba&rUEx*zydjyVfPvZ2UaV7bj#6g-~R;D~dkRLwLoE!NZS(25ib@ z=LK@jLZ``!J`a={*&s)G&zF5Y0;V!D0B=lZ9!h^f={1HtHYSHc0U(dZKEZnI{Enld0weDjd0MII(1Ffza; zmfGDbYv{cTYA4g#G>9YPD=FBijPFVhH2xt+`?&M8uw(F#jje z9zm&u7hD%#9|V+Fr_)ZzW{2TK3-_r*)Ts7rzooBI0a;+47Td_C{HEY9#jDHERD+*W zE0Gs4ZB|SQ*hRcY;)sNsyr8Z8o|UI%tWU!B$o31*rKG!UKQ(F1`CewyR3Fb*L$!yG zANb3!_^$k;e&iWrtE8LZys{{D$*(BL!j#Hbg!25PQ!N$&hikg-4#SfO<`Y|}Y;$&c!s4;3=?P1WOY`7H2dtRgaBNY7- z7rXbE$`&o|mlNW6#R&_116>g0?S;bVs$J72hfs z`TG@DZ~0*$DC4Y{Sb(gTg4qcsLgT^0xSeQi`SEk697B~t?2IF za1bQgMXVfNn7sM4<)kmqU+QVj=&7cs9 zFg#kM@;C6|>eCX=A1ix+IE02Y$amM_h=WBejimOmBgzacMcFW-VIZH$a_(6z4o+HX z?Fy&OKiZHXX;b|jK26zOF0x{8%ijspK#c6u{XO&4zs$vmAakr}1w$49^!+Rwp5U0$ zbcEE6NhFHOgt`>xQ1H%ioVD2 zG9_x_R`qrPND1gURFzJ`v}H#?J~c_~Spm|!u>Gkm_Z3(BGA!oOA-!jZ>j@q0c9V+g zdDf@glWa`7zurNKHHOLS(2*Ylv4y$C)Qx412z@Jrdv0dOdRias!VH4FO5K@^(f^5F z^8_Gpe)m})SDvw{#$GgU>44uGn0jbt`+jHW zzYH_Hwd7$Qv&DAg*~VX?{+=!Yszcy8JK7-1Crw3f#O+-@UK2M=Kf5L;en3UdVdD=h z{*NKF<|$LD<2pj%U?)I6dMkk!Xa;jdYsueY68)lGP?=k-#)17TS*DC{Des=%F(PQ* znZ;yusTG-^=v!;lKVuvOq-?75I4^?=G(Ah~SBL2;on+ps1eJ_q<_W={1jWf!e5*O@DDIF`e3P5ko2EjRncK0HK!BlmTW;{6n@G6Yr3;T}h`*K~+?<)Zu| zOCxb`sexOql0p0j{4L6VBgZbS5YjRN%q>a$=ZeG-iKk$wz4ooy14izFfz-T8aaM{H zo;aCQxZHJ|{&dTZ>}+!VtlXiz5UefxobbMY`rQcX8V(s+gs161CT-NN32|r5S&Ono zxlnNqD{=-!cWnp2)s*By9a9=HtW6n_DnA8ZI%jHrsv%oo5vkD6J=|=;+DIRV3=84H@h1Zq+{HsnUU~-oS z8SYqlI#n)0B2%X~ewD&^swd@y83lo=<=MGphd@?3xV zz`dKW31SmHx3Q>(uQP*`5vz0ZeE?FXk1wg^T4pcLi&i#(!Zb^5=y``yfF`}jW}`Y{ zwT3zgExEoW=SZ$@O|~k2)5P*iU;_~e)$M<6XI0R8Z5BxfzB<78RgQ zSuStkg|j=w!sqLdiAsua(Q0GXFof?wg2+j&;KvrEf$JKmME%yvlNn~K|8Dm-(}1_H zydp>KBx>tFMytbzVDWJz{U1KH&6Ht;QPM_6&6_``aS8xj9Z&*1=mL5ti$jFVUSGD_ z_PN*F{|9tf#5Nwn~FyuR6mA{QJ2FkHrtpU(_sGOOt-68h+UMdpW3zoZ)jn0(>g{TTrxbExR%3%c*!~thKQ4U&2&?fJR3DVK z^!p2jdw?fl`2F ztU1P!ZL3r3^H*9Wu`~bDXTTIrJ^lm{`i=f|8neB=AIu7|=dG36{z1T>a zF2L4r#|hofN8zevq`oxHTOw{$IGY4{Z$lqA(w4>3Y_5ZaBVA%Ej=f_%0wDs7YdMrF zo9PuJz*|$pTxLp8oC#L`F;h-JXYc+qXjqeyOL`tuR&KEgK|~(8>x`xa9gmB#zO-ex z)Ox=;7p-q{Tfu}=qo_G zjf1mrZ>&VMCW{M3&aL#+xt24ai-E~$jy!Hm(Q8@uH2_1N&om}IdInzr)e!|Xg9GsM z(JrLQ%f`RQWFmKQZbFAMP2L7uupno){poRps}oEc#^Uds7hJ2*54*H z>F9rdhr%K=SMrfKS5eVTP)H#h>FXSVx%wC|i}pPzjA1VT;;g`13IvSqxa;nqEWb3w z9C;G!FQM=!5`tPGt^^TZ+>jvqY#PLWnQ&yCNrXJ8GL(&$#HLlFDMjbfKXQu{G(7g}t@oc*}z{acy#M{kJ}q*GqF} zO3215nLz5CSixmHKo$M+(O{=JYx_oS2pR^8WKrij9l|0{ z;h17yCzguEF6Uap4nDSZFTwkT-Ke?KklB-wVp(^ffZ_3nPX$EVqz-{?5ktQc78y)m zEN+(4J+W=a)6YIUF5vMir%4k|_udCP%*iS7qVr|ap23( zfYl-3$FRmGk!2R76(&4*y{m`+&6TSN_-Qk7Xn^V+o;sd4$8R2fZvihv(rlFK<0ezDdqgo=cdBG5?2*imh_rKYMQrrI)-Zh?=*}g_K`lUM(ay#{{bPu zMY3w5e#7XP4D)hxXElVpult*FWY zt)0)%oOcB^nUL7(n-)Sy1CO+u!fwac+7-8A)==;pGDD9vd8`mM`-w5{v?Ry-skFUYWjG3@*A-tF-}wj=?X)roZ1S^-Sx%SfA+WoQZH$iQ6dHg z^Os!nu&r0#6=pGK8+DuimW@g&X_!ByByo~6_x%B>b+H4%;}IW|r$#B0k)D2NsvFV#Z3mGLn>6+yFqD@b9ZPy|uJ;}|DW12FDrc5n;C2Iojh7t!~hp9vj^C@Jx{sZ{i`dsm)I z-879mWg?V@PRG>$T_|vEw#mzGM0vw&eqO^#$+ZxmaFybx#n22dtU-uv`u~ zW@niRic?|Trre_uDwlrxQip2W9>KA79)KCw`~#Y^1By63OcQwQd>Xd-3=1@p$^UI#61d+1Xb!iCC!C-#5-ufWY(XHq%R{f>r zZ6qGf?NWGrwLr=(F|!w_b=lgvkb07HTyx7LdFR3gwEWE*jkpIVs?BxX?+Jp>c8R~U#dKEnMl&ZiOT(!zvY0`KyzVSPmArHMOns)78+p@$`T_j8AKn@NwXRKv80qgi0$|Sw0mhN zV8MEA$GYHJg8HS6PGPbJzzie3@Q|*@kJ&TNO2K;x zWv!+X8tCXcUb4Ht3x1M?q@!~l8;(wLj2ADp^ zKjE)UI**(WUbHGW-~`}}X4jg6uvyZnx8KreruGSYWJ;Q(B{sV!(x9iUtzcwV^1GG$ zIZC?K@RW`d*7K$*gBqld0;Lc^S777nv_9j>kAn&2*+wBO*R|#qelnsG!1=q=&6B7Qz zVB@a6KhSHy_K=pwSY@ZA2hwH&HrdbYbw;fYfR??5aw<2zkm^=^<*-Kgzp--PeJar6 znjc2C&n~pVKRQz}V=kNy94x-5JX#oQE)2@OVp#~6v2lRG+D+rM2OIhXP-~nc{H*d& zUfjJ$;7T`rS-l5hC3p~EH0l=EP+l`iCyNIjT?P(j1%KVaQMg*Nfs%yu7PEVshOfj_ z-vj&!+c)=9MD=Z)gzM+Pc7E+=VZ|4YVuAI!I4EsJH!t7zK{;Jx^Oq&=eC$`OzxA$n_NndjDJJJ~9q);1IS#~B8HyV-w+Pnhj1vtJX>0Pgd&qC%WHDg(-0Ki+z{!Maqr$r9aQ9u% zt6n}h^r?GN^Io}Np^^G1;8@5;5jia%o z?4|Pd5@tH$jeLN2qp?s3j0|1pDBcDxY7Ls((m8V{0a)pzbDqZ&l}M&7B`}_F&bHHs z=u+$HxB|`=0*0hEy;_y0s`JuM2NV0JkOS!nT|p$l5wcVirk&QzPD&1t$t19HNjr4h zX?Aa0hF`C`V~#*gq{QtsMdT5`QUFw!rrtR2XmMlOLHC5grx$oY!vJ6vVEIMQE;(U2 zBC8$_rtw}AmvdMz6s?2pnt54~`%1nh$~_~jME>vd*vvh(l6lcE%m2l=uRi)#wr;xAyGq5mY-TE{>)HI) zU9?LKaal=6PzRYuHW+Ch&Tj%_O0Heg^`aN5_R!=6PCX1p=$xRO^HF1DRgUCO8>4%GKgw=lE$L>4jtSS#!(l3V?~iSDYNeMatM8ADa3 zm6NS22x~N931>})N5xl;$)Z(7t3zf$vK+r{v^2!&FLJXfpxRzLePK9k(FhBeXYL8l zS?8W~xAWR%Vw6+}77JQdH?t(?yL@r=V{dy8EQC#oH$ZVi%EW#>> z^o2rcm7MOY9nt;HX@GINGpz!2#Yi zHrURc^aXzUk*6)^@q59pT{4ws0#CrwPx_76;9>(6>YGbVo!d0YIYMd@FqQQw74UlOV?fLfh1 z={6LM=v)s8>xfHc&R6urOzjli@Lb_{z0)Jz94@@`ePQB^VwR#?c;SS@Oi+GXC?zQU z;6Y30>|~!|n;TFTqr#DU9b%Xlk*^}vy8zU-RfQ>keOC1sl(64Grwk>oMZwz;8xd!f z!avb0o7 zAn8DV{=uQp5QV4WW5{Y@uLxycwZeh0LIUm60*>`-ukrZ`0a5KLy92=+klYO6?}`nI zBHo4g7;v|V>$&2BI3#?w+1#CY%=*quqL*~hs+p=08q83CvBilHBbqPGH&1og%vdug!vQ5qcjBvmt0ZV7LPDt8Sl9|VJi3zoz3le}w zJYZ%#)}adACL^QoZBzi+sY=(^IJD{pOEjmLY8)6q?ILEPh@)ivcBD&ll9*+41OU=> z5*l+10w&pKx}+cfT7*ni@ZwdyKxhpLFuiwT?w%8LtKA)fSucVdCn7v+-Yg})}sCC7=ZDzhJ$S+dh@Wy|GM` zC^QLQw&QW8x`oB@v2~WoiF6++VGqo-3Wa{yPuXj#_SHo?d?tzXDYg27ETaGS?7zLq zg|%N2BKL=21UPFz#r7?Ss4xrs0nSIp9>Qhu9MWC=Ed#7gDLCwNTBF@!7gW|5cFv|G zW%+}|x@u7@yP$PQIA_EzYMJ|3EyCSz(+IT1msGoh8YsMhzH+Ipy1=FYFV3HX44~Z| zhO?AoQ4)>x?hy8q77uUC^k^E)Oy7f96o~u=8BR?A{9RgzEK~7&;pf$fiYTrHq3 zTo{0Ek)c9U6y*&NmzMp~zS~oaQ?~d+k{$TmPCWkfG6QfBIfH1LGPbZ{ST~q1q^<1p zwcsBb()_=ibG1pGu+S(t>%|)7u4JS*R_YV=Ft7$_Esx*fr6X_X-d>^5=LMY9l)&_@ z&}QUNFWXU3<%=Z92-O+E?N~kzVsRZ{*-prOpOm>z{&Cp!-sWhCv#5d^VBI!v7)@ zgBB!Pmq+%8Ke9}~T>;fbjjB{i-{%>6T(quXY7EUZo+Z*Tl-MpKj}kOA0uxv&ReFw! z4mM6>r=F1C#$os9i&NGNnhOhiQ16Hf4U|JM7cDhSAN1`-KOwD-47tkHB-d0t(r>%+ zdz_56D7)YK8e7m?&zr#dZ}f-hih2oX+Kkjhi$T#0@Ahapl#q@#QD!s{Y9n07I#W?? zHO9A~%}gZmB5Vrtkdh_1^g1X%V?>L4GbcS-%VmW_g8vjaZ^cbTY8SBwxs9^~W1U{j z-Z+O=v!jbXQP8a_X?4Wwt=YDuyCI-`0?DPji6(DVcIkm4`uLzcW{S9UqTWbX8gTj` z&(0wR40ho#l#)2VnW(&xCFo!D{0>6b%FyrI) ze8U}s3we(8deB>owMQ-U1=sVYPq*(RGI;mWK`pB=+aara4Usg^aK8yH$Mj#ZlzyeQ zp-+Sb?h~8}N(-G@aV2RQiJOOHW!vLiHg~-B>t)LrIPM)v|34(;H_^gKrZ{;AS^&Wm zKSTg&x{|t<;Y`&;hIsvwq1Hnd%~|+3=m=w{mB8S`nLV3!P%uDoihk2@yzXO{Iy|_k zKl+ThPsUYCn?R>|x*#8QGP;*Ii&5J_ROQvGH<~$B{u6CJe}{Dw2mY-_#wwy33baSN zMImR>Kn#XL4)c-{-55vj)gXL5M7o-@NGw84TG@~WypCr}wVC>RFYQ3#^w8A^GlXox zvfc=FYjMrnrbi8CkM$>b(W75hm&96#JC6%wC$dW$U8d2-PzW%4!%mBLZuc&@iLsGI z1jWT^hFgGP4V*!lniClX5_gL0gUo0bbhV=dNujqPP*tC8KId8B=sY!zkZa=ZS&Fh- zMIJF8EH0$xQQEQZ+o=8qd{EZ4(!CVGM=ls>9tIMLYm9jX>m>yE3+VzN1~o2BE&?CY zg4fC&0r~0m?@^;x%~P&_X1~4S5lwl|l4NGs6Y|Jnt9+(}@1dh3zXX-L?l+$VKOu%v z&y_K&nR^;h$JL+mS(jB;csu$C(4}Q4sKQlgSb|RI{o9sz&fWDeV)uI^K={4|6q`t} zPCIu;5N}3xv_%|ww@d&KT~7fqBCO7x3Pp{n`&08y+8C!J2-gOJctxMiE!=V~+b<;@ zdK}SA28!5nDd?V$aeakrWT^wjx(>UfUQXnE-uI!iM$#XL*Utn~cOgWyV-aT~xWAC) zbw>rF4aT#FzHGFmL#r)u`|3zkZF;A)ZV|?nuyhJQ>p!C+9ZhR9gVmVI(S8?PKmd~< zV$1kazySJT-*EW9KoRt0FGTUmRQjSZVi_cMnXG1ky5&EoGIV%%7 zM(3gW)h+)iYx>`^{e0!ECHORqyj52EFxq% z+T2J;3Z%a}>F;BvajjGS5Mpey5?L#!ULK5Nbx&*Nh4UeEF2f};(&H9W40pHKz%tx8 z^I$jh9lyJ!x*)eeZa}LQl`G#`H!EuivR1*R2pbu(XHDOuw~`cI4-b8J&Wm6ziFKOl zY3+%rb+2O2dAZjOTfT+*;T+FAK5?Jd~~M?0y^ zcMwu>_0N^yq3Xp?F3PNIh53Z3V217JHUmv6mi&5;y4V74PR_)e%~v6(|3F!sNtxnd zpsWuG^5ih~nSBBw#VIzCbXVW@w;;<)7bVYx>M*oiSP-`{r|`kf1K;m4bi&FaWtkV7G8B{1ripZa*KjTCA~bB6?kG8)a)z zf~V6%>;k?XN`7TQyK@b&Ag5mN1nd@XetaHRamHFFLZFPs;>r4&$nP674n<|Q@i2DA zoAav18Ge}q)tQ)KfJeI^rJyM~Cc6StMi2Q2dXZwOxk^LLbL1-n2hz_-PZH7#sXA{iJt@?*1;NAv8RwIGrV z@>q@jAOI?e`se%7#}1b7B&U+oW}{)3t%XT5b+{|JWp>bw(Q!v#TLMt<1 z@K!Dz6+%SI=hrk&`kG_?11wM+yQoPq3}or^0dL;L?XW6i-!2HJCh{RQ^r%y4u*V!r zKA))z_)Mu!`D;cJh|IGEbL|qSph>J0%btvdBLop|rpt;*aR~<;fpklB3Sc{l0Y) ztdIotCzOAa!VW~j-hvmD>yzi~y@R-?^sx$Fc})#q7PpGzM!->XN>UqDqDdamw*#X| zQ<~LG6~2%B`NQ$5$y{jXSS|9Zw5K0LW|P!x#cz2KAh&~3{o-=9BE~%&rkFFqcu+v( z{vNUhsQ%2Un`Hg;_qJsqh}2A&#bQ*dW5W236NQXAc1)Q28YP^-`;-Bh05;gC5BeUM+jqssNt@dy>c{pqc#$@ELUad9GDk-_nGHTvldj>M;@CJvLgpq_4yJuk|+OT zLTF%xX+!1?d#V1QJMCR#Zp$x20cxTuo1TYQ0^$Y$5XJ*ja~Rs2leJjN7%T!hr1>|w z7kYUmMdrc31imdA^yZFk^mz+Ur+hs9LM`I(v3B{mOHa{F0LLs!VfEX@N7$Cp+=V&d zUh;t&$>H;%Sg0!mEa^SvRWudS<*%Hc@Po5~Cg|61U(4f87k>LTe7UdRd>XG6CT`vh zozW6n|DXH3Y?|B1cV{Is_jX~~eex#neU$0MrP-edSdz%xluqHHEqNwphh%U;M|R2n z2L6RDS`gugwh>tkE5Sf4W6@00%m(;Ik(;);@h@@Ml5s}I1F{lQUY%4&ob<-S=w&0V z+uz)%J_Fbei=_pi*p;w+dWwZd9=I*u?oB6HH%BsTFcwN4)d8H;Q~2vl^Adh9cCm#+ zNFV_~!3KBzd__I)>wfBP<=&B>7c4JxNOZvq^4H);175jXpXaFS*O4X(V}B+8lPK<= zVGh6fVS(zgp(3D55DyVa$k8WE3bX)V&1Ov}h|yn{!mM#9-qurS!SDC6KPafh&1Rqu z7z&kX$gg}BjHQPkJ}0&01t*bZ9Oh=r<%rc5F`TCAhZFm6NM)iyw+0I;{Rdvh^`!MM zy9yGWpws2;=5`B!4q{M(MIl`rozbn&V$Hzs`4*f>~BA3}!nqkGsyC!)twObOhi1q1lG4WmX(TD{Ch z(80`Y!%vQrt;zwtX|1`Wb94@`Kh(v^M%pVRrD9(DCO5*`TgcMO2ABpviWz!co|Tnj_ZKHOY@}ttY^|Y`uN5a@`?2rT3WH#F=zo&^N4YXB$~U zxQd6#AH`1JM`2p-%60yz7lcf zn$gFn;!Bo`2BIA52P2Kl7~~oGQy0A{0l(ETX8euN5f zjIc%i=c}<8lWD;NtJY-Cxho{*R+1DZ+vPtAL&PnR#}ukT$794;+5-yY-F$#s!XB8S zyiL{9&d=LZWZ5VhYB$V)c~6Q0mzD3ZwBIGM(ng{o-)4h%It-=~<>IvB*!+Ny2r|-@ zY35+PD>Ldy)LhL05gGpadT-nF(-%Xi4Qy>0;zD(MSJa?-^t4lBd)jk9NhOnpcX4E6 zTGGLdIn5H4wW>p@i)bg?#!Qi(&saQ5io}4Z3JU?#TS;PE#*g)TY^y~Se(gO!`W6DX`5vqi+ z+(;XRe4ERm7F3z3v=##^j*-UTL;&;jg;89V}c=;gN1-6L4h{AKtQMN=QwSk zYjOawpm2`>YsAuTX4sl!6gQ+q01&!&?}HG>02d&>`}fQe9EfC;Ec(N+MNgZtgD33MF&qe#uVX6OdBv zis~$4+Xh|~z_o{K1J&R=t3lv8L`BPX`1Y3RK0hFw1GR`;hB#-o2)Tux2#5Xa*1iaU zs5sD>@Qn_SWdW}fDP@yZfHM_f#41dgg(Vi20`=`Z21s8$Y^l~0D`g3&Ug0gYf=Jia z+=+*s#B(rPcp_YVP`@!x&d+NBl7YAoA}eSZwA|Fx6{H@;lXQ>S`CUeDm>7xIugqCf zd-wu@UsV`q`|f0Poe)1R&1M8=)G53G05GN$Np~Cy;`*Zi*gW12eOI zxji&uVR|`(ijfMPCh4djX*KmB@Z4pyi%p)rnFEQ8hG9SN?et?s65)joEG6rRA88*P zLkE6`Un5yJq%6^SrVPm)9Hmbr9;W~efe#ce5H%|UcAm66P+O)H3k-{bWhA`z+564~ zL8>KaL`IB}58wEu6U?q3WzP9!}@sOMU|LzNITv!#b%!x6%5PtAENqjkW6~CJv44b z;b7;=B`?2>?azUdJ1Sz1Dn6H+H!q|ke18{z#YHIaOm4LrXqOXb;5_bwma`30#?}^2 zh0@bA^tk|ML66swb=YH3msZVE3vEX?*y?~HAU;pJDg(m>w_HakFKiHnn%TNoStg3@v;wBVOG)zz-LZ_3K&D1kFq+ zATZZa!o5V}!h%f$GNQf|Fb2Tt+xVaNzHrCizy0W|tf=jlX;R!iY)i#3*i`(sYh1-5 zLA;#>#X3EsT9he;8wKzNQNee~kql_oPVGuPhd?yQ?TXZPY6L$U(c7VfQDGByVPT6> z#5J++gKm)Pq0-rYE|DTim&&FHLgGopUowakFzepB#P~kUF+o4_agkgjXkNYO<__6# z6mLd4{v`f-H?nP}cF)tK$!)U7?D`&E2&kmS8uT$INZHIc*r{Xf4$Kg8rFfCOc3er9 z$Q&xnX=o5rCDiJzxNo))-Vc;+<4?S*7B}A?lP`N4rpo;w0wOa>!}nKo_eC@=wBf4k zokV0uZBQvu&=si@;!L*5_xYI%u5pI-Zj!j$N}!lH_NWmjGYiUa)#zX%usbh6O+`?8 z+7yI%1C(!^!VZBm8Snx(4EhD$Ydwf0BTH%su{#_ahcgtq6rr?b{8s`D^YuX6qw@e? zpG<_s4byG%@Tz8otlE&bMd>kx3T7H-PZ7*&Uj=wdHZsl?RNK(OE}2bk12SrPg~fTO zcD_9!98F;-l*XxJc@o~!nZ>dGYG_UOcby!)5mB14m?lw=r%uc4$B@)5AFJyeMx z$*OLg9Ge7wSJI!CtKvubf{>fKzzlZ1FHFvqUexf9VdbqpcY$5Vn+ISG1;{uF(}KQx zYhIA7f5{)QeWnfQs8XryBPdp_76Ef35uTn<=Tu z(thJ}+VEk~QyS0(A`8NDq^(f2R9rWU&a8UTf;ow7DmjwMLbD<;Llg(Z4(V*7<>Yv^ zR>W+-#{{rDsF{rjt_Ul=#Pcpi} zZkv#?)qi&zLrz^;NHMi(#qq_FQFc#{qF;Bzwr8h2kiy~oI7x>z3j_AmqR+907TXkH zxT4MKweEvF1RTd!{dgV}`&Xx|mMh}BJS~1kS_x#{c7(w*8oQ!G@!pphWSJJu;yP`! zPVSb}{aVgEc+F?pQKe_;PV}T#$S{Cf=IMBvn9l`!1k-|&i(vEiZx%rR_wo?vb~DEc)tD9vlcY_t>QWV zeaQ)ch=(_1Fj>ptDu4AuE2{23ZHTq-3j;9L`xs<|X$|uJn!bGfHj3QfqDsUiba=o+ z<)kF2m}(4q=LsWwdZ%g)YOce}n;)nT#$^J|{r;ftvEQ)o=xTK89H-+gLGDEM*2v@6~ zW~(FkJ_tbx*yK9qY-}=(6Iv@FxsWO$xjXLwmW@PLNYHIejm_r3Q1oh>PRd*DCS^bH zqL=$-ZQ?M|H|{#*cP}M&9#w3UhV%j4r@(sP(k$n^KAZqu8{oYiF#59^OYz8uFB|27 zyCcNls_~;YK4czJn?T$c9z-3;{$oLK%WS=fz6^Mz&l7*P{)5<@O=DSer!=<&qTn*z zLtBQgu>_IQX%sI(%-?G@$#R5OgM$eabyF+~t)9Lk3y8-2^>sA{a|TJn&(?1SRGJ z%@Usf>K#M`g0i?duzHSk{H6nmyHbVz%7!BQ0WpeKIAm7P+rM!7RcZ?Y5z7^w60LsS zk6OH6E~Q_zPG=ov8Es8llsh{8Nt`LtH+jIhr)MDiKB zE2dQEiPbVOEI~URR{%gSZ+GT;HXg>6wQGt zYA!+~AD2pLOFh;SLvNa|jl_D8`Cw6#*LVs`EpV{6&4cA>H=bfkTfzN>29lniT{88H zYLH_aXZ~@Jh|Z%fn(sVUD`FOY-(%Vw@aB3XW83^}(Fv!jW6P&icrck*HgJFT>=%f^ zi=&spUyf})It=k|h_3RO*FCZ|Xb#G+$F0kW`xl8-9<|XA`-eHyKIeIo8?QzTSYQX- zlKythyP*8jW|v)d*lzEh^E0mkikzf zCUhJkpeANHc|LJC;+>hl$G4nb-_SQM7KcS;z1!uyEwkzNl828hGos}~6J&OaJiDSq zYi84AM-XUTwBKTc45Mx`kxS3|#Nfr*V8m(#PqhZ=9pH3Nr6H!heng$F{?Eg;_#hXk zkpo{o(u`0`mIuj-OH{9qq}Hm0ZA*zZgn6)WD}j6QFsKx9{KgQDTm=`34;0?Q(A*aS z;;GJkCYVQ_k6<;0dPzMD85*lzi=`ht&jKO#N}oAAn2TwpKvv=XbKgf%|L8&uTU$@m z$f5{oX20Bz#Ks-4bQ%p14q`!#kRQc6q^=JK(i_`Dk9~%7vmzUOIx_u`2atG~LtxF$ zEQWan<;-eOF)Ar+`18_!RXZ22kGxvd=k zesFQ2k7dk*^oEBx{zXKZ-c^#bZacYuTF$pttMDlLES1*37Dx;gmx(Tmd?#Jt*|1j! z>=Ve@XMV7kiMr}8fi58W)f}_&h6EvbGXtz6hR_ysqW(xQX~r%My|Fv$24y^X!`pIQ_G?)*wKp~1awQoLFLt$6Z+CvmGP*Bq&w`wa#NCW%Pj#N}XIa1B5!N3q6`y;nEMj*f5gS2q+CVe`C z+UibmJH^gvP&nDgTtlY09ZxP^X?SfGIiwRzRQf~jEkdV}OUq68`C*55Kx&Q*z3R#Q z-8$~N*e%zP=LEaPh4d%D?!X}=R?R7F|0G=s8~fVRX$CxSxRY>*2RlbT3vjw3F;M2u z)+hi*dPk;4BAIoFI#_wGN3y(Tyqk;TS!<-CJP>YSVG!N86I)M2N<+M;zLz0;#b5`% zv@nOdWu~pd)dm<5iD!Z|?J8K(#VOCpL4+l}hMeGWDxiT{c|wRJcG|7fvH34Tc6>aZ zjmWh~hnT|r|6VSHLl#BqJW@qUiuMni1FuUiE7Bj!)G%Sc2tT{eZ&Kiqd295HvD6rw z_^VK}MkkFK6FyjQE!gi~>=1OEZL#7NzlPOgh@f;3dwfhY#t?KeU82bkpheBD=fz8qgt6rg{HTHLzf4FQJ zR{pO}x1J{SS~TFZPw@PqoWmyji>Q@}6EZKo=Hr*hUwV!5$zotZ10mUjo36*J@O@r+ zIF$BbhI8zi6TsW&RzU%KOBmZap5(2VaHU1PH*J;cVJe>iIF8C+UOOt)L08@!^%{v0 z?0EdC>tV$VuA4Ai&rJcODUi6mfv(z=u@aRA!V941Q!g^QbTNTXHv7xd0oKB$uS|ve zz7AE4AKB#?(nl_*BjifqU>T+BIT*jy@BY4m_wM<_3xNJTU`r}LVEvxWbMnqW|K$); z8`gC_lwW>c*CcUH;fqb<;h(+n`C|PU$+B8UzyM{;AL7M%DI2=sE9ausVdO{S_2V(! znuUoFeqU?FIRcUkGk+8wZZT>=wdK_-XB7&xQe>n4@`{!bBgK%voo-N|*LCr9P+KVb zF3d*Ad$H0D3+nX&O-Z}E_ zF=T((XvWCvtuVHoLEfNRbJuE)dgrtxj2ciE+hxKLHxO!eony}Nex>Qz?)R5l&jej} zw-Z0Y(Qe@7{IwjY6#sfGqYQo!cJZ-K0n*>NaCX4CD81+S6Ypw$uY-gZ$bD*VSHl=? zfNt7+-JNR5EQ|p_-@2cA=L~jwYZOX7SR(BlOdgaP#K13lv0N> z#(@#xwSe87R48Pe+VJWf3);}Cf@nzuskuG1fWF_PjmRA6NW`W24>pc_>Z(akkZ{Iq zcS?JNeO@d!XlAnZJzX^YhRW<-T@wGvT;iwjA&(OTTZqu+AwZ}9G($+RKrBNUS1vq! zxY{hl{#B5MIdR^oNsHDRq|!PwLkbcypw$d4T9&Ga@}xP0yh_Y)Ztax)O0$8$&3X>V z4XT=i6X{jjKoUDyWu0e}pR?MTS%?fy;;$lW)M%xN0I#L}r$-qk>W zrdSgAqhbAJx(afx3vjk=BK@La-D9JYDtsU^9Iz_f+A_y;>9F$Jp zL@UMH(;cke0#=9Lois*ZBN(ZyIe&P1Bp0mEKNguUY>k^y)>`C5OIg`n5R8WQccyn@ zt8qiJnVVcD8Zz@Z?LzeB!|Mz|k+}ZA(w6r6l`DDR0p(K>lW1RL1Gxh@Z*Q40u7-oC zpswjDLj=zKgz_Zo=KR`8@tsCsS6n@;!AsvUZzNOanAE9ae+6VzE;3GdX8H5#v{~sW zQ^u=F!$3$U&o|^fcI`BFl!nD2{a_nT*ZUUDEHg5w5(YO6h%@ zEN4FY^$TMzD8CWXp4&`zN46rOrQ_=wIzKjs`c+wo$8JbW=6pv&SlD1UNyEDbBX7Sx zXn`jFghj4%(NCv2D_E@(c-#j2Foq|g%mqHxmG zd5ZTtz-3b!>aOh-#aktf9uk=FHj|+Jql#8CTOcVvWA`{30EMYGKar=Yll0Dtl;akc z*gtcwsqdCrgdGhxkMDB94?i?dEjHMr!bm)=K?soU^jvTjX-|958tQc4Mwoe!rp3)| zoXrUFiN)a70x=0#JaD!V97DE1mcgc<20B~HqbUBd6Q%~MDxMU2{eGhFL_miD-UAFs za80DG=n7>Dd?;>D=;*JG;B_So=4^cxNkFq;Cm|Ov4OkU<Z7V4nKcx-F+xOb zy@sO8Tb50O8v&LDDL;cQuO+HeM%HIWZna4lJ9@!V+lRxS>{>!1$v4T z>OF=NcG_S!tyWlf%14-oxO9?>!OcV$n(L^b&$=rLdI9dSgIJ z?l)gOtTwUzq&smw^htAn^!u(E4x^3AKH=FM@e)C1ILpSBu`vf)(EhoxgjuU8eQ^)m z_bprw7deLPP~j$s`HfK%?i{0W=J?#tjBqd??EP1xpECFi*pp0c9AQ9au?8HQbFF$| z;u`lLDOCWwQ1!PN0R4f`l411v=gIP6MhdZT>fbHOcI!I0q=AVKf_QJ*t@Cr3p0+$F=#Ca1%0Cu)YF-OTUE1R4Cgql8 zCS&2$%!xsI2fR>Tvu7*V>#4=exGPHer{sjja`GkZBmtm&Fd2!{C@HqOxC0X{CaR?~ zSBC(&E$oC9EYh=0rhL3EV7oB-*!Y6+N42K{Do!+%EUb&_;TYF$pi)h7k@r?0D|+$h`0pe(ZI6%kMdTO9y)$ixH zjM>W(qmiV+IkVP{=bIan78iI)py(|$)eUbCaHM-lQ1ytOVq;+%>ftc0Mkk))<2tuh z52x#0zKrp+ydTY2$cPuz?Jmjtcmcqm}SHqcC@fP)O?5(*(r6UXYcwLpGC?YToVxL+N&x7aRF z+x4|NSzQ?H3E(imMq35QXCDX=x^EeK;DXVxT|2Z+d^;19GyyHq&T3rs`^oF~{aN!k zro>=swbG`6BPK%M@EBN61bWF47}{(H=|&3Xo%_uD(1XM%QQq@G%|+mtg`D48!d+rxCiWc7!(rhzK+;8kxg^>RQM}7;}7+T zUQBFsxMdVfr^t8fqsRqly|E&P6K0lu6UbZzD`Kr5h+~%X=x%+oXjlEFz#o{7lVZTRaG6MPG=^RZm{xaoK zPde_8yly(WgK$~Q{qBxE=I=pNwT&sECP}YX=plc*_joK1zcq{Wb@yYYR$`Jr9jwB! zK3dr{xtxq-;gzmwf6iFPc{t|Rm{avcj>e)z=h08JNx7r##`il3IY5v}ofN^cGyCD7 z7DDv;vEati)GSbFxRkc)Q+u1)3hHwp)d1m;ICnB$I+J0 z5VQ$PaDTpkhks1GX}D)0C6WNWmkj1+hsN#$-wm3MS9r+Ep93Pov_Bg@#t8Fc9NIzNz4;2P81^Vnyy7iSnYWIRTa8cy|^B|Fe%BieDl3IiOx%{t0qzPGH zFXiY6)@;nauOn*{2haJFCg3&%HJl` zw2r=M?L#HrUu`c!5hZ>t`bG;badV*|Z23V0I$x5)sWji*~It%fMy1PsyleGv`oQo^o-o=Rd z+seJspd722r+giZ{lwZ8l<7XCm9Zb+r>@G27*W*Z7;((JyQNfFj>2h z4xiHAHj;8q11-(?*y7Q!8;MyS(d_5LuN#$4oPj#tj}4co(1p-Du-g{N$&+vqYwj;?X#?hwcc(+ zCXBwKe28qxwEItx2o26Th!^?Y92XR;l-<_d4rL^=X;ToJV%$R#sNmFeudpy)N+u#L z#&hy;hV-76J12IN?TB}crdg6@(Q3kJ8=CZLh59Hu-`{`vfxq?d{|Iz_L)r!2SB2h4 zpr0+*RZ&z_M*^W1>7Go9mt}13*RFntEEK9;)E`rv_GN04kGF6Mj%p0QOAo?^P2Wpo~SS zP%p}}JJZl@S%fuq)gTpW#k$o$`04$jG;uzA*wuZLYO-R-)Rawq9~4Wv?2nuEZa)mp zG_{z^GK9g{Ifzv`LyxNSyDAwSD^;e$JYFrfv@hEijLzq*uY_J40UzB8QJ&O(HDjUY z7CkdtGjA@GHFT@}KxXbj2R>F$8iB=Lb1<{uzdkK;#c-vBk$#dp9K`|Lm(K!%U2bG!+89PgA@@fD%05(wY9w`_x?sQT)VH+SAnfeL?4>u{!$S01P*n{# zfNeX=0u%gE{S)ZXDf%aK3U-Uf=MWt(C3taDmIbWdo_k7UeM&jkK(-PeR|>rFBV&~U zQRX~1eei+y2p0AXEyPr>DAdSE9yvsBTx!Evh{Q)v>1nw9iu=JvPHbID7J8p&3^zqn zP8uxGb;t09juUM|pk%6aF$q?%x3UJ7uy26={fp;unUnv?$FxKuNe}b>=mqq8*AJw? z5DAz_ezG*ci};;-->d;kG(y|Xx~mooZp*U_CTxo}`GTQqgAiGg1LUfmC|K*?DDn(> zuVM#&!Bj3T)8FJ-iEoLuoO#!02Pm2h_a(AZj(o!6tE4%Lv*|m=yEE+g66*F@0%^Bw zUtFcEn7oG9o(2%y6IZ>cp%@O!y&T7Ad<+Gi*+#LU9HRRqs=K6Sln+OdXZI9v>}{=v zR+gyRdunqD4Rw|u&mY}TDJ^e5Aoea#k^;gY7^?ETTo~chKUf{VwI_}jX`}4iQ)jgM zdp%GNL6r!Q9k$i3gpQX~aA@S&1k1N#i&+aZ_1N)I_Sm=-QFxS-ncZ5@CNY=;|S9`J-7dGAEO zt2ogQKI&VOFuTn$6uWR-WL&8Os(P`?L&p8He9ZKQy&x_7b?BW&JowiBOA~vQqF@{9 z_SK>cJUdZudmDdQYc~>xUeJQv-a##fj<&7`KB{8*TI&M~Vh3t&0 z`TzHxI)n|z@htbe1z|MqNs!KC0=0g_ogH=65rnNj^}QH^9=3a}<@Ku|3AGj;)IMhSh~6F0^h{HJB* zA1A+L9*H_zf&$4s!49pG`w7;}1%6L+fYrjleIzbuj9sHAf_YfFbI?P11D1=qGEVm& z&Rz2T3+bS`5i#$ut?47|piawv`@70Py%>JdnL5pi=%J7yeeoL89V|w8I=UX6V9Hcr z2@zk|RPYTFchjQ=GAPBx>NTSIq^!3Cl$D5kTQ{Cqd(Y9ylUC^!v_?aSFn+?=7}7e} zUh8IGRlYk%d?3|R%DY*!1&VKuF(Q)__0Kn7Krx~jwg&+HXSvm4E0$JMW=7W1TfKY5 zI*E^aoOe=jUsf?COQ8>OgmiiMQ;TNO;;U6Ea?W$bcIZ`CeJ@q*f{o`Ti&J8pwbFlr z)#+0T2}wY#;R7bzzeY$ntI%{ubSP*rkj5#5K$h$$gDAt1-3YWuu>P?ZBipDrKt1zQ zhmJX)4E(Z8=i(MtvAyP?k<1#(Z0kdna;}%k99!7IM~~9gu*=1=$gQnu%AQJgy20!> zNv9^Q39S=SaP5{89~stzqX&5c>%ho!|9~&UiI&BLkPVEP0f+~Dzu^h&U=T8zOej*`ymm z+a*ut}rW3^b z-${>W6uzuYdrO*menp5TxqkW5YI{i_WbyE-Y&RUN3(HU=RtY@ONB@~N2i(Hp3AP>^ zXiyn@e(5;LUhj(5U4B=lre;AndO~5cxn-Z6kf^^T^b>PW|6Y$!$T}J9KCw6Tl>wXFg#=pe;1f zB%A(ZI;0*X#W%Xb*R*~SKB|f{-|9KD`wCXy#GZGF3<#Y?A71bJfadM-%Fn~<*ASkv z-6w3YMvv)@Bl|Atww?=r6Uk}Xxe$3P&A(j29pn_YzFA05WJ1dQJm{b_Ak}E48Azm? za0OMVllG3LSq|8*BErfXXOL&@E~2(7KztahNv80-kt&FC9J?kZmjvr-nLmWPm+c~e zf9$DS&NiHa$?Q>!w~MMof`fCVn789H#pcc;q6j5h0U7qyQ&ChY1W-kRhVv3+e3;_b zQfGu>4^lH6itr$T`q$^9KKuAl5(UVoPzdbG+Sazo-D`m9v@gFW1*%NK6NsJRW{7$_ zLI9++VpcY}DS;Ret7b>4^yLbD?+Qh{2Gt6>33Pn5C=mMq)Au9wqtW8!%*FV16vTo!4K{M)(^W!M3Q;LwF97YPZMW=26kK`nKfMFfUkFB%$8 zmcy_&g{=Y!G(d2A3p;XkswmB=rdr(_x`ukurd7s4;KM2;36P_NpcCJT^NoTr*!?#k5un73Pl1KmT_~7r=pRDtE5eQsx*xUMTxuCh1=9O0- znJ5vK{sZ==G&F!&za*I|#>}K@bgeqVan_vmS`2

k}$-SoDxOYL6th=9oql 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

BfkuFW-moyrO*`0nrPwY`M#E9BK9x!IS;+ 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®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%0DX4HE3w|Uk z(-#=o7uua#kQYLzq*RPM>-z)E0$ajV>hMT8L$5R@zX8K83r2J4NM>}FOsFvhk>w}@ zgood;v>A|wX15v4B5ug1qg5(_jQ8KfP3v8ky|!In9La6l;_P5tPP;-;Jvo9a#`T_c zQfNwlE`;C@tn9K~5lcqo@@wX7n%5wt5pLR`2*hPirZGqN2nsz&PS5ry^Skzh?Q-d9 z3>}7}l^DDbMYU0z_o&3|Z$Z=fo~;)6s0$6<+q{*G$71cGt%4sa$PWN+^ZnCdwou)K zXyFzvLWkm$GcH&U^owXYt0wkZEXGIscDek_HwNPNL-+;Qp(o@=5a~gulvSP#>j1Uq zfp|&tA43+5qmm~FmA6dB!d^Sr(u7cbSiogl!Av@$5tU>N*1;}c^Q)pRfF@JCzK#J) z?{!I{#goVf8_SYUrLgKCJTsqaYvqT}1lK}ss3T2kIeSWs!Tbl|1U8pCC3FdE>M7_| z#pC!ytYz!Q`x-$0_AP|JlQ-KeDp1aw!ZP=KQ|~d(?I~D1A0&C^ai%xTGFQ6z!e8sE z@do-?0|mr+2|ZkNY~$QLI;fdg*m);kMs0F-s_Y&BZ`PXo6Fj!x6!^UD{m_EudQ3lU z89)cD=7(==O*>dGZ(P(A=uw|G>qOPasl>hs_KZQqnMd| z9i0O-mSl_CmohOS3hGdRT=)-mr-S3;2~#-*d=2lqTI*Jdj0>m#CkfL;B=|?@pK2Sj z?dUlUCSZbTsnSFJZJ&qvoc)-1WXxvmZqQ^v};fqn}A^NCg%HAxkc zIw<$h^I=x`zkO%m-v$-ei(G!JeS*KUD=naM4%g^DxA&gbjZlP|7#v$^cx{dfEJA)L z0R&Z|V0N%Vzh6RUX;xEiFR;=ooj|EGI>t9L2)IHXd{!eR2~MU>yx6SHK(Kl)t%QFK zGbKp~U12d=0->N6(iXIt2@o+IDFQ4ick3G#V2J`}$MYyS**?kdm!YF_N6x@`XzYEz z=FFDDz9gd)0`7oQzPO0<(I@N8U+JZ(JxZ3Tgpo$X=*b|=8bfcvqIPSt1}gB)Wp~$0 zFH8BwH|%%{=cRHV#Y@(Rh81iAUU7L5FA5Ys6n~qCrPG7__PY8Al_{P`MGV0CGT4L| zgq?i(W_MkY?-$_0#+I77>)w37qG&B;l5Qbj^KV&p2sNh>QwD)7NOI;(wYT7RR98FI zu;59DKHyBoe@1FlU@v>SGA-wBA7L6a@S9H* zl1zi!LYaj~nlI3ud(?w5IATh*&*;T^{GTfGT8z78@tRUJO~K0rbb|wQowU5nk3y?s zgt5K&5n*O`sEi5>SZAhwNj6|6xbkZ8@&+qzhXwv0f1h9F62V50yDZa$q%QY*<*@ZN zS>j08utK8JXeE z7+Xhzy9|ibdA>R#geH9VB{csEmS&3aoRFev;?Y8QCPbzG$!`|IW7ZO>ntXWyFV-?O^Vhb6P#BWPO#H_57hzL*S z`dDqWOjmn>9wq}h;rJUwye_HYw)oO6Ey^cVJWEWFX<*k(pvn~`1|gp-P`9QpInsCh zfX8Rt&{8lYmfjci@S+!2kPQhcl@ikzDa7Ivn7|6l&>9Ez6wU!*NbFQ-ao8Co2iQ6- z9gVbNm{b%tsd3f20d`22V||fHe=CtKh&6DP1dY?rYYnQo`~wpZ^i57E)^TxFFp_`NCl8YWowV~M^9}k@V_UBe2ZK<`hiUm2LU)%w`qHaO{m*^3 zUhe(Pp2C>CTHA3vMzdINyR8Zuy1|#TjqVY`K0b+!QwjaClgvOznY@I9r}UmptKrz} zyHboFP%s1HnT1`g)T4n)@)ZdgIO!=k4G9|0!^^4>pHsrJ=bRKuSZnajC;m*TkhEyt zmQCa0;}kX$tY68eE=!bcVE9u_$JCGOb*!~sB}639_$_z} z65wG|4%A_$nV&H*H_Re>@@*B9CNPw$9z=n45ixn~P;N3DWZ5FR@qt?kODD2Ix=ocF zZ^r_wyA6PYi*u_%+K+kfUm|`+td0HxL%c?<;NB}N<0e(@$(~PwO1NLb4F+bMc%@`7 zX%}gwZ7e4NVo#)4iEpLRTnOy+~?k^0g ztFCdRO|4{&Mzlu%vAJRNr7>Elc99W2 zE{HY69Kvi>f&SpyQ1{&7?I*(pBu3i3;0q$UIKNbqK`*%JaUU_2{E?p=%6?`)9m9VrIKW5Fe+epgBD=u!^h_qtAZT?sb1V#5_Eu8o~!vlw< zfG=5@41W@KrXv{IL0?O;kQJjEArpHL@rSUhEdI%|Q~P9`v+zk4nd3};V}U?WW$jk^XKi7;08kV zJ=Dl=Kw`9f19WWMY!(;~a_A%0c5GkKs|^l=2tG-9B=9><&5nyk9liJUek_+b8L?Vj zGvG&WJ^K!9bq}XnLv34I!hu=t_S6sXWbQ*7=<0B@(YwGDPW!O(3;~V_q~FK01N97d zJ-Kl&r7vX8OoA<0ExMi zZPJIa5L4q84vXg(glp3Cca57B={RnuTi_+qjC@5+l%oG=5DWlB5!oC7Eb_N>T?krI zVy0tcZc+i4^w96E5;ox^+kYw+;ZS+=&minn_Efp66)$|ij2RI&`2D(Z(ery}^qCn( z(*&Tw&9{kp*!B2H81l^d0efxV+<0-HPLQ5=cOkm!A$T`R_9*txM|mF(tuHI{9fQIL zQ-OU@8TXY}0Iy@l^w(nSZ}14s@BJL0-Y)`DR>8 zO8C9i>*#+ovD?5n0m6MJ2|4951)?hP#L||70U6lHgdE2wG6636q+7TDfZVw z>dsWli0n+jE2~Krrcg?01EbNGOi}r4QlzmJhfU`0tQcaty?%#)+`H0fV37&~dHTf= zt6{hMK^l&XWGdi8&W5LUb)&*6{xi){?3gDYJa%It98yE=U8xGJM@I%HDQ{7AM1JOd z&Qg*+Jwb|j7pesFw;qX`0GM4prPf9;UjIz@gp(reoiPcNPvI$m5fLt>DDaJHFNhaQ z06ridl=z$y4TC^PG7)Jkb;ZjWf7o`@Xm1IXk|~#B+kx1}GI=}6P&8e*-jH^8OjJiL z_8S_~DNO1pi14pQJWAU#vN#-{fo`%k&}9Dk+RyUQjz|RGvMHX~s6{|JXZ&jYifKk) zgI1Wnn2Reki@Bs02}{$4Fvt*0l{cTpH#nrTK0hYYcvokEiI@S#iZK{l|2vE$J5H0) z5=sCKC4rUZEcgccOtg*Jo0vFPSx(2!eWJYr6E*p|nM;jvB$J+i;z3PN;etY!`w?SE z8K%A-tXz1As=d5T7|SIDDRXNMOEUs`YHJWip+xRCBoe!z@ZmN#e{v^w7 z$Xo6QU6`5YNK#sFDN6}*?hX>v2Nw&HYv*ZEo^qHB8coqKgvjFlZ9^9f6U>ivKG^YL zWG5~I+~IZ%?yCraiVmHYYSjw}@rL zhjfzwZfXN)t@8eL{RuX~oE*!kzWfW4qWlk?7xf`hBo7k~1@pUxqFU9}QPWQT^Jg6R zVdYEcO_$m)C#!L()M+Ojk+~=c!vU7n$*XGxg#x=i?7;DJ&~N~Kd!1x^(-R^We(xae zD0o~_MW<#xb)aD)Jxx@TVLx!*1OabiibX5#%pdp|T}s&|AT-T5)mH81lQ`Tb)e9Oq^Y*ugJ!bD*3{V4V0?c*Nf{q!T zzAm8sEw#o_fY4dCHxSm5tOSXrWwRHbxqxaf-<&9p2i)IZ?r6k9CKFvu+w|59 zDO#*h;L(WQxpcx9nQwC&2B=DNcO`kIf)QrYWnhonEPQc$O7<4`^T_vcYU;heQE{DC zgGr_#%l&VB?J}n@x2t*Wic)&ndGD2Tp2pXbg%w&-K+3Oq*?yf^a05Tkxbk2IT$n#s z?nCmnIl7KTS9*^T*`oJx3d=ui^J{0I(CPdt-N!RTL6f|zee*?>k zM8IXDQ1^Bz4gFy;m zq_kuRS?7NNbOL;OweD<=cwc);!6MSMawllye)wyguTW@quFIo|rE3>{ZJ(%ZD$_*S zWMM#=CMZn_!dJi?Pw`_7aAk+U^Qgf+1{vIb{AzArSEr$;#EqZOh?gtQT zk;1>rb{A;-Cx-gCJwUGsuTS-IhYRisY(jN=3jcPjl(r@_ms+tXYPRA|XI(K3OY}8M z_Na5Cfhjryg?AAq8$DBkBW0}MC)cWI-;r;fAO+`ax5p2*^SBvmJDxkLZ)Zi1zScIp z(ly#J0yb_-k7^mfcU*fsD}OPsU(;t2YQmu3--l3@`a-xcN%!& z)^*sU(^%he)9s5r6e%JRJTMJ(P!b*A;+H`Tgi_)02hxwaR9HEEdj~)yp1h1rx*wPd6W^7Uo8K?nP?*! z#u@-fo}`0omizTXFI(V<+jdD1E3s0F(p&_l_KSg?r*A!LXD%n{Zg3I!Xs@NI%S)*j zIOFRAVeNIYiG_Jo8*_~#C;2bawF0?b`vIwk zNCfdC6u+OP32MX;;J^DGwHP3+i^(avnzxW;W4M#`7{U~TqHJpnCm~QYJj&S&b*V|z zA}-P42!2pZosOtj(*ncDl{g8DowxjiBIr5Q`j>fE49s6-x?ktMOEpA`CNCBd@@09X z{btA5f8Y?gk7?woFx%OOaCe2Z^eJ z6w#I*1z0p~$?+S(ryqmi7oj=t#DV@6PXIQiYCbm1KP3Vor4}{^Vnb3tk;<;C0DPKj zBhvmdmWjh<+5*7+3I^Jx#TWgm6@M}sid_G0VGAC<`a`VQC$rvs&@!pDg+lTwTCZ}bC~fqJ`CZXjkj{_Rd^%!G}fK2jm3oXuq?7*wN4f(HJ=JDT^w zOFL<(XzVKR=$M#e0Y;QEmUwD*;22fWlJ5K1bS>nT5r&otf4P=|h4RsAktc3F8S+M* z=M;}uwzHMh&Bo)dw8O&sNukgZG1M_b87cNq=9)*BLLUQ_Jh=t;r~{#j`wY)l)xKY> zv0_m}AtDZ_^2dL#$EH!xD2cUZB!!WTD;o#UxT3mR`iLM>R{MnXIm`nnYsIlqU@sED zEc`9gtD~)db{K?4la$cBVh&*VN9R%Fuv}~vCaz=h=}7^Xe0t-TY`@ty8qhnPH*|oS z50Xh^6fGV1Cg3^Jx+PKE0#^8p0z?Ono+qQAK#1-<5oMbEwdq$AmmedIGW>g=V-E38 zWQePk-bfTh@H`Mr11cZ7Od)Rr=K>XY+(C-O8pmJ6ZP;&89v(M4UuPS&S}E3nay%e- z23$pF509F&)2bbCk*hItlcXoXn>jC<%eqZHnI9wUzf#BiN3y`faZ*ysqadC-0gE;D zUUUA$n-^Qp4VB;m_g2suLg^Ts(te}tw_)GD}D#Z zYc;bVywde_Hhpmh_R7mCf@+pvss}QpEeW^2bCB8lg#-M+BI0pt)%0&rLR<1};= zwm*Y-A@i}go`w01G-H!)Y+yQv916lJ#6ag*WTI}<@d8M>JV?GPZ!+2#)jyY)$%_KX zK%rl3nBK!2?_Wlo&wx+Z@f+)#y2HZ=1>QG+SXvkjLDVS&WzpG#%Yk}x>sBJMFU5pU z;Xd$;a}Ed|o5-}7D=ymGwEK3Ku+-+7N&YorpecNYfN*tI-&m6Od#SL4m<;Z7f6RC3 zJiAEbl6Ay6vakD9t30FlTVNGEasFO5Ss9~mhXgYWgn>935t`ms87GeQtl<=un@7MX z;@6GS>C}_z7x|BLpN1E!qzKxhzi#9+PpHCl%im%HPoirq=ocOc5o@Bj;B$4vfnHJ5AJQvPK+L#=DJL!K~3 z9K4UIg+Y}G&H7wHQc*s@vR9Ro%_>*Bt%q!KuYH`3BIU6$Mx@Ksxh&?1$)-^(-0#+l zT6Oy#X1vb82P%kycUYS=eO2K6Y#_Wfb*)0ut<)L7OI5|?nixZ!lTXvwrS9UucwamD zAZ8Fw@GUFSzKlXYPBef1aWznI(42=@X?ZD`C@Dib0`6xFL@ykGGvAU9oi!r{g~cDg0%!%4+Ehz!pqQcWi}i;$!H-*@CD&5bCeg;)b@19#q@MV zHAIyGg0w{WC+FgjO}JD)#g3R=mtuCinxFYv00R|GW_YffXfE=mNYRD+P_{!(z> zpA`ErN^FnJQUYEw-}ctsR+jlTQh?$qanja5HaGjNGD=3O>_wQt z#&utw4EApv{I81MDNde^Bx6#c&m@9th{j_Si#lo&UUWZohZABU8Qf-;a;N*mZ4jWz z%Fx>c&kV-UDbn?tD$iW_7vejM&ov?ABj1o#5Inpko_@F520QMS!HG5vp-#`S%^o(r z=#f%+Z0kTra}>d315|RvoFj^)X!y#Uv&+baN^b2V&nUvnu@#4bZL&D#@TX zAOpjyTlD8E7bsWp#aPvU{cv9*Y7_qHU~gjPtcd6|`58KrQ4u754yiK-9f=yB96@7u zrN^hHJUL@lr=#AP4SH&@r`iJtMYFv`=Yrqn1Yx-oMUEp_Wnu@lSN&* zpaK2XL{_SEDaMiDR%WGeS+`_SfBel}buJ2kR4m(BZXVJ??1_Ev_@w~Sl0naqC$QXy z@Hm>k2;Mh7t6;z;^6sDb8GX5DoMNs8hbwXTieSDiG|w2!bK(K~Ec!P>Zex$7y*#AQ zo`I=f^B$DDd+E#DwF64(2L~Kvo@k-yA}%TSe^Z%PMHCow0bM(c>&?cVw2-)TbRFkv3nTXk$l27_1iL&c~zwy zq(W|`gnXG@od5j!QG6PWEIw7q?P9i)l?%dsRxzxc#Gix301KZetXl{HjZT($m_q~_F( zc2fbn0(Ii>uY?v2fZ z4aE)X_v75(m)I$_6Pp@oHa9?d*d68Vbdp!UH*}SLYoJtpAz_{lAV6H>aRAteNII2d zAiuoU=~0l#x@blTFYpmMmlo%~i8~g~E~6OVXbg!4%2lChm!B2FyzqSsJwhV@TDUY-R4{xHq?G_Y5!=6N0B+ z*(D>YT|77sO0tj@ynQAnw9*lqiDx8ro9&DSNq@RfI&og%PT=aJ*XJo*A3rOuJy^dh zzudq9|E@a-r7x1|-!>!aq?{iU8>y`Fr?D14tsz~hc9fqos{s7_kHF!oG0|i$MWHAP zW?1gmUW|7I?DP*nE)}H|akuUvmS&0JRv*)8X5Bhz%xT3hFWVi9U@E#}yruz>ff@)u*5+FXcyq``qJd-8JgzYzHq%vTd4h_ z8E)R3e9u`K>J7kCh%h0gF>zSNYlZ zok<`>vzLTw`YDV}p6UY`gw(%VPy=$ml8e*b8F5oFw{36H1^(Ap`A&EhY>Uym`3RjS zq33S3hikY8ndR8DTN_7u{Q<6eB>@lrUQ_XBIBN!v#rEhoaPcIHt#2JC{NQpFM%m3) zuqj&`6eAdT5Qgz{RDn}f6xkXj*y5@uXJ#(bO6QjT55OxHP)T-RB5%QKoKVE5@wuT* z8}k|?aL462fsT^RjcpmE1(sC6xpmk5eVY$C)yM(s^z26&3 zVgGc^a^`oa=D-6};3I(sh(r{V;qKf8zyA*x6<=OhDxTS1I;D5{DOa=79#Vsb=Olg8 zds?FvBtV)K%mLk`;0;-*TxzU=98-OyMhyyONE7{>J#tD~=j=FfXAB^AF)+JXOD)9Bl+Nblj5M{WYSS*&`ZH9mWvWyj zE3Mn2)gUSz&2Gh;K9czJ7@KQJZBB^zwblT-Q{9s^p@l-5vRM&3ygu~RzJ#l5Kn*fS zY&1F5Fri?0n|KR&i2B($CeNNe*VvQ19QrJO%D>uK1_4~ZYcP7l;xHh2lqM&o>~o z<&J~+U52NnqJcHA+)zBD3e z?wuBRh{6{`yhBCH1~99@{A6Rd1Mf*aU(32WvAMn+%T)y^;42FhFAh?$lU{pp&zPB$ z(C}5{Dr`}sq;FGF+v!VC^$h+(HE+V0x*HP6I+317)}~49of{LJnCY0ZUJ0vjE7zAWWIgJ9?Ou4YzfU7R*H$VA z@sk)7J_9~p(P4Boz_2MA?oC=|*ao*z%U-XUEcHI^R@jqNKw^h^;DADD3AUrAEn`^D zQM$qlZx=5(6eqq78>p)I6#9eF9!%mOIX7rVI|Iuin;^ggVP z!68KJj@rtlw5r=NMw`7$g{WoOZuZd*a3vGkGtQW5LyJqAf7i&i1?5XgFRaY#W8{kp z77~h|!Z&jHmSKVYJL(*PG64k7rgRISG%P8-bU@6?k-H@Et)i)yP5=}2iVDz}9Hf}k&n{93b&8NE8fq%Y&!3oe$3 z8^}8LDfmDxOpJ_1(v6Q1SQyaa=SNbl5kJv! zSO$%hH!;sQ6<@f2|7yt*tHNT=pW9O6ZXoiU4>1=7L2=Y!g=K_nH8{!ws&_OJTQ-}h zpej=%Qw5jz6_%K>c=#H!*>g_#mdB~v<_3&?Q`#sO&xt{x)Wh+a+ z3!_vc8k5q|||2uj+cZKJyX`miS1fnuu0ov!(C)a=fpR^;6?#t7_{GY-eg2_})WMa>>{HbkvDy>^4ntG6g482x^>-=YjOV<)K=d{Cu{Z#70jq## zoO&UWiGaB7>O^9t&g{)se`N?`i4qSLy()4MoxvGE*S8LJ4Vyjceg(>&``K>;JAyC{ zr0Q|}ek`5?b76$-*|kHU*S^iEU*hR{26Y0QXb4}}R#MmvVAj*iHYMvLQO30V&5V*Z zx}qGILgY#bfie$i{|~WhE8&@)d_B})T}`NCHjGNS*ZuK&!q4194o84~OHccnGaR}3 znJ~^OESX&%owfjBZ83NejhL8?0pXArj`JVBb8aBq>v>_Tk@#D4d%fRJ3ndbcIqgoT zA^9kCj!_C+pu4R#tGHxwtu3r#E}Bc*Kldi}O+rY_1!LYyGP#|AMzIv=}Jl1#)+9 z|Ea%Mj*%Rq`K!kgkyZvSPjGMykcW6<7QDVC&x*foMkBwNGDd_rG>wBU0SZ<}yhy6v z!JDwvbB%6rQTtl7N}2b zXF2EgW&#$15l1K!sd-Duum|i<7#uR2IMPUxRA5Sj55|9$dD}ntF02JhUBTk29ZBQzrer*|5OVb?h zg?gDLJ|-1_hWf@2A~a5ZT}yX54_ZQx*CLcnOy7qbaWWG!PJ;fL`d$9$C~F^qXQ5Ar zFPauLoUHMcLSUetXXmGIAz#5tCH50)TCjTC(ge{qJy zQL?NyJG<`39l|Eul2kvN;Gt%`bvg&Dka4S?RJVEwzBXhxPrAs96lMXY(JAGNOF*xx zSvRF1aybY5)6?kZqZ7L}fQRO0lf=EP>4; zOIq`Q1Aui~_bIPKdQ$uWZvdJoMF`9Cm&Ki{ayDkQAA=)36DShueAx+R`w;Ic zCprziubyD^H(UT0Vu-%3I`lfm5sLu&n9&%(NTNw3)BOGsKvhuwBw1>8HMC| ztthfWo);Ph@-yto9z>ygCHk;sz9S9MJ>C8kQIa@z1PnEhPy7P(-F;Xe)9K6v@>g|5 z>a{|BO2OsW+;A&mTz_Q^XlCFtQ4ZhMW9@7e&lUS(y5Q$urd}`tXQG|xVf^CDX>>H(O}aX zt6%?3-zZ?B1Sqi7eda_Dl0_w0Pw^`N6q1#yDF2Ywv;sAn-knv(_0pf##IucOj(Kc* z-O4*iHojI>d3yQ%dW<#kxZQ`(?H8FeZf$OpRcC%21lu##FLp4v&_K#Q1oH*r4j)~_ z{cf(cG{#8&R{&-=t=BEf)moN01=gLxb@}Ljq7-@Ahp_jwe|WTs)`SO59J@`>9S`&$ zESB6Vt=R*-NRIkFU-J@J=Rj&fKIGX(q>bs11Hsdyq_rsd1oG(OYohQ3fB6*z0cIB+^2F zqtB6J!U!beTc-K;?5ZGj*z-kb%!~a*6r5Fy^6=z0gmV!Xtl9-VUbr#)q;xHaVh!Sk zb)at@QSUiTxw1u2S3NMG17L+PoLEU&xXB!^uU$2+vSLy}piRamu_B>jTUIxc@$!!J z#GENDfN(|#stbuhc>Qk59z-Y6Lb_R={CMiyxH5(Yt(AtZ_M4zAAgS)Nc5YxH*qP_+ zA~wyF_uhZIN|#0?ImL`1cLmXJep9hhE!qdUiZA2W)hb?_A}o+(MW-}`>|cYDBWvq(Mj5Y^)5sMb48L6sUg-6-v#xU@FZW;j_QYO?!Ti_mGd?i7J(ip2=hJ3NR z(!=c9%N6f;c!}|OnAS|br;%U)#|B#=nN0%voeEyI(kxF#DoWf zPgKx!l}JQYkMJsxwj}o?D~|zC#q$0?+IeW%7HJGDaI4_A`uD*jI>$xh5onhtOOf_u zNLlh6f*4_c851Fz07Pb+&((uD7eNjbFid%HgB6*BXoDOHMb~E2NX`)yMN@2GV6i;g zm8~4hgnI2RZMyqvo)hw-EhjI;@>XekX!;yCTOIMp-w5AF{31E+zdcH7ePhC+Z==bt zy1@jarAGjqx8l77Aq*>fZd=nVj2 zoxLU|ot+#Y37Y_$K^*`swH8_&@YB$!YviFSv0p^yz?S+gV^Ll`crk6OFKFLtzwZL8 zv8w+~i8h#!FXP8G)`{}tm$pgEJ`k@Z&TS1V8XqlShj{7Opq7d1hz)YkH8MEwwLOoJ z5w@lxzc6?d@yEOW4pM}IpxFyC=)*n*v4^BbF|`=G4|#<*h5e%woL#SqIuP%#9!6Ys znV1e;hALW(X9wRZu6j5LzB|l*3VGhP^pPk|gTw^S$7-+@6Em|C>3>j|2)U}!F&voo z=1sq}f+@5}T#N3`EA6I!w~?Jzp|3Ak1vBybMA&CsLo{J1EiRRXC7BmR^jDwS6#$sv zTE$h&;4@dOS(!E9uhAh)`0%5b+IHHe>murFcYs5TfEeobjl-^3-u8|^zG)07yq3~U zx8rwCLOhw8bN|`ftF^jIQz*MKvQ65|FN7MkX`fc1D01(bS(+hfpJlvUPA83-C*|Gt zg_GEu8sIm3$%7w3syk%BNcrrf>n@Q_^$6DeB6<8V`VC**5GWiQMw}(-L-$Vd553I2 ziLmfrCzHDOW`I#SoTTA?uW3@7e#`S0|Q} ztYx3o4hTZfz}ORC_qvd{Nr-Vruy2=K;(lv@MU0@~S6n%;mzt7_?2pDD3U{0D@X#Jy zTrGFp=?>=|^b{5N7nitF1UjXpNmbFK5U?ThfWRInJE>@2A*=$JPr>8V;txrbX zvAmwxpHZ)XTk!kPMXhHjkLE!T_t80UHaEY5lR_O^Mt(^KIYdJ`<`sq?fJ z3xJA4WaZwoK1xyIU11Ajl#`3cAk)3Pe-7873Ef5VC%!lq!+M3!B+Ibuc)qaS{C4-& zMOL3L-lj|1MHB&*=YAmOmhDE!mWNni`42A5V_A^Py7kZI4{Ovgz`cucJ?HkNL0Kx? zy~UKS^7-TvCXwFa^e*eM?EQ9!yStUfR~}W2$|;0(1qTAp80F9?K2CJnjqRoOCVn8J z!&Gm&eIYpG}J9Dg{B5c<1 z!s{k;k{2illFv=a<LmRqSYDjF#+Uo%Jr)aN z9@NdbVM6E>&Z)8dpmJvBxEZGRTks|7;$oFO3H_^fqRQxR;)#6TLqQMQOF=EK-K~U} zQ+Oyd>{##(qK$=1>bscG)+UvppmTmsB<;&V=S`??ASr{BfS%qx@n(C`}&67gx{8+duY(YqWZ0v%UJ_ay`WmVEluiW z%bmZ*W#lSj-5WKnVy(u=vMZEH#&oFw$~lUd8RENtSF%V}28||C%5`W}EYS zr5r|}NiY_?3E`03iH7jb2s)y$p1%atpc;^WHb&lbFDHh$KaYqw`bQ1pRR&_q+sV=9 zfP+?FA_3yB&Gu!5pl(570+Z|{??*f)=APtU5g|qP zsVk9PT?(`wdp;S=fg+*qIN;m%gT|L>jM+<_zVNx~w#N0!CEX(qouuW#@p!i70rMQ{ zz8KdGyR5qxmknokC!lbw7}$$Q|ITkiwpxBnZqLHU21*EsDs|03#xGE}U;KBXoQ4C+_qp^!lP z1F@7Wit$?@l8EQ2mYpLNtF|wZe(0zQ8C={vPiH?ZC>wgBalEdye+ARJ9$7BZoQEcn zO(R9zskfM$6)H3(R@cCqEV&S_h+?Yj7TX*JD2ZB@inzHi0np@+Dvx8_;d5pYDYoiS zRn17wncL%wfcn{Q2q)vhx>vV-|M)R^Lc?3Kxio?SLrWFubg z0Bv%CZ6Z&Pqr2`Z1oBVj5}pcm!;p^jElLG(fQvxN2C%QFz+1$;G&iH#Jbfk}HA}It z=xK!Gu_;DnTLu}DyAR?Ib8{{Fb!0gg#ks6HOZ~rzPZ2Q`$6lulD`ww-eTnq;iNHD4 z{0!P?H%Kqe!CK^U(zPEBWtkh4+(7IK8e$*-2we1>5S-J!XI3<5iaUeLZs61Ag@1gr z>6_@mmygi`C4QW70oEmI5%Q+o#+Y9Q$_@$HLMWxP@Yb_;4tXHSIfayhwu&g&muOzD zH~y39+L1w}NC8)n7)f57AlkcO&bCmK1sB(Q`tH`L#cV7kM$WPXMT;#Yv;A|s9r8&4 zRuAmCH}8KoNFsFPPrn6Q#?8S8qU1S=>LL!ub0c`B&N^-p5`Q!Ud5ea^`p5$F;QfIZ zxrM{XEQh|C0JTG}U%+GSLp)g;<%=E|ZSYOep&N-496w+t{PwuS^SXbhwnMp}>@e`L zgTY$Y?|ih4J#G}BWJ20J*`r|E-!>XT8jR|?%`=rKU@dJKl%!oC=_HyQPy9^874LpC z1^Y}G9s^SH0MiOihAE~2DP8Q@-63OrTU5etqY0E`?vbJ*IjUlATc?pK6FyE}ehxF_ zN-BV8{lQ+r$(@g=b~eDpJk@;t_j9VK`kW7|wtzMnFuGBA)R(=b2^_xgPgVwZ2A%f4 zuH@Y(S)ZN}fYLD3?=`>Yw!u!--f*->!HlS@`-Up=!3yJanEb9JTu_?aw-Jk!!h4$pSZsIG_QjeLp; zgLZ6n{Qyfqw7*}}H>{S!TZ5%U2shVvG`4MF@&15rk&*wx^5_Z&QhZsSktyg_3ijoHA4T2uX-YJL6o|O z2DX_SEP9t%&Np)L*_R`#{|!$x2(FcyGeQ~mC;e^j6-@d+d7Pimy4jRM^sa*nzUwtP zVPzLeG3>QX!2d>_hS@7AqJ4#B*a6TZd|FW|b<16Nu|sZzHmdTEtu6PG33%>r75fsx z(pLId-Oo9O;iTXb3ReVyHHXiz+f_5H-vW&cIC?I{S_L8E^)s&Apb~;Hqp>q_%_Ru3 zwZo^#jhFZ|hD?T|AZC`XVAyQ9PpVLFu1akR9>YQ?c(gRd_okx7&ARD~5qc%V7WM@W z%<0|V^Rr~1zkRrDln|SJ&=Bh3rOCs(>%8ox65K#qN%lHki#{i(;Zg<+Qnq|Ww!#Fy z`aVsck_M1MWJ2$!Y#K>>dmYmMuh9hdp9_;M(QSUP@RZ$Tgjj}lAw{#|Y!s9H`Fzv3z%aDTih44M|E^1Zs2zEDZfHY|F zfzvY|O8}3169uv?`?w&U@s?=Xh+IX$> zo?c4ENn?z`|EQ{h?AH-QhdL5oG`kT9gQ+vMo~Tjc)2mM$;~uJ?8Isvi3}?dI%q&qG z?n2bmx$oR2+GfnqNUMYv!4gbKWo%+E5l1KhsIcD}o2NR#RgVYPGW24WvbqWG=Yp%L zbNNl}6mJ!n2PJ4DuTV7dj


7hv)tr3;?8;&A`D*D6sbW?kSN$yqPu>vD6iI%v^Jt}W; z)vnPQH?OvZW5>IsoEiVVo*=#Bb-4z70yW};Cu_9HO0JIzy7=EDq{?q#Aj(Ii{s>h({yzcqGZP5xuAG(dh<^;?-{wLD#v&8v@z zVXU&O`7udZr`mTup!*v0{S2!iNUK8CRdSlQ_rO*cIqtLth)*k%j4)@d9RC z4O}m7Zt^r0HN*s)M{T&+v_%xQsMSEU z#HJ#wgX!x7ORO6famyCvG`rBqK>M!)ai+Ri31{+@A8o!32N|5Jblc1tYe==hI+Ezr zwv7CB(xlUC4X1jxRMp2B)#zghGZs^7V8aOp8*4!2IaJGgy=vIAN@=LY|6NnfsDdzuF##>F5oJE$P40NPe%<}!Md>y%og zDXe^73wq7C3Z$4a)Vx;~rMWu&_5jLmSv|=lm^R^YV#R1Y46ILH@_|I|kv#|2%b+33 znB?xckDu~B%KcUVmSbsBzL`5?iA1XT$R=QkuDS0I07G4xkans{@_o8LFF!BAA=)Atd#xs;bO0m;>j~yldm3y;?l6*H$M>6W ztk9nBbos*m3hl=-?gY@IWq;fzxj1(>4_sOd{G44+VR(Od1)?fPj~k~7+`t&aFkng% zc+j8A;rA%TjqxopfkL6B@IjD!Me4Zvb%r@kbg1A zD3liD3|_6C8I!Y8AC6Yj+waSKd%_g4*8C~9XpATnaT>L=F{o`B?}2s`Ur#K4g=*^> z!3Tu9&J}8>LoP`dKB~)g-kHKEJZ+}5+V!7>#Uh*E!=n3DF^j3&L>*l;BfB^lbXV0yWgw|t45X`6FRNEnvtLNW%-*t z6GE7Nh7=wn%L54;bfLQ%j+c9vZ7PsE@Ns3!`04?Pp(NL>LetZAix?#>w5$alB;ry{ zY6@CLORxdSN~FJw`sW(nomC>fEr04Z4w(1N(z;$I?%pB!Ws95Tal=AvyX`JZnF2gcyflG^$fb+5|BkVjdFKhhx_UEM0&wLk> zfR!2PfZ0$~jBy&j9>(Y6 zl>$V_pL{MWEa)&~=6VI881Ooyzqjf-HUK#Nocuy-8CMlZo+uuksF=lmHmz$rvtr^8T^Y5}A#ZfN`wJt&*NXNq@el|EF8z`wNle;tc;uKvqICfIUIUYh|V9st>lzL2MPxHOX9cPlXv) zDacEH@!Yf^wrCO-<$ZwR!8WJrq$I11#?|ak%8$u)H1k=SOw5F#`=0XU!*6p>)305c zW1ac=nddZ+EgXVY0?tP!lISXh8IWEl^`*PYQO>)2HIxN7EVNq>d4z~#zKudj%SKRI zZgtgILT&vFX{O2BQ{bNXD58Hf2o^AIj1okDPaNfm!pg4Uso-fE8NvV;+FKYK#m?%G zKuy*-56w^ep|Gd{rkD#)Jx5ACiw5^HQITspd4sKuN2!<;0r+R$y_e2Vf~Fp;xFv2SF*ENb=C-ZO7>@7Da2>EEfd+koyio*Zt$!WUUtdSNwLX5K9| zOU6(jiUx5?+)wJ5gyiT&=_qTK1x=lQ5T&_P3rbUav;Xj!QIY=OZ!J}^HE$l7B6%f% z-!0wn5K z&+MjZcic_+Do5@wC%^bl1t6LHN$B{$N*kRmlN_Me=nAPUsrHV2KkPsXu)DD9r@+|ztQ6Zjk@TJPobF<(fCmRyZVBc~O4`)K+*#|%g?6$( z=`ATV#0+Cyf!c3qVrSRv_=+mz&9+qvC1O-!`s6?kHZ@pK{)6<=%!F*N*P!`uIWPS` zKSLY$=*H$Xsg8-K6I}p0wvV-Vmo#a~dDIyB2i0TtQfJE-mw|;Fcpb(F-_M2e^23_9$VqLwv&R@YnZFg!llrfU_zS(pDRY$AJSnukLC0LWUcjP2u#E#kgapYBP4H3#kWcG3R2D&!my z^m_3bOAmPS$gV#YI^N{xKq;piJO|I#dI3?~^**+e5L;brCVazYU3i9U3G}g)Lz9tV z$5TE^I)C_Vl_VwQT_jBz$iVPmJK#lM2W~|nY!E{}Sb|JaXnPN^bG>Jmhjq{V>tRb4 zi_eX50O|%yLiR1G6$m0pD}uS?U%drA;?!x#N@%T0UnZ%LSc+e4jdIx#sjXwa10`-M zQ`akRAo*s3%$2FIjL2~^%?cneGRRg9u<;dQmp7i`kCDtY3C@Vvlm_f6)BnqA8`NtD z8o9cxav-3*N$r`L2hOxmDY1%Vz{^;jwL;Uja(9mG;XhC08aFAV?K~az9g$mXP_?=b zbTP*~81r(tP}H*J3!Y?r+dx+O92@HhMxtkb5ZpO?05YXE zobtR7a1eNnnS7?W6$g>hJec>^xq7OX|1eVTkYr||xIEfg-wAODhv`US;9KD1Ou{}Xv0-MSRT$q?4Fm~cc&v3wfWjQiI@ zwP--ZJOLOvqH9p~31N%g7U*wH-UO^WO^^9#Vl#urWX|y^fofZuVp!zEhy5eqPL<&_ zK4WbW5orNKyuy$%`K50(r-S^m#x~z}qRU%O8~-7pS~CS;DXL38ZdCyeW)fRb6pX5D ziD~*e>aIOU(%E1`$XMrvIkc_Mx=#Uq7IY|luRJY#g#d9r+lhV=iXWTG+? zB2);+qndlGJh_DgHYqQOOgvZ~7fo<0)VTAS0d5n+P;hH0;Wpco)IORzrbjQKG7(#0 zED0YNNHztMlw!Q6tc{20t1%1u2A(|zkWu&m#gJ)65Gb;#1GajGD8XjtOkpk~2>}A- z(Og+fb3lT+oMzdVkHKrtNX?L;Voa~0$bg(tO}hc!Z-5u$X+M;vGVroU2>Bd3=dXYM zy4GkX^Q`1YUXf|S*dYtd+IXr~yayK9E~Dn2JT%*jSuSC*@EU-RuBc@Zzp%oRwH7 z$_L;}S*LWXkX>t?W?5XvlDn&;_bA8nRIaC8DA=DrMZ0qQ;dUa{_#WVn+ z^HLG;`8RTGUG?05&bb)jI?hJs0pLNGO6Qp)dIp-UmhYu8#iKRhs{bR&x+8|Fyp^O^ zzj}jhW#qLqgXbD@ru@;!(NSzG*2OZ8caA+MIMjS;h1dp)LVsY#QX~DBUyVEOq(U4R znv5P#A;r{*%a|v|VV}Q@9@yx>9Jy!?x%62)*Nj|TO251FCux?^C>%=H-tfqD5YM zp&TmB?w3cWco(neY$zrKN860`kCWPMG`G_$ZYShPS&kCN=l~9-h#9M&_G&e?*DH`nk_tDveOe~3b-}D&_*aw$8<~S7g z=!${`S|_HU-WQ#|wu6V9CHF?@%al?MnP%c4*oa&^!UNS^ z*I!~*iE72mJ!8MmC-69D*5%yPh}py3G?s`68b=-tokkWg$!8&CxMyU=kq3P297jpT zm3`0ZjMA)PCjWSA*S^aDBdcn)n5BF%2H0wblWh12Mhw->nDcb`Ob`cZ#tk~gEZh{l zulRsj?788CsbBvu%XBU=>Y{u~^-3&0c~-Gq$h>><&!?d;CCGl6bgi+yJWh*g=K}l; z9$_rL;n3A_9^T-Mr}u(xDlZ*XxgQv=2n(s5R-qRLJFkuTD@C1eHb1yie!EQWuChiK zj^_>crwXPF{SU~cS6&_A_PVHRIv{~EsTGV86)??Db?;|$Ws`}A)&VloCL%8I`cC&c z!DfZKIoQf_(r|*o@oV5~m%kF?`clHdBo&IDYDxO$&-mGJJkk}Xx==T@7%zB=ln5ow zm_IHyR!wayXYEzHydDXsBB>eKSBq}{G6{ebU97snlnPm_=vE09VAM`vm}e*LJ;PCg52OB`V&ITDICn?R*Ldsc}Y5)KZYH9}ZBH>brF zuK_xb8z6RtYppLA`0vTv6WxnVi0(|w4f>}K6%bgR`IFNFt#H!f0LZaK&RU8}eZfcN zocZFGP)g|__K-G*>K2HXMVmfYoVKU@Q1hP7R;;o;oPSq@f3!s!@E;qSxpp_z%1tZHS z4RNtI2mE$=WDI%A2zdzCTdA$QaK=DK9-O|Qt&*#_FSl_KBvntJLB%7{1cEmmct9E! zmhw4dx{ALdJgR-kC=Z^WbI{g7Anb9}5Y7dZgW4jN37zcmjsFBm&?^P>Mh!1}X-nR(Oe`w%rRZpU-N?`qigfftV;| zGu-X0@&^MVIz+2>W)>#vByS#h-2Y9>WggP+zgSbJ__m5@`}?aL z&7$YRA~!Uahse%ORlI%|L(Ip3XAYLVwYy_iLtSurXmU)!J9AQOtvtdmp+}uos-aHi z!|&p69?8bz-HILA#+Ym&QSc;rl5k&}N8kZNV2aTRL974R#9ej9As%9g*F_h;b&^nE zj}3%l#AT*b-#i*N&=w++D5E!(jnSXk7xgH5t+PQ5VV=3xsWHP)Z_Rxg6{GQk{kBoy z%J=>3YEr!PuilT00s1iffSb}p!Wm_>0s7&=&pqMH#3XUf%XBh3{L4KB2)k@mYSoAo z3TT68}jtU0OyyB{-{9^7RsWQT*m+7kb_Ib?3qnBU6hDCcv(j#&LJldee zT98DcfVf?>xjF$#ulD3A`?bd|_YBBMG=l$Cjj7FpK?8_NEHFwTG!t82(erYM;+^mf>mXFR{nkbkbcfRBIPYs~;b^;49d zO8FMrj*9&C$honh^{zlI;_}J zvOBcl;%A{Ec?5obTX7N^L2_9tBf@_F!Lvw`qUzGly?n zRRYcxa7%~zZZ;x{lkb$TEl<`hAIu2S*)jf$I<&Gp7vNoieq1uia^*5LR@N=4ZMl<4+M3ohX74rJITJePK>8%J| z7$BgUs&Z7TveKD(g=M|jLgVL+|3{{u8^zQ}x2>m$>Gq?NQ9TBqdnM-ot7aL<`3wK= za+o^*Fc8-@>IrxL&hT?cxHcrimEZO=0^cefFc!B}H>`B>2FUQKobvNQSuJi^D_#3! zCmvdBv1RQ7`j!ZSSgReYjfwe_E85v(DhaJXxP~+$$lryo0+IbCi~ZESY;I z`{sBcNu^vMWU8?92b;WDw6_QnPpvG473E^xp^V%t;eO9VSgu+(!2Pb)H#X@wci&$1 z^amZN)ao%zS(rT~Oh6v^m7I0@vKqwv-v8Z)h35GowU1)v*It;a~WU1AQSvBgr3|xcpVi_Ko7q1Pxaz+r?-&pVZRW06>dDYtuCcxtVqvLH5|J|(2=#r{~Mq;73km|sBND| zT)(;;QWwfLXQ@$uA`0y>w?DZ;NOU$>m8(JgG8lKK-OY8PzBBv+ea;XJ1S2SUAA-@9 zaDFs0`9Vz1Oy)G2l|RT6ajM^d1T9ee$z3HHGS=x6u*;S(N9Bs@J?mC}6XH~&N>@OP zXY@SCipK8~-J!!Y(%-wU`USrqEoCN*EKK$=aW{QakUJVLYUWV zws%yDB;GMm_4E0n+Xof<;R_1afyo~A0nJt+y8MR~fv*@PK1y;MG|I~|Xjm}C(a zuj)mS`#4Iof?$gJ*^=a<{ zLT3q~2Yy4|8{S@uR0jx^A`XL^)OyI9n9ItA!iUtHNcM2g=Rz7xKc>;C_PNM^rdP^zLRwIH5W#yeqC?-T2@-&F)e&#I{UMSVFk_%zsMc$Dsh*MDP$zIB`~3 zvyOEuA*E-@N`L5Ra?tQxVzVSwL>i%4TfLCbMv$aZ>FWvH%C8BQ_PHH;M0Z)4bK6Rn zr9|?{o8;BPXd5O6F@w4yAF5@Dr_Yl2cDPmS1ci8Z#O$V|G}LWaZqE@&jCsw! zRx5TZp}4i9p2Nt&x3!fm4P1}NUx=JEx8){K13Ki}Z~)jFfBm)@aDq-QC3XsClZGn-to9WFaGDA^RBR-#Dib2~dNe5w zNnCtBthLzg^}GJ*7pZ*F{SPSNV~h21wTsO1%oLv7lks1VsSk9{znPHgvpx0F5!(ix ztjck>Q(7<_oE>r43bHDiMo)e10Y{DcuEiWBkA2F3Cdl&0Le-dX5g?=7%r{o)<9__5 zra&FLA~OeEL#z0n5YZdL9uYgNUFud~Cd8;CY{vEtl8pnubI zy4pK8`N)G*HFP+V+__J!qTYXL;!pREri2XGX6-hbg;kP&ckh(j%ep^{iXB(HO@z2# z6du4EY-IHQi$dSiihMlMFHG3yD5E11We}H@8{eNNCA+=XpZjAZM42GSwIsFM4hSB* z0V2quc!)!YG9EmQqSUnYn>vLriw+T5*)Lhd{yr+?^3QcnX_oO8rsDU9$XY$!(hOub zhkLlEH0l3F>*6}K#tET>cWxz*9YcrbQut{>^ur5cQaNlpI3>I5g?$Wzs0^wi{un1+ z35?oBUtrSZbKr{ehTDsOx4|m%V}G$?MG#|C?Uxdr#~Cr^L( zf(Nw9==pJUi|W3w<0vYn8N>Nvv1Uue#XpL7r6sCqqkh5n)io3$#gIg9diz?7wbm7I zbem<%F|2}araE{Y-|&SdmRgv~(S%BTsDiy)yX^CpHxZ0YrhmWutmVVGTKEAok5EHB zeGGvW`Q#_ugJX zq9%*dxX0s9wdlbmdL?At&&pS55`zj!@&Gz-{LAPWjY}wR(X4j-S~j`z?B38#Zw%^QLN7=A`QmbE;=007 zn5hEBt7rt^NYu^h6>!M(U*l?v%yZak<~fYj`l`r`ngMTx17zOKu@`bv`B+#^TMCWJ z8?hm8ymmWQN==#I_M3XV=~s$4XX$2<5QD&(JR8{Iky`HXALE&Ld?2pD7IFZ*Q$pK(0NJ^0rcB8e}HqkFilkR zOOQ+7jpoMbCVjbu0%T$7woPUp91+xweog)qmDA!KZa_3+`ifT_GCD&&B2f{R?T#~G z$YDUmJY4(-;s(t}kFe4qarOe!QOs|d!lP{xZ^{|*2mW%RJ^lo*`&q@3 zB-+GLH=aR=q;^L^9S6MR;YTc)T(2!*EB@67=e@K0_$L+ckkAiw(sldmFG6ag&81@~ z0z4l4#qIr>xb2i(Z1Ks;jRosPgzMAS9qn5(sGgwYU9=uFIyxg>oI9Abtqted_9_No zS9Gu0)PrHq5{9C(Mo4{suKf~I&jfqXv3E9QNHkx`TrUga7pcd`Z<}wa6VkpVI&Kv- z*0+zgA+7t{=HaWDQX@YxFc#zY6HhvRa@1|Hi47b&*Ib!utB@QK$-F(qFGYRc1>iXh zUrFbT{10pMy=3?6=`+HZh)i*~`b%`sD&F=!yUi!hLQO8p{9i-reFKr?N2SB)5)d~b~-!I z`RRY9C)IOdXi!im=$$9l{#wsLdQ!d(^_A;aWCE_?;Era770;fNp^GJz?T?@XFEWK( zK`1eTpbtiBLO~kSp?KsnnwvAcw`2uNe~t#6j|OHa!AKUJXq}2|iUB|=`CdL&Sbf?1 zi}3MkIeR$FY%3OB7SK59vUns}Ab{8+N)}4KKPz?N`MI@R24ls922!l?KV7|nyY$M* zz$KSFGfKq1pt33#L>s!SA}^?th|;5RyF_WO2aUwHWC61gY~_niFwWy(+*7~=ywQ+{ zUgNymz@V4EwL!j=%E)oJk)Nv$BucCYrP`$+ndP-Q%8H`bDO<#_QGHBoeisail!96@ z!GGn>z$WwKG(LgCzZcJxA8Ujohgxvjl;FSmbZ>f`2}+@BYR>OJcU0#SsTSs_99;8- zVb=pKE!&>NJVM-y1fJF=+`>o7vv=L$8w*{soT}k}JP41PO~4!m(@#Z%klL(K!s{tR z{__9@_>}K~BMOSO#LIg9E?=RUZd+sFLB4h$q;d&A2q}ewA#$V41(XXn1{M_>8jK19 zw|>n|DFr0MzHF2g%?92dJ6Po-pp;s$(Qd|NVaq#nZASMcuBCr+I$2A6h?sTtL>HOb zX|p4@OEgfkA@)x=S1ertvp%8c%CujE%9Bl7-Mk*R7#uW` z4{o6)VS6k>3?z$;eNwu#PUJIAPO6VtL{WOJ1qhy7ED>@3zMB)Ed2;#9@fZS$JKR9F z6Ss80(PIf+J+PF;@Cc66yUd{)xK6K%l{zj7EqqSm)_Rf_^GZHux<;ah&ri7F`})%; z3aE)wq%RTnfWK#Kupm(*uy$KM1)sa%pcaB2aGi$_Qql07#U(L*2$HFuTlvzn8BW|Rkx5)0Yxh(ze`9xPX{v%pen4Yl@( z=kn1riti=t=mQSeCJ8^Yj4RQ5Da++{Vl|PQIaZF>Da+Jqx%&f6$cY&DmImxFPZYR= z*yf>}50^d7GgwOkBC3wkJS~=LUN~3XbS2a<&|$ z7ZlLc<(EgG3%Y~c+5ej#H%JI&T&94#?~ht)+|Kp;HaTO4NrLA9XhGXMq3YTdDC3vx z9M=RdQr%N2bE@6T7ztl7>M=75#*o}qw_jI2{JQ?IQ~t{aJQ z?71xDH1C7Uy*Wlm_FN`Vsq;SEufXvD0F9GDM{PG+6j23nXFL~2rVL@}m(cjPt|c4! z>Ix_q+pQoB3chtTr7s;u@hl$d6X~`7y3$wE$LhZ*B)a|R2Ibr$VoGGsinPlY%&euc zYMrM;z4YmvI%w-(i<<6-CLk27X7diRlfn)b8Q&p-FQS0@aNa?L0iw}L&)2q^_eei< z*jjxmt|6VENk4K?Y#)m2nr#_6SlJInPL7iqv1N)knTOg~=_lVtA(Lbt@+P))>aUtT5R!U^T5?1svHF z6MiF&4nxy&Yf*dFaPP2GHe@WdJq9#H=Hu3GvqZXZ%SvAcXY!b~E|)gQ?f2-VByHu) zsYZ7h)P5d_bZx?Z*m4DRG3kE>{6tIZ?ORK@v8-E*95}+Bt{DoBa}3fvug&Cig%OsdUUg4wO%y{A) zOpj)LJYLE!QFvV~cn$Qbh6WHnza9~GPj<(&%RRwM72CoD{?VPs2KekIGfIX8r2m3& z1Ijd*;^NeO6@DkWQ@L{QuPYtsBtzx3&Xb908Q5{{%+xs_4j0AvmsZES7fGf+&BC@Q zXl4i#TSn2yJ|-|TCF3_7anWi*rwr3UP`8C%TA*dol@+&DRQ}^fe%%3QD_V4eNg#KR zE*6LF-;m=X3?o+}7HsDiy!^?IS^&^yf5CUrYQxMTfjcMy=-gQ;!*}(DbV&!m!R5o1 zS5FyR)T=X)KQ(kg-+Vg!Rw$2^=-J=Kv&>RtcyPb*{OUlzFUR>(Cc%(hX9l3q&45`} zD}T!gtK&0spU3t8)1}V#%-(pX)EB%DVjC_%!>k47K4(abg2^K3$^E!UPU#}pqTdMn zRNyO`I!Z*B9+;f7$DI0rm$HYC3oWxX70cNsgFFluI=2G-l6+(f+Lz>GNJ}}P)N5_N zvlBJ5MnsMP;c$Yy0E~?Sr~SR`VbOfO8=~MvC_Ctkg!(NA`KG3!beWtNY$+M<M zRHE!F1pY3QKl~J9wzNnBEL1MY&n;38!%MW~IiaDN(EJ%McaNz$yrl*;O~C=-%d~)A z3*;>`|AFcIeemWW$VaHV1`ft8QvuARy=TE6iv9xpYcLLI+IaI}{iLIzC)R3|dQ zvsj%F5?B)g#1@$_EoTlv82(thTg?QJe0yA-Z%A1U7nId%DVF#GSlEGBn}<{rhpmn; zqlADd2QIHA7Ri_ZI=Xoha@z&n#Vuf851Tk0pXJ_+PK>)wY0GD^7Vbxk*^JHiuJmw^ z0SF;VS*Nn`4LAap`CGY8dB`YI(%;3WDngBFeOmcl|qHL`Jr zGjcUT9WX5VN_1AluK`xMfa6@@@VC-b3oKK3b^jCiqUXPk8p@-yr5gjZY5qcLvGD~hn z867IDTfPj;`Ceq1AVjx_7N^68%1tS-aMJ>sYaO?MEpAOANLA3A$|v~sJr1Ncw>t!u4}?cghukB5-`RmqWW`PsAARwzF#oY_cS8+V|19Yp~9W zD!1-g)u+&nD+~H=lK8FWxKJ`P;m6L33acS`?joAT1;G)B?SsZhs z-@<0N2eD0}=C)7=3BqwCQN66Yil-U%xdkeRw)W1H2$rVn4psOodZqc-Dp=KU9WPuw za$5!00Bd?oog_g~-!==LH#rfIIWusvmCh}aR zH)M}Xxh@aUF!(WuN2*W%uqc0J9+gS83cXh^)#f+2csDO zHF+@+5zM>9B9ZNBPj{q?a-$JdOB_A}m~Whcpo`2c$=8^w(i%wKH8U_H?`k@w<9@ij&X{ zR{B%m`pKrbHZNZ!5}g3(SpR$$pIh$v)O5OdfjXG)TmgcxF3Z^E26*~m_YUtpC{LsWhVsW*R?x|GzhP=K3);0xwm;Md7*U#{LT83Ah&)lDQ8D%5>Gu2}rf*PShQ zDJaRNFv4Mkj2Y?OGj;}6!k>2mLRPcygdWSM)`^P>!Y*LxlW58VVp46GOxJ%}YuzbM zD|4h>4+^)cVdYPR4i;4{B5ZGT)UtxHWl21nsWlV!g$M7bwl$;G%?^iKVnqe;tL?9l z{Z!+VuSMqPof+H^uHzWom?$58_h!ek>8!*FdWxhlXu@Q}5xf$J4DJx8_H89E0^slL z`ug1c33Mk+lJc*wnJ#*g*JJ z>{?arglo+gjDIb#@(~%1GMkXtaC|35x1Fb* zvQ9;rewDi~%z`1DOc(f+<56Dc_lhuZBdKgrAJYedMP3Aaxz!j%?@Co)`ypesfp6kp z8VpG0-5X!~J8LIKVSW}vNfsT=)Fq>SK(rhb^G-AZpt825;X560LcKgJ2`GzauZ;ww zTZxAn3Rp*Qy5rba_Ypk}WkC$lrAj@(;M1R6x~OUVIIV{E#oxq*d8v~kN~F5bV~Q6) z?KNi81l4Vj3+4RpVrY0ufRAbr>g}aZ+#kA6m!G#2CI+mkd zK3@(M0ClbPmkDOe6@~zn^#W8w&V?5Lnruq0dwNlt2y+uIRmaa0om;Sc2j(wTV?PfT zHE6+JWLXZtTgQ%I+#)TKykD({G%EEO(`p=wmNld?^v!gyqcL(#VGwt6J$zn+bkx91 zL*wa2>+2is@4twI%D*n68t_&C#b|eYtH<&4N|`tB_;YoTl$j6Q$!r<@1x#Srr7l(C zNMxa4@-ILNg@;^BS<}6rQx|4o`L(s8Ow83l$aoIUv4_G)(D`CCV5& zAL|FF*#jkJeswP^7u3s6awZ|*7KT{2Ayv8NV>k~y!ebiDuv#y4UI0%(u)j0e7wRcQ{z;)b z?L@=d(E5qNAWfBfiF%M~nbTcNi^hA~G26%hFR6f6dDl%n{M$(li_qwxXs({uXZba% zGV>6V)G&I)HyjFk{ZNfKHhz?rO`!+?uPoK;HPtcrR6g4e;AitcOo8_(5)PyDExP{J zzT+LW=Kon9?jBe*Mbd4Cfz~#7RLPuq)d-hRrj%F|FpYRZyjA3_2n857E2Kt$?J)OukS#3@&Ju7)__TkJH=W4)ngCAU0|gRGpNg%B zcXtgBaj5YSA4I2nL~~1C zG}{u;GTY_YMC4XTH&>x7&NXs>L6cndKQktAkkS+_YXrx{f>^W4F_+*5wfQtMmt;?W~Cr!Ys+efobD>9uvu4SE!KR|~9u$M<^ z2lG!$Rd+;pxBxr+=hMU{ieE4vhu)k5v0x1!(`GmwdLGIe&ZIt}UfU`QOdiQckm`8ipfY0}h4Q7etSFm|me^^n6)^t3TP*#qYWfaX6>@V@+@N8Zpy|Cbhiv zMKiF)T~tzwXp-KMDn7L~zxvNObg#6zK4FZ3n4;+26W5L4#DIK}l_$d_~V>D@R}RK7Efpe_TF= zp2CNTO762M5sF3=;y#%#iCeJc>jTBXV_5Am)HXu0v6a>3Ge}WyXTG3*i2O59{j}yNw89!+8;~B|y!9@_ z&ba+U_Tk8M=f_cypaB)zGG0w`wsWXMY10+Ka}x`=u?-6|UD7E0F}L?;5m$ix;4j<~cK|M#kUX!Ma)zT~7Jy(lOTCj1HXvIWf%clN-f%TjMcDj4f9z!F-)!ELT|-XonM!H3OT}v#U|6?XrIj>S#Vai?@oA+!_nS7P1qyjr9T@y%dF6CR!uA4Zj7wL*9F4J`b&@#(TRI zHFE20`wm!}ha&tSmq4&tVm<~y(IA<{7i3QahURK zARwM|9UEFC&$9IqGsj1bE4!oendVOtmf=GP)tjb0oWJJgRtCa6d+qe3oZ0PO7N>0G zUcb`$z|ISM$beH6X#2*l@fsZiy^oR0EI&qA1^4yET!JADBExXoaMIviXv!3>B zNaL{fOOfa_2W8~j>iqL|n&}~?ZJ1d%Ij5b3>wFOw!34;gN-G$32MrqDzE;z;!(AF^ z^k-06Z|YJMAk{Sbs|K3`%Sc6d{hx6K_xqgk>U0=t(-4V9vVD)~cnnZ&3?ul2iC~s6 zZ1eSOHHA3fl)J<9h?z!U$3`j4u!*x;QR?wCx^vaKx*dy^a>A>O2m^YGI49HBKOt0! zyH`-crQgr^Q8CObqM_L)bu1pxoda=d@Mpl1Se_Fsq-$p&p&@-o?I#M4Jw;HYYSJgZpTr9ZOZ?*Y>Q zi z70Q;OfFmna6yld%m}!TDJbyNl<3)9$q>7D)L3;;Yij#k4I6_MW8Gf4>?;-(UAbdQcM~F# zg?a`nCIx+-P$c!-WbYmfeVCKJj4LT=C#AqH7SZDiDXSKGrIQxQotd0+6-Dbys23g; zWtM!xz0rp)GXKvC`Ff0|p5_aUY7l7>lB^qBTObX*eVTwUi|eqREX)G3@>o$5rI)E_ zGr2I+%Gsn2$hJok2E)xTP%%qHq27c4ZVSlmb`d?*zs_7E76p=Dlb!qFIR%g&G;UO! zOp?{pxsXac6h8TNx)2Oyx#JE>Kv1?w(}36vf@!Nfci>P0vHOIO8>2%rv21EzZA7{|4F;?M(-3b zgJ{vTZ8Z)5h~RP}<3}5gFe8ss_A55ZS|OvgDwb86-ux;W7TCp6mJV4E z!o?9fb&wcyGUF+6iJPc*!AGXI^O>UKly&S9a4yhE!;$5A4&p|VPd&h1_$?vbY>~hY z+(_a0kKtwr!i5Kmo5MPMyTDgIp7x74=cJHv=6ILgvzWcNb>WS>RH zAzjVwPl!3Wqw}AG#+kn;yuZ~G_BiS<;=Xb1A}4C^U#c1|MCfy}Uo`Qd=O-<9AcH)P z#o2<$94)PV-cUws$}WLfd$+=((NEW)UnD9@!s-~rOB)xBKx>um*{TOkF$ZFY(OOLE zSxz#LN}l;a;Ykhn5|ehV50HehwYQ%Ce#${wz??eW30E2dbSD4HmgFzIOK4Zbvbcqq zpN`%4RYLrhBrrDR_Ffj^zY}d`@NJ;GC;D0u3EPV3qrZMAOr#B5#?~*01RLNYZ#{aY zEwgcuDu=K`#>9V*$0_B@ML2GP4#aHSy{t~Hd;-z3k+&?~3x?3HcT)Q1uJmzh_$D5sL*G9?)Y|-S}Ut8U08R1;?RQzpf&nEHjWh@-c`VrBAlsoRq z(Vku@`+u8V9vlP!3t^9G^p=_9YmQInjc!b-ZZ)Cg&oRz9=3}H|h5}jprOS{s`kw zV@0b^S)+kd_fA5$-ynu>p3(zH(2Ak!!kj$R7=PWEL=-MU!H$n;O)S64u&I!)DqLk@ zT2w7*4FAkE4)@{5SxuFvl~uE8FQE0DsU8)kr2{zs_5>m%m(#kY1V{iBsh@(jMFrN@@-VD_^Z1Silvm{<~>6{=>}96H6Y~;pZTL#ECD@~p4Z{y zc?tY9>JmwqdFPeg=@%Ro-l!Ci-uj!^MmdMJ+zzt|;n5z#@Ief^@fKrh2S^`f0AVm` z@fkDY$8TC$nSd8cleID*@{*ZnmW}XTZ?Wie2RD+${^C9PJAd_VBs+g4TW&Gz)~kZcYgNVPk;=mC29 z&Lze6con%N5m-sKGS|)d^|^=34{0JhP%h{l+3dzx1sE#3eiO zxzai4AGm#XY%je3D2&Q?j-8i1q?o1FG1yvSp7U}cAzbDcpP-Gz1Gx0EL0Nk5jA1;Y znyrVN*oB#%iB?&Y1zP>^#t8MpK3P&jWy1x*1&0%hBd-lO-lj1wVIG(&h*o3B&E&CG z$PX6HNYYM)kX9=>>~pNJrN=X&h_nhTPEApV%Gb?PO#*hT4Y68)o*x5Cf9|i4O)U|o zD#A=x21)$_(2Y$}zepFB-R^t|JC_pG@jzzd-l>3OUEEK?yEDmg^Wssd#={}FIGUE8 z8@68GnVucqmu2AJgH#Y@7lG%CgnFXF`H=%BK6^ao4Vwc| z#>Ic#%7e+fjoJtkiP-)FCuZ>j6}CC@6s2Sjli-%k(X=a$9MV`X2|IXH>zM*6fBvig zEgPxlfHj8H`dW8Oq&@5ol@c4VxmRT30J# zn*$B<5rB3xK~p+@>x;EHQUOLKP|NT~@{d*qoyI8*q$PK@3aSa~^h#?JJNYg&c&VKG z)TZB{-H#b0TdBMTPOg1;nTi)r2M_0uq4qFkDnxspY?p_91BU^x?b{gZ2(iB>dvKOx2WF(pz*zD4^gXHbMzqw}))wk3*GI2IE z1MjTTzz}Cf-O}^Hl8{`)8lLE}_>)%?#~Td2C4W(*NOWHh!{oP?yVza-zw6`SS>@15 z1)4zLGN0x|n)5i2sY6G#FN&1DhGY^QX@`aeffwCL$Q`yB8C`^PH4bV^nbcyVs?ylG zU9<{Oh~BU`cDQ5xWQcfsTRV~2QNS_Q-9ZMK0U#*`iB_^!p4)OI5Qj9CIr%BWWjNMz zgVMJD{IbNfTuy_rfGG08v{oW78bYId`F|#<5}nL{m_8_v8^xynbH;9LBCi)t9o6~Y z81eyO=*DB8-#gNp;T=1o;hUDd-}wLe!7Ec2)I91-Ws%d?$=UUj84NYrbot^<$l;Sb zT{{3eZ>V7kmh4pJjY486p>eWuzYq>4h0hIJxlcn4W$Y15z=apeDbS~W9fd@LWOWc=%XL{j35U zMiUpsYYXXdFZ5bMdtfvl^H5lQDLv?R!z3JHlSZRh#Ua>-#uiCwer`T$)dA9acp6#c|Ihd~UR|B~`7=u~p=FtS&V#=bn z=L!13_%wNu+;^LTO1}J8MxK^N*}!y#G`;w&xEexySMkP?`f=diDrf1W^$ftrB%8ri zYd?0^+@o^Zr9o#Cq1vb|m>0 zb|H^9Qk)Sg`QBLAT(0?g0{CY+ps~B#2`lvP-E+p}-prUEMw?@AFeU^Oa8k>us-s8YJ?bxn{Yj0ZPyLp$7`}dxE8GQO+9l81KIiS<+yFqDWcnDK0QPd zPCZ+O@$RrB((lDD(W9vnTT{{X9!x`bWwAV@662~@JaE+wGl`s&WvU3ZhOqlkwt~<7 z8(I$B7pbU>D|U)>`uHyf@XLnq{$83Y&T~yr>vCaAjL>&BXeC?B34RG_{6qn+0HSCvs+Ha*B-4e~b9j zClD7=223l>!(60k=W}9o2W(<;nD`_RZJPh{ctm}sm(kkA2HZ8lq*btnv}DJlY8W?w zvBAPTTQCLU2yx41U7s81rrLDyGf4366r@n*8{-5!apuls5Aw6RXsx(R;xFljC0UWY zfM(^!aRp=a(>Onv-RJ>_fPx9Nf?;B_u+>3}ZJ0!qJ>dJs;*9eY`ONDPXJ%87Bxq|!V9G5#*t z?rc2MTioJ?I~4IPF@=f&JIdW&3zO$y;&4V}cec$h%jT|v^V2+#x>DIXlDZ=hs8Mq@ z-3;dmkXxfc*cch3a(}j8`IHVZMg5r)3`Ok0e7jm1g}&$ZKzqA&gH2FH`>6oat_pxF zR(WPTLXpm)I`{}`&u~q9)=;qPK}ctAhl*;@BusDl`aZE&P5H&{hq0iuQ#r*%oA)IQ z11eZZb0?(^aC@&sCG7GV!UI+P8QS zGi+}qip4Rx+VEenzLzoMsDxVvM8$}8bhO3Ce)-EnW}IN{uMz)nl>9uo?XR+}fvKZ= zdGpoTCpC^|HX32L0nqY>C8-?~}h~ zz2uLAj#iR^WWZ)4q*~62P*>|}w7w;0>u2g`J?4teriSXteJVkwC@N-$=daDWSP!KpD`FabjgbuZ-zNQ8Fq>9{;Ti8w8gFD~sE$)DUF{%L`-nZR z!;$}&<@qmjtZ&9I&{r>~4Sp|4CPss-FRAv-V5wgxRt)9!IGL1czO!06)6Bu65YM#d zi%HNlY_?!OAnNs;!(F3h@PbV+Z~MIGl!`9xIJfWR38pH3#(lM1JB=j$-F!Es4w`6G zQO2sW7Ify4RKvQ&sxpLgwIa|PgHffHi*9_uonwYesf$&GH{WZl;b1A(rak}} zdT0dT`B%irX*%K*00|R~qtg5|i?a{mT@{d`?T@mAs-B5`hl9f}Fha;b*(A?i_C1$y zpB>-Ut7K(2?WKtF0veF6JUH@Bs4lXN1jC%)JVT|_)V<17cCAj47}EsV^nwTqVw(i;*>ESa)eWqze~>6h`*Al(*f`$qiVQ|&Z1D~N5IQk z^#zy6BvlD6qgrWB^X`ulDZat#N7oVH#o4~XhuQW|h^dRb{`h8hr0Nir5x)cI#}3i` z6DK6D-b4Z0C!PcL*JQL}e$QKn;bD=O7`B${)!rBUpDuW&X$2J1ny5Ui1k>U0H;=<$ znWa65U3SCC(;~)@$}D|Cpcm|0xR_iXmU740Q8O=2z|<7R5#o{v0>W_=W=JzjNS zF!rw)1}O{_p(uJr2a#JCXW89QMu%IoSeWwl>DZE^oGUEH_xxdjZvHhDm3ZVvnS zC1@r4hlFJaw6vKW%K-Yod~&YV`T`^2ysmL?W2PgvszV+P{yF3*ieOo+)F5&nkif^_ zE@LR*55E?k2Wh}1bPy2w)1iB7=FF$Jj>4bY|NEI@v;NM5#4P96AjC_|HV8{@!v1%* zPw#wq)LC{ULohb$A*rZ%;!Pey(<|OcHKJ=slZ7c2$HFyyJ{&WKcELvK2sVy-hS$}6{gL9!36q}?bd6rtuogi{}4&GPrTWy>J!Lf z46r6GbhqwbQrF+__U^Db$hKYhTDGWH%zR=AXizjL zLbOn_=W2bFXOv9<#2dYhtQ7KVC)EvOLcbZs%T^5e8r0{nFr7!?e;y?ua%*Rp#eN-q zSRGccEi<^y+o&V07tc4n>jo(285bz~N=ZOljxFyQ3P+Y$G-^P-Q^Emo_`>0ocYy8^ zfIo$ss%X!^$%>V2gJ0A2oXs_ z;i+^bi1%>?a4mlCZGRjMw7Gw#8lH2u+|*HR2@TZ{yJ}{q_x}Eosw6m)@0x<*mSKeu z2vs>jtUUgi9A=$QIvAzGE|u+i=R=VqY?d%K>UcO_g25?ANfy*#mZRwg>s7B=37X^f z|G(Sc!IIRFmhw*jXABBBOO0Hs{kDwx1eD5LD_PDXZ3T`0VHk2GhW5(k%*KTo@RaLv zG=d$2<-4B6C+(|(_~TMnSL^>&|7L&7Z@>N1;%ofrv)3@G&U_R`B)$5{u4{~FW(84y zpEXaNb#IA@3xRu->$)15KbUhXC4)U;3SG=9#^XwCqRQ^TaI|KI^$NW`R> zTv;#pCG@CQaBBHSQ=noZ-iJ0r9V1@~u87;*&QL{~53f{y#zn$if^^ZztA@J*Z%Ck} z@V|+Sbg1T=h7C1G7?9^B7cM~(OZgpel-?8i$)}J6bGhz2c>uw(D zb1{+--pu`~lc7=icCzwGmHkH*v8wXf7@BsQQWQ#!GZ7S*$5Fz~F?f6XN7Mnl)ePsL zAu=3e_}`4efw$$XGASs>YYvN^>x0P_lVqO)cQ=ep7pr5lX+2A2fT#I53=)9sQ<^nn zTN~ms&-2anuvT_Dh$88rV7@%yFYt-L$o~Tzg^sY!Uw_7g;Ai<~@Mx6(J3_w!p zO*q>v=>-S(7B%sE7p&HRu;lxCcuYRv2Vb-!OLIqabC=o@AMqn;?Aka1>~8exjB>TU%G>OQ9)=K zVY&ZCd$C=u%DoN>1z(|6$BZw@VPQ`d9x>Ez8=Gi%BCE@<~9>ez^3A<$HX+fz!}($`S^T;W^|& zp_vE+>VBowc#yi_Ai!aQe0fV~Rb4w5vUXhbd6lI`pX8WM^6(9mpz19;CO`bP$8KY+ z$;$2lU*imt3=u@jnr4U8-dJ7s4(BAfTTZe{h*I@r;`Z<|aonkerxx>&$2S;s-z`$M z+BFh?hQOawdT!XngV+PyQDA_*6cJ1KEDZYD6Bg;zs|&lYdLnrK%#haE0e>db)@TgC zbMf1nuJON_2wO5Cc)_u)rac9HeU56c)ltXvzeBOf0W08Urm5b}LPITk4ymetvIg!Z zvCxzMXjUNmZrK?+0or=MhEq&o$I5R_L!^V6Ow8);MKEF`8c~bT%?%)gJ@@~ZAKNkr zq2LlV1Z$p&Y3WVI-^PZV3|SfMa@9ffuGR$8#NHTDZ3y%JRt@_xMy0n_k8-GnkF~F; z*h%YI_Ikvut~q@14lPR91QST$oVd)tnNUBRlWGV{H0g3jJ+%pS(tL}*#3=i3=Niq~?JhHEc+B5-ak%$_6TY{X%QT0ed z^8@~&O@G`SnQ76Y29D3VfSTK#qosK9XUI#^dRG;oH(Q{dY}L%(;rwpIReI14j!;#N zSGGehB6|dcp4K%ju74$0VAWW+l$-;C`*z66p1~FhtZN)3Yu5nyoXMt0K+-Tvj9SW5 zWqGI3&Yx98!s&p26-0hbJoHoA0~%k0Fl4LWu1So1|d%^-p)kDdN$&v95S$Lp+j;k#$G3H!Q3Yl>^j8 z>_};1LwH2}q7yweQ%~(^*iz{n;p>+T2kaP;;^=tAxNA}ZdHqCQeErdGNo3hQ<>vqF zp&_>i2wA1+9o#}zh9*c_<5D(0P@GT=1lzX>f6INM5M3L0V~zvHM>C{x9?eT7tE+#= zv96NsYq4WrNNGJbScTL!r>{jOz z$N<>liX0}3@~@*G1C5K?&H8mWtF!{Y_}MjrT8w-q*n>cax)~URXTMJMunN<{P~tA> z*gr`X8|sFKHxV>p&nsAqO6)wtd?w&1lnuWh#hAq$T%uMo-m_M~bWf{YI3QFbfp4i~ z2dI}wk5kG~9zQlIQpjniY$i^gxsq?6Nd{y0ra{ZQubY(dQd{1X5XOE@5xDSZ9SIe% zTAC$XOOfP!Cp0Wo%6-2bzH*-xJ2pcM0wtwCtS0RxHNK;H!>XGv4$=d$h_(CilpzIt2nXaqh4f>luXr~0 zd!SS@Z9C9lW&VZ9Cv>(t_2mpJ0r%UU3wmNtUErUpJftLqYqkaASkQ@_pXK@&|AJ$Y zysrI%$0_jo8*OZM0CHB&IDB&ULx872TuA@dEIAYRf^B)TFiRWPxohSYCH$hKpW& z0~$9K0LVn8%Y=yurBg9vAk6ortMc9vw;vWn5Vv$VL`gs&DCq$Y)Z8mNfw@bzL|$c? zp4QdCw`tF(ukmgsWqf=Kq;B0rl7zj|MkOVuaG{S^=7B{&T%o3W`i%-T)qi&5TgD6a z^LBPGq;?v<9j{R^pO|yy zP}~_~;8xOwBG{iV@~J$|wd&63b(}<>-SV=0SI{raZ5%)DbN}-T@Sy^0pvP7bhAg*+ z4tL2-_WU8bJ0h1_*ae5e1u*4?dla68!|r;aIX9J*kN>Mz@^X-tLs$?B_*@m#Mylhj zHRJ>3m(nH2huN^Lz-V;AoBchoyg%!E7TmskPl;|nCl#LTVny=B;FA0UFz9`Ec=O6&(^M( za5Q{DtMuY!yh5(tGt%vAzv4wZvPXx|z)ht#O5~74FJ&1LWxU++&F#jTOt~VE4gs{) zbBe>eicA6ScHotIF2q6XU}-9YqJ=JE`dG$W?t4Pv2ZNgrnue$#ZKA5mVD`2mUN#yF z2K)*nY2lb9PFFYNwQmLx121r7z%acztLcn{<+9^23Dlf%){=B;z+@e|CR^d5OqiT& z90^^SdLVGo5V;%<2*Xr!Vp)&i%b4vfd;y6rQ^ygYT_PJ`)#@L`xDZr)+$kpuO(MfH!5fF^O0x)X6i-+kRO zZ9Y4QyD%w1X0;CMI5@?h0|>Iv*%J4=}F{N>g{RO^Pp@kkr6gpJr&lM6c}$SC%!Vt0fFZ93N7Bt>If731;Wb)YWpK6^|6Q zN!Tk}LTYz7Eh~;kVQVX>{PvnQg@h()vymO3`4QOoA~XA&n=Ziq!RrkgZEB*OGKF2 z$11XLNoxFE%RAo3CIJqX+XItnTBXt%sw~y-y>w25IaZwWi;n8omnRl>|2Wu9^sdRDGDL;?dOz z$8C>~Ri?H|H)S>jd@OgGt41@$2K`i-ArO(y_;V^hH&P1&H&>$npls2r-`cdgva^6R zL&a~3(WJIeZCNYLGa}K9p0<+(iUT&WG&F1r$#M3Xy75#joEvR!gf$9aE$v#)NA7#< zf)_BWTcs+=Z51mR$XJ)CK+OwI8J~kMw@!~ER`?V5n7Bc88{q5jK{L|6a;e+QF#;JA zCU@P(wXzEWs6;(7>HrVCkqWMxyQxW{1)Ula056Hu6prUsc_PMjAt>~*(i9eU0T`e8 zjGPIMzP{0%O_WE85&R-;HIsz?+p!d_IlxY3ZTdwYUz534KTXyW5a(9!g&>lY+`e1r z>`cxz^&Vl<`wHClb%`pWEq8=!FV~M1Skh`|vi`Zmd*{gDvJoKIRHA>kyhXw5K(+7N ziEV$PQ)KAQ0QL7kT@dsZrBnDhUftq^|LjHvFu$V(g~>@gEQbzaCaK?0m(TQnQWj>3(%tJ<6zlH=PrRMDt0=3k~Q| zH#Q8x8Arg=+}C&y-r~MW>I=27kdPT?!9*LCyaUJ^4%qO8eUv;(F=p>7pqG`XgOGJh zH5Sam?bq~N*a}2QoS!bN`_uZ)AE3uD)YDIh2ZKZdJLQJeIj)H zGrcT~#R^ejmy_ipY41r5Di+5fw*;Le8G`a|YCWq3XWW=dO4p=apVz@$;;ulZ2hH;C z%x$@Q_N`t-PJ&v3za%%c-0lj4#~=WEGuL7kG=h2`*exe)?Xi$8? zl-tP(ax$FoQ3x_xn{M>@`kQ)=w<3O+_gAJ|u9fhK(Gi&>+x!x`G6}7>Pjh7lPwM2c zo!R^0$#qZIT=R;5R2%^{zBu#N|C%dnW*uTY7&#|u|IgTK{typtTx%Gc9?3KR!?G7M zG_u$`Op9ceRZo{0cZR@axAaxi?dFKZ({fi^ zkPvfojZsAqUJagI^6JRyAV!~by+@rsw8x&6>87gDt(zl?btf?1PI*1WS{`pUgq~^@ z-nNn!6QBwXPOGp0j5WtedE)a`#baso!5Pv_)R!Q67!W7+qKa`Av2JNnx;_&6T`Odv|WG zQb=pMW)q9EMD?%5;wy9{L{|JWP{uofz%nz$3{wxX{e+0ZUMxT zr2~XE`Yp4CM`;q6!sWc3@}q)?%i=GAX-z8aAu2oH0n<4Fdbe88=SkQv^Mt7XFx0 zoe^R2I6W^%v65vptC z5jpdv)IwE4p{ue9XQY09qeEv_ojcaR-)wYX1%-UtaU@Cam6)=io=0v;gGhfNb?;EK z%EQkNTpQMZ*;r5<)>tp`JB=EZb#~65i(W(W&2&v>^BvqW_@4$sb})4{j`TnZeowWs zW%cck@25fY34*u~Lz*81*F1o`9?QLxyIv$#B8`|2aCLB}UM;?M%EYUcC5KlC{2t7O zIC0=R>Du1Pd&8K(Wth~}=QvCFBK{?|Bp8(3tWq?<_oFT9Tgz`llOcLawFlEhomZ#M z%3DW#Ko-hyWi(i7CvPALB%p^(r!eX00a}*b&D&dM2BjBhR@;lgTqYEFZsk)aSP8xeA4t9_vh z*40zUJ7p&NCIwM_I*>DfRlad9JV;m7tUUmibp*kg#_!I+=^1u`s`Fsk-@`PjQlqdD zkchnZjW3ElC%u|#=9#N}!Gq;EA=eO6h5#{$eC@_70f7;?%1M{#$=iahWkjlwRBpNT z0=K)UF_HEyYDK0<086WFvwWVqBmMkv^RP=v`M2inboX#68?y7mV1;Nd?)rX~4-@s`xfto2>rhT-EP&?XJZ| zGH2WB=A2GDfpdsnJEigFr=zu2lxZYF!2-RAhnH2Al-lDi87reS0hnw5l&SuZpYT-W z8rx@pyLvxV1)1ib(M@Kg7xq|gMw{=G^7|1(Xm?qj6a|>1crUMy-E)U;icKMt-A7B< zt%28#D<1SEA(PrxEPR0K(0G_WLasHd#1gqY=*S6HO7p`WbgqPgFrYMx)=4)+qd1)H#LwKJZQFF+=(Dh;?-EsY9jtD)*60GyL;W*NRf2 zDeIgeSFgT(I2gW*qDq(H@$CCteF; zqU5>{)|$zx)o%kCee*25R8SST)BR#?4LHS9Xr>6BgDm9;EUpL`=8X8zd_KFqZOeT; z?IZtIFn&Qh&pysF)WOzle>undw=LJcM(pxIQt@4)CWtLUO9Cb>4%1y+CzHxBkhzGW zQ^VIw!H}Z5;5dI-Dq97PVemLng(I$9x9#eaB$p|%x$8eb|NlPR_WMxpK;)v%&WY}{ z_hVAJcs-=znzNULy*g1HtZs1q6P#05VkH^N#WW+EWNi!-M!uM{e(y8nyq(}GJnoan zaO`O6>=SvAg$q|B!My0}=xU(Ktw)f)1w^4WAliEZD_SKdTzjwbvRm!pe*pcPC7<*) zo!0Gkcxx*4e($Z6_UDK21GEupVE>_6L0mRe^)e}}K@#PsUXAJp*k zN)KE29tBIQ$o=V3;u{DjAfCZrYgaT;02JUoOAHX7raVUo_{|GCg;#+eelLWV2ejbw ze~3#%_B_~s>5Jr14|1ZQN^T*Cmo{Lj+U=qbyEYen4z+Jy2Y=j($iDae(rb4cmTK~< zK~iU6>D>|`6mzxgYUBg04pa=|mA${Zx|eCYG~$&`gzR30jPqEy;2SvpW~YTofBP_- zm!?6;>{055@!*%rs%bn<^iv`@E-~}ngW9j5_K*jQpqk4}l2@#QhJ@-AW4F*3@b^v( zd9`?BGyj)zG3qymQHR*ml>n^lpGxy;97%HjxVz-5$!7_uwlw9#w`hZE21@0}RC^O@ zN-!RI7L!PNVdk!q+>5=yR|V>{*Gf>XNijmJ zs0=^0#}4E%zqMdm?;`#2OO_vg&^FXn)X~jGrnAW*NX@}yF6&yTqc(JWtTGM7b+L=A z!F(VurhkdZ7giLIGZysELRke|JBoyG+6Yows+roSPfqgGSt0sb#f@%mC{4`_X>)J! z>26OjueVte7j4Yd74kGZOYF;JEaPc=m7xC+ccB&L7l=@rs={8;Jb*2I&B2xuJBoy@ z2(xlt&!lt=9f{xyVC#$Jyc;qOJji$mp7jdJf8BWRA9LNC?Hs73olUI(w_nndGZ{cwR;HdMq^F049dny2crLzQd565B zv$C$`Q6^(9PW1Q79b*fe?YWqelE@);UBAO zc0@$t+YzJ|(E8HUaPZ*E{(w^AHR~DSRm!<5m_YE-7*HlTK)4=!DEH2J%i8ql4Z91I zVYZhd48J@a$;Z|nnJeWSH&ae{_}<}Ea0PzQhfk>n&>cy&oyt_SSCJ{4V~t0hr^nfV zZ=sQcB>oMy6QDn&lN)!#NOk@WpHHVSipL+$VxLk9hTs#p<{_f!F~8Es0(DYHqZ7aq zvCKg6QvhdQ8fg&-bRYyPt1L~e*7+Qf?!$J?rm(JN??EaFfyr4SO_Ww<6Pp@JmjtB4 zp=L26TCZ~<;)Fddh`89NEIW2D?ig6unT2s(0(=7<8OTY5*>qms0W`FpS@RXW&OmiR8Dq#fJQ?hX$FJ& z%tcXVS3|a4B_v0}%4bknmgSFNPlByP=C4!*994y+fOG)17*EC;Y_SD&8cdw&UUa~# zv3M(w5va?|_D*4V&A(>kM++VKvD7idTFDVjxNV&Ds^?TD8m{!i#B!*h5PJf*hIDkK zG%cg#{*w@jp{QXETza|NnLc@#BmlMx0TT0Hwe>fJHvzme4RbUS&)?%-ETUS z_gCTaD~48T)H8KT8<|G6=K&(7WdKV+w7)`7NIzcS1!m}fatefGpH~Je*NC#mIGru=P>+p;2dT$eY04EI-o>%^y$SNK)%6l%p8UQSUdZE$kgZ zs|kv;?i!!agcI|sh!UX^uHvZnBc_``GBH3fZnPc}^|sxInUW679IG`;Bp60s(c7t|9AV1(m!RSKP>&I$?Lnd9GGF5Lv_-MUaH>T1FnOIWEKb&B<%+d50k zL{6|d>|yh`%w^dpYa0b&o>~AW{~;)C79gG<-6!Y^Z9+@rp{R;G?Txadb*vx@Y$-bt z;5+iZOd9a-%VXRf`}Io&Uf_~V~Nz|Z$TE;y8SRu>te@&FvHCw{zXk5&ZG z2dbD1%hoa#%zyQ#o~Qmbar$me6sTgXpb8>j0H5*;IWLJ<_U<$&wzkmeGIldj;8RV* zd9dqS)=eU>nqn<^LjOQ${7#V33D=Nn&|@mfK<*taeADJMqlU=(bA`!t<14G52A{~- z(hhSHr?X!yFgpBWZ(-20GL)V0MJ00mc^@IvH}M=N&6l|p_@I%hdf?+_ERxje;%7EV z=3vAAt!}~OZ1pF8m^78JB|a-q)(LEjjxnbZf)#Le-1Q5>Eu*=>=Ewl1O*XYEwoJ^( z6%ri=0*;n=ueo~ml}D~o<|IX8fL4}PpxL|c@5f>W`$g$)QILNh$to68S6h8b{++V+ zo4b+}d!sLH<*5(QngG()2;9tP97-Ry-VXWbVAVh^I z^mR(7J1x}x)u|HRyo~tiC)J-%v%Wu$j;jzAZ_Y`!e5)|KAHPjJv*LQ%C}PxOAxEsH zAwtp{_(-PqUoj@RT6V~>&g}^YttRBZZv7YLd1=n$znZ?r{g2pDC!l3bv$e|}pKZD~ zTPEP6QB783GKyDqYHL|j=xF$@<(Z1Hh$yFmJJ1*YfgO$nmmj0yQwCmJ4Ki`sj!z5K zJ6kHjVdAc zzn>jA{rNx(hR~znzc?kc`T3KtL?;d_xU7kie|ns0(!Y`gQ_PkjAV7!2<7?s~rp7Pg z+R}d1FMjby_pt%aU!VtQxu{)6+t2 zn<;#L+VjuMnQY2p_1^ji0zga;NBeGR{Zpvsyh2B^%=2GwHug?~fC`In#`33I$l)9x zUHU5^Kr3c=G@Bm(JiW&vz*N5xk$NT(C=-(z*l{m5+3uS)S|x&mV!G-LJ27nf9( zJ`a<0_@tF29gwkQU35mRHZ2|qHRX3_V(*@D3&^Uusg`!xKSsCBX!9YZrO$=ezheuq z`7P8+amKbXCHdg5SB6U2o*~b_ZFa$gii3stvUJ@0Y!GY_A9p^rE$u(oK=n1v(K7&8 z2zvMo-De%zuVG8$;=R3yu{D&!`#BFqi5j>5%$6I$)u0%B5Twb7G9&Z#e$6TJQTXk$ z+2}d<^*ReP`KN-y-<+#oe~m4PAHN*B@}(u|9tBsiEq{q9R%Mq;{J0cjpzM1IA+L;Z zjl?z?prMFuINC9B0vW>Ov4W$c(LC^Ol2W6xI^M{0<<8+lhGS>Ty$^BTv?OzbF!w?V`R-HV)=a@DV)y`asE7|%Hr%#ut6ARE!h@oW)tp30#m1ioIbix?U##N#iIB>w+ilOA5j;i5`MDCSK8AI$_}Iu2b6JZPxVR%nm2@E$7%N2BKw4B6wrU zl;E+P#5iy3q7#s1Yf8OCua@`DhR?yd!t=n6r-NgqzhG7Ig~fJ3rSi?_~JLn0>F6CO$2oo*FJc}eo>-ie5}lf4B7EN3WP z9oaV2fsW{bsa&C94`HY%W~9X`KHno*L{+_FU{KcJhnriG?gM90nh6Iq`3bW}D_<35 zzTr+1$sbfO(ZXez!BDZWd-ssv{Vi5Z+J?mJ@EV^r7gmlQ8jc-3+1;kB3?UKAP zWPVDQlyvKABge|S!*8sp{+QuT38~Lus1b_tUD_3rplt|f+UbP<7eD^+cMI`tyfb*) zaI*BluLBp?xec6C5ehgaYE#o?iQD&9Dj`C~wXZ7wCEe&0zM4m6{JV38UGD5LTWngk zZz~7{o}+;f8`R<=H3t<|(e6?;>Y9iOCf&7%({PE+0Zd6kSzU7Ec-O^nKJ&HWxD&(~ z_=``scw%AWooE<*ABJ0WqmZvxe-yL5{*&LrUC5q$Ngv@3bKa^_k*UdoG@50G^2YCa zXGk-z0u}y6DBFnZWcmy4;+l*Te(lyNwaA~iuKd>2+;jNxjFmv~^t8)O^GVzo&9RY@ zYFTBar%$6v8fUFNnI5*V=utc1!A@$jR_4G@)68ALK$?#q$;#;L+@HV zBMCi60*s-CEbY2TkgQP=XbNpy9H&_Y1gi%*QE*J?;OoqdVuM?t7Z&7`74yXOpE2W^ zePk^md;8alN|A?E6%>cnD0}97@E)&y#yqE36z2)H8L-yPG71OVUwQrkNh0=1U#!b$ z%&cuM>cr%=cUC)F&X|EwqzY`X#d}TM>tlZ(H{S_vyspgLWaXyww@(vZ2A#GQK@$7i z<+dHE9B_?3^dA^dH%^0Cr&|@eyMy=1F{eHiw;Jw}mnQbNnk6qHcCQ<@>|gJL!<5kU z9|;LI{V-l971MKTL&K=PJAr+l%EeznT`5`(gmFJW^k6Yv!>6;r2)Q7O^VOl2c1iFW z6!=C%L8{OPeI&{JEN86^OFSd|BlFNub&T_j_TB61TKiunB zpCjinO*CV!n+|glp`iPm9}PJ{K53b};JqQQe zQ8$%fCUF{*W7vX*BE~5cX`gjbrQhYSTO44-e+p#E#6C&?!^DY&DR2-9e?soCIFq7= zrrXAWCuYw=Bn){xY7`IT3|9HalG9(YL?O))xI2Xs8+;?_qgM0TB$4(z2_>yEI9ip9 zKPPV~BDd7Nvd*mC#_43U&Mt@8EBYt-Iu?BWy?z7^hpRCU>Eu`l63PT-fm!%+aYJ3%gZZRurvv4a!6gwb)W3D8F?F!D(h)%>mvm z0vOy)ai?V)!^jsVyJ49*Oc#?}3~d00p%L*h2KNCC=`V4#%zD2+?)#cZu5(0-2eoP^NcvtA{BnnB56!XFZ`= zu|2G6i=!x~TawVJ_*g4keKX>N>wai{Cf?MHVQ32v*v2bDTzA=+ z*~rG=8p`|OHnBX6g^Te$Wm7Dk$w)AdL=Qx~#VBxGA=8Qwr*YOECUi#}g!0$QfxiyU zE_U#Plz;EzAc4X*7iImy`~(NGPT_PAyTVV+M4VvFWIW!^SFFGlovt@tXg#_PsbE9Q z*~+8zmHJpXJEv~qXT7e8)ZG7I*?lZ!q^WHPG?lizVY}rMG$uRs*?$?VnxL1yMR^4k z`i>6^Y9m=heMnaw5VkIPwZXepfi32#MBK@La+s)`G!(H;opEv ziN;;}&K_GC*s(RWK*0uEnP8RG`xAqh)=~i*vsQCxK?K5CK3OHf^$Z9mkbcUJKdTu~ zk=KkJysUb}>6okBe8?G~W%6KdudmAzBaI9wRjz1f=1BtJ2vf_9L#&U52DIvtH2=XO zmay}3!16tv=XEc-gt;*ph@L938QDB;z@BZMff1*`Mk-EZ`*;aWpASW)j?*B)-o}!i z&%`}i@8!vxlkJiW^V=^6h&{9!rJfi3ctn(Dk-W1<7$vBFIXBzCWXH$VUYs5XXst zuRu&#y+Z=)Z~Go&A!7~=PnF<0X_GBKB}JJkUa9ST_)p@0D8Rgvh&KZ_%yM3Z5yKt ziZ5Q-~ZT?>RQ{P)dE$uht zi|H9+q6@|1l>q?O#uN!*Qkoz+C)n>naA@a}PS@51IgNV=lr?mq@FIW(VG;*H>Wv}8 z=%XLZ9|861w7@lqc zYAW_S$^F;`H7L0kfw!*!!NKe1hX`mAMjsq4 z-*2{nrEA(bkFSJVIFEX#16gej^0v=c&-2#YOG>AP7nu)9GUna#7fg<(T#mDg;Hfk; zou!eX^kmzO*slt--pUdZ`t0XGLXIjQmc-og6;h72P<(*CA|`M)-Y7NO$_Nu^z#Z;I z#s4ptN3`!be4YlUGIC*C&i^WyCe^TR{ruNa|F}hpw}BqZg5(DeESGs;RQhW|?%&iw zcazn(v|azi^~YYw__5<_)WT0vX5RCmZc;~8GnjY}Jb3Qb(i!%oe+GCb#Bhfg&;&3a z`$_+r);^!kVNp-aFlW5q6m~as{@r(MMcs^_5m0&R# zBPi`Lqh~d5ekhDm$4PQatv#i%Uy1ueq6Yc-$k27+NF8yJ;QQgBQsU%UIjZfdb;tHg zsO>xj_1y$1MpZFlr16SE=f;}J7Xns{3seJuZEudH6hdIo`|O>BqU+9>6~a86M z1(NZWJNz6vZ8;1ED#ml(;nmX(An>f-WNi}z1 z+Xr0NT{c;Fel6w5E0Eo`5$d^A%;pXN;pdB4OgQ>fIk{9FFM$~?T<2ROHe%bi?}H#2 zE}gFfY|e-M5g$fqUIj%z3*UtsBvT}r-a(;BzW)QlJ1wRO8CodL7E_6B%ZR=azzW?^ zl4{_Q+@vffTTPU7LzwE+&^HILm>};&eY%pfd@O-f7)!-ZJD$`NMM%*V$+P}BCxx#7 zPcdfW%Hi( zU>~r1y9g3S-DQ{7lRO({0y&8H{@|o3qCXP3BN$~&XfR%oC!G_ye|S0e$$QX`d=Zmg zNYb5QKh6O)x~#LYoA&atXU8Nzz6ONwKD5GcDo{20wmfSy_ehiEK;gVeVb5aRUV<>2 zI8sN)iCEnXQueR8yek3`jOZNTjNPqIFnkET@SG6^NGJfr^a<}JotuAnKwY6p*{i}G1c?6B6~MM+Vh$Z?da4s2OR z(pES3RUX*Xs*LdvG50tZm7>bWcFQIW_eiclogr@wpH^avP<$>Q5fZb_N1J(0w!nfY z=xCaKbQ=y?3Jas6UYw9TBFkFh$=4a_Ujk`qo-uZ?8WedGSU|*K=}mju(Ya*pEsW94 z(G|SUnbC6z0qQP8s!(h|j7{?n2?v=4lW%4YR$kpdfL160dpYm!7%0ZUI)iUYG7B!q zyd+X+Ts|#kwjg7YjskB!3}6ULe*?!`PLKF?go_b#fmer?7;Gfb%o8jm`Bdt$ABa{y zQ-h#VNicS$Fz+Yfw6XdTmZ4%nS-eOcEbpVZFh}Ns)B_^~q#tYrK8GIm7I^tBBQq4h zgo!lD!dQw19i|e^@J;6I!JpTfmfe+3TUfrQGS4q>%?(MPf7#-r1XlBVaW&Z18ximX z=O}i4%Z978`Z{B*-z!sVJ~dM9U^KL%8HGB|gEOH{l+GK16FCn)cOvPY22^BiAh-q z;EFc8>J{`-Pv4K7QHCg(q#w!Y+Og&$GZLznS6EfA*p<@q!VNFJXY2d&WN=&?niY;Kwy(6ua~IVG_4K($>i@__ImCwTBd|jLy$s;od?#BiI#)RV?v+M(c}Q*sBr0V5$Y*wq+&#qW=c#+t#a8mECmI3JA1Uy3D>9z#xH=t^}|p9Df1iotVm!&T#k9ynm%=(buCb zs-G0>R12vN)k8MyEMkRuVYySIzFm47j1DWH!cdZ0aWX^1znPe~#Kn|TfCS;VnB zNR8QuCbObx;gld}rCXw?Q_hUfZJSWhgliVPObFTU??iYWWX^Mb@ZuYq`nru_-pAAu zaDOxI51yecjgds#AUXKqRri4)!-m5R4}5cR38p4!7l&1o7kB7Gg?CaF5sYf=ct&$C z6F!!C&GN>e@fS{XJ*9t>)w56?lx7($I4e9rjTf4<0-B4Rc-4Q4|5$!_=k1jWPbP7l z=)$uVp|VK1`j*n?>q+k%C?mOwR=tSvN14IBHrJu6`yQvZTQv%MIhiE|FifjEph$UN zV()8wLK($dH43mzhyPlBvy0~Prp8ZsR6P*~ic&R{Llw>}rYaU~eA5d5hBLMdkuy_c z(T)T!N80b|e;c}17a=*~2pzYR=o`<+y6ufi1LP;@Bkm3^%RH=|ra3jk$IYoby{f6@ zayR#aiZ<2(Xbe1u#h-1D^^!poBVVJ0TRur?gvv$rpQ|>`_-8XaT7~8K7U$zm{*&hd z7h71}IFBz&pc00tg}VYT!6#&=zYUDN+KO+z&vNYlJ~R8cE0R(DAQ$%M;1ax-8(SqW z==`1_(jfLy{QY8zkl1d**PG;#pg?mbX@H>iK>I^`uh+zAyRa*ervKXr3vb7ItB^`j?qrc2znh-b*BSnvG0CnZc7fi$dPDXDQ~dVtdfbG@-ctcj0ojj&d*)Tc6YVWa9PDc!BV-k=Nj0ghgH$2XxK zIaESANN6JAOhDeNM)0A6$|k5hCXbPRP9nW!k`Jq16@qHCBpJ+CXNO?l@(;AL*GZ~U zdnv-dPc+wEFKPGnHJDs0>X|-y%|3q#3XvGnUFul@!OKR%VmcC9oaY>k{k^#mAZ4Uw z9)G6=UFDVYUh8IsryV%T<3CQ$hI-QW%{N+_P0o~Dt!@-KPIN_!YwD)B5+F?tGIX4~ zn`C$hiQqwEt2w0(^=m+fnG$Na@d$T_8MZ&p%fgZ(D_$R6vH9v_uj~yWC{M&pxbk6i z^R`{=P0K0PG*weO7w_gqUyMr085(dlx2z$pjZ<$whs^^wh(simC*A~1Z)NWy zPYKyQhMd@P5$&o4)B0IRH8s{?>rK)8mUaDi_~xE84S~|HYjvP#Q)uuf)dB_-#(kg5>6{2rgbm;JE+!Im( zcwgJX_p)l|mP+THO+p_y;jAUwUC@t#c;A?osM;3c)XdMf>3q+wpl2{fa;V;LxPO>?Ap zCN>wIleZF?Has$#y0K=ZS+m%pOG-G1EsH}Ls6_R75IM7*rutC0s{cKMz8dA?@@J8d zt8$aDd*-Qd2a)VV*P^I|>D zr+e)y$=5TS)H^H+YIVFYr;Zq6B*)(O*gW->y4w$u^R#q4d_)sI9D05>(xSJ0|i850Wzl@Ld7-j1(x+oYe4T`A!S`hE>O zO6o~$g~>?Sb%REYxmUlL9i1)^X}#`@(fe7IdLLm39Hz)Bvkjzn_g^^1Vp?UY7sz`W zg2Q6|u8|E`*Id|!z%$VYYURSw>gldgD(-pWKq(gmhb%!t2d66=@(^0{9JqD07gi-l zf%52go%yjJGsw~Cxdc=2--68e&ea5tmK?GRU-~>G5VY61g+g8(MJ}hk5u^f6IaW|T zm*03hL&#Uev;f;@~^@8lbRnV`GNQI{H*ls-oKu~>+-lbj~^lGIsx#y{%3z%VKcBTgxLya&*j4+nk_NFNKUR?P9t7}F;6 zaweyvk2estIjT@Q6a15bEed!r;5O~(7UHk?-@d+(!zgU0Q}uK(`^8zG!BYK%-7@S( z>o0AfH?GbULZ8>KUUa4GY2kJ9J)wTZU6E22eR^yh%KMMQ-k9YJEFb+E9FF+T1ORCbQa3|?`HRM9%twYuK4ofrbT0u35evHbVCyxeTNZ$z zLh52jUGU#+;D{&&RBvfY36d3SRVC$-mc*+8vP%wCyAXE*8nxOo3=@Pd(x8Gxd!Kq` zlCH}-@AL9IgbM^!+xXDKu~i|rS1#h>0=pi9kfzw^LAyffE7dJ=-0opLYUO2h+WA}I zGp47IrDv(D+wx=04~wzw$Yc8VUw(crALCX%$AB=|oXeASvzeVi#SdTlTr8Z!6z9#1nf$0if#n&+=q=GNRVaMKc- z$tE)VN^kIRYb@UxZ01M=_n$H1Qu%S}+a6bwL;SCG(jZQdx{6FXKs1cW?w<>U)M`*E z{(mkhT#Q02Y`E7eKdyM*c2r7Z8p_SODQvB0?01l(dymXWnDqIpU{~&?2TA-4$^*?_ zIS7NTrAq;p7pkSI()bW>MBD(0KHGAmmxe)^JimDXCiQJU6Q0w6Sb6oiM7GYtPsWLy zpt{hPD0pT4gM0fD5!u&pH=!T8uZxK>iHJ6bH`Ur9D8KhjEfw<(J=kWiLl>1~#jrHx zM=P_UyT6EG&%0d0IT{{SV9GJN%nh@|H?!j=OkH(&8511Z5g6Bbr+qA-^Yx+@KYXwZ z8l_-?!%M1=U7wM1KJPr>O=wY(DpW}SR$WV8NkSi1NHmEIr9MSf@sgCf2hj0#v9KeC zsjn3jOLg@^(nuv4rMd{crqY~z7Kj)=56<)6ZB+Ok@tFGo0av<{;|6az_AmID) zW_!;>7K~0`tD#!Jp^PHt5v*Ab6SPp6tp*6G-+e3CsWf5H(21(?L)L~QvJ^C>ATJ?Y zFg*0cakOAj>Yi=M89@wCzLWy9>fJs0NNaY$r?vvNLBKl~wmtw8s}lPA{J4$?{Ewij z*thx*UF{4Yb7b{iGW^kL9<4U8f))qTGq2c-#$Xmg&9!hjk7)-kdXI&Bo9Vt8%GJpI zzuV@j+ZQd|$Yoy!IMf~(#5ZSOA*-=p{@B*vgGW}Ox@lH|4a$)m#Q`lzV= znf&^nHix1Zs9Tdi?WXN!vTp`*mx{hG{mfv48E*gh{cq)uoJYk)l03e=XJlL#wz^09 zzfBMDFf;f>K+AowZNKEhv(J}30+C;L_PB+x@vJJ!Ld7{hik=eLJbi?Vam=%P-Rs$X1;C} zyj^9h#N(tRhXo`Z?Oa15Tg{CH+l1n^MM%miOpiIcct$hWFZLMo74y6I~}>eCInY(`uCbKIO? zDA%Cfy#I4k831Pud5^nvF^y|wr(w&C5;P3)3z_*fcd2RIOJnnOjE`6{RxrO80{1Ko z(4Ap!k+fG>hwi|rUa{cq`_eR$k4XnFm(~FQkyA?+cKu`omMbIC8y0 zM2HVxj-~dQtlgn5^J!rG6h)45+GSZyfxHVY=Uxo?a)A~x(>f{rDV;@iM}CdXM8e%b zS;lVf;e*Vz<`TMPMWC&qgofb-Qk~|tiTFLMRj}~V*vd|qs>9KVMhRV{kJWJtA%2?M zCYXF1NSSbbdv52xF#~XW)ojkhxrSe|TB#E6T(Pm_EmA1`ldoob zkWKt^zu~-84EI;dLsSz(Qp=T%i=LESzhbY5l0NyQ5={mlXM0<>z6Q!KkRx0 zeKwQD2zg>0iR?){oueb^OH&Gd-r~Y4?^f20^iJH#oVK(m_sM>Ptqo{(T;E40E5h>; zrk-Oaas#vII`H3D4{WM+c3_quAE7qXS5d=)HDa`o<{BHcB<`t-af+zny_8Q=amkI= zu%RFr9m`}2vRg;PS+CI$*fXKSwx<(KW9+hB0f+d8fAT2kvxF()`c%o&Scz()BPZvL^@{`t0)d4G(1 zE4KkP?zWcv%dV{6xq&`Tji?1J!(LiK-fPhuI4OV){DSC;iIJRw^XPc1j6dInY!+WhjSL|o-J3jP<+1NxOU>$qOS@y zO!G2Ao?AYYFY`kZgUKqBo7ZtbxVL^Iy~phjaEamQxLBrJuJeV8F z0*aH%DR63J&qh>?Q!Q(N^%SxX?j&wRsa)W%;bP{Rwap^`;~JV#A(~p-hqbdDY*f({ zHyczgee$sA&l>2$p8%mtS*%bf0Qhnu3!J*(PXT?1N1akG@;Q%jH3r-P365FdWbYI? zG6KN{b4ASpc&kU9%9eOk_;3f0kP0I+KE{=mdP`#Lkm);0G`$f}bxer!o?B(SM3c&O zb{&3VflXzE^HYgIPLm{^GQH7*BfcQB3VQO8h)xtthebI|%+B-;?{BBBY=P_F?MWeV z92ULf4@CsyXLkH_?-CemT&eXS71>*_U(sn)yTZOrs{>QjFG1L;%vTji?I{Gr@Ti%K znQPFPT&D6!IcjfD2svIOOCgak{|`*Pm#^{qJKEG;Xw?7$RHkyyzjRfxS8hkvG8$AD zgBjV>hhv(}w?VVFZn)pbWpLF8EJb67DGqXUCKU{|7LeybSW6U>NHi=(MRZfo8pHO; zoN&1@4+~_JFHUM64hFW?mhj_)cGh*YoFEe!GtJ!pac>)g+@Hn*jU-=rf2`TEXg`5f z>l>ULnBVhb8GfCzLB~(40prym!&+Z{u$#bns)J8AN?|u|+Iw9UGO_ARaijuH#2QqA z-Rn^69vD2T;Pu`StPX_KiRr4tg+c+0B^!aMokjn==szko@t9RXOg;AyOLVVL@>@jO zXuxe8)x{ajyn4jX<)4w;JKIB_5Wio5yND?3W2O+zLQ6ZT!{UTwbmMTLhYov60fMZ1 z>3OuqLU$`SfmaYCFb`Qmc^)M$B=FbeSAl6mEY%EE>Umh!0S;^}Vwyh$D(AwL=lkQCUWels7Q_*Ao@()qslM z?F<`aa!Ng@Ms>05A-C$o{*iIWY)1O)t>V+&g86oMj3Ir5vA&upHWtco2+yae4vb9l zQ6D%K#+n@ni~i|9W#>z|$V{WS(l%X8JoM9uFaN?Ug5_oXU|NGSwMj!3Xd91ldTrDi z6Ic?KWO3+qH^xp)l9tc7!4=T<-KjAc^O9ou;)DFH{6f02$rgZ!uTo7?s_@?~tJR{B zdvbY5s`pI!twrCs`uVu>xx3+^4=B1nFo2tL)|cI2FrcXRafA;p%o{4(wMGYbk$)nA zB5H)1fA!=3dL*u|) zrG!OTovxGvm|_y5Xz__eq2tEP>vTy!7X%ZBd ziSohz2Y~u#L1PFu3Tu#0=laYekHn9NWsL{z3lB zEwv{#$wYTgwO8-RaX0JY8I_}3UPbZ%1NX{4l^LTefl#MwsVxS-z|27^D zbd8lIB$7gHTlcgtRhXBoSNigw}PMe5zTfb$Vzv0g5b!@a(LC*5*)h zM?0fko5&6BVv~VTpW;FpiBOJ0vL-&a^evYocS7>E?n{<4WI+A!joSl|fhXGpT z1ZwrvxI4j$wa1TPKwN4h9YV=av(nFW{3!v|xmGG!w1;P*pMbV?t(O_{M0y^`yt*Kj z>sZkD4BFzP^xI3J1pn;-~!qcyX(`3&1qDs;*n?PB2(ebO0bHyBT?He>FQra~%?W}wkQ+2dD_ zrrKi4&C}9$MK6uc* zBFkGsq~t%PeVhGG6B8kmO!d*8pdIp+TlnYhL%J@lYLAn@p=lWtScHoOt>=Aq;+FHnjt@6swHU%T>CD!O^?38N#q7}I^s{Jq9W+J z(?i!)(_cH!d?jr1Xi_$7HCyfNYy&Rpx2Ed zZSUB;oFmC?+-X)Es@U2M*@`ZqHGc2uV_*JEr}V;XSR8_AktPry2eQD~Yr3k``QHM%A~ z2%7QSZ}0-Wxe1*v9b+{{Z7R;?zb;VS0@_1`6Y&*;JQplvKUs}x)Ww#g1GG~E2_V#{ z*3xR8hJE4n6DP8pHD$jR4D@E1-;3j}~HL{j=ir;vDVYz8E)o_x%ty)|NI7&T

qXU0~S&3 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�xj(Pz(DI^?I_ufePe1@m18Ju)zLs%=RI- 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

;;-lG?TCIwiwbA|D0=vQhGG5Mc{ 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

iVKq^;o(uiCo^!6N3 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%0AGUX7`}-?ConkQ6CchLX63%oi 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 Bs^b6v literal 0 HcmV?d00001 diff --git a/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/Binary.html b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/Binary.html new file mode 100644 index 000000000..8dc506c0f --- /dev/null +++ b/modules/utilities/unix/audit_tools/reversing_tools/files/DIE_1.01_lin64/lin64/SDK/Signatures/Binary.html @@ -0,0 +1,3797 @@ + + + + + JSDoc: Class: Binary + + + + + + + + + + +