当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 第一节 PE文件格式 PE教程1: PE文件格式一览 PE 的意思就是 Portable Executable(可移植的执行体)。
 

 

    摘要:第6章 软件保护技术 第一节 常见保护技巧 1、序列号方式 (1)序列号保护机制 数学算法一项都是密码加密的核心,但在一般的软件加密中,它似乎并不太为人们关心,因为大多数时候软件加密本身实现的都是一种编程的技巧。但近几年来随着序列号加密程序的普及,数学算法在软件加密中的比重似乎是越来越大了。 我们先来看看在网络上大行其道的序列号加密的工作原理。当用户从网络上下载某个shareware——共享软件后,一般都有使用时间上的限制,当过了共享软件的试用期后......
    摘要: 第2章 动态分析技术 第一节 softice与trw2000安装安装与配制 softice有几个平台的版本,dos,windows 3.0,windows 95/98,windows nt,等。 由于现在最普及的操作系统是 windows 95/98、windows nt、windows millennium、windows2000因此就讲讲softice在这几个平台安装时的一些注意事项。 一、softice for win9x安装与配制 ㈠、......


一步一步教你加密解密技术——压缩与脱壳(1)(1)

压缩与脱壳

pe教程1: pe文件格式一览 【相关文章:Vista上市在即 欧洲安全厂商时刻警惕

第一节 pe文件格式 【扩展阅读:微软加大反盗版力度 非正版Vista无法

本教程就让我们浏览一下 pe文件格式的概要。 【扩展信息:Vista加入新认证技术 争取企业客户

pe 的意思就是 portable executable(可移植的执行体)。它是 win32环境自身所带的执行体文件格式。它的一些特性继承自 unix的 coff (common object file format)文件格式。"portable executable"(可移植的执行体)意味着此文件格式是跨win32平台的 : 即使windows运行在非intel的cpu上,任何win32平台的pe装载器都能识别与使用该文件格式。当然,移植到不同的cpu上pe执行体必然得有一些改变。所有 win32执行体 (除了vxd与16位的dll)都使用pe文件格式,包括nt的内核模式驱动程序(kernel mode drivers)。因而研究pe文件格式给了我们洞悉windows结构的良机。

dos mz header dos stub pe header section table section 1 section 2 section ... section n

上图是 pe文件结构的总体层次分布。所有 pe文件(甚至32位的 dlls) 必须以一个简单的 dos mz header 开始。我们通常对此结构没有太大兴趣。有了它,一旦程序在dos下执行,dos就能识别出这是有效的执行体,然后运行紧随 mz header 之后的 dos stub。dos stub实际上是个有效的 exe,在不支持 pe文件格式的操作系统中,它将简单显示一个错误提示,类似于字符串 "this program requires windows" 或者程序员可根据自己的意图实现完整的 dos代码。通常我们也不对 dos stub 太感兴趣: 因为大多数情况下它是由汇编器/编译器自动生成。通常,它简单调用中断21h服务9来显示字符串"this program cannot run in dos mode"。

紧接着 dos stub 的是 pe header。 pe header 是pe相关结构 image_nt_headers 的简称,其中包含了许多pe装载器用到的重要域。当我们更加深入研究pe文件格式后,将对这些重要域耳目能详。执行体在支持pe文件结构的操作系统中执行时,pe装载器将从 dos mz header 中找到 pe header 的起始偏移量。因而跳过了 dos stub 直接定位到真正的文件头 pe header。


...   下一页
    摘要:第3章 静态分析技术 第一节 基础知识 一、虚拟地址和偏移量转换 由于windows程序是运行在386保护模式下,在保护模式下,程序访问存储器所使用的逻辑地址称为虚拟地址(virual address,va)。与实地址模式下的分段地址类似,虚拟地址也可写成"段:偏移量"的形式,这里的段是指段选择器。文件执行时将被映像到指定内存地址中,这个初始内存地址称为基址(imagebase)。在windows nt中,缺省的值是10000h;对于dlls,缺省值......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE