• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

Windogs

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

2015年3月28日

简单调试器的实现(三)完善调试器

摘要: Dll加载:case LOAD_DLL_DEBUG_EVENT: // Read the debugging information included in the newly // loaded DLL. Be sure to close the handle to the loaded... 阅读全文

posted @ 2015-03-28 18:43 Windogs 阅读(242) 评论(0) 推荐(0)

简单调试器的实现(二)使用反汇编引擎&建立第一个程序

摘要: 让程序停下来:动态调试器的一个重要特点就是:让程序停下来,这样我们才可以观测到程序的即时情况。不过现在我们并不需要研究怎么下断点,系统已经帮我们激活了第一个断点。在创建调试进程时,系统会帮我们在ntdll.dll中设置一个INT3断点,我们就让程序在这里断下来。switch (DebugEvent-... 阅读全文

posted @ 2015-03-28 04:14 Windogs 阅读(478) 评论(0) 推荐(0)

简单调试器的实现(一)调试循环与反汇编引擎

摘要: 最近对调试器的原理感兴趣,自己写了一个简单的demo打开调试进程:要调试一个进程,需要在使用CreateProcess打开一个文件时,将第6个参数设为DEBUG_PROCESS。BOOL WINAPI CreateProcess( _In_opt_LPCTSTR lpApplicationName... 阅读全文

posted @ 2015-03-28 03:03 Windogs 阅读(804) 评论(0) 推荐(0)

 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3