- 3
- 0
- 约2.09万字
- 约 23页
- 2018-11-16 发布于江苏
- 举报
Windows下常见反调试具体办法
仁人教育
仁人教育
Windows 下常见的反调试方法
稍稍总结一下在Crack或Rervese中比较常见的一些反调试方法,实现起来也比较简单,之后有写的Demo源码参考,没有太大的难度。
?
①最简单也是最基础的,Windows提供的API接口:IsDebuggerPresent(),这API实际上就是访问PEB的BeingDebugged标志来判断是否处于调试状态。
if (IsDebuggerPresent()) //API接口
{
AfxMessageBox(L检测到调试器);
}
else
{
AfxMessageBox(L没有检测到调试器);
}
②自己用汇编实现实现IsDebuggerPresent,如何获得PEB呢?在应用层,fs寄存器是指向当前线程的TEB结构的,而在内核层,fs寄存器指向PCR(Processor Control Region)的内存,其数据类型是KPCR。所以可以通过当前线程的TEB获得PEB,再取出BeingDebugged的值。
mov eax, fs:18h // TEB Self指针
mov eax, [eax+30h] // PEB
movzx eax, [eax+2] // PEB-BeingDebugged
_asm
{
push eax; //
您可能关注的文档
- MIUIV深度优化培训教材.doc
- MSA测量系统分析测验题库.doc
- Nessus培训教材.doc
- NET面试题库目整理.doc
- NOOGRE中培训教材.doc
- Noteexpress使用之导入文献题录具体办法示范.doc
- opencart中文培训教材.doc
- OPPO手机升级安卓刷机培训教材docx.docx
- origin使用培训教材.doc
- origin清晰图片绘画具体办法.doc
- 宣贯培训(2026年)《GBT 20455-2023集运机 术语、定义和规格》.pptx
- 宣贯培训(2026年)《GBT 20552-2023长牡蛎》.pptx
- 宣贯培训(2026年)《GBT 7631.17-2014润滑剂、工业用油和相关产品(L类)的分类 第17部分:E组(内燃机油)》.pptx
- 宣贯培训(2026年)《GBT 7631.11-2014润滑剂、工业用油和有关产品(L类)的分类 第11部分:G组(导轨)》.pptx
- 宣贯培训(2026年)《GBT 7702.7-2023煤质颗粒活性炭试验方法 第7部分:碘吸附值的测定》.pptx
- 宣贯培训(2026年)《GBT 7702.10-2008煤质颗粒活性炭试验方法 苯蒸气 氯乙烷蒸气防护时间的测定》.pptx
- 宣贯培训(2026年)《GBT 7532-2008有机化工产品中重金属的测定 目视比色法》.pptx
- 宣贯培训(2026年)《GBT 7939.3-2023液压传动连接 试验方法 第3部分:软管总成》.pptx
- 宣贯培训(2026年)《GBT 7922-2023照明光源颜色的测量方法》.pptx
- 宣贯培训(2026年)《GBT 7983-2013输送带 横向柔性(成槽性) 试验方法》.pptx
原创力文档

文档评论(0)