- 博客(29)
- 资源 (4)
- 收藏
- 关注
转载 编译OpenSSL 动态库/静态库以及运行时库的选择
Windows下编译OpenSSL的方法 1、安装ActivePerl 初始化的时候,需要使用perl 2、使用VS下的Visual Studio 20xx Command Prompt进入控制台模式 3、解压缩openssl的包,通过cd命令切换到openssl的目录 4、执行:perl configure VC-WIN32 5、执行:ms/do_ms 6、选择不同的编译结果
2017-08-23 17:16:44 1594
原创 消息驱动与事件驱动比较
实现上二者差异并不算大,例如消息驱动中,可以向消息队列中压入消息唤醒,而事件驱动中也可以从外部写fd 唤醒。关于这二者的具体区别,于实现上来说,二者都是 注册绑定,然后交付执行。上述就是常见框架的缩影,具体到日常框架中,再对比一下使用方式,如下。消息驱动模型在注册的时候仅仅注册一个回调函数作为处理函数。事件驱动模型主要应用于 网络框架,有着固定的几大基础事件。消息驱动模型常见于 窗口框架。而事件驱动模型则需要知道具体的事件含义,消息驱动模型的复用性高于事件驱动模型,消息驱动模型不需要知道具体的消息含义,
2017-07-24 14:35:52 12909 2
原创 浅谈 Signal 与 APC 实现
引言之前在学习 linux signal 机制实现的时候,发现和 windows 的APC机制有些不谋而合的味道,遂贴出了二者在使用上相同的片段。今天专程花时间对APC的实现进行了分析,好好扒一扒二者在实现上异同之处。 本文的错误或不足之处望大家指正。本文环境抛开环境对比分析实现是不可能,要限定一个范围。 本文的 signal 机制参考为 linux 1.0.9 本文的 APC 机制参考为 WR
2017-07-11 16:45:51 1486 1
转载 [转]WaitForAllObjects to wait on more than MAXIMUM_WAIT_OBJECTS handles
转: http://www.ksingla.net/2010/01/waitforallobjects-to-wait-on-more-than-maximum_wait_objects-handles/typedef struct _WAIT_THREAD_INFORMATION{ DWORD dwWaitObjectCount; PHANDLE pWaitHan
2017-04-21 17:37:54 811
原创 线程池 与 条件变量
#include <windows.h>#include <stdlib.h>#include <stdio.h>#define BUFFER_SIZE 10#define PRODUCER_SLEEP_TIME_MS 500#define CONSUMER_SLEEP_TIME_MS 2000LONG Buffer[BU
2017-04-12 11:20:38 565
原创 KiDispatchException
VOIDKiDispatchException ( IN PEXCEPTION_RECORD ExceptionRecord, IN PKEXCEPTION_FRAME ExceptionFrame, IN PKTRAP_FRAME TrapFrame, IN KPROCESSOR_MODE PreviousMode, IN BOOLEAN FirstCha
2017-03-09 17:53:11 2385
原创 linux 分段模式下的校验和计算
最近笔记做到作业部落了,这个东西就留在 CSDN 了linux 分段模式下的校验和计算if(!(skb_shinfo(skb)->nr_frags &&\ (computeTCPChecksum(iph->saddr, iph->daddr, tot_len - iph_len, iph->protocol) == tcph->check))) {}__u16 computeTCPChecksum
2016-11-21 12:11:52 1029
原创 记录一个首页劫持
这几天老是碰到奇怪的莫名其妙的首页劫持发生,于是今天抽时间看了一下,首页被劫持到 2345 导航。首先拿 PCHunter 扫了一下 网络相关的接口,并没有发现什么异常发生,看了一下驱动模块,也没发现特别奇怪的模块。接着检查了一下 进程通知回调,也没发现什么特别的东西。于是进一步检查 是不是 explorer进程被hook了。果然钩子一扫就出来了。。
2016-07-21 13:16:29 2105 6
转载 Building VirtualBox OSE 5.0.0 on Windows 7 (x86)
I have successfully built and test signed VirtualBox OSE 5.0.0 on Windows 7 (x86) thanks for the information from this forum. I’d like to share my experience here.1. Build environment: Windows 7 x86
2016-04-08 10:05:46 2568 2
原创 基于 openssl + vs2013 https客户端 Demo
环境:win7 + vs2013 + openssl-1.0.2fopenssl-1.0.2f 采用 lib 编译注意:设置 工程的包含目录 到 编译好的openssl 的 \include\openssl目录下在 vc++ 目录 包含目录中填入$(ProjectDir)\openssl( 这个可能不是你的目录名 )\include代码 一部分来自 openssl 自带的demo 一部分直接从 ms
2016-03-31 10:56:32 4045 1
原创 基于 openssl + vs2013 https服务端 Demo
环境:win7 + vs2013 + openssl-1.0.2fopenssl-1.0.2f 采用 lib 编译注意:设置 工程的包含目录 到 编译好的openssl 的 \include\openssl目录下在 vc++ 目录 包含目录中填入$(ProjectDir)\openssl( 这个可能不是你的目录名 )\include代码 一部分来自 openssl 自带的demo 一部分直接从 ms
2016-03-04 16:06:51 1933 8
原创 https demo 流程 (openssl)
服务端程序框架 OPENSSL_INIT();WSAStraUp();bind();listen();fd = accept();meth = SSLv23_server_method();ctx = SSL_CTX_new (meth);SSL_CTX_use_certificate() | | CTX_use_certificate_file 加载证书ssl = SSL_ne
2016-03-01 16:25:43 1115
转载 Securing Sockets with OpenSSL By Sean Walton
As you write programs that interface with networks, you quickly find that nothing is really private or confidential. Almost effortlessly, you can write network snoopers that grab every message that pas
2016-02-26 16:11:30 858
转载 OpenSSl 生成证书
1.签根证书: openssl genrsa -des3 -out rootca.key 1024openssl req -new -key rootca.key -out rootca.csr -config (证书绝对路径)\openssl.cnfopenssl req -x509 -days 365 -key rootca.key -in rootca.csr -out rootca.c
2016-02-25 18:06:43 1573
原创 VS 2013 编译 OpenSSL 1.0.0f
準備物 ・Visual C++(Express 2012で説明します) ・Perl(ActivePerlあたりでもどうぞ) 作業フォルダ ・c:\openssl ・c:\oepnssl\x86 ・c:\openssl\x64 ソースのダウンロード ・OpenSSL公式(自分ときは1.0.1eでした) 32bit版の手順 「VS2
2016-02-25 16:50:10 1768
转载 [转] 超文本传输安全协议 ---- HTTPS
转载 : http://kb.cnblogs.com/page/155287/ 我们都知道HTTPS能够加密信息,以免敏感信息被第三方获取。所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用HTTPS协议。HTTPS简介 HTTPS其实是有两部分组成:HTTP + SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过TLS进行加密,所以传
2016-02-22 18:49:52 1324
原创 python 3.x 163邮箱登陆,邮件读取
import urllib.requestimport urllib.parseimport http.cookiejar,reopener = None# 带Cookie访问def openurl(parms): global opener if opener == None: #cookie设置 cj = http.cookiejar.CookieJ
2015-11-20 10:52:08 8915 2
翻译 介绍代码虚拟化[译]
介绍代码虚拟化[译]标签(空格分隔): 代码虚拟化介绍代码虚拟化By Nooby翻译:FadeTrack本文描述了如何通过“虚拟机”保护代码 并且 将这种技术运用在流行的虚拟机上。带着你从入门到精通。 :) 翻译不当之处多多见谅,遇到疑惑或者有问题的地方,请以原文为准。为什么称为虚拟机?早期的软件保护,比较成熟的办法都是基于 模糊 和 变化(混淆、膨胀),这种方法将垃圾代码插入到原始代码流,或
2015-10-21 10:35:17 4895
原创 Python 3.4 抓图
初学 Python ,写了简单的小脚本import urllib.requestimport os# 未写def proxy_open(): # 安装代理 步骤 # 1. 选择代理 # 2. 建立代理 # 3. 安装代理 passdef save_pic(url,filename): req = urllib.request.Request(url
2015-08-27 13:42:46 2761
原创 Python 引导
掐指一算,学 Python 也有3天时间了 :-D 说实话,学了3天 收获还是蛮多的,基本能完成一个爬虫的雏形了。对爬虫有兴趣的同学可千万不要错过这个:http://www.zhihu.com/question/20899988开始正题吧。这篇博文应该是属于 入门前的引导吧。(希望能带个好头)先说下我自己吧,3 天学到了什么, 其实对于类的细节 还有 模块一些用法上面并不是特别熟悉,用不出 Pyt
2015-08-24 08:46:58 922
转载 Python3.X 抓取网络资源
Python 3.X 要使用urllib.request 来抓取网络资源。 最简单的方式:#coding=utf-8import urllib.requestresponse = urllib.request.urlopen('http://python.org/')buff = response.read()#显示html = buff.decode("utf8")response.
2015-08-22 19:47:52 1458
转载 正则表达式——速查表
字符含义.表示匹配除了换行符外的任何字符注:通过设置 re.DOTALL 标志可以使 . 匹配任何字符(包含换行符)|A | B,表示匹配正则表达式 A 或者 B^1. (脱字符)匹配输入字符串的开始位置2. 如果设置了 re.MULTILINE 标志,^ 也匹配换行符之后的位置$
2015-08-22 17:04:14 1499 1
原创 分页机制之虚拟内存地址到物理内存地址的转换
.写在开头的话今天学习了 分页机制中的 虚拟内存地址到物理内存地址的转换,做些笔记。首先也是非常需要注意的是这个 PAE ( 物理 地址 扩展),这个东西是默认开启的,由于 不开启 PAE 时候的计算要相对简单一些,所以从简单开始的时候需要关闭这个玩意// 摘自百度知道CMD 命令:开启: bcdedit /set pae forceenable关闭:bcded
2015-08-19 21:39:15 7539 1
原创 驱动 -- 强制结束进程 -- 整理
有一阵子没 写博客,正好这几天 写了个内核级强制结束进程 的小例子。写这个例子之前都没去查什么资料,主要是想试试自己能不能写出来吧。写完后才发现 看雪论坛 曾经发表过一篇很相似的文章,实现的细节可能有点不一样,不过原理基本是相同的了。都是通过 这个 PspTerminateThreadByPointer 函数,我是通过查ReactOs 来理解的 NtTeriminateProc
2015-06-22 19:02:02 2320
原创 函数笔记 -- 整理
刚学这个CreateFile,报了各种错误假设我们的符号链接名是 L"\\??\\Hello"正确的打开方式 TCHAR szSymName[] = L"\\\\?\\Hello";//或者 L"\\\\.\\Hello" /* 错误 打开方式 L"\\??\\Hello" 123错误 L"\\.\\Hello" 2错误 */ HANDLE hFi
2015-05-31 16:29:07 1348
转载 深入探索Win32结构化异常处理
原文:http://blog.csdn.net/diamont/article/details/4259590Matt Pietrek 著董岩 译在Win32操作系统提供的所有功能中,使用最广泛而又没有公开的恐怕要数结构化异常处理( Structured Exception Handling ,SEH ) 了。当你考虑Win32结构化异常处理时,也许会想到_
2015-04-21 17:03:59 1755
带缓存的文件I/O
2017-07-07
ThreadPoolForWindows
2017-04-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人