「.exe」ファイルを読み取り、一連の値を含む配列と比較するために、それらの 16 進値をバイト配列に格納するプログラムを作成しています。(非常に単純なウイルス スキャナーのようなもの)
byte[] buffer = File.ReadAllBytes(currentDirectoryContents[j]);
次に、BitConverter を使用して、これらの値の単一の文字列を作成しました
string hex = BitConverter.ToString(buffer);
次のステップは、この文字列で一連の値 (定義) を検索し、一致するものに対して肯定を返すことです。これは私が問題に直面しているところです。私の定義は 16 進値ですが、definitions.xyz としてメモ帳に作成および保存されています。
string[] definitions = File.ReadAllLines(@"C:\definitions.xyz");
それらを文字列配列に読み込んで、配列の定義要素を文字列 hex と比較しようとしていました
bool[] test = new bool[currentDirectoryContents.Length];
test[j] = hex.Contains(definitions[i]);
これは宿題の一部であるため、プログラムのコード全体を掲載していません。私は先週の金曜日まで C# を使用していなかったので、この時点でばかげた間違いを犯している可能性が高いです。
どんなアドバイスも大歓迎です:)