mirror of
https://github.com/SabreTools/BinaryObjectScanner.git
synced 2026-07-08 18:06:34 +00:00
More info on Dinamic Multimedia Protection (#404)
* More info on Dinamic Multimedia Protection Added comments regarding related DRM and patents for Dinamic Multimedia Protection. * Removed MPO references MPO ring protection has since been proven to be unrelated.
This commit is contained in:
@@ -12,6 +12,10 @@ namespace BinaryObjectScanner.Protection
|
|||||||
// LockBlocks falls under this category, being created by and seemingly exclusively in Dinamic Multimedia products, but in every place I find it described online, it is said to very specifically have two rings on the data side of the disc.
|
// LockBlocks falls under this category, being created by and seemingly exclusively in Dinamic Multimedia products, but in every place I find it described online, it is said to very specifically have two rings on the data side of the disc.
|
||||||
// Due to there being seemingly no absolute defining feature to LockBlocks other than this, any protected disc from Dinamic Multimedia that doesn't specifically have two rings is considered to have "Dinamic Multimedia Protection".
|
// Due to there being seemingly no absolute defining feature to LockBlocks other than this, any protected disc from Dinamic Multimedia that doesn't specifically have two rings is considered to have "Dinamic Multimedia Protection".
|
||||||
// That being said, it may be entirely possible that LockBlocks is the name for all these protections as a whole, as some sources seem to consider games that don't seem to have two rings to have LockBlocks.
|
// That being said, it may be entirely possible that LockBlocks is the name for all these protections as a whole, as some sources seem to consider games that don't seem to have two rings to have LockBlocks.
|
||||||
|
// FX Interactive was formed by people formerly working at Dinamic Multimedia. The ring system used by this company shares many features of the Dinamic one, including using the same Mastering SIDs. It's possible related as a result but no direct connection has been found.
|
||||||
|
// Another possibly related DRM is SonoProtec. All known instances of Dinamic Multimedia Protection (aswell as FX Interactive) have been mastered at Sonopress Ibermemory SA. And while no directly comfirmed isntances of Sonoprotec has been found. Patent for this protection was filled by Sonopress Ibermemory SA on 1998-11-06. Around the same time Dinamic Multimedia Protection started showing up and patent description is very similar to how LockBlocks was described.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Resources:
|
// Resources:
|
||||||
// https://www.cdmediaworld.com/hardware/cdrom/cd_protections_lockblocks.shtml
|
// https://www.cdmediaworld.com/hardware/cdrom/cd_protections_lockblocks.shtml
|
||||||
@@ -21,6 +25,10 @@ namespace BinaryObjectScanner.Protection
|
|||||||
// https://www.gamecopyworld.com/games/pc_pc_atletismo.shtml
|
// https://www.gamecopyworld.com/games/pc_pc_atletismo.shtml
|
||||||
// https://www.gamecopyworld.com/games/pc_pc_calcio_2000.shtml
|
// https://www.gamecopyworld.com/games/pc_pc_calcio_2000.shtml
|
||||||
// https://www.gamecopyworld.com/games/pc_pc_futbol_2000.shtml
|
// https://www.gamecopyworld.com/games/pc_pc_futbol_2000.shtml
|
||||||
|
// https://www.gamecopyworld.com/games/pc_space_clash.shtml
|
||||||
|
// https://www.trademarkelite.com/europe/trademark/trademark-detail/001282730/SONOPROTEC
|
||||||
|
// https://www.patents.google.com/patent/EP1107251A1
|
||||||
|
// https://www.patents.google.com/patent/ES2149719A1
|
||||||
|
|
||||||
public List<string> CheckDirectoryPath(string path, List<string>? files)
|
public List<string> CheckDirectoryPath(string path, List<string>? files)
|
||||||
{
|
{
|
||||||
@@ -46,7 +54,7 @@ namespace BinaryObjectScanner.Protection
|
|||||||
{
|
{
|
||||||
var matchers = new List<PathMatchSet>
|
var matchers = new List<PathMatchSet>
|
||||||
{
|
{
|
||||||
// Many more checks are likely possible based on the sources, but only ones that have been personally verified are getting added.
|
// Many more checks are likely possible based on the sources, but only ones that have been personally verified are getting added. As it stands now file names might be randomised though and not a good source for detection.
|
||||||
|
|
||||||
// Uncopyable files found in at least http://redump.org/disc/70531/, and likely in multiple others.
|
// Uncopyable files found in at least http://redump.org/disc/70531/, and likely in multiple others.
|
||||||
new(new FilePathMatch("2kscore.sc0"), "Dinamic Multimedia Protection/LockBlocks [Check disc for 2 physical rings]"),
|
new(new FilePathMatch("2kscore.sc0"), "Dinamic Multimedia Protection/LockBlocks [Check disc for 2 physical rings]"),
|
||||||
@@ -58,6 +66,15 @@ namespace BinaryObjectScanner.Protection
|
|||||||
new(new FilePathMatch("opublic.001"), "Dinamic Multimedia Protection/LockBlocks [Check disc for 2 physical rings]"),
|
new(new FilePathMatch("opublic.001"), "Dinamic Multimedia Protection/LockBlocks [Check disc for 2 physical rings]"),
|
||||||
new(new FilePathMatch("spland.sc0"), "Dinamic Multimedia Protection/LockBlocks [Check disc for 2 physical rings]"),
|
new(new FilePathMatch("spland.sc0"), "Dinamic Multimedia Protection/LockBlocks [Check disc for 2 physical rings]"),
|
||||||
new(new FilePathMatch("uqprime.ipx"), "Dinamic Multimedia Protection/LockBlocks [Check disc for 2 physical rings]"),
|
new(new FilePathMatch("uqprime.ipx"), "Dinamic Multimedia Protection/LockBlocks [Check disc for 2 physical rings]"),
|
||||||
|
// Uncopyable files found in at least http://redump.org/disc/55245/, and likely in multiple others.
|
||||||
|
new(new FilePathMatch("ZAXARAIE.DA0"), "Dinamic Multimedia Protection/LockBlocks [Check disc for 2 physical rings]"),
|
||||||
|
new(new FilePathMatch("IEDESAEO.EAS"), "Dinamic Multimedia Protection/LockBlocks [Check disc for 2 physical rings]"),
|
||||||
|
new(new FilePathMatch("NAIOUEGO.FEK"), "Dinamic Multimedia Protection/LockBlocks [Check disc for 2 physical rings]"),
|
||||||
|
new(new FilePathMatch("PIDAEIAI.DA0"), "Dinamic Multimedia Protection/LockBlocks [Check disc for 2 physical rings]"),
|
||||||
|
new(new FilePathMatch("SIXADIRE.PAU"), "Dinamic Multimedia Protection/LockBlocks [Check disc for 2 physical rings]"),
|
||||||
|
new(new FilePathMatch("UOUOZEJE.DA0"), "Dinamic Multimedia Protection/LockBlocks [Check disc for 2 physical rings]"),
|
||||||
|
new(new FilePathMatch("BAWIVOZI.YAQ"), "Dinamic Multimedia Protection/LockBlocks [Check disc for 2 physical rings]"),
|
||||||
|
new(new FilePathMatch("YAUAEARO.QAI"), "Dinamic Multimedia Protection/LockBlocks [Check disc for 2 physical rings]"),
|
||||||
};
|
};
|
||||||
|
|
||||||
return MatchUtil.GetFirstMatch(path, matchers, any: true);
|
return MatchUtil.GetFirstMatch(path, matchers, any: true);
|
||||||
|
|||||||
Reference in New Issue
Block a user