上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 31 下一页
摘要: Windows server 2008搭建php运行环境 阅读全文
posted @ 2013-12-09 17:19 玄魂 阅读(36082) 评论(0) 推荐(0) 编辑
摘要: 《Python灰帽子》是由知名安全机构Immunity Inc的资深黑帽Justin Seitz主笔撰写的一本关于编程语言Python如何被广泛应用于黑客与逆向工程领域的书籍。老牌黑客,同时也是Immunity Inc的创始人兼首席技术执行官(CTO)Dave Aitel为这本书担任了技术编辑一职。书中绝大部分篇幅着眼于黑客技术领域中的两大经久不衰的话题:逆向工程与漏洞挖掘,并向读者呈现了几乎每个逆向工程师或安全研究人员在日常工作中所面临的各种场景,其中包括:如何设计与构建自己的调试工具,如何自动化实现烦琐的逆向分析任务,如何设计与构建自己的fuzzing工具,如何利用fuzzing 测试来找出存在于软件产品中的安全漏洞,一些小技巧诸如钩子与注入技术的应用,以及对一些主流Python安全工具如PyDbg、 Immunity Debugger、Sulley、IDAPython、PyEmu等的深入介绍。作者借助于如今黑客社区中备受青睐的编程语言 Python引领读者构建出精悍的脚本程序来一一应对上述这些问题。出现在书中的相当一部分Python代码实例借鉴或直接来源于一些优秀的开源安全项目, 阅读全文
posted @ 2013-11-18 11:01 玄魂 阅读(1440) 评论(0) 推荐(0) 编辑
摘要: 在开始这一系列文章之前,我想先说下,对于古董级的8086汇编到底还以有没有学习的必要。这里我说下我要从8086开始学习,而不是从win32汇编或者win64汇编直接开始学习的理由。 开发技术越是上层,高级,那么对底层封装的就越深。我学习汇编语言的目的,不是用它来开发应用软件,因为那是高级语言擅长的领域。学习汇编,正是为了理解操作系统底层技术。 汇编语言一脉相承,从基本开始,才能理解本质,理清脉络。 从内存管理的角度看,实模式和保护模式一直相辅相成,即使是最现代的操作系统也没有脱离实模式。学习8086汇编,是理解实模式的最好方式。 基于这几点理由,我的汇编之旅,从8086开始。按惯例,第一篇文章,都是从开发环境的搭建开始,这个系列也不例外,只不过我分成两篇文章,第一篇简单介绍在虚拟机中安装dos 7.1,下一篇再介绍如何集成开发工具到虚拟机中 阅读全文
posted @ 2013-11-08 17:02 玄魂 阅读(2478) 评论(0) 推荐(0) 编辑
摘要: Prezi目前支持两种字体:swf和keg字体。但是swf字体的封装会涉及版权问题,在新版本的prezi文件中,只支持keg格式字体。笔者当前正在尝试分析keg字体,以后会撰文详细分析。今天这篇文章,主要是从技术层面讲解如何创建swf格式的prezi字体。 阅读全文
posted @ 2013-10-14 15:51 玄魂 阅读(10113) 评论(6) 推荐(3) 编辑
摘要: 在上一篇文章(Immutable Collections(2)ImmutableList实现原理.(上)),分析了)ImmutableList的初始化过程,本篇博客分析除初始化之外的行为,当然概括起来也很简单——添加、删除、修改。这些行为的背后,我们会看到不可变集合的不变性是如何保持的,如何在不完全拷贝的情况下返回新的集合等等特性的秘密。 阅读全文
posted @ 2013-06-27 21:09 玄魂 阅读(1846) 评论(0) 推荐(3) 编辑
摘要: 前言 在上一篇文章(Immutable Collections(1)),我简要说明了不可变集合的基本概念和简单应用。从本篇博文开始,会探讨下几个典型集合类型的内部实现机制。本篇博客主要探讨ImmutableList实现原理。 阅读全文
posted @ 2013-05-06 21:52 玄魂 阅读(4788) 评论(3) 推荐(3) 编辑
摘要: 从 .NET4.0开始,到现在的4.5,我们可以感受得到微软在并行、多线程、异步编程上带给开发人员的惊喜。在多线程开发中,无可避免的涉及多个线程共享对象问题,Immutable Object(不可变对象)在保证线程安全方面的重要性被凸显出来。简单不可变对象,比如单例,我们可以很轻松的创建并维护,一些复杂对象,对象引用或者集合对象的场景 ,创建和维护不可变对象变得困难了很多。微软在这方面也做了很多努力,目前看最令我欣喜的就是Immutable Collections了。如果您了解函数式编程,那么对此肯定不会陌生。 当然除了线程安全,不可变集合还有其他的应用场景,本文也会有所涉及。 笔者最近研读了几篇MSDN Blog中关于Immutable Collections的英文博文(在文后会给出链接)。我看到的博客中的代码和我下载的版本有些出入,我根据自己的理解重新整理,改编成此文,水平有限,欢迎讨论。 阅读全文
posted @ 2013-04-26 18:22 玄魂 阅读(3159) 评论(3) 推荐(0) 编辑
摘要: 工作之后一直做.NET开发,Linux几乎不用。最近因为工作需要,要熟悉linux的基本管理和相关概念。练习命令的时候,转念一想,何不趁此机会学习下Linux下的C编程,一来完成工作任务,二来重新学习C语言,三来用代码来理解Linux系统的进程管理,文件管理,IO等一大堆概念从而提升linux的编程能力。一举三得,何乐而不为呢? 阅读全文
posted @ 2013-04-15 21:21 玄魂 阅读(7627) 评论(0) 推荐(0) 编辑
摘要: 在前面关于CLR寄宿的几篇博客(CLR寄宿(上) MSCOREE.DLL,CLR寄宿(中) 托管exe文件的加载和执行,CLR寄宿(下) 托管宿主)中,介绍了常用的宿主接口。宿主接口,允许我们使用非托管代码创建CLR宿主,从而启动CLR,运行托管代码,控制垃圾回收……等一系列功能。本篇博文要讲解的是使用CLR宿主的一个场景——进程注入。 进程注入是一种将代码注入到已有进程地址空间内,并执行的技术。进程注入的技术有很多,本文基于LoadDLL&CreateRemoteThread技术来讲解。 一般而言,我们会将要执行的代码编译到DLL文件里,然后加载到目标进程内执行。对于一个非托管DLL直接加载并执行就可以了,但是如果想把一个托管DLL加载到进程中并执行就要费一番周折,因为托管代码是不能直接执行的,要经过CLR的二次编译。如何解决这个问题呢? 因为环境对进程注入的影响很大,我这里先列出 阅读全文
posted @ 2012-07-22 20:19 玄魂 阅读(6940) 评论(10) 推荐(5) 编辑
摘要: 1).NET 体系结构 2)托管PE文件 3)元数据与IL简介 4)程序集基本概念 5)说说emit(上)基本操作 6)说说emit(中)ILGenerator 7)应用程序域基础 8)CLR寄宿(上) MSCOREE.DLL 9)CLR寄宿(中) 托管exe文件的加载和执行 10)CLR寄宿(下) 托管宿主 11)代码组(1) 对代码组的管理 12)代码组(2) 成员条件 13)代码组(3) 属性 14)基于角色的安全性编程入门示例 15)对称加密(1) 对称加密基本原理 16)对称加密(2) 对称加密算法 17)对称加密(3) NET对称加密体系 18)对称加密(4) NET对称加密实践 19)非对称加密(1)非对称加密原理 20)非对称加密(2)非对称加密算法 21)非对称加 阅读全文
posted @ 2012-06-24 17:37 玄魂 阅读(3496) 评论(1) 推荐(9) 编辑
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 31 下一页