2014年4月14日

vc6.0不能设置断点解决办法

摘要: vc -> project -> settings -> “setting for” 设置为“release” -> link -> 选中“generate debug info”-> 确定 -> 编译 vc -> project -> settings... 阅读全文

posted @ 2014-04-14 10:36 小知识 阅读(403) 评论(0) 推荐(0)

VC调试方法大全

摘要: 一、调试基础调试快捷键F5: 开始调试Shift+F5: 停止调试F10: 调试到下一句,这里是单步跟踪F11: 调试到下一句,跟进函数内部Shift+F11:从当前函数中跳出Ctrl+F10:调试到光标所在位置F9: 设置(取消)断点Alt+F9:高级断点设置跟踪调试1、尽量使用快捷键时行调试2、... 阅读全文

posted @ 2014-04-14 10:26 小知识 阅读(264) 评论(0) 推荐(0)

2014年4月10日

关于找不到CreateFile函数的地址的问题

摘要: 想找CreateFile函数的地址,将其hash值压入,却导致死循环,计算不出函数地址。准备放弃时,跟踪了其它程序,发现调用的是CreateFileA函数,而非CreateFile函数。网上搜索相关知识点,查到如下信息:事实上系统不存在什么CreateFile函数,只有CreateFileA和CrateFileW编译时根据项目配置是否使用unicode,来决定最终用的是CreateFileA还是CreatFileW函数CreateFileA是MBCS版本的,CreateFileW是Unicode版本的。在调用时把所有与字符串有关的参数用_T("")宏括起来,就不用管最终编译 阅读全文

posted @ 2014-04-10 18:47 小知识 阅读(452) 评论(0) 推荐(0)

利用pushfd/popfd检测虚拟机(cpu模拟器)

摘要: 执行popfd前:EFL = 00200202[ESP] = FFFFFAFF执行popfd后:EFL = 00244AD7不等于[ESP]中的FFFFFAFF,什么原因导致的呢?POPFD不是简单把[ESP]赋值给EFLAGS某些虚拟机(CPU模拟器)简单的把[ESP]值pop给了ELF,导致popfd后-》再pushfd-》再pop出来的值是相同的,实际如上,应该是不同的,popfd只对某些位有影响。这应该算是某些CPU模拟器的BUG. 阅读全文

posted @ 2014-04-10 08:32 小知识 阅读(630) 评论(0) 推荐(0)

反调试技巧总结-原理和实现(转载)

摘要: 原帖地址:http://bbs.pediy.com/showthread.php?t=70470一、 前言 前段学习反调试和vc,写了antidebug-tester,做个简单的总结,说明下实现原理和实现方法。 部分代码和参考资料来源:1、> hawking2、> Angeljyt3、http://... 阅读全文

posted @ 2014-04-10 08:29 小知识 阅读(1013) 评论(0) 推荐(0)

2014年4月9日

CreateFile 函数详解(转载)

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2014-04-09 18:29 小知识 阅读(3) 评论(0) 推荐(0)

导航