exe to hex string c++ code example
Example: exe to hex string c++
using System;
using System.IO;
using System.Globalization;
class HexBytes
{
// convert byte array from file to hex values
public static string ConvertByteToHex(byte[] byteData)
{
string hexValues = BitConverter.ToString(byteData).Replace("-", "");
return hexValues;
}
// convert hex values of file back to bytes
public static byte[] ConvertHexToByteArray(string hexString)
{
byte[] byteArray = new byte[hexString.Length / 2];
for (int index = 0; index < byteArray.Length; index++)
{
string byteValue = hexString.Substring(index * 2, 2);
byteArray[index] = byte.Parse(byteValue, NumberStyles.HexNumber, CultureInfo.InvariantCulture);
}
return byteArray;
}
// entry point
static void Main()
{
string Filename = @"C:\CSharp\foo1.exe";
byte[] Bytes1 = File.ReadAllBytes(Filename);
// Return Hex Values from Byte Data
Console.WriteLine(ConvertByteToHex(Bytes1));
// Hex Values for Microsoft's Sound Recorder
string StoredHexValues = "SEE Hex_Values.txt TEXT FILE";
// Convert Stored Hex Values to Bytes
byte[] Bytes2 = ConvertHexToByteArray(StoredHexValues);
// Save Converted Hex to Bytes as File.
File.WriteAllBytes((@"C:\CSharp\foo2.exe"), Bytes2);
Console.Write("\nPress any key to continue...");
Console.ReadKey();
Filename = string.Empty;
StoredHexValues = string.Empty;
Array.Clear(Bytes1, 0, Bytes1.Length);
Array.Clear(Bytes2, 0, Bytes2.Length);
}
}