摘要: 这里我们不讲普通程序的PE文件结构,我们只针对当前.NET程序进行分析,了解普通的PE文件结构后,我们会知道.NET的PE结构不同之处在于在PE头中的IMAGE_OPTIONAL_HEARDER这个结构中的数据目录DataDirectory这个包括了映像文件中的CLR头的RVA和大小。这就使我们能够很快的进行扩展.NET的PE文件结构,下面我们就对文件进行分析,随便找一个.NET的程序,我这里有一个程序,我们用16进制编辑器打开,找到数据目录的第十五个,这个对应的2个字节的CLR头RVA和2个字节的大小。 阅读全文
posted @ 2014-10-26 22:20 BattleHeart 阅读(6922) 评论(10) 推荐(9) 编辑
摘要: 我们这里不会说太多理论方面的知识,这样看的也有些厌烦,我从实例出发,主要正则表达式还是应用于.NET平台,其他的没有过的研究,但是这里只是一些思想。 个人总结方法: 1.首先拿到原文本了解匹配的内容(这里就是要匹配的需求) 2.分解组成成分,考虑采用那些正则元字符等来写(正则分析) 3.根据需求思考所有出现的情况(完整性) 阅读全文
posted @ 2014-10-09 16:26 BattleHeart 阅读(8971) 评论(7) 推荐(3) 编辑
摘要: 研究MSIL纯属于个人喜好,说在前面MSIL应用于开发的地方很少,但是很大程度上能够帮着我们理解底层的原理,这是我了解MSIL的主要原因。托管代码表示应用程序的方法的功能,它们以微软的中间语言(Microsoft intermediate language,MSIL)或公共语言运行(common intermediate language,CIL)的抽象二进制形式进行编码。 MSIL代码由CLR“托管”。CLR托管至少包括三个主要的活动:类型控制,结构化异常和垃圾收集。类型控制设计在执行期间项类型的验证和转换。托管异常处理在功能上与“非托管的”结构化异常处理类似,但它是由CLR执行的而不是有操作系统执行的。垃圾收集涉及对不再使用的对象进行自动标识和释放。 阅读全文
posted @ 2014-06-18 15:30 BattleHeart 阅读(15909) 评论(7) 推荐(7) 编辑
摘要: 本文章主要针对上篇文章进行补充,接上一篇文章http://www.cnblogs.com/dwlsxj/p/3532458.html,首先为什么开篇叫柳暗花明又一村,大家都知道这个词的解释:一个人在想某个问题或做某件事的时候,遇到了一定阻碍,但是后来某个时刻突然来了灵感,使问题得到解决!就是那种“顿悟”的意思!由于前面一篇文章中有人说看到零宽度和占有符的时候就看不下去了,看着就有点模糊,那么下面我就针对零宽度进行讲解下。零宽度其实就是匹配一个位置,前面我们讲了字符串的组成,比如”123”这个字符串有三个字符,四个位置。那么零宽度仅仅是匹配这四个位置,而不占有字符,它不会将内容保存到最后的结果,零宽度的子表达式之间是不互斥的,所以一个位置可以由多个零宽度进行匹配。通篇以例子的形式进行分析讲解! 阅读全文
posted @ 2014-05-23 19:20 BattleHeart 阅读(7704) 评论(23) 推荐(14) 编辑
摘要: 其实这篇文章很久之前就应该发出来,由于种种原因没有发出来,如果这篇文章中有错误,还请大家指出,小弟并改正之,没有学不会的东西,只有不想学的东西,只要功夫深,铁杵磨成针,我的至理名言:吾生也有涯而知也无涯,以有涯随无涯,殆矣。我们只要坚持将其看完,相信大家的正则表达式会有一个提升空间!本文属于.NET正则表达式里面的内容,由于不同语言正则表达式有所不同。 阅读全文
posted @ 2014-05-12 16:18 BattleHeart 阅读(50819) 评论(106) 推荐(104) 编辑
摘要: 消息、句柄和窗口一,为什么我要花时间研究这些东西 对于我个人来说我不想做码农,不想只知道拖控件,使用控件有的时候要了解一下底层,不知道你们有没有想过这样的一个问题,我们在C#中使用的的event事件是怎么触发这个事件呢?事件无非就是对委托的封装,在类内不管用public还是protected进行修... 阅读全文
posted @ 2013-03-22 17:26 BattleHeart 阅读(2992) 评论(0) 推荐(2) 编辑
摘要: 大学生的我不再迷惘 光阴似箭,时间就像是一把利刃,消磨着我们的意志,我们只有不断地追赶时间才不会被时间追着我们跑,以至于消灭我们的意志。我先讲讲我的大学生活吧,其实我的专业不是学这个专业,我的专业是学电子的,只所以转到计算机专业学习是因为我喜欢这个专业,当你喜欢一个东西的时候就会不顾一切的将它学会... 阅读全文
posted @ 2013-03-13 10:02 BattleHeart 阅读(2124) 评论(10) 推荐(5) 编辑
摘要: 一、CSS CSS(层叠样式表)使用来美化页面用的,CSS主要有元素内连,页面嵌入和外部引用三种使用方式; 1.元素内联,直接将样式写入元素的style属性中,适用于样式没有可复用性的场合。 阅读全文
posted @ 2012-12-02 13:41 BattleHeart 阅读(3425) 评论(2) 推荐(0) 编辑