首页
社区
课程
招聘
[讨论]分析卡巴这段代码有意义没有?
发表于: 2013-3-13 10:35 3586

[讨论]分析卡巴这段代码有意义没有?

2013-3-13 10:35
3586
#include <Windows.h>
#include <stdio.h>

DWORD __stdcall ThreadProc(LPVOID lpParamer)
{
	unsigned int i;

	while ( 1 )
	{
		Sleep(60000);
		i = 0;
		do
		{
			if ( *((DWORD *)lpParamer + i) != 0x0AAAAAAAA )
			{
				_asm
				{
					mov      dword ptr ds:[0], 0
				}
			}
				
			++i;
		}
		while ( i < 0x8000 );
	}
}

void main()
{
	LPVOID lpBuffer=NULL;
	HANDLE hTread=NULL;
	DWORD ThreadId=NULL;
	lpBuffer = VirtualAlloc(0, 0x20000, MEM_COMMIT|MEM_RESERVE, PAGE_READWRITE);

	if ( lpBuffer )
	{
		memset(lpBuffer, 0xAA, 0x20000);
		VirtualProtect(lpBuffer, 0x20000, PAGE_READONLY, &ThreadId);
		hTread = CreateThread(0, 0, ThreadProc, lpBuffer, 0, &ThreadId);
		SetThreadPriority(hTread, -15);
		CloseHandle(hTread);
	}
	getchar();
}

个人觉得没有什么意义,如果内存溢出不在你这个范围内了?这么片面检测有意义吗?
大家认为呢?
但是我为什么要发出来?因为我觉得这么一个大公司,又不应该写这样的代码,所以就发出来,一起分析一下啊

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 326
活跃值: (41)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
先帮顶,后阅读代码。
2013-3-13 13:14
0
游客
登录 | 注册 方可回帖
返回
//