public void IsWin32Binary_ShouldReturnTrue_WhenValid() { byte[] validBinaryFileBytes = new byte[] { 0x4D, 0x5A }; // Valid MZ Signature bool isValid = FileParserUtils.IsWin32Binary(validBinaryFileBytes); Assert.AreEqual(isValid, true); }
public void IsWin32Binary_ShouldReturnFalse_WhenInvalid() { byte[] invalidBinaryFileBytes = new byte[] { 0xCA, 0xFE }; // Invalid signature (.class file) bool isValid = FileParserUtils.IsWin32Binary(invalidBinaryFileBytes); Assert.AreEqual(isValid, false); }
public AssemblyDefinition(string assemblyFilePath) { try { _binaryReader = new BinaryReader(File.Open(assemblyFilePath, FileMode.Open)); if (_binaryReader.BaseStream.Length > 0) { this._streamLength = _binaryReader.BaseStream.Length; } if (_streamLength > 0) { if (FileParserUtils.IsWin32Binary(_binaryReader.ReadBytes(2))) { Debug.WriteLine("we got a valid file!"); } } } catch (FileNotFoundException) { throw; } }