我需要使用以下表达式编辑内存地址:
MOV BYTE PTR SS:[EBP-423],8
现在从我的研究中我发现
Convert.ToByte('a')
应该做这项工作,但我不能让它正常工作,所以我尝试了不同的方法 -
static private String convertAsciiTextToHex(String i_asciiText)
{
StringBuilder sBuffer = new StringBuilder();
for (int i = 0; i < i_asciiText.Length; i++)
{
sBuffer.Append(Convert.ToInt32(i_asciiText[i]).ToString("x"));
}
return sBuffer.ToString().ToUpper();
}
string Xax = convertAsciiTextToHex("MOV BYTE PTR SS:[EBP-423],8");
Console.WriteLine(Xax);
Console.ReadLine();
现在我在 Xax 上得到了错误的值,我应该得到以下值:
C6 85 59 FE FF FF 08
但我得到
Xax = "4D4F562042595445205054522053533A5B4542502D3432335D2C38"