首页
社区
课程
招聘
[旧帖] [求助]在壳中用异常处理反调试出问题 0.00雪花
发表于: 2009-6-25 10:31 2679

[旧帖] [求助]在壳中用异常处理反调试出问题 0.00雪花

2009-6-25 10:31
2679
我在壳中用了简单的异常处理来反调试,壳用的是VC++编写的,但是如果对非VC写的程序加壳,发现可以正常运行,但是对VC程序却会出现异常,用OD跟踪发现,是反调试的异常处理那里会导致程序崩溃。不知道是什么原因?请教各位啦。

SYSTEM_INFO SysInfo;
	LPVOID lpvBase;
	BYTE *  PBase;
	GetSystemInfo(&SysInfo);
	DWORD dwPageSize = SysInfo.dwPageSize;//获取页面的大小和页面保护和委托的颗粒
	DWORD old;

	lpvBase = VirtualAlloc(NULL,dwPageSize,MEM_COMMIT,PAGE_READWRITE);
	if(lpvBase == NULL)
		return false;

	PBase=(BYTE *)lpvBase;
	*PBase = 0xc3;
	//修改内存页面保护属性
	VirtualProtect(lpvBase,dwPageSize,PAGE_EXECUTE_READ | PAGE_GUARD,&old);

	__try
	{
		__asm  call dword ptr[lpvBase];
		VirtualFree(lpvBase,0,MEM_RELEASE);
		return true;
	}
	__except(1)
	{
		VirtualFree(lpvBase,0,MEM_RELEASE);
		MessageBox(NULL,_T("GOOD"),_T("FUCK"),0);
		return false;
	}


如果对非VC得加壳是正常的,如果对VC的。。就出现异常了,附件是加完壳的程序

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

上传的附件:
收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 72
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
贴代码
贴代码
2009-6-25 10:35
0
雪    币: 333
活跃值: (114)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
这帖子沉了9年
2018-6-4 17:36
0
游客
登录 | 注册 方可回帖
返回
//