自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

FadeTrack

back_kernel

  • 博客(29)
  • 资源 (4)
  • 收藏
  • 关注

原创 该博客不再更新

由于自己建了博客,本博客已关闭,不再更新,有缘再见..

2018-05-10 14:43:55 299

转载 编译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 1546

原创 消息驱动与事件驱动比较

简单记录自己对于 消息驱动 和 事件驱动的理解。关于这二者的具体区别,于实现上来说,二者都是 注册绑定,然后交付执行。消息驱动模型在注册的时候仅仅注册一个回调函数作为处理函数。 而事件驱动模型则需要注册多个函数作为处理函数。消息驱动模型由于处理函数只有一个的缘故, 故需要在回调函数中使用switch等手段, 对消息进行派发并具体处理。 而事件驱动模型则需要在各个回调函数中处理各自的事物。所以

2017-07-24 14:35:52 12810 2

原创 浅谈 Signal 与 APC 实现

引言之前在学习 linux signal 机制实现的时候,发现和 windows 的APC机制有些不谋而合的味道,遂贴出了二者在使用上相同的片段。今天专程花时间对APC的实现进行了分析,好好扒一扒二者在实现上异同之处。 本文的错误或不足之处望大家指正。本文环境抛开环境对比分析实现是不可能,要限定一个范围。 本文的 signal 机制参考为 linux 1.0.9 本文的 APC 机制参考为 WR

2017-07-11 16:45:51 1436 1

原创 linux与windows [外部]结束进程 对比

图上 为 linux 1.0 内核源码及 WRK当然实现上区别还是非常大的,这里不细讨论。

2017-06-20 12:45:39 742

转载 [转]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 805

原创 线程池 与 条件变量

#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 546

原创 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 2321

原创 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 1017

原创 记录一个首页劫持

这几天老是碰到奇怪的莫名其妙的首页劫持发生,于是今天抽时间看了一下,首页被劫持到 2345 导航。首先拿 PCHunter 扫了一下 网络相关的接口,并没有发现什么异常发生,看了一下驱动模块,也没发现特别奇怪的模块。接着检查了一下 进程通知回调,也没发现什么特别的东西。于是进一步检查 是不是 explorer进程被hook了。果然钩子一扫就出来了。。

2016-07-21 13:16:29 2080 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 2545 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 4037 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 1915 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 1097

转载 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 838

转载 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 1559

原创 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 1757

转载 [转] 超文本传输安全协议 ---- HTTPS

转载 : http://kb.cnblogs.com/page/155287/ 我们都知道HTTPS能够加密信息,以免敏感信息被第三方获取。所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用HTTPS协议。HTTPS简介  HTTPS其实是有两部分组成:HTTP + SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过TLS进行加密,所以传

2016-02-22 18:49:52 1283

原创 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 8852 2

转载 代码虚拟化的大致过程---图解 [ 转 ]

借它一张图。

2015-10-30 10:45:46 2244

翻译 介绍代码虚拟化[译]

介绍代码虚拟化[译]标签(空格分隔): 代码虚拟化介绍代码虚拟化By Nooby翻译:FadeTrack本文描述了如何通过“虚拟机”保护代码 并且 将这种技术运用在流行的虚拟机上。带着你从入门到精通。 :) 翻译不当之处多多见谅,遇到疑惑或者有问题的地方,请以原文为准。为什么称为虚拟机?早期的软件保护,比较成熟的办法都是基于 模糊 和 变化(混淆、膨胀),这种方法将垃圾代码插入到原始代码流,或

2015-10-21 10:35:17 4845

原创 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 2734

原创 Python 引导

掐指一算,学 Python 也有3天时间了 :-D 说实话,学了3天 收获还是蛮多的,基本能完成一个爬虫的雏形了。对爬虫有兴趣的同学可千万不要错过这个:http://www.zhihu.com/question/20899988开始正题吧。这篇博文应该是属于 入门前的引导吧。(希望能带个好头)先说下我自己吧,3 天学到了什么, 其实对于类的细节 还有 模块一些用法上面并不是特别熟悉,用不出 Pyt

2015-08-24 08:46:58 914

转载 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 1447

转载 正则表达式——速查表

字符含义.表示匹配除了换行符外的任何字符注:通过设置 re.DOTALL 标志可以使 . 匹配任何字符(包含换行符)|A | B,表示匹配正则表达式 A 或者 B^1. (脱字符)匹配输入字符串的开始位置2. 如果设置了 re.MULTILINE 标志,^ 也匹配换行符之后的位置$

2015-08-22 17:04:14 1450 1

原创 分页机制之虚拟内存地址到物理内存地址的转换

.写在开头的话今天学习了 分页机制中的 虚拟内存地址到物理内存地址的转换,做些笔记。首先也是非常需要注意的是这个 PAE ( 物理 地址 扩展),这个东西是默认开启的,由于 不开启 PAE 时候的计算要相对简单一些,所以从简单开始的时候需要关闭这个玩意// 摘自百度知道CMD 命令:开启: bcdedit /set pae forceenable关闭:bcded

2015-08-19 21:39:15 7509 1

原创 驱动 -- 强制结束进程 -- 整理

有一阵子没 写博客,正好这几天 写了个 内核级强制结束进程 的小例子。写这个例子之前都没去查什么资料,主要是想试试自己能不能写出来吧。写完后才发现 看雪论坛 曾经发表过一篇很相似的文章,实现的细节可能有点不一样,不过原理基本是相同的了。都是通过 这个  PspTerminateThreadByPointer 函数,我是通过查 ReactOs 来理解的  NtTeriminateProc

2015-06-22 19:02:02 2283

原创 函数笔记 -- 整理

刚学这个CreateFile,报了各种错误假设我们的符号链接名是 L"\\??\\Hello"正确的打开方式 TCHAR szSymName[] = L"\\\\?\\Hello";//或者 L"\\\\.\\Hello" /* 错误 打开方式 L"\\??\\Hello" 123错误 L"\\.\\Hello" 2错误 */ HANDLE hFi

2015-05-31 16:29:07 1338

转载 深入探索Win32结构化异常处理

原文:http://blog.csdn.net/diamont/article/details/4259590Matt Pietrek 著董岩 译在Win32操作系统提供的所有功能中,使用最广泛而又没有公开的恐怕要数结构化异常处理( Structured Exception Handling ,SEH ) 了。当你考虑Win32结构化异常处理时,也许会想到_

2015-04-21 17:03:59 1729

带缓存的文件I/O

一个简单的带buffer的文件I/O 类。实现了简单的 缓写 和 预读 策略,代码有注释,本代码仅供演示参考请勿用于实际项目。(入口文件的代码是用于测试文件合并的例子)

2017-07-07

ThreadPoolForWindows

本代码把 https://www.oschina.net/code/snippet_1395752_32459 移到windows平台,修复些许bug,修改部分逻辑,以及代码风格。工程使用vs13以上版本创建,去掉预编译头选项。另,代码未经过严格测试,仅供演示学习使用,其中存在大量细节上或设计上的问题。由于我懒,所以没有文件头(原作者信息),请见谅。 之所以收一分是因为我下载分不够了。

2017-04-17

c++ 本地代理服务器源码

效率偏低,不支持 SSL 环境 VS2013,,已配置为远程调试模式,自己改下选项即可本机调试。 经过测试 有 句柄泄露 解决方法: 引入线程池

2015-12-10

空空如也

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

TA关注的人

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