|
- char buff[1024];
- char result[1024];
-
- if (nameLength > 0)
- {
- ReadMemory(LPCVOID(entryOffset + 2), buff, nameLength,0);
- ReadMemory(LPCVOID(exe::BaseAddress + offsets::DescNames), result, nameLength, 0);
-
- for (int j = 0; j < nameLength; j++)
- {
- buff[j ^= result[j % 0x240];
-
- }
- buff[nameLength = '\0';
-
- std::string name_str(buff, nameLength);
-
- return name_str.c_str();
- }
- else return "";
[size=10.6667px]
[size=10.6667px] 我不明白的是 这个[size=10.6667px]ReadMemory[size=10.6667px]([size=10.6667px]LPCVOID[size=10.6667px]([size=10.6667px]exe[size=10.6667px]::[size=10.6667px]BaseAddress[size=10.6667px] [size=10.6667px]+[size=10.6667px] offsets[size=10.6667px]::[size=10.6667px]DescNames[size=10.6667px]),[size=10.6667px] result[size=10.6667px],[size=10.6667px] nameLength[size=10.6667px],[size=10.6667px] [size=10.6667px]0[size=10.6667px]); 他的 [size=10.6667px]exe[size=10.6667px]::[size=10.6667px]BaseAddress和 [size=10.6667px]offsets[size=10.6667px]::[size=10.6667px]DescNames哪里来的。
|
|