我编写了一个与进程挂钩的 dll 应用程序。它有效,但它只显示第一个字母。
我想得到整个字符串。该字符串可以从 2 个字母到 32 个字母不等。
//READING MEMORY
HANDLE ExeBaseAddress = GetModuleHandleA(0);
char uNameAddr = *(char*)((char*)ExeBaseAddress + 0x34F01C);
printf("%c \n", uNameAddr);
我还想了解这些部分:
*(char*)((char*) //<-- what this is for.
如果使用多级指针可以使用它:
char multipoint = *(char*)((char*)ExeBaseAddress + 0x34F01C + 0x123 + 0x321 + 0x20);
更新
我想这里出了点问题:
if(uNameAddr == "omnicient")
cout << "YOU ARE OMNI" << endl;
我使用了用户名omnicient
,但没有 cout YOU ARE OMNI
。我想我的比较是错误的?