自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 RSA算法的原理

RSA算法的原理 第一步,随机选择两个不相等的质数p和q,如61和53。实际应用中,这两个质数越大,就越难破解。 第二步,计算p和q的乘积n。把61和53相乘,n=61×53=3233。n的长度就是密钥长度。3233写成二进制是110010100001,一共有12位,所以这个密钥就是12位。实...

2016-12-09 21:05:18 418 0

原创 PKCS8密钥格式

以下使用RSA 512 1.生成密钥对 openssl genrsa -out rsa_pem.key 512 2.DER 格式 openssl rsa -in rsa_pem.key -inform PEM -out rsa_der.key -outform DER 3.PKCS#8 格式 ...

2014-12-01 17:44:59 28446 0

原创 证书创建及使用

1.使用 makecert 创建证书

2014-06-03 11:26:58 889 0

转载 开始进行 64 位 Windows 系统编程之前需要了解的所有信息

使用 Windows® 先锋产品的乐趣之一是能够探究新技术以了解它的工作方式。实际上,我不太喜欢使用操作系统,直到对其内部结构有了一点深入了解之后。因此,当 Windows XP 64 位版本和 Windows Server® 2003 出现时,我简直快完蛋了。 Win64 和 x64 CPU ...

2014-03-21 15:50:41 714 0

原创 加壳解决杀毒软件误报

就标题而言,好像给人印象更多的是,加了壳才报各种病毒。其实也不尽然,掌握方法和策略至关重要。根据我开发 VCProtect 的经历,总结了几条经验与大家分享。

2014-03-04 14:52:15 6217 0

原创 VCProtect虚拟机加壳工具

虚拟机加壳工具,可以给目标程序加上虚拟机,同时提供多态变形功能。 下载 http://www.vcprotect.com

2013-08-28 15:39:47 2249 2

原创 原来intel指令手册也不靠谱

照着 指令手册写程序,结果害得我郁闷了一天

2013-07-05 23:39:33 1089 1

转载 Windows下的ffmpeg编译

网上有很多版本的ffmpeg编译指南,大部分不可用,不是链接失效,就是不符合我的应用需求。 自己整理一份留作备份: 1、  下载编译环境MinGW+Msys,地址是:http://sourceforge.net/projects/mingwbundle/files/,在这个页面上点击D...

2011-11-23 14:19:10 674 0

转载 DCT变换和量化

3、离散余弦变换 DCT   将图像从色彩域转换到频率域,常用的变换方法有: DCT变换的公式为: f(i,j) 经 DCT 变换之后,F(0,0) 是直流系数,其他为交流系数。   还是举例来说明一下。   8x8的原始图像:  推移128后,使其范围变为 -128~12...

2011-11-08 18:06:08 8183 1

转载 huffman表在xvid中的应用

如有转载请注明出处:孔祥文博客http://kswapd.cublog.cn      图像编码不管是基于JPEG协议还是MPEG-4以及最新的H264协议,基本过程都是经过视频格式转换---运动预测----DCT变换---量化----zigzag扫描----霍夫曼可变长变换编码,从而生成了...

2011-11-07 13:51:38 1047 0

原创 C++ COM实现之五 调用这个DLL

就剩调用这个COM了,很普通的一个调用。几个步骤介绍一下: 1. 初始化COM环境(系统的) 2. 通过ID创建接口实例 3. 调用接口 4. 释放接口实例 5. 清理COM环境(系统的)

2010-07-30 21:10:00 1905 2

原创 C++ COM实现之四 添加接口

COM接口必须得提供给客户程序,这样他们才能知道你的这个DLL存在什么样的函数实现什么样的功能,同时还需要一个GUID和接口ID。COM的接口你可以把它当成一个虚类处理。

2010-07-30 20:52:00 3641 2

原创 C++ COM实现之三 实现类厂

类厂是什么?就是一个工厂用于创建各种产品,将创建好的产品提供给外部用户使用。其实现如下:

2010-07-30 20:13:00 3464 0

原创 C++ COM实现之二 注册这个DLL

DLL做好之后就可以实现注册代码了,注册之后客户端就可以通过注册表查询到该DLL并进行调用。下面是注册过程,其中使用的两个文件如下:

2010-07-30 19:18:00 4544 1

原创 C++ COM实现之一 创建一个DLL

COM是一种接口技术,它提供了一种方法用于客户程序进行调用。COM原理和技术的文章已经很多了,就不过多讲解了,这里只注重实现。下面分几步对进程内COM组件进行编码实现以达到对实现一个COM的清晰的认识,目的是通过COM接口方法调用DLL中的函数。

2010-07-30 19:03:00 3270 0

原创 COM ATL IDispatch Invoke 钩子

对于 HOOK IDispatch.Invoke方法相比IDispatchEx要简单很多,查找函数地址也容易一些,毕竟IDispatchEx是IDispatch的扩展,关于IDispatchEx.InvokeEx钩子及代码参看 http://blog.csdn.net/zhoujianhei/a...

2010-07-15 10:00:00 3513 2

原创 汇编浮点指令异常

使用汇编进行浮点数开发时需要注意FPU堆栈平衡,原因是FPU寄存器(ST0~ST7)是以栈的形式操作的。当你使用完FPU寄存器时需要进行释放,即FLD指令匹配FST指令。

2010-07-03 11:57:00 1984 0

转载 获取成员函数的指针

 今天的话题比较有意思,如何获取一个非 static 成员函数的指针?考虑以下代码:C++代码class A   {   public:       void foo(void);   };     void A::foo(void)   {       puts("Hello, Wor...

2009-02-25 15:22:00 649 1

转载 ODbgscript v1.50 release 中文说明

 ODbgscript v1.50 release 中文说明ODbgScript plugin by hnhuqiongFromODbgScript plugin v1.47 by Epsylon3OllyScript plugin v0.92 by SHaG-------------------...

2009-02-19 14:52:00 2558 0

原创 重载printf输出到屏幕和文件

如果不想输出到控制台推荐用管道,就是截取stdout重定向到自己创建的管道。 下面是重载printf的代码: FILE* fout = 0;int __cdecl myprintf(const char *format, ...){ va_list args; va_start(arg...

2009-02-11 14:44:00 3053 3

原创 VS2005中加载符号

在 VS2005工具/选项/调试/符号,添加符号文件(*.pdb)位置: http://msdl.microsoft.com/download/symbols 符号缓存到本地目录, 如 D:/Windows/Symbols   

2009-02-11 08:13:00 1358 0

转载 X.509 数字证书结构和实例

<p class="MsoNormal" style="margin-top:7.5pt;margin-right:0cm;margin-bottom:3.75pt;margin-left:0cm;text-align:left;mso-pagination:w...

2008-12-24 22:20:00 5822 0

原创 HMAC-MD5算法原理及实现

以下是分析节选,对于更详细的描述可以查阅RFC2104文档。HMAC需要一个加密用散列函数(表示为H)和一个密钥K。假设H是一个将数据块用一个基本的迭代压缩函数来加密的散列函数。用B来表示数据块的长。(以上说提到的散列函数的分割数据块长B=64),用L来表示散列函数的输出数据长(MD5中L=16,...

2008-12-22 14:05:00 13517 1

转载 PHP 类型转换&&类型强制转换

获取数据类型 :如果想查看某个表达式的值和类型,用 var_dump()。 如果只是想得到一个易读懂的类型的表达方式用于调试,用 gettype()。要查看某个类型,不要用 gettype(),而用 is_type() 函数。■字符串转换为数值当一个字符串被当作数字来求值时,根据以下规则来决定结果...

2008-12-13 20:42:00 12238 0

原创 Java开发环境配置

Java 开发需要三个环境,如下: 1、 Java环境 JDK 可以去:http://java.sun.com/ 下载 JAVA_HOME = C:/Program Files/Java/jdk1.6.0_102、 Web Server环境 Apache Tomcat 到 http://tomca...

2008-11-29 10:47:00 630 0

转载 RSA算法基础->实践

RSA算法基础->实践作者:watercloud [at] xfocus.org xfocus (2005-04-29 12:52:55)讲讲自己学习RSA中的实践过程,已经对RSA熟悉的看家就不用在此浪费时间了。基础RSA算法非常简单,概述如下:找两素数p和q取n=p*q取t=(p-1)*...

2008-11-07 13:45:00 564 0

原创 ubuntu 8.04 C/C++开发环境搭建

 初学Linux,留下印记。1. 也许一两条命令就可以完成,sudo apt-cdrom add 加入CD源sudo apt-get update 或 sudo aptitude update 更新源列表sudo apt-get install build-essential 或 sudo apt...

2008-10-22 14:33:00 1135 0

原创 一个自适应的函数指针

刚刚写的,发到帖子里以后要用的时候总是找不到,所以就放到这啦。有些内容日后再补。// ApiCall.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include void StdCall(void* pfn, ...);int _tmai...

2008-09-13 10:13:00 745 1

转载 What's the point of DeferWindowPos?

Whats the point of DeferWindowPos?The purpose of the DeferWindowPos function is to move multiple child windows at one go. This reduces somewhat the a...

2008-08-26 20:31:00 777 0

转载 VS2005快捷键大全

VS2005快捷键大全 快捷键功能 CTRL + SHIFT + B生成解决方案 CTRL + F7 生成编译 CTRL + O 打开文件 CTRL + SHIFT + O打开项目 CTRL + SHIFT + C显示类视图窗口 F4 显示属性窗口 SHIFT + F4显示项目属性窗口 CTRL ...

2008-06-03 11:31:00 822 2

转载 [转载]论函数调用约定

在C语言中,假设我们有这样的一个函数:    int function(int a,int b)    调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函...

2008-03-12 14:02:00 1007 1

原创 COM ATL IDispatchEx InvokeEx 钩子

 COM ATL IDispatchEx InvokeEx 钩子本文详细介绍InvokeEx的钩子安装过程,至于文章标题别在意(权当是一些关键字吧),其实我也不是很清楚InvokeEx是干什么用的,起因是帮助网友【jameshooo】对InvokeEx进行拦截。进一步,对其进行拦截究竟能干什么,那...

2008-01-16 09:40:00 5249 25

原创 C++和结构化异常处理

以下摘自《windows核心编程》,不做过多说明直接看代码吧。 #include "stdafx.h"#include windows.h>using namespace std;class Exception...{public:    static void MapS...

2007-12-04 12:23:00 1295 0

原创 WIN32下线程和窗口的数据绑定

WIN32下线程和窗口的数据绑定 一.     写给自己我很懒。这是我写的第一篇涉及到编程的文章,也许就是因为太懒的缘故吧。在此之前也有写的冲动可不知为什么没有写成,懒得回忆了。说道记忆,啊,去年我在陈家庄。。。晕,又来了。有些事情我确实懒得记啦,以至于过去苦心钻研的“经--典”代码,现在又得重新...

2007-11-19 09:16:00 3353 6

转载 封送处理您的数据:利用 COM 和 Windows 2000 的高效传输数据的技术

出处 MSDN 摘要 您所选择的数据传输方式在分布式应用程序中是非常重要的。Windows 2000 提供了几种新的特性,可以更加高效地进行数据传输。轻量级的处理程序使得您能够编写智能代理,它们能够缓存结果并且执行带缓冲的读写操作,从而将网络调用的次数减至最小。Windows 2000 也使得您能...

2007-10-26 09:17:00 2165 0

提示
确定要删除当前文章?
取消 删除