摘要: WinDbg入门教材,请参照:Debug Tutorial Part 1:Beginning Debugging Using CDB and NTSDhttp://www.codeproject.com/KB/debug/cdbntsd.aspx启动WinMine程序,启动WinDbg,attach到目标进程查看加载了符号的模块0:001>lmlstart endmodule name0100000001020000 winmine (pdb symbols)c:\symbols\winmine.pdb\3B7D84751\winmine.pdb7658000076680000 kern 阅读全文
posted @ 2011-07-08 18:32 皮业勇 阅读(1235) 评论(0) 推荐(0) 编辑
摘要: 1.如果有调试器加载,系统会通知调试器(first chance)2.如果没有调试期加载,或者调试器没有处理exception,系统尝试寻找异常处理程序(catch...)3.如果没有找到异常处理程序,UnhandledExceptionFilter会尝试第二次通知调试器(second chance)4.如果调试器不存在,且调用SetUnhandledExceptionFilter注册过callback,系统会调用该callback5.如果没有注册callback,注册表中AeDebug指定的JIT会被调用。static voidMain(string[] args) { Console.Wr 阅读全文
posted @ 2011-07-07 18:24 皮业勇 阅读(4201) 评论(0) 推荐(0) 编辑
摘要: 通过加载SOS模块和SOSEX,可以在windbg中调试.net程序。代码1.启动程序Microsoft(R) Windows Debugger Version 6.12.0002.633 AMD64Copyright(c) Microsoft Corporation. All rights reserved.CommandLine:D:\BACKUP\Projects\TestProject\0... 阅读全文
posted @ 2010-08-13 17:31 皮业勇 阅读(1680) 评论(0) 推荐(0) 编辑
摘要: WinDbg is a powerful debug tool which can help programmer to locate the issues in a short time, especially in case there is no development environment. If the software product has been deployed to the... 阅读全文
posted @ 2010-07-21 19:43 皮业勇 阅读(1038) 评论(0) 推荐(0) 编辑
摘要: 前面两部分分别讲解了如何在.net程序中使用SSL实现安全通信以及SSL的通信过程,并通过抓包工具具体分析了ssl的握手过程,本文通过一个demo来模拟ssl协议,在TCP之上实现自己的安全通信。创建证书为了实现安全的通信,必须使用证书对传输的数据进行加密,有两种方法可以得到证书,一是安装CA服务器,使用CA来发放证书,二是通过makecert.exe工具自己创建。创建服务器证书:cmd>m... 阅读全文
posted @ 2010-07-07 18:39 皮业勇 阅读(1814) 评论(5) 推荐(0) 编辑
摘要: SSL建立握手连接目的:1.身份的验证,client与server确认对方是它相连接的,而不是第三方冒充的,通过证书实现2.client与server交换session key,用于连接后数据的传输加密和hash校验简单的SSL握手连接过程(仅Server端交换证书给client):1.client发送ClientHello,指定版本,随机数(RN),所有支持的密码套件(CipherSuites)... 阅读全文
posted @ 2010-07-02 20:03 皮业勇 阅读(4121) 评论(3) 推荐(2) 编辑
摘要: 对称算法,是对DES算法的组合,指定3个KEY,运算3次DES,加密过程如下图所示:解密正好相反,依次使用key3,key2,key1,进行Decryption,Encryption,Decrpytion可能的输出结果:=============================================Default Algorithm info: System.Security.Crypt... 阅读全文
posted @ 2010-06-25 18:05 皮业勇 阅读(3630) 评论(0) 推荐(0) 编辑
摘要: 一.DES对称算法1.key的大小KEY64bit,IV(初始化向量)64bit,block size(每次运算处理的字节数)64bit,key的实际使用时56bit,每个字节的最后一位是校验位,不参与计算2.加密模式既可以block cipher(分组加密,ECB模式),也可以productcipher(乘积加密,CBC模式)。分组加密就是每组分别加密,如果明文相同,得到的密文也会相同,乘积加密... 阅读全文
posted @ 2010-06-25 17:57 皮业勇 阅读(1252) 评论(0) 推荐(0) 编辑
摘要: 这两天参加了公司组织的UML培训,培训者是火龙果软件公司的老师。通过两天课程的学习,对UML的使用有了更系统,深刻的认识。之前对UML的使用,仅限于画图,写文档,而且很多时候都是代码完成了再反向工程得到类图,根据类图画出顺序图,最后把UseCase补上,就完工了。和标准的使用顺序刚好相反,呵呵。1。业务建模在系统UseCase图之前,应该有业务UseCase图,主要是对业务需求的描述,它的Acto... 阅读全文
posted @ 2010-06-21 19:20 皮业勇 阅读(736) 评论(1) 推荐(0) 编辑
摘要: SSL(Security Socket Layer)是TLS(Transport Layer Security)的前身,是一种加解密协议,它提供了再网络上的安全传输,它介于网络通信协议的传输层与应用层之间。 为实现TCP层之上的ssl通信,需要用到数字证书。本文通过具体例子来说明如何使用数字证书来实现网络上的安全传输。需要用到.net提供的SslStream, TcpListener, TcpClient, X509Certificate2,X509Store,X509Certification2Collection等类。终于开始涉及到代码了。 阅读全文
posted @ 2010-06-20 17:48 皮业勇 阅读(4226) 评论(2) 推荐(4) 编辑