mirror of
https://github.com/SabreTools/BinaryObjectScanner.git
synced 2026-09-25 08:15:05 +00:00
Location, Location, Location (#11)
* Add index to all content checks * Get mostly onto byte arrays * Migrate as much as possible to byte array * Minor cleanup * Cleanup comments, fix search * Safer CABs and auto-log on test * Comments and better SecuROM * Cleanup, Wise Detection, archives * Minor fixes * Add externals, cleanup README * Add WiseUnpacker * Add Wise extraction * Better separation of special file format handling * Consistent licencing * Add to README * Fix StartsWith * Fix Valve scanning * Fix build * Remove old TODO * Fix BFPK extraction * More free decompression formats * Fix EVORE * Fix LibCrypt detection * Fix EVORE deletion
This commit is contained in:
@@ -2,14 +2,22 @@
|
||||
{
|
||||
public class ThreePLock
|
||||
{
|
||||
public static string CheckContents(string fileContent)
|
||||
public static string CheckContents(byte[] fileContent)
|
||||
{
|
||||
if (fileContent.Contains(".ldr")
|
||||
|| fileContent.Contains(".ldt"))
|
||||
// || fileContent.Contains("Y" + (char)0xC3 + "U" + (char)0x8B + (char)0xEC + (char)0x83 + (char)0xEC + "0SVW")
|
||||
{
|
||||
return "3PLock";
|
||||
}
|
||||
// ".ldr"
|
||||
byte[] check = new byte[] { 0x2E, 0x6C, 0x64, 0x72 };
|
||||
if (fileContent.Contains(check, out int position))
|
||||
return $"3PLock (Index {position})";
|
||||
|
||||
// ".ldt"
|
||||
check = new byte[] { 0x2E, 0x6C, 0x64, 0x74 };
|
||||
if (fileContent.Contains(check, out position))
|
||||
return $"3PLock (Index {position})";
|
||||
|
||||
// "Y" + (char)0xC3 + "U" + (char)0x8B + (char)0xEC + (char)0x83 + (char)0xEC + "0SVW"
|
||||
// check = new byte[] { 0x59, 0xC3, 0x55, 0x8B, 0xEC, 0x83, 0xEC, 0x30, 0x53, 0x56, 0x57 };
|
||||
//if (fileContent.Contains(check, out position))
|
||||
// return $"3PLock (Index {position})";
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user