自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (18)
  • 收藏
  • 关注

转载 Ubuntu 目录

Ubuntu 根目录结构及意义如下:    bin       //系统程序    boot     //内核和启动程序,所有和启动相关的文件都保存在这里    grub    //引导器相关文件    dev      //设备文件    etc      //系统软件的启动和配置文件,系统在启动过程中需要读取的文件都在这个目录。如LILO参数、用户账

2015-09-29 17:56:37 407

转载 Ubuntu搭建C/C++编程环境

一 配置C/C++编程环境1.配置gcc,在ubuntu安装完成已经有gcc了,但是gcc还不能编译文件.因为缺少一些头文件。那么我们就要来配置这些头文件。在这里我们需要安装build-essential这个软件包,安装了这个包会自动安装上g++,libc6-dev,linux-libc-dev,libstdc++6-4.1-dev等一些必须的软件和头文件的库.安装build-es

2015-09-29 17:55:16 499

转载 ubuntu 忘记密码的解决方法

先来说第一个方法开机,按左shift,进入选择第二个选项。再进入高级选项,再进入恢复模式把光标移动到root上。回车。输入passwd qq    //passwd命令后面,输入你的用户名,提示错误信息;Authentication token manipulation error ,没办法,只好去百度,搜索出解决办法 ,大概的故障意

2015-09-28 18:06:08 3205

转载 chmod: changing permissions of '/etc/passwd': Read-only file system

转自VC错误:http://www.vcerror.com/?p=2044问题描述:给passwd文件加权限,修改/etc/passwd目录下所有的文件夹属性为可写可读可执行,执行以下命令:chomd 777 /etc/passwd的时候提示错误:chmod: changing permissions of '/etc/passwd': Read-only file system

2015-09-28 17:56:49 12191

转载 passwd: Authentication token Manipulation error

转自VC错误:http://www.vcerror.com/?p=2042问题描述:使用ubuntu 命令 passwd 给用户设置密码的时候提示错误:passwd: Authentication token Manipulation error解决方法:具体的解决方法参考文章:http://www.vcerror.com/?p=2042

2015-09-28 17:42:46 661 1

转载 使用 OpenSSL API 建立安全连接 - 双向认证

使用 OpenSSL API 进行安全编程一、概念:1.什么是 SSL?  SSL 是一个缩写,全称是 Secure Sockets Layer。  它是支持在 Internet 上进行安全通信的标准,并且将数据密码术集成到了协议之中。  数据在离开您的计算机之前就已经被加密,然后只有到达它预定的目标后才被解密。  证书和密码学算法支持了

2015-09-22 18:03:12 1272

转载 OpenSSL握手协议分析

一、 SSL握手协议(SSL Handshake Protocal)SSL握手协议的作用是在正式的秘密通信之前,让服务器和客户之间互相鉴别对方的身份并协商一种会话的加密算法和加密密钥,主要分为两个方面:1)客户端和服务器之间互相验证身份C/S主要是通过证书来验证对方的合法性。合法性包括:证书是否过期、发行服务器证书的CA是否可靠、发行者证书的公钥能否正确解开服务器证

2015-09-22 17:59:50 1077

原创 error C2065: 'pcap_findalldevs_ex' : undeclared identifier

转自VC错误:http://www.vcerror.com/?p=2039问题描述:-------------------Configuration: 2 - Win32 Debug-------------------- Compiling... 2.cpp error C2065: 'pcap_findalldevs_ex' : undeclared identifier

2015-09-19 18:25:51 1429

转载 数字摘要

数字摘要 编辑是将任意长度的消息变成固定长度的短消息,它类似于一个自变量是消息的函数,也就是Hash函数。数字摘要就是采用单项Hash函数将需要加密的明文“摘要”成一串固定长度(128位)的密文这一串密文又称为数字指纹,它有固定的长度,而且不同的明文摘要成密文,其结果总是不同的,而同样的明文其摘要必定一致。中文名数字摘要采    用Hash函数

2015-09-19 16:11:17 2613 1

转载 中国智慧VS西方智慧-看中国IT风云

为什么国外没有一家互联网公司在中国取得成功,为什么他们都水土不服,为什么他们都在中国都混不下去,YAHOO, EBAY等等这样享誉全球的互联网公司都在中国无法取得成功!为什么连让IT巨无霸微软都觉得发抖,让比尔·盖茨夜夜做恶梦的Google在中国都觉得水土不服!混不下去想撤退!     为什么微软在中国混的有声有色,比如说,为什么能得到政策支持,立法强制每台出售的电脑必须安装正版操作系统!等等

2015-09-19 14:29:49 875

转载 加密通讯协议SSL编程

1.    示例包readme为包内容说明,run_server.sh用来运行服务端,run_client.sh用来运行客户端,mk_server.sh用来编译服务端,mk_client.sh用来编译客户端,make_key.sh用来生成钥匙KEY。2.    什么是SSL?在学习openssl编程之前,先了解一下什么是SSL,有助于后续的学习。SSL是一个缩写,代表的是

2015-09-18 18:44:25 3860

转载 使用openssl编写服务端和客户端程序

1.使用相同的ca生成两个证书,一个是server.cer,一个是client.cer,注意生成server.cer的时候必须指明证书可以用于服务端的。服务器代码:#include "openssl/bio.h" #include "openssl/ssl.h" #include "openssl/err.h" #include #define EXIT_IF_TRUE(

2015-09-18 18:38:19 3201

转载 关于openssl几个API的一点小收获

今天心血来潮突然想搞搞openssl了,趁着端午小假,刚好有空可以鼓捣孤岛自己喜欢的东西,出去东奔西跑的实在太造孽了,还是宅起来给自己充充电吧。下载openssl最新代码1.0.1g,修复了“心血漏洞”那个版本。编译安装那些小儿科的东西就不再浪费笔墨了,如果出现头文件或者库文件之类的错误,请在本人博客里寻找相关文章,应该主要集中在动态库那几篇博文。反正我在自己虚拟机里安装的时候是妥妥滴。 

2015-09-18 15:34:12 2065 1

转载 利用openssl进行RSA加密解密

openssl是一个功能强大的工具包,它集成了众多密码算法及实用工具。我们即可以利用它提供的命令台工具生成密钥、证书来加密解密文件,也可以在利用其提供的API接口在代码中对传输信息进行加密。RSA是一个非对称加密算法。简单说来,非对称加密算法就是说加密解密一个文件需要有两个密钥,一个用来加密,为公钥,一个用来解密,为私钥。证书可以用来授权公钥的使用。今天小研究了下openssl的rsa加密

2015-09-17 17:32:41 1185

转载 OpenSSL小结

公司一个项目要进行交易数据传输,因为这个项目银行那边也是刚刚开始启动,所有的支持只有一个传输字段的说明文档,好吧,总的有人做事不是嘛,于是接口开发正式展开,第一步的难点就是加密解密,我选择使用OpenSSL.OpenSSL初接触的人恐怕最难的在于先理解各种概念  公钥/私钥/签名/验证签名/加密/解密/非对称加密  我们一般的加密是用一个密码加密文件,然后解密也用同样的密码.这很好理解

2015-09-16 17:29:23 745

转载 使用OpenSSL生成私钥(Private Key)以及根据Private Key创建证书

公钥和私钥通常是成对出现的,有了公钥那就存在对应的私钥,通常OpenSSL,公钥是很容易从私钥中得到的,因而我们要创建证书,那我们首先要做的就是创建私钥。1、使用OpenSSL生成私钥常用的生成算法有RSA及DSA,RSA生成的私钥可以用来加密以及签名,而DSA生成的私钥只可以用来签名1.1)、RSA算法生成key的示例openssl genrsa -des3 -out p

2015-09-16 17:25:48 903

转载 wireshark 实用过滤表达式(针对ip、协议、端口、长度和内容)

首先说几个最常用的关键字,“eq” 和 “==”等同,可以使用 “and” 表示并且,“or”表示或者。“!" 和 "not” 都表示取反。  一、针对wireshark最常用的自然是针对IP地址的过滤。其中有几种情况:   (1)对源地址为192.168.0.1的包的过滤,即抓取源地址满足要求的包。   表达式为:ip.src == 192.168.0.1

2015-09-16 17:00:47 4852

转载 Wireshark抓取本机报文

在进行通信开发的过程中,我们往往会把本机既作为客户端又作为服务器端来调试代码,使得本机自己和自己通信。但是wireshark此时是无法抓取到数据包的,需要通过简单的设置才可以。具体方法如下:①:以管理员身份运行cmd②:route add 本机ip mask 255.255.255.255 网关ipfor example route add 192.168.1.103

2015-09-16 16:26:44 1203

转载 openssl简易文档

一:编译前置工作:1.下载openssl.网址:http://www.openssl.org/source/ 2.解压缩.3.下载activeperl,并安装.编译: 用vs2005编译,编译之前要先根据配置生成makefile,具体为下面a,b,c三步:a.C:/OpenSSL/openssl-0.9.8>Perl Configure VC-WIN

2015-09-15 17:26:42 1261

转载 用OpenSSL编写SSL,TLS程序

一:简介: SSL(Secure Socket Layer)是netscape公司提出的主要用于web的安全通信标准,分为2.0版和3.0版.TLS(Transport Layer Security)是IETF的TLS 工作组在SSL3.0基础之上提出的安全通信标准,目前版本是1.0,即RFC2246.SSL/TLS提供的安全机制可以保证应用层数据在互联网络传输不 被监听,伪造和窜改.

2015-09-15 11:30:09 566

原创 TXT_DB error number 2

转自VC错误:http://www.vcerror.com/?p=2031问题描述:用生成的CA的证书为client.csr文件签名的时候:Openssl ca -in client.csr -out client.crt -cert ca.crt -keyfile ca.key -config openssl.cnf,出现如下错误:failed to update databas

2015-09-14 16:46:36 2088

原创 ./demoCA/newcerts: No such file or directory

转自VC错误:http://www.vcerror.com/?p=2029问题描述:用生成的CA的证书为server.csr与client.csr文件签名;openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.key -config openssl.cnfopenssl ca -in client.cs

2015-09-14 16:44:47 9104 1

原创 9748:error:02001002:system library:fopen:No such file or directory:.\crypto\bio\bss_file.c:168:fopen

转自VC错误:http://www.vcerror.com/?p=2027问题描述:用openssl自做CA自签发SSL证书,但执行命令:openssl req -new -key server.key -out server.csr -config openssl.cnf生成Certificate Signing Request(CSR),生成的csr文件交给CA签名后形成服务端

2015-09-14 16:43:12 58501 8

原创 用openssl自做CA自签发SSL证书

本人运行环境:openssl-1.0.1p,vs2010首先运行CMD,跳转到..\openssl-1.0.1p\out32dll 目录下,比如我的:c:>cd  c:\openssl-1.0.1p\out32dllc:\openssl-1.0.1p\out32dll然后依次执行下面的步骤,生成对应的文件:1.首先要生成服务器端的私钥(key文件):openssl ge

2015-09-14 16:36:15 10390

原创 OPENSSL_Uplink(0F5D2000,08): no OPENSSL_Applink

转自VC错误:http://www.vcerror.com/?p=2025问题描述:OPENSSL_Uplink(0F5D2000,08): no OPENSSL_ApplinkOPENSSL_Uplink(10109000,07): no OPENSSL_ApplinkOPENSSL_Uplink(10109000,08): no OPENSSL_Applink解决方法:

2015-09-12 18:18:02 4275

原创 tmp32dll\sha1-586.asm(1432) : error A2070:invalid instruction operands

转自VC错误:http://www.vcerror.com/?p=2023问题描述:在用vc2010命令行编译openssl-1.0.2d的时候出现以下错:Building OpenSSLperl .\util\copy-if-different.pl ".\crypto\buildinf.h" "tmp32dll\buildinf.h"Copying: ./crypto/

2015-09-12 17:26:54 5315 1

原创 Windows环境下使用VS2010编译OpenSSL

准备工作:1、安装VC++ 2010。2、需要perl的支持,下载最新ActivePerl并安装,网址:http://www.activestate.com/3、下载 Openssl并解压,下载网址:https://www.openssl.org/source/编译步骤:1.使用VS200510下的Visual Studio 2010 Comma

2015-09-12 17:23:49 3461

原创 'perl' 不是内部或外部命令,也不是可运行的程序或批处理文件。

转自VC错误:http://www.vcerror.com/?p=2021问题描述:从网上http://www.activestate.com/,下载安装最新的activestate后,运行cmd,执行命令:perl -v,还提示下面的错误:'perl' 不是内部或外部命令,也不是可运行的程序或批处理文件。解决方法:具体的解决方法参考文章:http://www.vcer

2015-09-12 16:47:17 21910

转载 公钥 私钥 数字签名 数字证书

经常会听到公钥和私钥的概念,今天来讨论一下我对公钥和私钥的理解。    公钥和私钥是非对称加密的一种,有别于对称加密中,双方都持有相同的密钥,非对称加密,加解密双方持有不同的密钥,公开给对方的密钥被称为公钥,自己保留的密钥被称为私钥。由公钥加密的内容只有私钥能解开,反之,由私钥加密的内容只能被公钥解开。    那么,公钥和私钥的用处在哪里呢。首先来了解一下对称加密,对称加密双方都持有相

2015-09-08 17:13:00 553

原创 公钥,私钥,SSL

一,公钥私钥1,公钥和私钥成对出现2,公开的密钥叫公钥,只有自己知道的叫私钥3,用公钥加密的数据只有对应的私钥可以解密4,用私钥加密的数据只有对应的公钥可以解密5,如果可以用公钥解密,则必然是对应的私钥加的密6,如果可以用私钥解密,则必然是对应的公钥加的密明白了?假设一下,我找了两个数字,一个是1,一个是2。我喜欢2这个数字,就保留起来,不告诉你们,然后我告诉大

2015-09-08 16:42:20 405

转载 关于私钥加密、公钥加密、签名在生活中的场景

1. 私钥加密:也就是对称加密。这种算法采用同一个密钥(Key)对数据进行加密和解密,虽然可以通过设置初始化向量(IV),但因为在加密方和解密方中需要共享这两部分信息,相对而言,它不够安全。但一般来说,它也已经足够安全,而且足够简单,尤其是对于加密数据而言。很多硬件设备(例如ATM提款机)都是内置了私钥加密方法的,据说是DES算法私钥加密算法使用单个私钥来加密和解密数据。由于具有密

2015-09-08 15:57:47 5056

转载 公钥与私钥

1.鲍勃有两把钥匙,一把是公钥,另一把是私钥。2.鲍勃把公钥送给他的朋友们----帕蒂、道格、苏珊----每人一把。3.苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的公钥加密,就可以达到保密的效果。4.鲍勃收信后,用私钥解密,就看到了信件内容。这里要强调的是,只要鲍勃的私钥不泄露,这封信就是安全的,即使落在别人手里,也无法解密。

2015-09-08 11:19:41 412

dotnetfx_cleanup_tool

解决.Net Framework 2.0 安装时出现Error 25007的错误,错误信息: Product: Microsoft .NET Framework 2.0 -- Error 25007.Error occurred while initializing fusion. Setup could not load fusion with LoadLibraryShim(). Error: The handle is invalid.

2015-07-23

error C4996

使用vs2012,遇到如下错误。 error C4996: ‘fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.

2015-07-11

解决rdlc报错 An error occurred during local report processing

从VS2005升级到2012或者2013后,原来做的报表,如果编辑过,而且不是转换成XML而是用编辑模式的话,会报错“An error occurred during local report processing”

2015-07-07

VC 常见编译错误.pdf

USE_NATIVE_EH has an invalid value, change it to 1. error C2065: ‘_bstr_t’ : undeclared identifier error MSB8008: 指定的平台工具集(v110)未安装或无效 error C2065: “CString”: 未声明的标识符 error C2664: “ATL::CStringT<BaseType,StringTraits>::Remove”: 不能将参数 1 从“const char [2]”转换为“char”

2015-02-13

VC 常见编译错误

VC,编译错误,error C2664,error C2065,error MSB8008

2015-02-13

驱动和应用层的三种通信方式

介绍了驱动和应用层的三种通信方式,工程一个应用层exe.一个驱动,exe中没有安装驱动的代码,驱动需要手动找工具安装下,然后再运行exe

2014-03-03

CPUID,根据汇编指令cpuid获取CPU信息

根据汇编指令cpuid获取CPU信息,奔腾4以上的CPUID,intel不提供了

2014-02-27

ReloadKernel(重载内核全程分析)

重载内核内容: 1、 将内核文件加载到内存 2、 进行基址重定位 3、 重定位ssdt结构 4、 Hook KiFastCallEntry,让RING3进程调用走新内核

2014-02-25

Windows RPC入门程序

RPC入门程序,经VS2010调试通过并正常运行。源于微软官网。有修改。

2014-01-25

如何HOOK桌面窗口消息

如何HOOK桌面窗口消息. 截获桌面窗口鼠标单击事件,解析所选中的桌面 Item,并将解析后的 item 信息发送给主调程序,并将信息显示在一个窗口上面

2013-12-26

代码注入的三种方法

如何将代码注入不同的进程地址空间,然后在该进程的上下文中执行注入的代码。本文将介绍三种方法: 1、Windows 钩子 2、CreateRemoteThread 和 LoadLibrary 技术 ——进程间通信 3、CreateRemoteThread 和WriteProcessMemory 技术 ——如何用该技术子类化远程控件 ——何时使用该技术

2013-12-26

VC操作桌面图标:取消自动排列图标及取消将图标对其至网格

VC操作桌面图标:取消自动排列图标及取消将图标对其至网格、移动桌面图标位置

2013-12-02

MyCreateprocess 实现系统创建进程的过程

通过学习进程创建机制,自己实现系统创建进程的过程

2013-11-20

MyCreateprocess

通过学习进程创建机制,自己实现系统创建进程的过程

2013-11-20

利用钩子技术控制进程创建(源码)

利用钩子技术控制进程创建(源码) ,能够对想学习钩子的朋友起到帮助作用。

2013-11-19

Windows下DNS ID欺骗的原理与实现

局域网内的网络安全是一个值得大家关注的问题,往往容易发起各种欺骗攻击,这是局域网自身的属性所决定的–网络共享。本文所讲解的DNS ID欺骗是基于ARP欺骗之上的网络攻击,如果在广域网上,则比较麻烦。不过也有一些例外情况:如果IE中使用代理服务器,欺骗不能进行,因为这时客户端并不会在本地进行域名请求;如果你访问的不是网站主页,而是相关子目录的文件,这样你在自定义的网站上不会找到相关的文件,登陆以失败告终。如果你不幸被欺骗了,先禁用本地连接,然后启用本地连接就可以清除DNS缓存。

2013-11-16

NDIS+IM防火墙安装文件和源代码

本程序是一个完整的基于windows ndis中间层驱动的防火墙程序,包含了整个驱动层和客户端的代码,以及使用说明。若想研究一下ndis中间层,可以参考一下这个源码~~~

2013-07-11

MFC类库详解,中文版

MFC类库中文版,和MSDN差不多,不过就是翻译成了中文。

2008-10-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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