0

这个问题开始,我需要将一些内存值设置为字符串,而不是 long。我在使用作弊引擎时注意到,如果我通过浏览内存区域将地址的值设置为字符串,则会出现一个整数值,例如“6513249”为“abc”。

我将如何将字符串转换为这种形式,以用作长字符串?

谢谢。

4

1 回答 1

2

使用Encoding.GetBytes将字符串转换为具有正确编码的字节数组,而不是直接写入字节,毕竟您可能不需要转换为 long。

如果您必须转换为长整数 - 请确保您了解字节序以知道应该首先使用哪些字节,再次计算编码并将字符(可能包括代理对)转换为使用 Encoding.GetBytes 的字节数组并组合每 8 个长值通过对字节使用移位运算符 (>><<) 来计算字节。在 MemeoryStream 中包装生成的字节数组可能比BinaryReader和读取长值更容易。

于 2012-09-18T05:05:52.057 回答