宝峰科技

 找回密码
 注册

QQ登录

只需一步,快速开始

智能终端设备维修查询系统注册会员邮箱认证须知!
查看: 5774|回复: 1

[推荐] 反调试技巧总结-原理和实现(一、二)

[复制链接]
  • TA的每日心情
    开心
    2024-12-9 18:45
  • 签到天数: 124 天

    [LV.7]常住居民III

    admin 发表于 2010-9-28 20:22:31 | 显示全部楼层 |阅读模式

    欢迎您注册加入!这里有您将更精采!

    您需要 登录 才可以下载或查看,没有账号?注册

    x
    一、 前言
        前段学习反调试和vc,写了antidebug-tester,经常会收到message希望交流或索要实现代码,我都没有回复。其实代码已经在编程版提供了1个版本,另其多是vc内嵌asm写的,对cracker而言,只要反下就知道了。我想代码其实意义不是很大,重要的是理解和运用。
        做个简单的总结,说明下实现原理和实现方法。也算回复了那些给我发Message的朋友。

        部分代码和参考资料来源:
    1、<<脱壳的艺术>> hawking
    2、<<windows anti-debugger reference>> Angeljyt
    3、http://bbs.pediy.com
    4、<<软件加密技术内幕>> 看雪学院
    5、<<ANTI-UNPACKER TRICKS>> Peter Ferrie

    我将反调试技巧按行为分为两大类,一类为检测,另一类为攻击,每类中按操作对象又分了五个小类:
    1、 通用调试器     包括所有调试器的通用检测方法
    2、 特定调试器     包括OD、IDA等调试器,也包括相关插件,也包括虚拟环境
    3、 断点           包括内存断点、普通断点、硬件断点检测
    4、 单步和跟踪     主要针对单步跟踪调试
    5、 补丁           包括文件补丁和内存补丁
    反调试函数前缀
                  检测        攻击
    通用调试器     FD_        AD_
    特定调试器     FS_        AS_
    断点           FB_        AB_
    单步和跟踪     FT_        AT_
    补丁           FP_        AP_

    声明:
    1、本文多数都是摘录和翻译,我只是重新组合并翻译,不会有人告侵权吧。里面多是按自己的理解来说明,可能有理解错误,或有更好的实现方法,希望大家帮忙指出错误。
    2、我并没有总结完全,上面的部分分类目前还只有很少的函数甚至空白,等待大家和我一起来完善和补充。我坚信如果有扎实的基础知识,丰富的想像力,灵活的运用,就会创造出更多的属于自己的反调试。而最强的反调试,通常都是自己创造的,而不是来自别人的代码。

    游客,如果您要查看本帖隐藏内容请回复
  • TA的每日心情
    开心
    2012-4-27 20:21
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    无语 发表于 2012-7-17 23:20:34 | 显示全部楼层
    最近在学学这个
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    免责声明

    本站中所有被研究的素材与信息全部来源于互联网,版权争议与本站无关。本站所发布的任何软件编程开发或软件的逆向分析文章、逆向分析视频、补丁、注册机和注册信息,仅限用于学习和研究软件安全的目的。全体用户必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。学习编程开发技术或逆向分析技术是为了更好的完善软件可能存在的不安全因素,提升软件安全意识。所以您如果喜欢某程序,请购买注册正版软件,获得正版优质服务!不得将上述内容私自传播、销售或者用于商业用途!否则,一切后果请用户自负!

    QQ|Archiver|手机版|小黑屋|联系我们|宝峰科技 ( 滇公网安备 53050202000040号 | 滇ICP备09007156号-2 )

    Copyright © 2001-2023 Discuz! Team. GMT+8, 2025-5-7 09:29 , File On Powered by Discuz! X3.49

    快速回复 返回顶部 返回列表