mirror of
https://github.com/SabreTools/BinaryObjectScanner.git
synced 2026-02-04 05:35:49 +00:00
[PR #389] [MERGED] Initial ISO Protection Detection #533
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/SabreTools/BinaryObjectScanner/pull/389
Author: @HeroponRikiBestest
Created: 10/30/2025
Status: ✅ Merged
Merged: 11/7/2025
Merged by: @mnadareski
Base:
master← Head:iso-protection-detection📝 Commits (10+)
0ca0a84Initialca9f667Laserlock inec76f82This is a better way to read the stringf1374a7That array copy wasn't needed either4871899Use static filetype method, rename filetype.iso495e220Initial Codelok ISO scanning0bb0285Comments with redump IDs55ebf89Add redump examples to laserlock571e639Change for testing33040b8Small comment📊 Changes
26 files changed (+932 additions, -17 deletions)
View changed files
📝
BinaryObjectScanner.Test/BinaryObjectScanner.Test.csproj(+3 -3)➕
BinaryObjectScanner.Test/FileType/DiskImageTests.cs(+34 -0)📝
BinaryObjectScanner.Test/Protection/AlphaROMTests.cs(+13 -0)📝
BinaryObjectScanner.Test/Protection/CopyLokTests.cs(+13 -0)📝
BinaryObjectScanner.Test/Protection/LaserLokTests.cs(+13 -0)📝
BinaryObjectScanner.Test/Protection/MacrovisionTests.cs(+13 -0)📝
BinaryObjectScanner.Test/Protection/ProtectDiscTests.cs(+13 -0)📝
BinaryObjectScanner.Test/Protection/SecuROMTests.cs(+13 -0)📝
BinaryObjectScanner.Test/Protection/StarForceTests.cs(+13 -0)📝
BinaryObjectScanner.Test/Protection/TAGESTests.cs(+13 -0)📝
BinaryObjectScanner/BinaryObjectScanner.csproj(+3 -3)📝
BinaryObjectScanner/Data/StaticChecks.cs(+18 -0)➕
BinaryObjectScanner/FileType/DiskImage.cs(+51 -0)📝
BinaryObjectScanner/FileType/Executable.cs(+0 -1)➕
BinaryObjectScanner/FileType/ISO9660.cs(+130 -0)➕
BinaryObjectScanner/Interfaces/IDiskImageCheck.cs(+19 -0)📝
BinaryObjectScanner/Protection/AlphaROM.cs(+52 -2)📝
BinaryObjectScanner/Protection/CopyLok.cs(+89 -1)📝
BinaryObjectScanner/Protection/LaserLok.cs(+44 -1)📝
BinaryObjectScanner/Protection/Macrovision.cs(+73 -1)...and 6 more files
📄 Description
Currently a draft PR for showcase purposes, will be un-drafted once all protections are added (and Serialization is bumped, but that will most likely happen first).
I know it should return
nullinstead of "None", the "None" is just there for testing reasons atm.🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.