Fork me on GitHub

2013年4月7日

摘要: Visual Studio 中的工程结构解析进来由于需要分析VS的工程结构,大家都知道以.sln结尾的就是vs的解决方案文件废话不多说,首先查看下一个简单的sln文件结构Microsoft Visual Studio Solution File, Format Version 11.00# Visual Studio 2010Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ConsoleApplication1", "ConsoleApplication1\ConsoleApplicat 阅读全文
posted @ 2013-04-07 21:45 HackerVirus 阅读(937) 评论(0) 推荐(0)
摘要: USB通信数据流分析数据在主机端经过客户软件层、USB系统软件层和主机控制器3个逻辑层,在设备端经过USB总线接口层、USB设备层和功能层。在编程时,客户软件通过USB系统软件提供的编程接口操作对应的设备,而不是直接操作内存或I/O端口来实现。 以信号从主机流向设备为例:客户软件经USBD(USB Driver)传输给系统软件的数据是不具有USB通信格式的数据。系统软件对这些数据分帧,实现带宽分配,而后交给USB主机控制器。主机控制器对数据按USB格式打包,实现传输事务,再经串行接口引擎(SIE)后将数据最终转化为符合USB电气特征的差分码从USB电缆发往设备。数据到达设备后的操作是一个逆过程 阅读全文
posted @ 2013-04-07 21:44 HackerVirus 阅读(234) 评论(0) 推荐(0)
摘要: Openstack Grizzly 发布概览2013-04-07 12:04 by 梁小白, 390 阅读,0评论,收藏,编辑Openstack G版本为我们带来了更加稳定的生产级产品,及一些新的特性(据说有近230项),下面列举一些我认为的关键特性:Openstack:Cells: 可以以地理位置为单位添加计算单元。这对于我们国内目前的群雄割据网络现状在部署上是一个利好,可以说实现了我以前号称的分布式云计算的设想。不过目前这个特性还是试验性的(experimental)Avalability Zones.可以通过API设置了,效果同上加强了通过API设置instance密码功能,这样通过一些 阅读全文
posted @ 2013-04-07 18:54 HackerVirus 阅读(221) 评论(0) 推荐(0)
摘要: USB通信数据流分析数据在主机端经过客户软件层、USB系统软件层和主机控制器3个逻辑层,在设备端经过USB总线接口层、USB设备层和功能层。在编程时,客户软件通过USB系统软件提供的编程接口操作对应的设备,而不是直接操作内存或I/O端口来实现。 以信号从主机流向设备为例:客户软件经USBD(USB Driver)传输给系统软件的数据是不具有USB通信格式的数据。系统软件对这些数据分帧,实现带宽分配,而后交给USB主机控制器。主机控制器对数据按USB格式打包,实现传输事务,再经串行接口引擎(SIE)后将数据最终转化为符合USB电气特征的差分码从USB电缆发往设备。数据到达设备后的操作是一个逆过程 阅读全文
posted @ 2013-04-07 18:53 HackerVirus 阅读(1556) 评论(0) 推荐(0)
摘要: STL学习笔记-- mapmap映照容器 map映照容器所处理的元素数据,与数据库表的具有键值的记录非常相似,由一个键值和其他若干数据(映照数组)组成,键值和映照数据之间,可建立一个数学上的映照关系,由此而得映照容器的名称。容器的数据结构同样是采用红黑树进行管理,插入的元素键值不允许重复,所使用的节点元素的比较函数,只对元素的键值进行比较,元素的各项数据可通过键值检索出来。 map 映照容器是一种关联容器,实现了 Sorted Associative Container 、Sorted Associative Container 、 Unique Associative Container 概 阅读全文
posted @ 2013-04-07 11:18 HackerVirus 阅读(212) 评论(0) 推荐(0)
摘要: 通过什么来衡量C# Socket服务的效能在写任何一个东西的时候都想知道实现后的性能到底怎样,一般情况下可以通过一个简单的计时来确定性能是好是坏.但对于编写网络应用来说确定这东西性能怎样相对比较复杂一些,有的人会用是否能达到某个带宽值或是否支持多少连接来确定这性能好不好.在和很多朋友交流的过程发现他们对这方面的了解存在一些误区,误认为只要把千兆带宽跑满或都支持多少个连接接入就行;其实通这两值来确定一个服务的性能好不好是否可靠呢?下面通过一些测试来看这两个指标值来衡量性能的可靠性.带宽对于.NET程序来说跑满千兆带宽可以说是一件容易的事情,也可以说是一件非常困难的事情.以下是100个连接从服务端 阅读全文
posted @ 2013-04-07 10:41 HackerVirus 阅读(195) 评论(0) 推荐(0)
摘要: NhibernateProfiler-分析篇我日,好让人蛋疼的题目 。 当然这个题目的确是稍稍使用了一些夸张的修辞手法。但是只要思路对头,再加上点运气,破解也并不是如你想象中的那般神秘。 为何突然想写这方面的东西呢,那是因为三年前,我曾在CSDN的资源上发布了一个自己写的NHPorfilerCrack(http://download.csdn.net/detail/jivi/2231869),当时写这个工具是为了破解NhibernateProfilerV1.0(NhibernateProfiler是一个调试nhibernate的工具),今天在查看资源时又看到了这个工具,于是就把它下了... 阅读全文
posted @ 2013-04-07 10:40 HackerVirus 阅读(392) 评论(0) 推荐(0)

2013年4月6日

摘要: Linux.NET学习手记(2)上一回合,我们讨论学习了如何在Linux环境中搭建能够供.NET运行的环境,不知道各位读者是否已经完成了环境的搭建?不过,无论各位读者是采用我们上回合介绍的方法还是采用网上提供的其他方法搭建Linux.NET环境,选择哪个发行版的Linux,采用了那个版本的mono,都有一点非常重要的,就是:必须保证.NET能够在这上面正常的运行,换句话说就是要确保搭建的环境能够正常工作。所谓“三军未动粮草先行”,今后所有关于Linux.NET学习实验都是基于该环境进行的,如果连这个环境没办法正常的运作,那我们今后Linux.NET的学习与实验将会变得困难重重,甚至是无法进行下 阅读全文
posted @ 2013-04-06 23:45 HackerVirus 阅读(333) 评论(1) 推荐(0)
摘要: xss攻击入门xss表示Cross Site Scripting(跨站脚本攻击),它与SQL注入攻击类似,SQL注入攻击中以SQL语句作为用户输入,从而达到查询/修改/删除数据的目的,而在xss攻击中,通过插入恶意脚本,实现对用户游览器的控制。xss攻击可以分成两种类型:非持久型攻击持久型攻击下面我们通过具体例子,了解两种类型xss攻击。1.非持久型xss攻击顾名思义,非持久型xss攻击是一次性的,仅对当次的页面访问产生影响。非持久型xss攻击要求用户访问一个被攻击者篡改后的链接,用户访问该链接时,被植入的攻击脚本被用户游览器执行,从而达到攻击目的。假设有以下index.php页面:<? 阅读全文
posted @ 2013-04-06 23:44 HackerVirus 阅读(273) 评论(0) 推荐(0)
摘要: TL学习笔记-- multisetmultiset 多重集合容器 与 set 集合容器一样, multiset 多重容器也使用红黑树组织元素数据,只是 multiset 容器允许将重复的元素键值插入,而 set 容器则不允许。multiset 容器实现了 Sorted Associativate Container 、Simple Associative Container 和 Multiple Associative Container 概念的接口规范 在用 multiset 的时候,同样需要引用头文件 "#include <set>" 说得通俗点,multi 阅读全文
posted @ 2013-04-06 23:41 HackerVirus 阅读(250) 评论(0) 推荐(0)