27

浅谈这次ASP.NET的Padding Oracle Attack相关内容

上一周爆出了一个关于ASP.NET的安全漏洞,有关这个漏洞的第一篇文章应该是ScottGu的说明,但是其中各方面谈的也是语焉不详。由于这个漏洞关系到“安全”这样敏感的话题,其中又涉及到密码学这样常人看不明白的技术,于是导致了各种猜测和推测,其中甚至与我对ASP.NET的了解所有矛盾,因此我觉得也大都... ...

Jeffrey Zhao 发布于 2010-09-25 02:28 评论(36) 阅读(19315)
77

6个重要的.NET概念:栈,堆,值类型,引用类型,装箱,拆箱

引言  本篇文章主要介绍.NET中6个重要的概念:栈,堆,值类型,引用类型,装箱,拆箱。文章开始介绍当你声明一个变量时,编译器内部发生了什么,然后介绍两个重要的概念:栈和堆;最后介绍值类型和引用类型,并说明一些有关它们的重要原理。  最后通过一个简单的示例代码说明装箱拆箱带来的性能损耗。声明变量的内... ...

倪大虾 发布于 2010-09-20 21:36 评论(118) 阅读(15907)
23

Silverlight MMORPG网页游戏开发课程[一期] 第七课:场景之地形与寻径

在上一课实现场景遮挡效果的基础上如能融合相应的地形系统,那么整个场景才能算做是个有机整体。传统的2D-RPG游戏场景按视角划分可分为横向、纵向与斜向的,本节我将分别向大家介绍如何搭建基于直角坐标系及斜视角的RPG游戏场景,并在此基础上实现精灵的完美寻径功能。 ...

深蓝色右手 发布于 2010-09-20 17:41 评论(30) 阅读(9357)
11

详解ASP.NET的最新安全漏洞,Padding Oracle攻击原理及其他

微软在9月17日中午正式对外公布了ASP.NET平台下的安全漏洞,即Microsoft Security Advisory (2416728)。SecurityFocus上已将此漏洞定义成了"Design Error",那么微软一开始的设计就是错误的,为什么这么说呢?且待我们慢慢来分析。昨天在园友辰... ...

Parry 发布于 2010-09-20 02:31 评论(44) 阅读(18446)
8

对ASP.NET的最新安全漏洞进一步跟进说明

今天上博客园,看见了关于ASP.NET的安全漏洞,内容大致是:黑客可以下载ASP.NET网站的核心文件(WEB.CONFIG),我估计还可以下载任意文件,例如数据库。这个BUG基本上是致命的,可是博客园的描述却非常的少,我看了半天也没有明白什么意思,如何攻击,于是挖掘下去。现在把一些明细写出来。微软... ...

发布于 2010-09-19 10:17 评论(50) 阅读(10353)
77

Step by Step-构建自己的ORM系列-开篇

首先、园子里面之前的很多同仁已经讨论过了ORM相关的框架及其优点和缺点。虽然我本篇讨论的有点晚,但是其毕竟优点大于缺点,本文只是简单的介绍我讨 论ORM的目的,及为什么要讨论这个已经被大家讨论的成熟的不能再成熟的东西。 我们先来看看ORM的优缺点: ...

hotdefans 发布于 2010-09-17 17:36 评论(119) 阅读(15705)
179

C++强大背后

在31年前(1979年),一名刚获得博士学位的研究员,为了开发一个软件项目发明了一门新编程语言,该研究员名为Bjarne Stroustrup,该门语言则命名为——C with classes,四年后改称为C++。C++是一门通用编程语言,支持多种编程范式,包括过程式、面向对象(object-ori... ...

Milo Yip 发布于 2010-09-17 00:56 评论(127) 阅读(100068)
174

云计算之旅5—实战第一个云程序

本篇文章在安排上大致如下:首先回顾前面的基础知识,这样大家就可以有一个大概的认识;接着介绍开发工具,正所谓“工欲善其事,必先利其器”;再接着就是开发第一个简单程序,通过这个简单程序来看一下其开发过程;开发完毕之后就需要部署,在讲部署之前我们必须要有账户来完成此操作,所以紧接着就依次讲解账户申请和部署... ...

圣殿骑士 发布于 2010-09-08 05:07 评论(191) 阅读(22106)
72

谈谈你最熟悉的System.DateTime

最近一直在负责公司内部框架的升级工作,今天对一个小问题进行了重新思考——时间的处理。具体来说,是分布式应用中如何有效地进行时间的处理以提供对跨时区的支持。不过,对该问题解决方案的介绍我会放在后续的文章中,在这里我们先来介绍一些基础性的内容——谈谈我们熟悉的DateTime类型 ...

Artech 发布于 2010-09-04 10:16 评论(69) 阅读(16718)
78

IoC+AOP的简单实现

对EnterLib有所了解的人应该知道,其中有一个名叫PIAB的AOP框架;而整个EnterLib完全建立在另一个叫作Unity的底层框架之上,我们可以将Unity看成是一个IoC的框架。对于一个企业应用来说说,AOP和IoC是我们进行逻辑分离和降低耦合度最主要的方式,而将两者结合起来具有重要的现实... ...

Artech 发布于 2010-09-01 20:11 评论(105) 阅读(28787)
10

谈如何边做事,边提高

来博客园的基本是写程序的,好像是废话,缩小点范围,来这里起嘛证明,大家都想学习进步,都是同道中的同道中人。兴趣,往高一点说叫理想,是我们共同的动力,从上一文中再次得到印证。 评论中,有位朋友说自己“每天晚上学习到两三点,早上再花一两个小时赶到公司继续做”,诚心佩服!想一两年前的自己,亦要甘拜下风。可... ...

小城故事 发布于 2010-09-01 00:04 评论(30) 阅读(6572)
7

由Effiproz DataBase来看.NET开源数据库发展

这篇文章本来应该写在上个周末, 可是临时有事给耽误了,上周五在MSDN上看到Effiproz DataBase发布了1.2版本. 在Effiproz以前也用过几个嵌入式开源数据库. 不过Effiproz DataBase是纯C#编写的. 开发者就可以将它移植到具备CLR的大多数环境中,包括.NET ... ...

chenkai 发布于 2010-08-31 12:32 评论(22) 阅读(5331)
20

C#会重蹈覆辙吗?系列之4:华而不实的C#析构器

前段时间去鸟国出差,颠倒黑白,碌碌无为,疏于写博,请大家理解。下面继续前贴7月《C与C++社区混战,C#会重蹈覆辙吗?》的讨论。这次要谈的是C#的析构器的问题。这是C#中非常华而不实的一个设计,不必要,且常常误导很多C#er,且是.NET性能问题的常见陷阱地带。下面逐项讨论:1.C#析构器是一个丑陋... ...

firelong 发布于 2010-08-30 23:21 评论(117) 阅读(13415)
37

综述:编程语言的发展趋势及未来方向

这是一篇发表在《程序员》杂志8月刊的文章,是根据我对Anders Hejlsberg的演讲内容的翻译的缩写。原本的完整演讲内容有数万字,为了在杂志上发表因此简化成了五千字,因此如果您对完整内容感兴趣,不妨根据文末链接来访问完整内容,其中也包含大量分解的幻灯片以及代码。 ...

Jeffrey Zhao 发布于 2010-08-30 12:27 评论(73) 阅读(39460)
140

WPF基础到企业应用系列7——深入剖析依赖属性(WPF/Silverlight核心)

这篇文章比较多,在开篇之前我们会先介绍比本篇更重要的一些东西,然后插播一段“云计算之旅”的广告,作为最近几个月执着研究的东西,终于可以和大家见面了,希望自己能从实践中深入浅出的讲明白。在前面的两个内容之后我们正式进入本篇的主题——依赖属性。依赖属性是WPF的核心概念,所以我们花费了大量的时间和篇幅进... ...

圣殿骑士 发布于 2010-08-27 03:21 评论(147) 阅读(26611)
25

一致性Hash算法(KetamaHash)的c#实现

最近在研究"一致性HASH算法"(Consistent Hashing),用于解决memcached集群中当服务器出现增减变动时对散列值的影响。后来 在JAVAEYE上的一篇文章中,找到了其中的 KetamaHash 算法的JAVA实现(一种基于虚拟结点的HASH算法),于是为了加深理... ...

代震军 发布于 2010-08-24 16:03 评论(34) 阅读(20100)
25

程序员的目标应该是向牛人看齐而不是当经理或者赚大钱

最近这个话题很热,不吐不快,标题叫程序员的目标不够醒目,不得以用了下吉日风格的标题,莫怪莫怪。不知是不是因为最近灾难频发,大家都比较困惑。很多程序员的困惑是,费了比别人多的努力,每天加着班,没有女朋友,没有生活,我的目标就是当个经理,赚大钱,确很难实现。是的,就这个目标来说我可以肯定的说,90%以上... ...

亚历山大同志 发布于 2010-08-22 12:46 评论(117) 阅读(15063)
5

对JavaScript开发中困扰的思考

Web项目大大小小也做过十几个了,JavaScript代友也写了上万行。发现在前端开发上,大家都没有统一的想法。首先是框架选择,现在看来,除了那种只有几个页面的小网站,毫无疑问应该以JQuery这样的成熟框架为主,自己写的扩展为辅。很多项目负责人不想用JQuery,可能网站连GZip不支持或者不设置... ...

小城故事 发布于 2010-08-21 19:11 评论(39) 阅读(4943)
6

使用Mongodb存储上传物理文件并进行SQUID加速(基于aspx页面)

之前在阅读MongoDB GFS文档时,学习了它如何存储物理文件(包括大文件)的方式。为了加深印象,专门写了一个上传文件存储到Mongodb的示例。当然后因为是存储到文档数据库中,所以就不能用普通方式来访问这些物理文件了,这里又专门写了一个aspx页面专门读取这些文件(比如图片或MP3... ...

代震军 发布于 2010-08-19 13:56 评论(17) 阅读(8486)
134

十年技术,不要再迷茫

前几天看到多年的兄弟又换工作了,他在QQ签名上写了一句“三十而立,网海茫茫;十年技术,一场空!哎,何处是归途”,看了以后,我回想了一下,感觉我和他也差不多,说实在的,我们计算机班46个人,现在搞软件这行的就剩5个人,转眼间,我们工作都快十年了,而我们几个人的处境其实差不多,也许是物以类聚,人以群分,... ...

Neo.Yan 发布于 2010-08-19 12:40 评论(160) 阅读(21490)