-
-
[旧帖] [讨论]关于CRC帖子的建议和疑问 0.00雪花
-
发表于: 2015-8-23 16:19 1170
-
纯新人小白,最近在论坛里面看见了一个关于CRC的帖子,有一点建议和疑问,供大家交流一下。
主题:【原创】基于crc32实现的内存的代码校验
原帖:http://bbs.pediy.com/showthread.php?t=140471
转自看雪论坛
先说一下建议:
DWORD dwRet = 0;
dwRet = WaitForSingleObject(stParam.hEvent,INFINITE);
while(dwRet == WAIT_OBJECT_0)
{
Sleep(5000);
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)bingleProc,(LPVOID)&stParam,0,&dwThreadId);
dwRet = WaitForSingleObject(stParam.hEvent,INFINITE);
}
这里,我觉得线程函数bingleProc里面调用WaitForSingleObject(stParam.hEvent,INFINITE)就可以了,这个循环可以用sleep和setEvent
在说一下疑问:
线程函数bingleProc为什么可以给出定值0xa0eb5866
if(CRC32(pbyteBuf,dwCodeSize) != 0xa0eb5866)
{
MessageBox(NULL,"bingle","代码被修改了",NULL);
printf("代码被修改了\n");
SetEvent(stParam->hEvent);
ExitProcess(0);
}
纯新人小白,不懂,如果各位大神略觉浅显还希望海涵啊
主题:【原创】基于crc32实现的内存的代码校验
原帖:http://bbs.pediy.com/showthread.php?t=140471
转自看雪论坛
先说一下建议:
DWORD dwRet = 0;
dwRet = WaitForSingleObject(stParam.hEvent,INFINITE);
while(dwRet == WAIT_OBJECT_0)
{
Sleep(5000);
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)bingleProc,(LPVOID)&stParam,0,&dwThreadId);
dwRet = WaitForSingleObject(stParam.hEvent,INFINITE);
}
这里,我觉得线程函数bingleProc里面调用WaitForSingleObject(stParam.hEvent,INFINITE)就可以了,这个循环可以用sleep和setEvent
在说一下疑问:
线程函数bingleProc为什么可以给出定值0xa0eb5866
if(CRC32(pbyteBuf,dwCodeSize) != 0xa0eb5866)
{
MessageBox(NULL,"bingle","代码被修改了",NULL);
printf("代码被修改了\n");
SetEvent(stParam->hEvent);
ExitProcess(0);
}
纯新人小白,不懂,如果各位大神略觉浅显还希望海涵啊
赞赏
看原图
赞赏
雪币:
留言: