-
-
[旧帖] [讨论]关于CRC帖子的建议和疑问 0.00雪花
-
发表于: 2015-8-23 16:19 1187
-
纯新人小白,最近在论坛里面看见了一个关于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);
}
纯新人小白,不懂,如果各位大神略觉浅显还希望海涵啊
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
赞赏
他的文章
- [分享]32位进程调用64位dll 8260
- [分享]那夕阳下的奔跑,是我逝去的青春(大神请飘过~~) 4638
- [求助]大神觉得这段汇编是在遍历二叉树吗 3805
- [求助][求助]一个关于TP的封号检测 6210
- [求助]ETHREAD中寄存器值与断点命中后寄存器值不一样 5232
看原图
赞赏
雪币:
留言: