摘要: [Win32]一个调试器的实现(三)异常作者:Zplutor出处:http://www.cnblogs.com/zplutor/本文版权归作者和博客园共有,欢迎转载。但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。这回接着处理上一篇文章留下的问题:如何处... 阅读全文
posted @ 2014-09-13 16:45 M-先生 阅读(1998) 评论(0) 推荐(0) 编辑
摘要: [Win32]一个调试器的实现(二)调试事件的处理作者:Zplutor出处:http://www.cnblogs.com/zplutor/本文版权归作者和博客园共有,欢迎转载。但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。上一篇文章说到了调试循环的写法... 阅读全文
posted @ 2014-09-13 16:36 M-先生 阅读(927) 评论(0) 推荐(0) 编辑
摘要: [Win32]一个调试器的实现(一)调试事件与调试循环作者:Zplutor出处:http://www.cnblogs.com/zplutor/本文版权归作者和博客园共有,欢迎转载。但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。前言程序员离不开调试器,它... 阅读全文
posted @ 2014-09-13 16:32 M-先生 阅读(852) 评论(0) 推荐(0) 编辑
摘要: //枚举导出的函数//#include static main(){ auto entrypoints,i,ord,addr,name,purged,file,fd; file = AskFile(1,"*.idt","Select IDT save file"); //打开文件对话框 fd = f... 阅读全文
posted @ 2014-08-21 11:38 M-先生 阅读(543) 评论(0) 推荐(0) 编辑
摘要: //遍历一个函数在程序中的所有交叉引用//#include static main(){ list_callers("_memset"); list_callers("_sprintf");}static list_callers(bad_func){ auto func,addr,xref,sou... 阅读全文
posted @ 2014-08-21 10:04 M-先生 阅读(332) 评论(0) 推荐(0) 编辑
摘要: //枚举一个函数里的所有调用//#include static main(){ auto func,end,target,inst,name,flags,xref; flags = SEARCH_DOWN | SEARCH_NEXT; func = GetFunctionAttr(ScreenEA(... 阅读全文
posted @ 2014-08-21 09:25 M-先生 阅读(691) 评论(1) 推荐(0) 编辑
摘要: //枚举光标当前所在位置的函数包含的指令的数量//#include static main(){ auto func,end,count,inst; func = GetFunctionAttr(ScreenEA(),FUNCATTR_START); //获取包含光标位置的起始地址 if(func ... 阅读全文
posted @ 2014-08-20 17:52 M-先生 阅读(321) 评论(0) 推荐(0) 编辑
摘要: //遍历出数据库中每一个函数,并打印出函数的基本信息,函数起始和结束地址、局部变量大小、参数大小、参数数量//#include static main(){ auto addr,end,args,locals,frame,firstArg,name,ret; addr = 0; for(addr =... 阅读全文
posted @ 2014-08-20 17:20 M-先生 阅读(835) 评论(0) 推荐(0) 编辑