最近一段时间比较忙,博客基本没有打理,如有问题可以直接留言,:-D

 分类:Windows C/C++

PE修改DOS Sub增加电脑喇叭嘟一声的功能

PE修改DOS Sub增加电脑喇叭嘟一声的功能
在PE文件的头部有一个DOS Stub,而这一段代码已经在32位系统之后废弃了,只有在16位的DOS环境下才会执行,在16位的DOS环境下,执行一个32位的程序将会出现This Program cannot be run in DOS mod的提示,为了更好的学习PE文件,这里还...

浅灬笑 12个月前 (04-13) 704℃ 0评论 0喜欢

Microsoft CryptoAPI加密技术<二>

Microsoft CryptoAPI加密技术<二>
上次我们讲了Microsoft CryptoAPI的构成以及会话密钥的使用。接下来我们将看一下公私密钥对的使用、HASH算法、数字签名等技术。 一、 公用密钥加密技术 公用密钥加密技术使用两个不同的密钥:公钥和私钥。私钥必须安全的保管好不能被外人知道,而公钥可以告诉任何人,只要他...

浅灬笑 12个月前 (04-11) 629℃ 0评论 1喜欢

Microsoft CryptoAPI加密技术<一>

Microsoft CryptoAPI加密技术<一>
在这个信息爆炸的时代,我们不得不对信息的安全提高警惕。加密作为保障数据信息安全的一种方式,越来越受到人们的关注。下面,我将把自己对Microsoft CryptoAPI的一些肤浅的理解与大家共享,有什么不妥之处望不吝赐教。 一、加密方法 当初,计算机的研究就是为了破解德国人的密码...

浅灬笑 12个月前 (04-11) 672℃ 0评论 1喜欢

不使用+加号实现正整数的求和相加

不使用+加号实现正整数的求和相加
有人问了我如何在不使用加号的情况下计算两个正整数的和,这让我想起了原来学习计算机组成原理的时候所讲的内容,也就是只使用逻辑运算就可以实现加法了,这里记录一下。 原理 首先以一个10进制的加法作为例子,例如18+23,如下面的竖式: 1 8 + 2 3 ——...

浅灬笑 1年前 (2016-03-15) 1541℃ 1评论 0喜欢

DbgPrint和KdPrint的使用

DbgPrint和KdPrint的使用
在Windows内核驱动编写的过程中经常要使用到调试输出DbgPrint/KdPrint,但是经常忘记使用的格式,这里MARK一下。 符号 格式说明符 类型 %c, %lc ANSI字符 char %C, %wc 宽字符 wchar_t %d, %i 十进制有符...

浅灬笑 1年前 (2016-02-15) 983℃ 0评论 0喜欢

C++ 11闭包函数:Lambda表达式的使用λ

C++ 11闭包函数:Lambda表达式的使用λ
C++ 11中的Lambda表达式用于定义并创建匿名的函数对象,以简化编程工作。Lambda的语法形式如下: [函数对象参数] (操作符重载函数参数) mutable或exception声明 -> 返回值类型 { …函数体…} //测试Lambd...

浅灬笑 1年前 (2016-01-29) 868℃ 0评论 0喜欢

MFC中使用CEdit显示日志大量文本闪烁的问题

MFC中使用CEdit显示日志大量文本闪烁的问题
在做程序的时候需要显示日志信息,当然就想到了使用CEdit去显示,开始的时候想法很简单,直接就是每次去设置CEdit的内容即可,然而随着文本数目的增加,CEdit出现了闪烁的问题,经过一番查找,找到了比较合适的方法,这里分享一下 原理 使用CEdit的替换功能,选中CEdit的最...

浅灬笑 1年前 (2015-12-15) 1103℃ 0评论 0喜欢