BurnOutSharp
C# port of the protection scanning ability of BurnOut plus numerous updates and additions. This currently compiles as a library so it can be used in any C# application. For an example of usage, see DICUI.
In addition to the original BurnOut code, the following libraries (or ports thereof) are used for file handling:
- HLExtract - Various Valve archive format extraction
- libmspack4n - Microsoft CAB extraction
- psxt001z - PS1 LibCrypt detection
- SharpCompress - 7zip/GZip/RAR/PKZIP extraction
- StormLib - MPQ extraction
- StormLibSharp - MPQ extraction
- UnshieldSharp - InstallShield CAB extraction
- WiseUnpacker - Wise Installer extraction
- wix-libs - MSI extraction
Protections Detected
Below is a list of the protections that can be detected using this code:
- 3PLock
- 321Studios Online Activation
- AACS
- ActiveMARK / ActiveMARK 5
- Alpha-DVD
- Alpha-ROM
- Bitpool
- ByteShield
- Cactus Data Shield
- CD-Cops
- CD-Lock
- CD-Protector
- CD-X
- CDSHiELD SE
- Cenga ProtectDVD
- Code Lock
- CopyKiller
- DiscGuard
- DVD-Cops
- DVD-Movie-PROTECT
- DVD Crypt
- EA Protections (Including Cucko, EA CDKey, and EA DRM)
- Freelock
- Games for Windows - Live (partial)
- Hexalock Autolock
- Impulse Reactor
- IndyVCD
- Inno Setup
- JoWooD X-Prot (v1/v2)
- Key2Audio XS
- Key-Lock (Dongle)
- LibCrypt (Separate subfile scan only)
- LaserLock
- MediaCloQ
- MediaMax CD3
- Origin (partial)
- ProtectDisc
- Protect DVD-Video
- PlayStation Anti-modchip (En/Jp, not "Red Hand")
- Ring PROTECH
- SafeCast
- SafeDisc (all versions)
- SafeLock
- SecuROM (all versions)
- SmartE
- SolidShield (mostly complete)
- SoftLock
- StarForce
- Steam (partial)
- SVK Protector
- Sysiphus / Sysiphus DVD
- TAGES (mostly complete)
- TZCopyProtector
- Uplay (partial)
- VOB ProtectCD/DVD
- Winlock
- WISE Installer
- WTM CD Protect
- WTM Copy Protection
- XCP
- Xtreme-Protector
- Zzxzz
Executable Packers Detected
Below is a list of the executable packers that can be detected using this code:
- Armadillo
- dotFuscator
- EXE Stealth
- NSIS
- PECompact
- UPX
Archive Formats
Below is a list of archive or archive-like formats that can be extracted and have contents scanned using this code:
- 7zip
- BFPK
- BZIP2
- GZIP
- InstallShield CAB
- Microsoft CAB (.NET Framework 4.7.2 and 4.8 only)
- MPQ
- Microsoft Installer (MSI) (.NET Framework 4.7.2 and 4.8 only)
- PKZIP and derived files
- RAR
- TAR
- Valve archive formats
- XZ
Contributions
Contributions to the project are welcome. Please follow the current coding styles and please do not add any keys or legally dubious things to the code. Thank you to all of the testers, particularly from the DICUI project who helped get this rolling.