自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

愷风(Wei)的专栏

使用工具、了解工具、创造工具……

  • 博客(22)
  • 资源 (25)
  • 收藏
  • 关注

原创 在moblin上创建一个NBTK的小例子:Hello Moblin

  moblin是基于clutter的UI,而提供的NBTK将协助建议buttons,tooltips,scrollbars等UI,并支持CSS的堆叠风格表格。在非moblin的linux操作系统上安装nbtk有些麻烦,我们需要对configure作一些修订,例如clutter如果不是使用rpm的方式安装,而是采用source编译,在确保已经安装的前提下,我们在NBTK REQUIREMENT

2009-11-30 17:04:00 3403

原创 webkit:浏览器和widget

  最新对linux上browser和widget有些想法。理想情况下浏览器能够同时支持widget,就如opera,但也不介意他们分别独立,即便是手持设备,内存和flash的局限能力在减弱,主要还是CPU的能力,即使是微软,对于浏览器在手持设备上都需要进行了众多的裁剪,lightweight是重要的选项,Intel传说中的moorestown和medfield可能可以解决CPU的问题,但是这

2009-11-27 17:45:00 5374

原创 Kernel module编程(十二):并发和竞争控制

  本文也即《Linux Device Drivers》,LDD3的第五章Concurrency and Race Conditions的读书笔记之一,但我们不限于此内容,最近正在整理移动手机的业务需求,比较多的文档工作,没什么时间学习。有本好书推荐一下,就是钱穆先生的《中国历代政治得失》,书很薄,但是内容很丰富,推荐推荐。  并发引发的bug是OS程序中一个主要的问题并且很难发现

2009-11-26 15:28:00 2446

原创 我的无限网络文章

我的无限网络文章,以方便检索:网络MPLS VPN浏览器谈谈mobile web以及浏览器的单/多进程 2012.8.8Webkit:浏览器和widgetWebKit:WebBrowser的架构Webkit:在moblin上编译云计算云计算笔记(一):基础概念 2011-6-7从云计算到框计算XML、HTML5【笔记】HTML5的

2009-11-25 16:32:00 3094 1

原创 实现PROXY穿越(15):NTLM Session Security

   通过了这段时间的研究,已经成功采用NTLMv1、v2、session三种方式通过httpProxy访问公网的IP地址。正准备对代码进行整理和封装,发现,还有一种方式:sessionsecurity。这种方法提供Signing和Sealing,保证消息的完整性和防伪性,提供比前三种方式更好的安全保障。  但是这种方式,实现起来比较麻烦,而实际上的PROXY穿越很少走

2009-11-15 11:05:00 3307 1

原创 实现PROXY穿越(14):NTLM type3 Message

   Type3 message是client收到proxy的407含有type2message请求时候返回的消息,经过base64扰码后,放置在Proxy-Authentication中。下面来描述一下它的结构。 0-7字节: char protocol[8]表明属于NTLMSSP协议,依次位N, T, L, M, S, S, P,

2009-11-15 11:01:00 3760 2

原创 实现PROXY穿越(13):NTLM type2 Message

  Type2 message是proxy收到client含有type1message请求时候返回的消息,经过base64扰码后,放置在Proxy-Authentication中。下面来描述一下它的结构。  0-7字节: char protocol[8]表明属于NTLMSSP协议,依次位N, T, L, M, S, S, P, /0

2009-11-15 10:55:00 3192 1

原创 实现PROXY穿越(12):NTLM type1 Message

  当发送一个HTTP的请求,收到服务器返回407的时候,我们检查Proxy-Authenticate字段。这个字段可能出现多次,常见的出现三次,参数分别为Negotiate, Kerberos、NTLM。Negotiate是一个ssp(SecuritySupport Provider),它会根据用户的环境选择其它合适的具体SSP:NTLM或者kerberos。 NTLM是一个比较老的SS

2009-11-15 10:45:00 4986 1

原创 实现PROXY穿越(11):NTLMv2 session response

  终于到来分析NTLMv2sessionresponse了。解决这个问题,我们就完成对PROXY认证中相关的NTLM算法的编写,可以进入PROXY认证交换过程,实现我们的网络编程。数一下,捣腾这个问题可以快半个月,主要在DES的算法上,在网上也看到有人很绝望地呼喊为什么不同工具算出来的结果不一样。而且一直没有下定决心自己写一个。原来想在网上找一个现成的代码,例如openssl,但是挖个萝卜带

2009-11-15 10:36:00 3914 1

原创 实现PROXY穿越(10):NTLMv2 response

  最近忙,事比较多,活多了,还要降薪,唉。没什么时间看书,将以前的一些技术blog也移到这里。NTLM在去年年底和今年年初研究过一阵子,写了总结和例子程序。里面涉及很多算法,在网上查了很久。(下面是以前的博客)最近想实现一个通过PROXY穿越的网络编程,将相关的内容进行一下汇总。很多东西来自网络共产主义,也应该为共产主义有所回馈。介绍NTLMv2 response的实现。  NTLMv1

2009-11-15 10:10:00 5793 6

原创 实现PROXY穿越(9):NTLMv1 response

  最近忙,事比较多,活多了,还要降薪,唉。没什么时间看书,将以前的一些技术blog也移到这里。NTLM在去年年底和今年年初研究过一阵子,写了总结和例子程序。里面涉及很多算法,在网上查了很久。(下面是以前的博客)最近想实现一个通过PROXY穿越的网络编程,将相关的内容进行一下汇总。很多东西来自网络共产主义,也应该为共产主义有所回馈。介绍NTLMv1 response的实现 。  经

2009-11-15 10:01:00 4376 2

原创 实现PROXY穿越(8):NT-Hash的实现

  最近忙,事比较多,活多了,还要降薪,唉。没什么时间看书,将以前的一些技术blog也移到这里。NTLM在去年年底和今年年初研究过一阵子,写了总结和例子程序。里面涉及很多算法,在网上查了很久。(下面是以前的博客)最近想实现一个通过PROXY穿越的网络编程,将相关的内容进行一下汇总。很多东西来自网络共产主义,也应该为共产主义有所回馈。介绍NT-hash的实现。  从IBM设计的LM Hash

2009-11-15 09:54:00 5434 2

原创 实现PROXY穿越(7):MD4和MD5

  最近忙,事比较多,活多了,还要降薪,唉。没什么时间看书,将以前的一些技术blog也移到这里。NTLM在去年年底和今年年初研究过一阵子,写了总结和例子程序。里面涉及很多算法,在网上查了很久。(下面是以前的博客)最近想实现一个通过PROXY穿越的网络编程,将相关的内容进行一下汇总。很多东西来自网络共产主义,也应该为共产主义有所回馈。介绍MD4和MD5的实现。    LM-HAS

2009-11-15 09:47:00 3012 1

原创 实现PROXY穿越(6):LM-Hash的实现

   最近忙,事比较多,活多了,还要降薪,唉。没什么时间看书,将以前的一些技术blog也移到这里。NTLM在去年年底和今年年初研究过一阵子,写了总结和例子程序。里面涉及很多算法,在网上查了很久。(下面是以前的博客)最近想实现一个通过PROXY穿越的网络编程,将相关的内容进行一下汇总。很多东西来自网络共产主义,也应该为共产主义有所回馈。介绍LM-Hash的实现。   经过了对DES的努力

2009-11-14 22:22:00 5699 2

原创 实现PROXY穿越(5):DES算法之三

最近忙,事比较多,活多了,还要降薪,唉。没什么时间看书,将以前的一些技术blog也移到这里。NTLM在去年年底和今年年初研究过一阵子,写了总结和例子程序。里面涉及很多算法,在网上查了很久。(下面是以前的博客)最近想实现一个通过PROXY穿越的网络编程,将相关的内容进行一下汇总。很多东西来自网络共产主义,也应该为共产主义有所回馈。介绍DES算法之三的实现。  步骤三:获取最后

2009-11-14 22:10:00 2569 1

原创 实现PROXY穿越(4):DES算法之二

  最近忙,事比较多,活多了,还要降薪,唉。没什么时间看书,将以前的一些技术blog也移到这里。NTLM在去年年底和今年年初研究过一阵子,写了总结和例子程序。里面涉及很多算法,在网上查了很久。(下面是以前的博客)最近想实现一个通过PROXY穿越的网络编程,将相关的内容进行一下汇总。很多东西来自网络共产主义,也应该为共产主义有所回馈。介绍DES算法之二的实现。 步骤二:16次计算

2009-11-14 22:00:00 2618 3

原创 实现PROXY穿越(3):DES算法之一

  最近忙,事比较多,活多了,还要降薪,唉。没什么时间看书,将以前的一些技术blog也移到这里。NTLM在去年年底和今年年初研究过一阵子,写了总结和例子程序。里面涉及很多算法,在网上查了很久。(下面是以前的博客)最近想实现一个通过PROXY穿越的网络编程,将相关的内容进行一下汇总。很多东西来自网络共产主义,也应该为共产主义有所回馈。介绍DES算法的实现。   在NTLM中使

2009-11-14 21:47:00 3083

原创 实现PROXY穿越(2):Base64算法

  最近忙,事比较多,活多了,还要降薪,唉。没什么时间看书,将以前的一些技术blog也移到这里。NTLM在去年年底和今年年初研究过一阵子,写了总结和例子程序。里面涉及很多算法,在网上查了很久。下面是以前的博客:   如果我们进行抓包,在步骤二、步骤三、步骤四中,传递相关信息,在WWW-Authenticate中,使用了Base64算法进行扰码。  按照RFC2045的定

2009-11-13 16:57:00 3033

原创 实现PROXY穿越(1):流程和NTLM算法

  最近忙,事比较多,活多了,还要降薪,唉。没什么时间看书,将以前的一些技术blog也移到这里。NTLM在去年年底和今年年初研究过一阵子,写了总结和例子程序。里面涉及很多算法,在网上查了很久。下面是以前的博客  最近想实现一个通过PROXY穿越的网络编程,将相关的内容进行一下汇总。很多东西来自网络共产主义,也应该为共产主义有所回馈。 HTTPPROXY穿越的

2009-11-13 16:35:00 7305

原创 运动会[MSN风一直地吹]

今天单位开运动会,又到了一年一度向领导们跳忠字舞表忠心的时候,从开始在主席台前向领导们摆造型的日子,又回到了幼儿园的趣味游戏比赛中,跳大绳,踢毽子,钻圈这些游戏了。 年纪大了,一年不如一年,今年年中的时候打羽毛球打太多,一周打三场,可能导致右膝有劳损,现在打球要打 护膝,一周只打一次。但是有时候会无厘头的疼,国庆先后就停了一个月的时间没去运动,似乎好了很多,后来打了一两次羽毛球,比较注意也没觉得怎么,但是上 个周末(已经没去打球)开始,晚上睡觉的时候膝盖又疼,喷了些药不起作用,有天晚上反映比较大,要带

2009-11-07 20:43:00 1208

原创 看《中国历代政治得失》

看了钱穆先生的《中国历代政治得失》,这是我看的将中国历史中最好的一本,他让我看清从汉到清中国整体的变化,已经文官系统的演进,什么是制度,什么是权谋。我们现在很多都全盘西化,例如中小学的课程,除了语文,还有什么科目不是在学习西方。 所有人都可以通过寒窗苦读进入中枢权力核心机构,所以中国没有阶级,是个平铺的社会,但是中国有流品,干什么会高人一等,干什么会低人一等,节制资本。进入政治,所有人都可以,而西方是分阶级,不是贵族是不可能当官的,所以很多人才进入工商业,发展后反过来要求政治权利,而中国的政治权

2009-11-02 22:26:00 2050

原创 广东拿了冠军,高兴 [MSN风一直地吹]

<br />   全运会与其说是体育的,倒象不同体育局纷纷闹闹的一场政治的戏,一向以来,全运会的裁判都是主角,对于几个关 注点,例如跳水的金牌内定,这个我就相信。例如一开始的男子一米跳板,我觉得山东队的王峰没有裁判帮忙的话也有7成机会能拿冠军,但是那天就觉得裁判的评 分有些问题。不要以为观众不是专业人士,如果连大众好和坏都分别请,那么这些运动就可以歇菜了。跳水,尤其跳相同动作的时候,是很容易看出裁判的私心。我 对王峰夺冠没有意义,但是裁判的打分有私心。后来看男子三米条,虽然我很希望何冲夺得冠军,而我认为他也

2009-11-01 20:07:00 1638

Pro Android学习:联系人API

Pro Android学习系列中的传感器小例子。具体见http://blog.csdn.net/flowingflying/article/details/6212512

2015-06-15

Servlet速成学习

跟踪http://edu.51cto.com/course/course_id-1774.html学习,在代码上做笔记,可算是速成学习完servlet

2015-03-20

Pro Android学习:传感器

Pro Android学习系列中的传感器小例子。具体见http://blog.csdn.net/flowingflying/article/details/6212512

2015-02-06

[zip文件] Pro Android学习:拖拽小例子

Pro Android学习系列中的拖拽小例子。具体见http://blog.csdn.net/flowingflying/article/details/6212512

2014-12-12

Pro Android学习:touch screen小例子

Pro Android学习系列中的Touch Screen小例子。具体见http://blog.csdn.net/flowingflying/article/details/6212512

2014-11-18

Pro Android学习:list widget小例子

Pro Android学习系列中的List Widget2小例子。具体见http://blog.csdn.net/flowingflying/article/details/6212512

2014-10-23

Pro Android学习:widget小例子

Pro Android学习系列中的Home Screen Widget小例子。具体见http://blog.csdn.net/flowingflying/article/details/6212512

2014-10-15

Pro Android学习:media frameworks小例子

Pro Android学习系列中的media frameworks小例子。具体见http://blog.csdn.net/flowingflying/article/details/6212512

2014-09-30

[zip文件] Pro Android学习:telephony小例子

这是Pro Android学习系列中Telephony API部分的例子源代码。相关学习笔记见:http://blog.csdn.net/flowingflying/article/details/6212512

2014-09-16

Pro Android学习:location小例子

这是Pro Android学习系列中location部分的例子源代码。相关学习笔记见:http://blog.csdn.net/flowingflying/article/details/6212512

2014-08-27

Pro Android学习:2D动画小例子

这是Pro Android学习系列中2D动画部分的例子源代码。相关学习笔记见:http://blog.csdn.net/flowingflying/article/details/6212512

2014-08-14

Pro Android学习:Alarm manager小例子

这是Pro Android学习系列中alarm manager部分的例子源代码。相关学习笔记见:http://blog.csdn.net/flowingflying/article/details/6212512

2014-07-18

Pro Android学习:Broadcast小例子

这是Pro Android学习系列中Broadcast部分的例子源代码。相关学习笔记见:http://blog.csdn.net/flowingflying/article/details/6212512

2014-07-01

Pro Android学习:AsyncTask小例子

这是Pro Android学习系列中AsyncTask部分的例子源代码。相关学习笔记见:http://blog.csdn.net/flowingflying/article/details/6212512

2014-05-16

Pro Android学习:了解Handler小例子

这是Pro Android学习系列中Android Service部分的例子源代码。相关学习笔记见:http://blog.csdn.net/flowingflying/article/details/6212512

2014-05-08

Pro Android学习:了解package的小例子

这是Pro Android学习系列中了解package部分的例子源代码。包括通过共享UserID实现资源共享,以及lib项目

2014-04-18

Pro Android学习:Android service小例子

这是Pro Android学习系列中Android Service部分的例子源代码。相关学习笔记见:http://blog.csdn.net/flowingflying/article/details/6212512

2014-03-27

Pro Android学习:Http service小例子

这是Pro Android学习系列中http service的例子源代码。

2014-02-10

Pro Android学习:permission例子

这是Pro Android学习系列中permission部分的例子源代码。

2013-12-19

Pro Android学习:Preference(首选项)小例子

这是Pro Android学习系列中preference部分的例子源代码。

2013-12-04

Pro Android学习:ActionBar小例子

Pro Android学习系列中的action bar小例子。

2013-11-07

Pro Android学习:Dialog小例子

这是Pro Android学习dialog部分的例子源代码。

2013-10-30

Pro Android学习:Fragment

这是Pro Android学习Fragment部分的例子源代码。

2013-10-25

Pro Android学习:Menu

是Pro Android学习笔记Menu系统的例子代码

2013-09-29

NTLM PPROXY client的实现(C source code)

HTTP PROXY中NTLM的客户端的C源代码。包含相关的DES等算法在内。Base64的算法,是通过网上共产主义获取,MD4,MD5,HMAC MD5的算法是RFC中提供的,其余的可以根据下面链接的步骤进行编写。我提供一个源代码的例子。其中arith_开头的相关算法,httppc_ntlm是 NTLM的type1、type2、type3消息的应答构成,test_httppc_connect是一个测试的例子,里面没有main函数,但是另外构造一个main函数,在wei_set_proxy_info之后,调用wei_httppc_connect就可以了。详细见http://blog.csdn.net/flowingflying/archive/2009/03/03/3952796.aspx 有朋友说少了头文件,我查了一下,不好意思,少了md.h。请参考下面。 /* Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All rights reserved. License to copy and use this software is granted provided that it is identified as the "RSA Data Security, Inc. MD4 Message-Digest Algorithm" in all material mentioning or referencing this software or this function. License is also granted to make and use derivative works provided that such works are identified as "derived from the RSA Data Security, Inc. MD4 Message-Digest Algorithm" in all material mentioning or referencing the derived work. RSA Data Security, Inc. makes no representations concerning either the merchantability of this software or the suitability of this software for any particular purpose. It is provided "as is" without express or implied warranty of any kind. These notices must be retained in any copies of any part of this documentation and/or software. */ #ifdef __cplusplus extern "C" { #endif #ifndef WEI_MD_H #define WEI_MD_H #ifndef IN #define IN #endif #ifndef OUT #define OUT #endif /************************************ 算法:MD4和MD5 *********************************/ //从RFC1320 The MD4 Message-Digest Algorithm的附录 //从RFC1321 The MD5 Message-Digest Algorithm的附录 /* PROTOTYPES should be set to one if and only if the compiler supports function * argument prototyping.The following makes PROTOTYPES default to 0 if it has not * already been defined with C compiler flags. */ #ifndef PROTOTYPES #define PROTOTYPES 0 #endif /* POINTER defines a generic pointer type */ typedef unsigned char * POINTER; /* UINT2 defines a two byte word */ typedef unsigned short int UINT2; /* UINT4 defines a four byte word */ typedef unsigned long int UINT4; /* PROTO_LIST is defined depending on how PROTOTYPES is defined above.If using PROTOTYPES, * then PROTO_LIST returns the list, otherwise it returns an empty list. */ #if PROTOTYPES #define PROTO_LIST(list) list #else #define PROTO_LIST(list) () #endif /* MD4 context. */ typedef struct { UINT4 state[4]; /* state (ABCD) */ UINT4 count[2]; /* number of bits, modulo 2^64 (lsb first) */ unsigned char buffer[64]; /* input buffer */ } MD4_CTX; void MD4Init PROTO_LIST ((MD4_CTX *)); void MD4Update PROTO_LIST ((MD4_CTX *, unsigned char *, unsigned int)); void MD4Final PROTO_LIST ((unsigned char [16], MD4_CTX *)); /* MD5 context. */ typedef struct { UINT4 state[4]; /* state (ABCD) */ UINT4 count[2]; /* number of bits, modulo 2^64 (lsb first) */ unsigned char buffer[64]; /* input buffer */ } MD5_CTX; void MD5Init PROTO_LIST ((MD5_CTX *)); void MD5Update PROTO_LIST ((MD5_CTX *, unsigned char *, unsigned int)); void MD5Final PROTO_LIST ((unsigned char [16], MD5_CTX *)); #endif #ifdef __cplusplus } #endif 因为我没有认真地打包封装,而是从我的一个project中抽出了,有些遗漏,请大家原谅。今天又有网友来问PRIVATE在哪里定义。因为代码不在手头的机器上,没法仔细看,PRIVATE的定义如下 #define PRIVATE 定义为空,这是模仿C++的private,说明这个函数不会被其他文件引用,只用于本文件。 最近又收到网友的来信,说少了几个util文件。这个是不在ntlm的算法中,而是在验证例子test_httppc_connect.cpp中使用。查了一下,我确实没有放到网上。汗啊,因为验证例子是从某个程序中抽取出来,里面包含一个很简单的http的解析。我本来想update资源,没有找到 update的方法。需要说明的是这部分和真正的算法没有直接关系。放在这里,太长了,如果需要的网友,请到http://blog.csdn.net/flowingflying/archive/2009/03/03/3952796.aspx 那里下载。

2009-03-16

空空如也

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

TA关注的人

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