mirror of
https://github.com/SabreTools/BinaryObjectScanner.git
synced 2026-02-08 21:31:45 +00:00
27 lines
894 B
C#
27 lines
894 B
C#
using System.Collections.Generic;
|
|
|
|
namespace BurnOutSharp.ProtectionType
|
|
{
|
|
public class CodeLock : IContentCheck
|
|
{
|
|
// TODO: Verify if these are OR or AND
|
|
/// <inheritdoc/>
|
|
public string CheckContents(string file, byte[] fileContent, bool includePosition = false)
|
|
{
|
|
var mappings = new Dictionary<byte?[], string>
|
|
{
|
|
// icd1 + (char)0x00
|
|
[new byte?[] { 0x69, 0x63, 0x64, 0x31, 0x00 }] = "Code Lock",
|
|
|
|
// icd2 + (char)0x00
|
|
[new byte?[] { 0x69, 0x63, 0x64, 0x32, 0x00 }] = "Code Lock",
|
|
|
|
// CODE-LOCK.OCX
|
|
[new byte?[] { 0x43, 0x4F, 0x44, 0x45, 0x2D, 0x4C, 0x4F, 0x43, 0x4B, 0x2E, 0x4F, 0x43, 0x58 }] = "Code Lock",
|
|
};
|
|
|
|
return Utilities.GetContentMatches(fileContent, mappings, includePosition);
|
|
}
|
|
}
|
|
}
|