Я пишу программу, которая читает файлы '.exe' и сохраняет их шестнадцатеричные значения в массиве байтов для сравнения с массивом, содержащим серию значений.(как очень простой антивирусный сканер)
byte[] buffer = File.ReadAllBytes(currentDirectoryContents[j]);
Затем я использовал BitConverter для создания одной строки этих значений
string hex = BitConverter.ToString(buffer);
Следующим шагом является поиск в этой строке сериизначений (определений) и вернуть положительный результат для совпадения.Здесь я сталкиваюсь с проблемами.Мои определения являются шестнадцатеричными значениями, но созданы и сохранены в блокноте как Defintions.xyz
string[] definitions = File.ReadAllLines(@"C:\definitions.xyz");
Я пытался прочитать их в строковом массиве и сравнить элементы определения массива со строкой hex
bool[] test = new bool[currentDirectoryContents.Length];
test[j] = hex.Contains(definitions[i]);
Это часть домашней работы, поэтому я не публикую весь код программы.Я не использовал C # до прошлой пятницы, поэтому, скорее всего, на этом этапе делаю глупые ошибки.
Любой совет, который высоко ценится:)