【发布时间】:2015-06-25 11:07:21
【问题描述】:
我有写内存的功能,但我想从字符串中导入地址,怎么做? 代码:
[DllImport("kernel32.dll", SetLastError = true)]
static extern bool WriteProcessMemory(int hProcess, int lpBaseAddress,
byte[] lpBuffer, int dwSize, ref int lpNumberOfBytesWritten);
还有这个:
WriteProcessMemory((int)processHandle, 0xffffffff, buffer, buffer.Length, ref bytesWritten);
我想将这个"0xffffffff" 替换为string,但我不知道该怎么做。我尝试将带有地址的字符串转换为 int,但这不起作用。
【问题讨论】:
-
请多解释,“我想从字符串中导入地址”?
-
您正在尝试将数字从字符串(十六进制格式)解析为 int。内存地址与它无关。
-
问题不清楚。你有字符串还是想格式化它?