欢迎来到天天文库
浏览记录
ID:30035082
大小:27.05 KB
页数:33页
时间:2018-12-26
《反调试技巧总结-原理和实现》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划反调试技巧总结-原理和实现 反调试技巧总结-原理和实现 PostedonXX-01-1615:24!ep.¢%阅读(2027)评论(0)编辑收藏引用所属分类: 2、我并没有总结完全,上面的部分分类目前还只有很少的函数甚至空白,等待大家和我一起来完善和补充。我坚信如果有扎实的基础知识,丰富的想像力,灵活的运用,就会创造出更多的属于自己的反调试。而最强的反调试,通常都是自己创造的,而不是来自别人的代码。 二、查找-通用调试器(FD_)
2、 函数列表如下,后面会依次说明,需事先说明的是,这些反调试手段多数已家喻户晓,目前有效的不多,多数已可以通过OD的插件顺利通过,如果你想验证它们的有效性,请关闭OD的所有反反调试插件: boolFD_IsDebuggerPresent(); boolFD_PEB_BeingDebuggedFlag(); boolFD_PEB_NtGlobalFlags(); boolFD_Heap_HeapFlags(); boolFD_Heap_ForceFlags(); boolFD_Heap_Tail(); boolFD_CheckRemot
3、eDebuggerPresent();目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 boolFD_NtQueryInfoProc_DbgPort(); boolFD_NtQueryInfoProc_DbgObjHandle(); boolFD_NtQueryInfoProc_DbgFlags(); boolFD_NtQueryInfoProc_Sys
4、KrlDbgInfo(); boolFD_SeDebugPrivilege(); boolFD_Parent_Process(); boolFD_DebugObject_NtQueryObject(); boolFD_Find_Debugger_Window(); boolFD_Find_Debugger_Process(); boolFD_Find_Device_Driver(); boolFD_Exception_Closehandle(); boolFD_Exception_Int3(); boolFD_Exception_
5、Popf(); boolFD_OutputDebugString(); boolFD_TEB_check_in_Vista(); boolFD_check_StartupInfo(); boolFD_Parent_Process1(); boolFD_Exception_Instruction_count(); boolFD_INT_2d(); FD_IsDebuggerPresent()目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发
6、展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 对调试器来说,IsDebuggerPresent是臭名昭著的恶意函数。不多说了,它是个检测调试的api函数。实现更简单,只要调用IsDebuggerPresent就可以了。在调用它之前,可以加如下代码,以用来检测是否在函数头有普通断点,或是否被钩挂。 //checksoftbreak if(*(BYTE*)Func_addr==0xcc) returntrue; //checkhook if(*(BYTE*)Func_addr!=0x64) r
7、eturntrue; FD_PEB_BeingDebuggedFlag 我们知道,如果程序处于调试器中,那么在PEB结构中有个beingDegug标志会被设置,直接读取它就可判断是否在调试器中。实际上IsDebuggerPresent就是这么干的。 __asm { moveax,fs:[30h];EAX= inceax inceax moveax,[eax] andeax,0xff;AL= testeax,eax jnert_label目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业
8、水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务
此文档下载收益归作者所有