摘要: 描述老版本编译针对不同调用规范的函数的命名方式,在Visual Studio里设置函数断点的时候需要考虑到这一点。阅读全文
posted @ 2011-10-19 20:04 donjuan 阅读(124) 评论(0) 编辑
摘要: 刚刚接触软件破解还有驱动编写,好多东西都不熟,折腾了好久,把中间可能对大家有价值的过程记录下来。刚开始碰到的问题就是不能内核调试,因为要写驱动,需要用到。一般禁用内核调试都是在驱动里调用KdDisableDebugger,往上回溯一个函数,基本上就是驱动检测禁用是否成功的代码,否则就是一个循环不停的调用KdDisableDebugger函数。我的做法是修改KdDisableDebugger代码,这样不管什么时候被调用到,内核调试都不能被禁用,无非就是驱动那个死循环会导致机器卡死罢了,在KdDisableDebugger上设置一个断点,中断后,就把KdDisableDebugger和驱动的代码都阅读全文
posted @ 2011-07-23 22:52 donjuan 阅读(698) 评论(0) 编辑
摘要: 继续前面的关于反调试技术的探讨。阅读全文
posted @ 2011-05-31 11:40 donjuan 阅读(364) 评论(1) 编辑
摘要: 在调试一些病毒程序的时候,可能会碰到一些反调试技术,也就是说,被调试的程序可以检测到自己是否被调试器附加了,如果探知自己正在被调试,肯定是有人试图反汇编啦之类的方法破解自己。为了了解如何破解反调试技术,首先我们来看看反调试技术。一、Windows API方法Win32提供了两个API, IsDebuggerPresent和CheckRemoteDebuggerPresent可以用来检测当前进程是否正在被调试,以IsDebuggerPresent函数为例,例子如下:BOOL ret = IsDebuggerPresent();printf("ret = %d\n", ret)阅读全文
posted @ 2011-05-31 01:02 donjuan 阅读(462) 评论(0) 编辑
摘要: 配对测试的基本理念是,虽然程序的某个组件,或者程序自己会接受很多的输入,但大部分情况下,程序的bug不是因为这些输入同时作用而产生的,而是由一到两个输入条件同时作用导致的。因此配对测试在生成测试组合的时候,主要关注将每个条件与其它条件至少配对一次,而不是试图生成全组合,这样就可以大大减少需要测试的组合数,尽而节省测试工作量,同时又能达到满意的测试覆盖率。阅读全文
posted @ 2011-05-30 18:25 donjuan 阅读(983) 评论(0) 编辑
摘要: 简单介绍了在ASP.NET网站里添加国际化支持的另外一种方案。阅读全文
posted @ 2011-04-21 17:31 donjuan 阅读(1727) 评论(17) 编辑
摘要: 我录得一个视频,不过遗憾的是网上没有那么大的空间,看不到演示里的代码了。 http://v.youku.com/v_show/id_XMjU4NTIxNTI4.html阅读全文
posted @ 2011-04-14 09:33 donjuan 阅读(146) 评论(2) 编辑
摘要: 通过制作一个小的投资分析工具,简单介绍几个Excel的公式,例如PMT公式以及数据表分析技术。阅读全文
posted @ 2010-12-23 00:06 donjuan 阅读(1125) 评论(4) 编辑
摘要: 简单介绍了Entity Framework的关系映射,以及关系映射时避免重复插入关联对象的方法。阅读全文
posted @ 2010-12-17 21:37 donjuan 阅读(1470) 评论(2) 编辑
摘要: 介绍使用jQuery.Ajax向ASP.NET MVC控制器Post数据的方法。阅读全文
posted @ 2010-11-18 12:42 donjuan 阅读(3016) 评论(10) 编辑

公告

昵称:donjuan
园龄:2年11个月
粉丝:49
关注:7
<2012年2月>
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910