- 博客(11)
- 资源 (4)
- 收藏
- 关注
原创 Use Deblector to debug application to get pseudo source debugging experience
有的时候,你可能需要调试一段没有源代码的程序,或者说你有的时候想单步跟踪到.NET Framework里面的一些函数去看看为什么调用会失败。如果你这个需要的话,可以试一下Deblector,它将Reflector和mdbg.exe的威力结合起来为你提供次源代码级别的调试体验。 You may already have experiences with debugging an
2008-12-30 19:08:00 3426
原创 CLR Debugger - 在程序抛出异常的时候中断程序的执行
1.1.1. 在程序抛出异常的时候中断程序的执行.NET对异常的良好支持,让我们摆脱了以前在C和C++程序开发过程中,那种不停的检查返回值的编程模式,使我们的程序变的更为简洁。异常不仅方便我们更高效的编写代码,同时也提供了一个好用的调试技巧—当然需要调试器的良好支持。在程序开发的过程中,可能会经常碰到这种情况,程序在运行很长时间后,突然抛出一
2008-12-05 18:24:00 8842
原创 CLR Debugger使用技巧
1.1. 中断程序的执行在本章前面讲到,调试器之所以能够在程序中设置断点,是由于符号文件的关系,而符号文件是用来保存程序中指令和源代码位置的一一对应关系的。因此微软的调试器除了提供了一般的在源代码文件里面设置断点以外,还支持在函数入口中断、在异常(Exception)发生的时候中断。1.1.1. 设置函数断点程序已经中断了,可能你现
2008-12-05 18:22:00 4840
原创 CLR Debugger
CLR Debugger是CLR自带的调试器,安装在%FXSDK%/GuiDebug/目录下(其中%FXSDK%是.NET Framework的安装目录,以2.0 .NET Framework的默认安装目录为例,它的值是C:/Program Files/Microsoft Visual Studio 8/SDK),这个调试器的大小还不到1M,因此你可以很方便的在没有安装Visual Studio的
2008-12-05 18:17:00 3263
原创 调试术语
1.1. 调试模式调试器可以采用三种模式来调试被调试程序(在下文中,如果没有特别说明的话,简称程序):l 一种是直接调试模式,即直接从调试器里面启动程序,就如同我们在Visual Studio里面按下F5就可以调试程序那样。l 另外一种是附加(attach)模式,即你可以在程序已经启动的情况下,把你的调试器附加到程序上,进行调试。这种模式通常在调试服务(Service)程序非常有
2008-12-05 18:12:00 5899 2
原创 实现正则表达式处理功能
本来要打算每一个星期争取能够写一篇文章的,但是的确我自己有些懒散,MSN的空间不能在文档里面插入图片,又给了我一个绝好的偷懒的借口。就好必喜欢在 下雨天睡懒觉一样,总是找着诸如“太阳还没有起床”之类的借口。还有一个借口就是,我要写一些自己原创,或者是自己懂得文章,不能随便google一篇文 章,引用一下敷衍了事。更要命的是,文章还需要长一些的。写完以后,不管内容怎么样,总是要自己好好满足一把。感
2008-12-04 21:04:00 2064
原创 如何利用缓冲区溢出的程序错误来运行黑客程序(续)
上回说了,我们可以在一个有缓冲区溢出漏洞的程序中执行程序中其他的函数,当然,也可以执行程序中其他的指令。还是以上次讲过的程序为例:程序A:#include #include void foo(const char *input){ char buf[10]; strcpy(buf, input);}int main(int argc, char *argv[
2008-12-04 21:02:00 2820
原创 如何利用缓冲区溢出的程序错误来运行黑客程序
很多搞IT都听说过缓冲区溢出,但是怎么利用缓冲区溢出的Bug来运行你自己的代码呢?这里我只介绍怎么利用静态缓冲区溢出来运行黑客程序。因为动态的,我还不会用。:) 第一节 堆栈的形式在程序运行的时候,每次程序调用一个函数的时候,程序就要在内存里面分配一个空间来保存这个函数要使用到的本地变量,还有参数啊什么什么的。下面用一个程序片断来演示一下堆栈的形式void TestCall
2008-12-04 21:01:00 5044 1
原创 调试Clickone程序安装错误
When you click a Clickone link and trying to install the application, an error dialog pops which looks like the following dialog: Figure 1 Exception Screen snapshotBecause dfsvc.exe is l
2008-12-04 20:49:00 3300
原创 如何设置验尸调试(POSTMORTEM DEBUGGER)
£ 设置Windbg为默认的验尸调试器设置Windbg为非托管程序的默认的验尸调试器Windbg –I注意:I一定要大写设置Windbg为托管程序的默认的验尸调试器REG ADD HKLM/Software/Microsoft/.NetFramework /v DbgManagedDebugger /t REG_SZ /d "c:/Debuggers/windbg.exe
2008-12-04 20:44:00 3902
原创 如何在程序启动的时候将调试器附加上去
可能有人会对这个问题有一些争议,因为大部分情况下我们只需要在调试器(Debugger)里面直接启动被调试程序(Debuggee)就可以在程序启动前调试程序了。但有些情况下,你是不能控制被调试程序(Debuggee)在什么时候启动的。例如在DCOM环境里面,DCOM客户端(Client)可以通过调用CoCreateInstanceEx(…, CTX_LOCAL_SERVER, …)启动
2008-12-04 20:40:00 4092
开发人员技能清单
2012-04-21
版本控制系统进阶--使用VSTF将项目开发流程集成进来到工具当中
2009-08-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人