Skip to content

Repository files navigation

BurnOutSharp

Build status

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:

Protections Detected

Below is a list of protections detected by BurnOutSharp. The two columns explain what sort of checks are performed to determine how the protection is detected. Generally speaking, it's better to have a content check than a path check.

Protection NameContent CheckPath CheckNotes
3PLockTrueFalse
321Studios Online ActivationTrueFalse
AACSFalseTrueBluRay and HD-DVD variants detected
ActiveMARKTrueFalseVersion 5 unconfirmed²; version finding incomplete
Alpha-DVDFalseTrueUnconfirmed¹
Alpha-ROMTrueFalseUnconfirmed¹
BD+FalseTrue
BitpoolFalseTrue
ByteShieldFalseTrueUnconfirmed¹
Cactus Data ShieldTrueTrue
CD-Cops / DVD-CopsTrueTruePartially unconfirmed²
CD-LockTrueTrueUnconfirmed¹
CD-ProtectorFalseTrueUnconfirmed¹
CD-XFalseTrueUnconfirmed¹
CDSHiELD SETrueFalse
Cenga ProtectDVDTrueFalse
CodeLock / CodeLok / CopyLokTrueFalsePartially unconfirmed²
CopyKillerTrueTrueUnconfirmed¹
DiscGuardFalseTrueUnconfirmed¹
DVD-Movie-PROTECTFalseTrueUnconfirmed¹
DVD CryptFalseTrueUnconfirmed¹
EA ProtectionsTrueFalseIncluding EA CDKey and EA DRM. Cucko has been disabled due to invalid checks
Executable-Based CD CheckTrueFalseDisabled due to overly-broad checks
Executable-Based Online RegistrationTrueFalsePossibly too broad
FreelockFalseTrueUnconfirmed¹
Games for Windows - LiveTrueTrue
Hexalock AutolockFalseTrueUnconfirmed¹
Impulse Reactor / Stardock Product ActivationTrueTrue
IndyVCDFalseTrueUnconfirmed¹
ITENIUM Trial & Buy ProtectionTrueFalse
JoWood X-Prot (v1/v2) / Xtreme-ProtectorTrueFalse
Key2Audio XSFalseTrue
Key-Lock (Dongle)TrueFalseUnconfirmed¹
LibCryptTrueFalseSeparate subfile scan only
LaserLokTrueTrue
MediaCloQFalseTrueUnconfirmed¹
MediaMax CD3TrueTrue
OriginTrueTrue
ProtectDISC / VOB ProtectCD/DVDTrueFalse
Protect DVD-VideoFalseTrueUnconfirmed¹
PlayStation Anti-modchipTrueFalseEn/Jp, not "Red Hand"; PSX executables only
Ring PROTECH / ProRingFalseTrueUnconfirmed¹, Commented out over-matching content check
SafeDisc / SafeCastTrueTrueCan't distinguish between some versions of SafeDisc and SafeCast
SafeLockFalseTrueUnconfirmed¹
SecuROMTrueTruev8.x and White Label detected incorrectly²
SmartETrueTrue
SoftLockFalseTrueUnconfirmed¹
SolidShieldTrueTrueSome Wrapper v1 not detected²
StarForceTrueFalsePartially unconfirmed², commented out issue with protect.exe false positives
SteamFalseTrue
SVKP (Slovak Protector)TrueFalse
Sysiphus / Sysiphus DVDTrueFalse
TAGESTrueTruePartially unconfirmed²
Tivola Ring ProtectionFalseTrue
TZCopyProtectorFalseTrueUnconfirmed¹
UplayFalseTrue
WinlockFalseTrueUnconfirmed¹
WTM CD ProtectTrueTrue
XCPTrueTrue
ZzxzzFalseTrue

Notes

¹ - This means that I have not obtained one or more samples to ensure that either the original check from BurnOut or information found online is correct.

² - This is the same as ¹, but only for a subset of the checks.

Unimplemented Protections

Below is a list of protections that have been identified but have not yet been implemented. Assistance on these would be greatly appreciated. See the source code for more details, where available.

  • Alcatraz
  • Alpha-Audio
  • CrypKey
  • DBB
  • FADE
  • LockBlocks
  • MusicGuard
  • Phenoprotect
  • Roxxe
  • SAFEAUDIO
  • The Bongle
  • The Copy Protected CD

Executable Packers Detected

Below is a list of executable packers detected by BurnOutSharp. The three columns explain what sort of checks are performed to determine how the protection is detected as well as if the contents can be extracted.

Protection NameContent CheckPath CheckExtractable
Advanced Installer / Caphyon Advanced InstallerYesNoNo
ArmadilloYesNoNo
CExeYesNoNo
dotFuscatorYesNoNo
EXE StealthYesNoNo
Inno SetupYesNoNo
InstallAnywhereYesNoNo
Installer VISEYesNoNo
Intel Installation FrameworkYesNoNo
Microsoft CAB SFXYesNoNo
NSISYesNoNo
PECompactYesNoNo
PEtiteYesNoNo
Setup FactoryYesNoNo
UPX and UPX (NOS Variant)YesNoNo
WinRAR SFXYesNoYes
WinZip SFXYesNoYes
WISE InstallerYesNoYes

Unimplemented Packers

Below is a list of packers that have been identified but have not yet been implemented. Assistance on these would be greatly appreciated. See the source code for more details, where available.

  • N/A

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 Disabled for the forseeable future
  • 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.

About

C# port of BurnOut copy protect scanner plus enhancements

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages