自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 Ubuntu安装nodeJS

安装步骤: 首先确保系统安装来python,gcc,g++,如果没有则安装: $ sudo apt-get install python $ sudo apt-get install build-essential $ sudo apt-get install gcc $ sudo apt-get install g++ 从nodeJS官网http://nodejs.org

2015-01-17 21:17:11 549

原创 createthread、_beginthread和_beginthreadex

1.MSDN

2014-08-10 21:44:28 797

原创 BadUSB的防范研究

最近爆出的badUSB漏洞,通过将病毒植入固件

2014-08-04 19:31:00 3070

转载 Windows环境下使用VS2005编译OpenSSL

如何Windows环境下,使用VS2005编译OpenSSL,虽然这个问题在Baidu、Google上一堆,但安装中还是遇到些问题,在这里记录下来希望能帮助大家不要在走弯路。注:我是在WinXP SP3下使用VS2005SP1下编译成功的,OpenSSL的版本是0.9.8l。 准备工作:下载OpenSSL源码  官方网站下载OpenSSL:http://www.open

2014-06-09 22:38:51 619

转载 字符编码笔记:ASCII,Unicode和UTF-8

作者: 阮一峰日期: 2007年10月28日今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得

2014-05-03 17:00:39 553

转载 SSL/TLS协议运行机制的概述

作者: 阮一峰日期: 2014年2月 5日互联网的通信安全,建立在SSL/TLS协议之上。本文简要介绍SSL/TLS协议的运行机制。文章的重点是设计思想和运行过程,不涉及具体的实现细节。如果想了解这方面的内容,请参阅RFC文档。一、作用不使用SSL/TLS的HTTP通信,就是不加密的通信。所有信息明文传播,带来了三大风险。(1) 

2014-04-21 22:04:31 604

转载 CURL编译

1>下载CURL源代码curl-7.26.0.zip 2>用VC2008/2005打开工程curl-7.26.0\lib\libcurl.vcproj,转换下工程并构建,可以直接编译成功!3>新建个控制台工程测试下刚才编译的静态库libcurl.lib,可以在libcurl\curl-7.26.0\docs\examples目录找个简单的使用curl的例子,在这个工程选项Confi

2014-04-18 14:17:55 7006

转载 关于OpenSSL“心脏出血”漏洞的分析

0x00 背景原作者:Sean Cassidy 原作者Twitter:@ex509 原作者博客:http://blog.existentialize.com 来源:http://blog.existentialize.com/diagnosis-of-the-openssl-heartbleed-bug.html当我分析GnuTLS的漏洞的时候,我曾经说过,那不会是我们看到的最

2014-04-10 17:23:01 809

转载 Linux中10个有用的命令行补齐命令

本文由 极客范 - 踏雁寻花 翻译自 Balakrishnan Mariyappan。欢迎加入极客翻译小组,同我们一道翻译与分享。转载请参见文章末尾处的要求。在Linux系统中,输入一个命令,再按两次TAB键,就会列出所有以输入字符开头的可用命令。这并不新鲜,很可能你已经知道了这个。这个功能被称作命令补全。默认情况下,bash命令行可以自动补全文件或目录名称。不过,我们可以使bas

2014-04-05 11:16:36 1089

原创 C++程序员

C/C++ stlMySQLLinuxSocket数据结构 算法多线程设计文档框架 架构

2013-06-16 18:10:14 605

转载 金融IT的“困”与“道”

近年来,中国金融IT行业呈爆发式增长态势。由于银行在金融领域所占的绝对优势,笔者以银行IT投入的相关数据为例,根据IDC报告,2011年中国银行业IT解决方案市场规模为100.84亿元,比2010年增长19.2%;IDC预测2011-2015年的复合增长率为19.9%,到2016年市场规模将达到250.8亿元。  银行IT建设的高速发展给金融IT企业带来无限机会,如果说最初几年还是外资IT企业

2013-06-16 18:09:10 2119

转载 分享文章:程序员的性格

程序员的性格http://macshuo.com/?p=529

2013-06-10 23:24:20 520

转载 程序员学习能力提升三要素

http://www.programmer.com.cn/14857/文/尹华山IT技术的发展日新月异,新技术层出不穷,具有良好的学习能力,能及时获取新知识、随时补充和丰富自己,已成为程序员职业发展的核心竞争力。本文中,作者结合多年的学习经验总结出了提高程序员学习能力的三个要点。众所周知,现在是一个知识爆炸的时代,知识更新非常快。据测算,一个大学毕业生所学到的知识,在毕业之后2

2013-02-26 16:14:04 590

转载 Manifest文件

http://blog.163.com/henan_lujun/blog/static/19538333200611485511640/ 问题       我们的上个项目是在Win2003下,用VS2005开发的一个MFC的SDI程序。在系统开发完毕后,为了验证各个平台的适应性,首先提取了所有相关的DLL,然后到Windows2000下运行,一切正常;然而到XP下,就出现系统错误,提示

2013-02-08 10:35:36 3988

转载 QQDLL加载漏洞可能导致用户密码被窃取

http://www.wooyun.org/bugs/wooyun-2011-03605漏洞详情披露状态:2011-12-11: 细节已通知厂商并且等待厂商处理中2011-12-12: 厂商已经确认,细节仅向厂商公开2011-12-22: 细节向核心白帽子及相关领域专家公开2012-01-01: 细节向普通白帽子公开2012-01-11: 细节向实习白帽子公开2

2013-02-07 22:44:04 706

原创 注册Microsoft.Jet.OLEDB.4.0

regsvr32 msjetoledb40.dll(未提供程序)

2013-01-22 14:48:54 558

原创 openssl RAND_poll导致死锁

服务器死锁了,但并不是我们的锁导致的,是openssl导致的,以下是死锁具体内容 ----------------------------------------- DebugInfo = 0x002a1710 *** WARNING: Unable to verify checksum for ESServer.exe Critical section = 0x005e427

2012-12-13 16:36:00 3401

原创 服务器崩溃原因分析

分析这个问题的过程还是挺曲折,如果不想看繁琐的分析过程,请直接跳到结论 我们小组的成员请耐心看一下过程,积累一下经验,到用户现场是能学习很多东西的,以后你们要争取到用户现场,呵呵 ------------------------------------------------------------------------------------------------------

2012-11-21 13:54:26 8253

转载 转 解决"应用程序配置不正确,程序无法启动"

关键词是:查看*exe.intermediate.manifest文件解决"应用程序配置不正确,程序无法启动"      在使用 VC++2005环境下生成的程序,放置到未安装VC环境的机器下后,有时候会出现程序无法执行的错误,其提示是:应用程序配置不正确,程序无法启动,重新安装应用程序可能解决问题。      实际上,重装是解决不了问题的,解决的一种方法是查看*exe.interme

2012-10-27 14:13:53 615

转载 c++ string主要的用法

toupper,tolower地球人都知道 C++ 的 string 没有 toupper ,好在这不是个大问题,因为我们有 STL 算法:string s("heLLo");transform(s.begin(), s.end(), s.begin(), ::toupper);cout transform(s.begin(), s.end(), s.begin(), ::

2012-09-18 18:22:24 755

转载 进程隐藏与进程保护(SSDT Hook 实现)(一)

转载自 Zachary.XiaoZhen - 梦想的天空文章目录:                  1. 引子 – Hook 技术:2. SSDT 简介:3. 应用层调用 Win32 API 的完整执行流程:4. 详解 SSDT:5. SSDT  Hook 原理:6. 小结:           1. 引子 – Hook 技术:

2012-09-18 17:06:00 1300 1

转载 wdk tips (3): IRQL

http://www.cnblogs.com/gussing/archive/2011/01/20.html今天我们来聊聊IRQL,这是驱动新手的梦魇,想想看多少BSOD是因为IRQL不对引起的。这也是*NIX类内核开发人员最喜欢的吐槽点之一,你看linux里就没有这个概念,我们还不是活的好好的?我偶尔有时候能得着一些空,也会问一样的问题:为毛?为毛要有这东西存在!后来我想通了。我们先聊p

2012-09-17 22:40:48 573

转载 I/O Request Packet

第5章 I/O Request Packet5.1 数据结构在处理 I/O 请求上,有两个重要的数据结构:IRP(I/O request packet)和 IO_STACK_LOCATION5.1.1 IRP 的结构下面是在 windbg 里得到的 IRP 结构:nt!_IRP +0x000 Type : Int2B +0x002 Size

2012-09-14 20:31:04 5839

转载 WDK/DDK中掉 error C2220: warning treated as error - no ‘object’ file generated

网上搜索而来,保存其实就是关掉编译选项的问题…网上提得最多的就是修改 WDKPATH\i386.inc文件中的MSC_WARNING_LEVEL=$(MSC_WARNING_LEVEL) $(COMPILER_WX_SWITCH)改为MSC_WARNING_LEVEL=$(MSC_WARNING_LEVEL) $(COMPILER_WX_SWITCH)MSC

2012-09-13 15:42:25 919

转载 编译boost

转载于http://www.cnblogs.com/wondering/archive/2009/05/21/boost_setup.html ——更新于2011/7/19,目前我已对boost的安装和使用有了新的认识,因此也会对两年前写的这篇文章做大幅修改,网上转载版本泛滥,请以本文为准。 理论上,本文适用于boost的各个版本,尤其是最新版本1.47.0;适用于各种C++编

2012-08-28 22:58:45 687

转载 使用windbg找内存泄露(memory leak)

使用windbg找内存泄露(memory leak)我们开发的系统需要在客户的电脑上持续运行,可是客户报告在运行几天后,程序会占用越来越多的内存,最后会产生下面的两个错误使之不能继续:1. The application has no enough resource to display2. The application crash with a log like "memory a

2012-07-24 22:17:06 15340 2

转载 程序员:如何写出杀手级简历

来源: 外刊IT评论  发布时间: 2010-05-27 09:48  阅读: 4416 次  原文链接  全屏阅读  [收藏]     这几年,我在Google工作,是一名软件工程师(之前是在微软做一个开发团队的队长),我曾浏览过成百上千的简历,从中挑选出可以进行下一步面试过程的 应聘者。 有些人的简历给我留下了很深的印象,而另一些则没有感觉。  慢慢的,有越来越多的朋友

2012-06-25 21:59:45 1372

转载 <sstream>和<strstream>的区别

中istringstream,ostringstream,stringstream 中istrstream,ostrstream,strstream1.sstream所定义的类型用于读写存储在内存中的string对象 istringstream从string对象中读取,由istream派生而来 ostringstream写到string对象中去,由ostream派生而来

2012-06-20 22:28:51 3762

转载 怎样及时检测出非正常断开的TCP连接

转自:http://blog.csdn.net/lsfa1234/article/details/6223223Tcp是面向连接的,在实际应用中通常都需要检测连接是否还可用.如果不可用,可分为:a. 连接的对端正常关闭.b. 连接的对端非正常关闭,这包括对端设备掉电,程序崩溃,网络被中断等.这种情况是不能也无法通知对端的,所以连接会一直存在,浪费国家的资源.tcp协议栈有个ke

2012-06-01 09:24:04 968

转载 转:MBR、DBR、FAT32基础小知识

MBR-------主引导记录1.创建时间:由分区软件(Fdisk/PartitionMagic/Windows 2000/Windows XP安装工具等)给硬盘分区时建立的。2.功能 :存放硬盘分区信息和引导系统时检查分区。3.作用范围:MBR和虚拟MBR控制着整个硬盘的所有分区信息,可定义1~4个不等的分区,作用范围是全局性的。4.所占硬盘空间大小:占1个扇区 512字节5

2012-05-31 22:53:25 8621

原创 存储管理之MBR与DBR

MBR:主引导纪录这是x86硬件使用标准BIOS规定windows分区格式必须符合:主磁盘的第一个扇区(或者叫第0扇区,搞不清,反正就是排在最前的那个)必须包含MBR(这个磁盘指的是物理磁盘)CPU引导时,BIOS在完成自身基本配置后会读入MBR中得可执行代码来启动OS。MBR包含一个分区表(至多只能定义4个主分区,其他靠扩展分区解决),里面有记录分区类型,如FAT32、NTFS等。

2012-05-31 19:14:02 2185

原创 windbg内核(驱动)调试

2012.5.25今天在电脑装了DDK-VISTA.ISO和windbg,尝试了驱动编译和调试第一次编译没遇到什么大问题(只要源码没错)用DDK build environment里面对应的build版本,cd去到驱动的代码目录,直接输入build命令即可windbg kernel debug + vmvare环境准备虚拟机增加一个串口,如下图

2012-05-25 23:57:55 794

转载 一个合格程序员每天每月每年该做的事

【引自等你 我的朋友的博客】作为一个合格程序员每天该做的事1、总结自己一天任务的完成情况 最好的方式是写工作日志,把自己今天完成了什么事情,遇见了什么问题都记录下来,日后翻看好处多多; 2、考虑自己明天应该做的主要工作 把明天要做的事情列出来,并按照优先级排列,第二天应该把自己效率最高的时间分配给最重要的工作;3、考虑自己一天工作中失误的地方,并想出避免下一次再犯的方法

2012-05-20 21:15:08 559

原创 字节序

字节序是指多字节数据在计算机内存中存储或者网络传输时各字节的存储顺序。小端:高地址存放高位数,低地址存放低位数,windows,linux,X86CPU大端:高地址存放低位数,低地址存放高位数,UNIX主机字节序跟cpu和os有关网络字节序是大端序,跟其他无关以下是转载的:http://bbs.pediy.com/showthread.php?t

2012-05-12 12:30:11 2264

转载 Heap Corruption

前两天写程序的时候,一不小心引发了Heap Corruption,但是只是找出了引起问题的代码,并写进行了修正,没有时间去深入的探索一番,在博客上写了篇随笔,有些朋友留了些评论,让我颇感惭愧,这样一个问题为何不去深入探索一番呢,不能让它继续作为一个模糊的概念存在我的脑子里了,故而今天研究了一下,有些收获,拿出来分享。        首先说明一下什么是Heap Corruption。当输入超出了

2012-05-10 19:08:57 2469

原创 记录

2012.5.10接着昨天的,如果代码改成char *p = "1C";BYTE n = 0;sscanf(p, "%x", &n); 会发生什么情况呢,就是n在销毁时会发生Heap Corruption因为%x相当于一个整形,赋值给BYTE就是越界了具体的影响和造成这个的原因参考http://blog.csdn.net/zhuo_zhibin/article/

2012-04-11 17:18:17 618

转载 电子证书 DER vs. CRT vs. CER vs. PEM

一直对电子证书的文件后缀比较头大,搞不清这些后缀的关系,终于在网上搜到一个比较简明的文章,试着翻译一下:)证书与编码本至上,X.509证书是一个数字文档,这个文档根据RFC 5280来编码并/或签发。实际上,“X.509证书”经常被用来指代IETF的PKIX(Public Key Infrastructure)证书和X.509 v3 证书标准中的CRL(Certif

2012-03-05 10:54:48 9959

转载 金山卫士界面源码解读及界面库分离(1)

<br />转载出自:http://blog.csdn.net/b2b160/archive/2011/02/25/6207724.aspx<br />金山对其金山卫士进行了开源,目前已经公开了6个子项目。<br />不过也许很多人和我一样对安全部分的功能并不感兴趣,毕竟那需要比较艰辛的工作。<br />但对其所运用的界面库部分可能比较感兴趣,该库是基于目前比较流行的DIRECTUI技术,非常适合于工具软件的开发,例如互联网软件及娱乐软件等。<br />不过目前该库是作为源代码进行调用的,使用并不方便。所以

2011-03-25 09:42:00 925

转载 CString::GetLength()获得字节数的正确方法

<br />前段时间,做http协议上传文件及断点续传控件时,在客户端采用C++调用CHttpConnection、CHttpFile进行文件上传。移植到Unicode编码时,上传得到的文件总是小于正常文件。最终发现问题出在CString::GetLength()方法上。当采用Unicode编码时,而且http header字符串中出现了中文或其其他多字节字符,该方法仍旧只返回字符数,而不是实际的字节数,这样在http header中的信息会比实际的少,导致http发送的数据小于预期的。<br />    

2011-03-17 22:39:00 4224

空空如也

空空如也

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

TA关注的人

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