Ejemplo n.º 1
0
        public void IsWin32Binary_ShouldReturnTrue_WhenValid()
        {
            byte[] validBinaryFileBytes = new byte[] { 0x4D, 0x5A }; // Valid MZ Signature

            bool isValid = FileParserUtils.IsWin32Binary(validBinaryFileBytes);

            Assert.AreEqual(isValid, true);
        }
Ejemplo n.º 2
0
        public void IsWin32Binary_ShouldReturnFalse_WhenInvalid()
        {
            byte[] invalidBinaryFileBytes = new byte[] { 0xCA, 0xFE }; // Invalid signature (.class file)

            bool isValid = FileParserUtils.IsWin32Binary(invalidBinaryFileBytes);

            Assert.AreEqual(isValid, false);
        }
Ejemplo n.º 3
0
        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;
            }
        }