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 MPF.
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
- StormLibSharp - MPQ extraction
- UnshieldSharp - InstallShield CAB extraction
- WiseUnpacker - Wise Installer extraction
- WixToolset.Dtf - 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
- BD+
- 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
- Generic CD Check
- Generic Online Registration
- Hexalock Autolock
- Impulse Reactor
- IndyVCD
- 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)
- Tivola Ring Protection
- TZCopyProtector
- Uplay (partial)
- VOB ProtectCD/DVD
- Winlock
- 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:
- Advanced Installer
- Armadillo
- CExe
- dotFuscator
- EXE Stealth
- Inno Setup
- Installer VISE
- Intel Installation Framework
- Microsoft CAB SFX
- NSIS
- PECompact
- Setup Factory
- UPX and UPX (NOS Variant)
- WinRAR SFX
- WinZip SFX
- WISE Installer
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 Archive V3 (Z)
- InstallShield CAB
- Microsoft CAB
- MPQ
- Microsoft Installer (MSI)
- 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 MPF project who helped get this rolling.