diff --git a/BinaryObjectScanner/Protection/StarForce.cs b/BinaryObjectScanner/Protection/StarForce.cs index 844a3d59..f3c1b4c2 100644 --- a/BinaryObjectScanner/Protection/StarForce.cs +++ b/BinaryObjectScanner/Protection/StarForce.cs @@ -52,6 +52,14 @@ public class StarForce : IExecutableCheck, IPathCheck return $"StarForce {pex.GetInternalVersion()}"; else if (name.OptionalContains("Protection Technology")) // Protection Technology (StarForce)? return $"StarForce {pex.GetInternalVersion()}"; + + // FrontLine ProActive (digital activation), samples: + //https://dbox.tools/titles/pc/46450FA4/ + //https://dbox.tools/titles/pc/4F430FA0/ + //https://dbox.tools/titles/pc/53450FA1/ + name = pex.GetVersionInfoString(key: "TradeName"); + if (name.OptionalContains("FL ProActive")) + return $"FrontLine ProActive"; // TODO: Decide if internal name checks are safe to use. name = pex.InternalName;