65,210
社区成员
发帖
与我相关
我的任务
分享BOOL PanDuanProcessName(char *szName)
{
int nEProcess;
nEProcess=(int)PsGetCurrentProcess();
int a=1;//这里是其实没有问题但显示这里出错,删掉就到下一行我怀疑是上面错了
char szProessaName[16];
strcpy(szProessaName,(char*)(nEProcess+0x174));
//DbgPrint("------%s------\n",szProessaName);
if(strcmp(szProessaName,szName)==0)
{
//DbgPrint("冒险岛调用了此函数\n");
return true;
}
return false;
}VC6:
工程、设置、C/C++、分类:Preprocessor、附加包含路径:填写附加头文件所在目录 逗号间隔多项
VS20xx:
项目、属性、C/C++、附加包含目录:填写附加头文件所在目录 分号间隔多项
的先后顺序 MemoryWritable();
//这个函数作了什么处理可?是不是它的实现影响的?void InLineHookEngine(int nRHookAddr,int nMyFunctionAddr)
{
int nJmpAddr=nMyFunctionAddr-nRHookAddr-5;//放到这正常,是不是因为这里错了
MemoryWritable();
//int nJmpAddr=nMyFunctionAddr-nRHookAddr-5;这是原来的位置,但在这就出错
__asm
{
mov eax,nRHookAddr
mov byte ptr ds:[eax],0xe9
mov ebx,nJmpAddr
mov dword ptr ds:[eax+1],ebx
}
MemoryNotWritable();
}
头文件不要用中文吧!改成英文的试试吧!