自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xumaojun的专栏

csdn博客收藏

  • 博客(0)
  • 资源 (100)
  • 收藏
  • 关注

空空如也

Introduction to Design Patterns in C++ with Qt 2nd Edition.pdf

Learn C++, Patterns, and Qt 4 Cross-Platform Development Master C++ and design patterns together, using the world's leading open source framework for cross-platform development: Qt 4. An Introduction to Design Patterns in C++ with Qt 4 is a complete tutorial and reference that assumes no previous knowledge of C, C++, objects, or patterns. You'll walk through every core concept, one step at a time, learning through an extensive collection of Qt 4.1-tested examples and exercises. By the time you're done, you'll be creating multithreaded GUI applications that access databases and manipulate XML files--applications that run on platforms including Windows, Linux, Unix, and Mac OS X. Best of all, you'll be writing code that's efficient, reusable, and elegant.* Learn objects fast: classes, inheritance, polymorphism, and more *Master powerful design patterns *Discover efficient high-level programming techniques using libraries, generics, and containers *Build graphical applications using Qt widgets, models, and views *Learn advanced techniques ranging from multithreading to reflective programming *Use Qt's built-in classes for accessing MySQL data *Includes a complete C++ language reference

2012-12-07

精通Windows API-函数、接口、编程实例.pdf

《精通Windows API:函数、接口、编程实例》共18章,分为3个部分,第1部分(第1章-第3章)介绍Windows程序设计基础;第2部分(第4章-第17章)按照程序设计的各个方面进行划分,包括文件系统、内存管理、进程与线程、用户界面、Shell程序开发、Windows GDI、Socket网络通信驱动程序开发、安全机制等内容;第3部分(第18章)作为全书的总结和补充。 从Windows应用程序开发工具讲起,引导读者快速入门 详细讲解API和关键结构的使用方法 提供156个Windows API使用实例 涵盖主题: Windows应用程序开发入门;开发工具配置与使用;文件系统;内存管理;进程、线程和模块;线程同步;服务;图形用户界面;系统信息的管理;进程间通信;Windows SheLL程序设计;WindOWS GDl;网络通信与配置;设备驱动管理与内核通信;用户、认证和对象安全;Windows API的内部原理。 建议大家买本纸质的参考阅读,还不错的数据。

2012-11-24

Windows+Sockets网络开发——基于Visual+C++实现 随书光盘

《精通Windows Sockets网络开发:基于Visual C++实现》由浅入深、循序渐进地讲解如何使用WindowsSockets开发网络应用程序。WindowsSockets是当前主要的网络开发技术之一。《精通Windows Sockets网络开发:基于Visual C++实现》内容包括准备开发环境、TCP/IP基本介绍、Windows套接字基础、协议特征、基本TCP套接字编程、基本UDP套接字编程、套接字选项、套接字阻塞模式开发、套接字非阻塞模式开发、Select模型开发、WSAAsyncSelect模型开发、WSAEventSelect模型开发、重叠I/O模型开发和完成端口模型开发。为使读者深入理解套接字的理论知识,增加实践项目经验,《精通Windows Sockets网络开发:基于Visual C++实现》最后7章,每章讲解一个具有实践意义的网络应用程序。在这些实例中包含许多软件开发技术知识,如STL、ADO、多线程、MFC、软件设计模式等。

2012-10-25

WINDOWS网络编程技术pdf及源码

本书专门讨论Windows网络编程技术,覆盖Windows 95/98/NT 4/2000/CE平台。内容包括NetBIOS和Windows重定向器方法、Winsock方法、客户端远程访问服务器方法。本书论述深入浅出、用大量实例详解了微软网络API函数的应用。配套光盘包含了所有实例代码,方便读者使用。本书适合中、高级程序设计人员以及网络设计与管理人员参考。

2012-10-25

Orange'S:一个操作系统的实现.pdf part2

《orange s:一个操作系统的实现》从只有二十行的引导扇区代码出发,一步一步地向读者呈现一个操作系统框架的完成过程。书中不仅关注代码本身,同时关注完成这些代码的思路和过程。本书不同于其他的理论型书籍,而是提供给读者一个动手实践的路线图。读者可以根据路线图逐步完成各部分的功能,从而避免了一开始就面对整个操作系统数万行代码时的迷茫和挫败感。书中讲解了大量在开发操作系统中需注意的细节问题,这些细节不仅能使读者更深刻地认识操作系统的核心原理,而且使整个开发过程少走弯路。本书分上下两篇,共11章。其中每一章都以前一章的工作成果为基础,实现一项新的功能。而在章的内部,一项大的功能被分解成许多小的步骤,通过完成每个小的步骤,读者可以不断获得阶段性的成果,从而让整个开发过程变得轻松并且有趣。   本书适合各类程序员、程序开发爱好者阅读,也可作为高等院校操作系统课程的实践参考书。

2012-10-25

《深入解析Windows操作系统(第6版, Part 1)》(Windows Internals, 6th Ed, Part 1)英文版[PDF]

《深入解析Windows操作系统·卷1》是操作系统内核专家Russinovich等人的Windows操作系统原理的最新版著作,针对Windows 7和Windows Server 2008 R2进行了全面的更新,主要讲述Windows的底层关键机制、Windows的核心组件(包括进程/ 线程/ 作业、安全性、I/O系统、存储管理、内存管理、缓存管理、文件系统和网络),并分析了启动进程、关机进程以及缓存转储。书中提供了许多实例,读者可以借此更好地理解Windows 的内部行为。    《深入解析Windows操作系统·卷1》内容丰富,信息全面,适合众多Windows平台开发人员、系统管理员阅读。

2012-10-24

《深入解析Windows操作系统(第6版, Part 2)》(Windows Internals, 6th Ed, Part 2)英文版[PDF]

Delve inside Windows architecture and internals—and see how core components work behind the scenes. Led by three renowned internals experts, this classic guide is fully updated for Windows 7 and Windows Server 2008 R2—and now presents its coverage in two volumes. As always, you get critical insider perspectives on how Windows operates. And through hands-on experiments, you’ll experience its internal behavior firsthand—knowledge you can apply to improve application design, debugging, system performance, and support. In Part 2, you’ll examine: Core subsystems for I/O, storage, memory management, cache manager, and file systems Startup and shutdown processes Crash-dump analysis, including troubleshooting tools and techniques

2012-10-20

Windows.Internals.Part.1(6th,2012.3)].Mark.E.Russinovich.文字版.pdf

Delve inside Windows architecture and internals—guided by a team of internationally renowned internals experts. Fully updated for Windows 7 and Windows Server 2008 R2, this classic guide delivers key architectural insights on system design, debugging, performance, and support—along with hands-on experiments to experience Windows internal behavior firsthand. See how Windows components work behind the scenes: Understand how the core system and management mechanisms work Explore internal system data structures using tools like the kernel debugger Go inside the Windows security model to see how it authorizes access to data Understand how Windows manages physical and virtual memory Tour the Windows networking stack from top to bottom Troubleshoot file-system access problems and system boot problems Learn how to analyze crashes

2012-10-20

算法(英文版)(第4版).pdf

《算法(英文版)(第4版)》是Sedgewick之巨著,与高德纳TAOCP一脉相承,几十年多次修订,经久不衰的畅销书,涵盖所有程序员必须掌握的50种算法,算法领域的经典参考书,Sedgewick畅销著作的最新版,反映了经过几十年演化而成的算法核心知识体系。 《算法(英文版•第4版)》作为算法领域经典的参考书,全面介绍了关于算法和数据结构的必备知识,并特别针对排序、搜索、图处理和字符串处理进行了论述。第4版具体给出了每位程序员应知应会的50个算法,提供了实际代码,而且这些Java代码实现采用了模块化的编程风格,读者可以方便地加以改造。本书配套网站提供了本书内容的摘要及更多的代码实现、测试数据、练习、教学课件等资源。 《算法(英文版•第4版)》适合用作大学教材或从业者的参考书。

2012-10-20

Linux内核源代码情景分析 pdf

《LINUX内核源代码情景分析(上册)》采取类似于英语教学中行之有效的情景会话的教学方法,全面深入地剖析了Linux最新版本核心源代码,并对Linux核心的独特优点和需要进一步改进的问题作了精辟的评述。《LINUX内核源代码情景分析(上册)》包括:预备知识、存储管理、中断和系统调用、进程和进程调度、文件系统以及传统的Unix进程通讯共六章。 《LINUX内核源代码情景分析》(下)采取类似于英语教学中行之有效的情景会话的教学方法,全面深入地剖析了Linux最新版本核心源代码,并对Linux核心的独特优点和需要进一步改进的问题作了精辟的评述。《LINUX内核源代码情景分析》(下)则分基于Socket的进程间通讯、设备驱动、多处理器 SMP系统结构以及系统引导和初始化四章。

2012-10-18

linux设备驱动开发详解

《Linux设备驱动开发详解(第2版)》是一本介绍Linux设备驱动开发理论、框架与实例的书,《Linux设备驱动开发详解(第2版)》基于LDD6410开发板,以Linux2.6 版本内核为蓝本,详细介绍自旋锁、信号量、完成量、中断顶/底半部、定时器、内存和I/O映射以及异步通知、阻塞I/O、非阻塞I/O等Linux设备驱动理论;字符设备、块设备、TTY设备、I2C设备、LCD设备、音频设备、USB设备、网络设备、PCI设备等Linux设备驱动的架构和框架中各个复杂数据架构和函数的关系,并讲解了Linux驱动开发的大量实例,使读者能够独立开发各类Linux设备驱动。《Linux设备驱动开发详解(第2版)》内容全面,实例丰富,操作性强,语言通俗易懂,适合广大Linux开发人员、嵌入式工程师参考使用。

2012-10-18

自己动手写操作系统 pdf 源码

本书在详细分析操作系统原理的基础上,用丰富的实例代码,一步一步地指导读者用C语言和汇编语言编写出一个具备操作系统基本功能的操作系统框架。本书不同于其他的理论型书籍,而是提供给读者一个动手实践的路线图。书中讲解了大量在开发操作系统中需注意的细节问题,这些细节不仅能使读者更深刻地认识操作系统的核心原理,而且使整个开发过程少走弯路。全书共分7章。   本书适合各类程序员、程序开发爱好者阅读,也可作为高等院校操作系统课程的实践参考书。

2012-10-16

Windows 环境下32位汇编语言程序设计(第2版)完整高清晰PDF版.pdf

windows环境下32位汇编语言是一种全新的编程语言。它使用与c++语言相同的api接口,不仅可以用来开发出大型的软件,而且是了解操作系统运行细节的最佳方式。.   本书从编写应用程序的角度,从“hello world!”这个简单的例子开始到编写多线程、注册表和网络通信等复杂的程序,通过70多个实例逐步深入win32汇编语言编程的方方面面。.. 本书作者罗云彬拥有十余年汇编语言编程经验,是汇编编程网站http://asm.yeah.net和汇编编程论坛http://win32asm.yeah.net的站长。本书是作者多年来编程工作的总结,适合于欲通过win32汇编语言编写windows程序的读者。...

2012-10-10

天书夜读——从汇编语言到Windows内核编程

本书从基本的Windows程序与汇编指令出发,深入浅出地讲解了Windows内核的编程、调试、阅读,以及自行探索的方法。读者在使用C/C++开发Windows程序的基础上,将熟练掌握汇编和C语言的应用,深入了解Windows底层,并掌握阅读Windows内核的基本方法,以及Windows内核的基本编程方法。   本书适合使用C/C++在Windows上编程的读者,尤其适合希望加深自己技术功底的Windows应用程序员、计算机专业的有志于软件开发的大中院校学生;专业的Windows内核程序员,亦可从本书得到超越一般内核程序开发的启发。

2012-10-10

FlashFXP v4.2.3.1771 绿色中文版

FlashFXP是一款功能强大的FXP/FTP软件,集成了其它优秀的FTP软件的优点,如CuteFTP的目录比较,支持彩色文字显示;如BpFTP支持多目录选择文件,暂存目录;又如LeapFTP的界面设计。支持目录(和子目录)的文件传输,删除;支持上传,下载,以及第三方文件续传;可以跳过指定的文件类型,只传送需要的本件;可自定义不同文件类型的显示颜色;暂存远程目录列表,支持FTP代理及Socks 3&4;有避免闲置断线功能,防止被FTP平台踢出;可显示或隐藏具有“隐藏”属性的文档和目录;支持每个平台使用被动模式等。

2012-10-08

通过ucore学习Linux操作系统内核原理与设计实现

通过ucore学习Linux操作系统内核原理与. 设计实现. 陈渝向勇. 清华大学计算机系 [email protected] [email protected]. 2011年6月25日

2012-09-27

Windows用户态程序高效排错 .pdf

本书是一本介绍Windows系统上的用户态程序排错方法和技巧的书。本书分为4个章节,先介绍最重要的、通用的思考方法,以便制定排错步骤;再介绍对排错有帮助的知识点和工具;并介绍了.NET Framework(CLR)的相关知识和调试技巧;最后一章针对常见的几大类问题进行了总结。   本书案例丰富,对现实中的实际问题进行了研究,并和读者一起分析解决办法;本书的写作思路为先给出问题描述,然后提供线索,再进行分析,让读者在阅读中也进行思考,以提高实际解决问题的能力。本书适合希望学习排错、调试知识的软件开发、测试人员,以及希望深入学习Windows系统上用户态程序的排错知识的软件开发、测试人员。

2012-09-27

FastBoot3.1.exe

Fastboot is protocol used to update the flash filesystem in Android devices from a host over USB. It allows flashing of unsigned partition images. It is disabled in the production G1 devices since USB support is disabled in the bootloader

2012-09-27

易我分区表医生 3.0

《易我分区表医生》是一个修复硬盘分区的软件,当你的驱动器发生错误(不是硬件错误)时这个工具能自动的检查并且修复你的MBR、分区表和分区引导扇区的错误,能恢复在IDE/ATA/SATA/SCSI硬盘接口下FAT16/FAT32/NTFS/NTFS5/EXT2/EXT3/SWAP等文件系统的分区。它能创建紧急启动软盘或启动光盘来恢复坏的分区,在不能从操作系统启动时。 主要特点: 备份分区表 恢复分区表 重建分区表 修复引导 其他特点: 检查分区 激活分区 隐藏分区 坏道检测 重建MBR 解锁硬盘 编辑扇区 拷贝扇区 取消更改

2012-09-26

nt6 hdd installer v3.1.2.exe

nt6 hdd installer (1200527)中文帮助文档 最新版随时关注网盘:http://cid-305405f66c26f9b3.skydrive.live.com/home.aspx http://www.brsbox.com/chzhlh(失效) 程序用途:硬盘安装nt6.x系统(nt6.0=2008/vista; nt6.1=2008r2/win7;nt6.2=win8) 运行环境: Windows 2000开始的32位(x86)和64位(x64)Windows系统; 32位(x86)PE,应该不能在64位(x64)PE中使用 更新概述: -------- v3.1.2 去除纯键盘控制模块,去除纯键盘操作模块,修正一个少数系统无法使用本软件的问题 v3.1.1 大范围修改程序 v3.0.9 模式2部分情况不适合用来安装windows8,修改安装Windows8安装提示 v2.8.8 在2000/XP/2003中使用模式2时更加安全 v2.8.7 纯键盘控制+键盘鼠标混合控制两种模式可选 v2.8.2 去掉繁体支持,增加英文支持,更改为鼠标控制 v2.0.0 新增模式2,模式2属于MS自带的引导方式 090417:为nt6 hdd installer加进繁体支持 090315:vista hdd installer更名为nt6 hdd installer,首个版本 081208:第一次网络提供方法+手工操作(vista hdd installer) 最先网络发布利用grub4dos+微软系统引导配合用来安装vista/2008/win7的教程,手工操作,初始名vista hdd installer(特别鸣谢grub4dos开发团队) 使用方法:注意2008不等同于2008r2 (附件中相应的图片教程为新手而作) -------- 安装win7或2008r2或win8(系统安装过程免命令提示符操作) 一、虚拟光驱加载ISO后复制或UltraISO/WINRAR解压ISO文件至硬盘一非系统分区的根目录 二、安装 nt6 hdd Installer 三、重启选择nt6 hdd Installer后自动进入安装界面,安装操作和光盘一样,装在其它分区上成双系统、格式化C盘安装成单系统随你所需 安装vista或2008(系统安装过程需命令提示符操作) 一、虚拟光驱加载ISO后复制或UltraISO/WINRAR解压ISO文件至硬盘一非系统分区的根目录 二、安装 nt6 hdd installer 三、重启选择nt6 hdd installer后自动进入安装界面 四、不选择开始安装,选择左下角的“修复计算机”,这里如果提示修复启动项,请选择“否”,搜索硬盘系统后出现已安装系统的话点中间空白处,使出现的旧系统栏不要变成蓝色,再选择“命令提示符”,如在前期准备中安装程序放在E盘,则:e:\sources\setup回车 剩下的操作就和光盘安装一样,装在其它分区上成双系统、格式化C盘结果为单系统随你所需 注意:是复制或解压至根目录,而不是某文件夹,这一点和其他硬盘安装方法不同 程序使用后如已进入系统安装界面,则剩下的所有故障现象不再和本程序有关 使用注意事项: ----------- 1. “高级”菜单可以选择活动分区盘符,适用于特殊需要的朋友:例如双硬盘,当前引导硬盘为硬盘1,需将系统装于硬盘2且结果拆掉硬盘1只用硬盘2的这类需要,或极少出现的程序对活动分区自动判断错误时的手工修正。无特殊情况的朋友慎用这个功能。 2. 在PE中安装本程序将不保证原硬盘的原有引导不受破坏,所以本地硬盘上有可用win系统的情况下并不推荐在PE中使用本程序,只在硬盘上无可用win系统时才在PE中使用本程序 两种模式的硬盘安装思路都为原创首发并集成在首发工具nt6 hdd installer中,基于思路修改请认真阅读源程序中的cmd文件并了解nt6 hdd installer的处理流程,以免遗失本工具考虑到的种种可能性使而修改后的工具兼容降低,希望看到的修改版本功能更强。近期发现了一些同类工具,但不同机器不同系统情况存在的多种可能性考虑并不全面,其他朋友无论参照模式1还是将来参照模式2重新自编软件,希望开发人员重注重的是兼容更多的机器,而不是停留在漂亮的界面上 本文档2012.05.27随发于v3.1.2 [email protected] [email protected] 重新发布本程序请保留本文档

2012-09-26

2020年下半年网络规划设计师上午试卷综合知识.doc

2020年下半年网络规划设计师上午试卷综合知识

2021-11-29

2020 网络规划设计师 真题上午综合.doc

2020 网络规划设计师 真题上午综合 word版本

2021-10-05

2009-2018年系统架构设计师章节分类真题与答案解析.zip

2009-2018年系统架构设计师章节分类真题与答案解析

2019-08-18

交通管理与控制(第四版).pdf

《高等学校教材:交通管理与控制》分交通管理和交通控制两篇,共16章。主要介绍交通现状诊断、交通运行管理、交叉口交通管理、城市交通管理规划、道路交通标志与标线、交通需求管理及交通影响分析等交通管理思想与方法;介绍交通控制基础知识及方法论、车流运动机理、交叉口的交通信号控制、交通感应信号控制、干道交通信号协调控制、区域交通信号控制系统、高速公路交通控制、交通控制智能化与一体化等交通控制理论与方法。《高等学校教材:交通管理与控制》融入了交通管理与控制领域发展的新成果,为读者提供了多层次、多角度的专业理论基础知识和实际案例,同时还针对我国城市交通的具体问题进行了分析讨论。   《高等学校教材:交通管理与控制》可作为高等院校交通工程专业、交通运输专业高年级本科生教材,亦可作为相关专业研究生教学参考书;对与城市交通系统有关的政府决策与管理人员,交通规划、设计与咨询人员亦有很好的参考价值。

2019-06-07

交通管理与控制(交通工程专业用)杨佩昆人民交通出版社.pdf

本书着重于控讨对现有的道路交通设施,如何科学地采取交通管理与控制技术的各种交通治理措施来提高其交通效益与交通安全。 全书分为交通管理与交通控制两篇十二个章节,对交通管理的内容、设施;交通控制的原理、技术及设备进行了介绍。 本书是交通工程专业用教材,道路工程专业选修课教材,也可供有关专业的技术人员参考。

2019-06-01

运筹学 第四版 清华大学出版社 2012.pdf

为适应大学本科教学,本书在《运筹学》(第4版)基础上,吸收广大读者的意见,做了局部调整和修改。全书分为绪论、线性规划与目标规划、整数线性规划与动态规划、图与网络分析、存储论、对策与决策以及启发式方法7篇,着重介绍运筹学的基本原理和方法。书中每章后附有习题,便于自学。有些部分的后面增补了“注记”,便于读者了解运筹学各分支的发展趋势。 本书可作为高等院校理工科各专业的教材,亦可作为报考研究生的参考书。

2019-04-19

数学分析新讲全3册套装 - 张筑生.pdf

本书的前身是北京大学数学系教学系教学改革实验讲义。改革的基调是:强调启发性,强调数学内在的统一性。重视学生能力的培养。书中不仅讲解数学分析的基本原理,而且还介绍一些重要的应用(包括从开普勒行星运动定律推导万有引力定律)。从概念的引入到定理的证明,书中作了煞费苦心的安排,使传统的材料以新的面貌观出。书中还收入了一些有重要理论意义与实际意义的新材料(例如利用微分形式的积分证明布劳沃尔不动点定理等)。   全书共三册。第一册内容是:一元微积分,初等微分方程及其应用。第二册内容是:一元微积分的进一步讨论,广义积分,多元函数微分学,重积分。第三册内容是: 曲线、曲面与微积分,级数与含参变元的积分等。   本书可作为大专院校数学系数学分析基础课教材或补充读物,又可作为大、中学教师,科学工作者和工程技术人员案头常备的数学参考书。

2019-04-09

逆向工程权威指南 上下册 pdf

逆向工程是一种分析目标系统的过程,旨在于识别系统的各组件以及组件间关系,以便于通过其它形式、或在较高的抽象层次上,重建系统的表征。 本书专注于软件的逆向工程,是写给初学者的一本经典指南。全书共分为12个部分,共102章,涉及X86/X64、ARM/ARM-64、MIPS、Java/JVM等重要话题,详细解析了Oracle RDBMS、Itanium、软件狗、LD_PRELOAD、栈溢出、ELF、Win32 PE文件格式、x86-64(第、critical sections、syscalls、线程本地存储TLS、地址无关代码(PIC)、以配置文件为导向的优化、C++ STL、OpenMP、SHE等众多技术话题,堪称是逆向工程技术百科全书。除了详细讲解,本书来给出了很多习题来帮助读者巩固所学的知识,附录部分给出了习题的解答。 本书适合对逆向工程技术、操作系统底层技术、程序分析技术感兴趣的读者阅读,也适合专业的程序开发人员参考。

2019-04-07

Windows Sysinternals实战指南 英文版 第二版 pdf

英文版 第二版 Windows Sysinternals工具已被很多IT专家和高 级用户用作在Windows平台上进行问题诊断和排错,以及深入理解Windows系统的全功能“瑞士军刀”。这本由Sysinternals创始人Mark Russinovich与Windows专家Aaron Margosis联手编著的实战指南图书详细介绍了Sysinternals每款工具的独到功能,并用较多篇幅深入介绍了如何通过几款重量级工具优化Windows系统的可靠性、执行效率、性能以及安全性。**后,还通过大量现实案例介绍了通过这些工具解决程序出错、停止响应、卡顿、恶意软件感染等问题的思路、方法以及完整过程。

2019-04-05

WINDOWS程序设计 第6版.pdf

作为Windows开发圣经的最新版本,本书的主题是Windows 8应用程序开发,全面介绍Windows程序设计所涉及的细枝末节,旨在帮助读者从高屋见瓴的角度建立完整的知识体系,为以后的职业生涯奠定良好的基础。 [1] 全书共两部分19章。第1~12章着重介绍基础知识。第13~19章介绍侧重于Windows 8平台开发的触摸、位图、富文本、打印、富文本、GPS/传感器和手写笔等方面。 本书适合任何层次的Windows程序员阅读和参考,是帮助他们梳理和建立Windows知识体系的理想读物。

2019-04-05

深入理解计算机系统(原书第三版3).pdf

和第2版相比,本版内容上*大的变化是,从以IA32和x86-64为基础转变为完全以x86-64为基础。主要更新如下: 基于x86-64,大量地重写代码,首次介绍对处理浮点数据的程序的机器级支持。 处理器体系结构修改为支持64位字和操作的设计。 引入更多的功能单元和更复杂的控制逻辑,使基于程序数据流表示的程序性能模型预测更加可靠。 扩充关于用GOT和PLT创建与位置无关代码的讨论,描述了更加强大的链接技术(比如库打桩)。 增加了对信号处理程序更细致的描述,包括异步信号安全的函数等。 采用新函数,更新了与协议无关和线程安全的网络编程。

2019-04-05

Windows Internals Part 1 7th Edition 2017.5.pdf 英文版

从Windows 8开始,微软开始了一个将操作系统融合的过程。而在Windows 10中,这个融合已经趋于完美,它运行在台式计算机/笔记本电脑、服务器、XBOX One、手机(Windows Mobile 10)、HoloLens和各种物联网设备上。本书作为深度解析Windows操作系统这一系列的第7版(第1部分即卷1),其内容则涵盖了Windows从Windows 8到Windows 10演变过程中的各个方面。 本书介绍了Windows 10和Windows Sever 2016的架构与核心内部结构。通过本书,读者可以了解Windows系统架构及其一般组件,掌握如何使用诸如内核调试器之类的工具来探索内部数据结构,也可以了解Windows如何使用流程进行管理和隔离,理解和查看线程调度以及如何管理CPU资源,还可以深入理解Windows安全模型,包括在安全措施方面的最新进展,并了解Windows如何管理虚拟和物理内存,以及输入/输出系统如何管理物理设备和设备驱动程序。具体分为以下7个部分:概念和工具、系统架构、进程和作业、线程、内存管理、I/O系统和安全。 本书内容丰富、信息全面,适合广大Windows平台开发人员、系统管理员及Windows爱好者阅读。 编辑推荐 深入研究Windows系统架构和内部构件,并了解核心组件在幕后的工作原理。这本指南由微软内部专家团队撰写,针对Windows 10和Windows Server 2016进行了全面更新。无论你是一名开发人员还是IT专业人士,都可以学到关于Windows如何运作的关键的内部观点。通过亲身实践,你将体验到Windows操作系统的内部行为——获取可用于改进应用程序设计、调试、系统性能和支持的知识。 本书将帮助读者: ● 了解Windows系统架构及其zui重要的实体,例如进程和线程; ● 了解进程如何管理资源以及在进程执行中如何调度线程; ● 观察Windows如何管理虚拟和物理内存; ● 深入了解Windows I/O系统,了解设备驱动程序如何工作并与系统的其余部分整合在一起; ● 学习Windows安全模型,了解它如何管理访问、审核和shou权,并了解Windows 10和Windows Server 2016中的新机制。 作者简介 作者:[以] 帕维尔·尤西夫维奇(Pavel Yosifovich)[加] 亚历克斯·约内斯库(Alex Ionescu)[美] 马克·拉希诺维奇(Mark Russinovich)[美] 大卫·所罗门(David Solomon) 译者:无 帕维尔·尤西夫维奇(Pavel Yosifovich)是一位专注于Microsoft技术和工具的开发人员、培训师和作者。他是Microsoft的MVP和Pluralsight的作者。 亚历克斯·约内斯库(Alex Ionescu)是CrowdStrike公司EDR战略副总裁,同时也是国际公认的低级别系统软件、操作系统研究和内核开发、安全培训和逆向工程方面的专家。 马克·拉希诺维奇(Mark Russinovich)是微软全球企业级云平台Azure的首席技术官,也是分布式系统和操作系统领域公认的专家。他是Winternal软件公司的联合创始人,也是Sysinternals工具和网站的主要作者。 大卫·所罗门(David Solomon)给世界各地的开发者和IT专业人士教授Windows内核的内部原理已有20年。他参与了本书每个版本的写作。大卫是1993年和2005年Microsoft Support Most Valuable Professional(MVP)奖的获得者。 目录 Introduction / 引言 i 1 Concepts and tools / 第 1章 概念和工具 1 1.1 Windows operating system versions / Windows操作系统版本 1 1.1.1 Windows 10 and future Windows versions / Windows 10和后续Windows版本 3 1.1.2 Windows 10 and OneCore / Windows 10和Windows系统核心 3 1.2 Foundation concepts and terms / 基本概念和术语 4 1.2.1 Windows API / Windows API 4 1.2.2 Services, functions, and routines / 服务、功能和例行程序 7 1.2.3 Processes / 进程 8 1.2.4 Threads / 线程 18 1.2.5 Jobs / 作业 20 1.2.6 Virtual memory / 虚拟内存 21 1.2.7 Kernel mode vs. user mode / 内核模式vs用户模式 23 1.2.8 Hypervisor / 虚拟机管理程序 27 1.2.9 Firmware / 固件版本 29 1.3.0 Terminal Services and multiple sessions / 终端服务和多会话 29 1.3.1 Objects and handles / 对象和处理 30 1.3.2 Security / 安全 31 1.3.3 Registry / 注册表 32 1.3.4 Unicode / Unicode编码 33 1.3 Digging into Windows internals / 深入挖掘Windows内部 35 1.3.1 Performance Monitor and Resource Monitor / 性能监控和资源监控 36 1.3.2 Kernel debugging / 内核调试 38 1.3.3 Windows Software Development Kit / Windows SDK 43 1.3.4 Windows Driver Kit / Windows驱动套件 43 1.3.5 Sysinternals tools / 五大利器 44 1.4 结论 44 2 System architecture / 第 2章 系统架构 45 2.1 Requirements and design goals / 需求和设计目标 45 2.2 Operating system model / 操作系统模型 46 2.3 Architecture overview / 架构概述 47 2.3.1 Portability / 可移植性 50 2.3.2 Symmetric multiprocessing / 对称多处理 51 2.3.3 Scalability / 可扩展性 53 2.3.4 Differences between client and server versions / 客户端和服务端版本的差异 54 2.3.5 Checked build / 已验证版本 57 2.4 Virtualization-based security architecture overview / 基于虚拟化技术的安全架构概述 59 2.5 Key system components / 核心系统组件 61 2.5.1 Environment subsystems and subsystem DLLs / 环境子系统和子系统DLL 62 2.5.2 Other subsystems / 其他子系统 68 2.5.3 Executive / 执行性 72 2.5.4 Kernel / 内核 75 2.5.5 Hardware abstraction layer / 硬件抽象层 79 2.5.6 Device drivers / 设备驱动 82 2.5.7 System processes / 系统进程 88 2.6 Conclusion / 结论 99 3 Processes and jobs / 第3章 进程和作业 101 3.1 Creating a process / 创建一个进程 101 3.1.1 CreateProcess* functions arguments / CreateProcess*函数参数 102 3.1.2 Creating Windows modern processes / 创建Windows进程 103 3.1.3 Creating other kinds of processes / 创建其他类型线程 104 3.2 Process internals / 进程核心 105 3.3 Protected processes / 受保护的进程 113 3.3.1 Protected Process Light (PPL) / PPL 115 3.3.2 Third-party PPL support / 第三方PPL支持 119 3.4 Minimal and Pico processes / 最小进程和微进程 120 3.4.1 Minimal processes / 最小进程 120 3.4.2 Pico processes / 微进程 121 3.5 Trustlets (secure processes) / Trustlets(安全进程) 123 3.5.1 Trustlet structure / Trustlet结构 123 3.5.2 Trustlet policy metadata / Trustlet策略元数据 124 3.5.3 Trustlet attributes / Trustlet属性 125 3.5.4 System built-in Trustlets / 系统内置Trustlets 125 3.5.5 Trustlet identity / Trustlet标识 126 3.5.6 Isolated user-mode services / 隔离的用户模式服务 127 3.5.7 Trustlet-accessible system calls / Trustlet可访问的系统调用 128 3.6 Flow of CreateProcess / 创建进程流程 129 3.6.1 Stage 1: Converting and validating parameters andflags / 阶段1:转换并验证参数和标记 131 3.6.2 Stage 2: Opening the image to be executed / 阶段2:打开要执行的镜像 135 3.6.3 Stage 3: Creating the Windows executive process object / 阶段3:创建Windows可执行进程对象 138 3.6.4 Stage 4: Creating the initial thread and its stack and context / 阶段4:创建初始线程以及它的堆栈和上下文 144 3.6.5 Stage 5: Performing Windows subsystem–specific initialization / 阶段5:执行Windows子系统的特殊初始化 146 3.6.6 Stage 6: Starting execution of the initial thread / 阶段6:开始执行初始线程 148 3.6.7 Stage 7: Performing process initialization in the context of the new process / 阶段7:在新进程中的上下文执行进程初始化 148 3.7 Terminating a process / 终止一个进程 154 3.8 Image loader / 镜像加载器 155 3.8.1 Early process initialization / 早期进程初始化 157 3.8.2 DLL name resolution and redirection / DLL名称解析和重定向 160 3.8.3 Loaded module database / 已加载组件的数据库 164 3.8.4 Import parsing / 导入解析 168 3.8.5 Post-import process initialization / 后导入进程初始化 170 3.8.6 SwitchBack / SwitchBack 171 3.8.7 API Sets / API集 173 3.9 Jobs / 作业 176 3.9.1 Job limits / 作业限制 177 3.9.2 Working with a job / 处理一个作业 178 3.9.3 Nested jobs / 嵌套作业 179 3.9.4 Windows containers (server silos) / Windows容器(服务器仓库) 183 3.10 Conclusion / 结论 191 4 Threads / 第4章 线程 193 4.1 Creating threads / 创建线程 193 4.2 Thread internals / 线程内部 194 4.2.1 Data structures / 数据结构 194 4.2.2 Birth of a thread / 线程的产生 206 4.3 Examining thread activity / 检查线程活性 207 4.3.1 Limitations on protected process threads / 受保护进程中线程的限制 212 4.4 Thread scheduling / 线程调度 214 4.4.1 Overview of Windows scheduling / Windows调度概述 214 4.4.2 Priority levels / 优先级等级 215 4.4.3 Thread states / 线程状态 223 4.4.4 Dispatcher database / 调度数据库 228 4.4.5 Quantum / 量子 231 4.4.6 Priority boosts / 提高优先级 238 4.4.7 Context switching / 上下文切换 255 4.4.8 Scheduling scenarios / 调度场景 256 4.4.9 Idle threads / 空闲线程 260 4.4.10 Thread suspension / 线程挂起 264 4.4.11 (Deep) freeze / (深度)冻结 264 4.4.12 Thread selection / 线程选择 266 4.4.13 Multiprocessor systems / 多处理器系统 268 4.4.14 Thread selection on multiprocessor systems / 多处理器系统的线程选择 283 4.4.15 Processor selection / 处理器选择 284 4.4.16 Heterogeneous scheduling (big.LITTLE) / 多重调度(big.LITTLE) 286 4.5 Group-based scheduling / 基于组的调度 287 4.5.1 Dynamic fair share scheduling / 动态公平共享调度 289 4.5.2 CPU rate limits / CPU速率限制 292 4.5.3 Dynamic processor addition and replacement / 动态处理器添加和替换 295 4.6 Worker factories (thread pools) / 工人工厂(线程池) 297 4.6.1 Worker factory creation / 创建工人工厂 298 4.7 Conclusion / 结论 300 5 Memory management / 第5章 内存管理 301 5.1 Introduction to the memory manager / 内存管理介绍 301 5.1.1 Memory manager components / 内存管理组件 302 5.1.2 Large and small pages / 大小页面 303 5.1.3 Examining memory usage / 检查内存使用 305 5.1.4 Internal synchronization / 内部同步 308 5.2 Services provided by the memory manager / 内存管理提供的服务 309 5.2.1 Page states and memory allocations / 页面状态和内存分配 310 5.2.2 Commit charge and commit limit / 提交调度和提交限制 313 5.2.3 Locking memory / 锁定内存 314 5.2.4 Allocation granularity / 分配粒度 314 5.2.5 Shared memory and mapped files / 共享内存和映射文件 315 5.2.6 Protecting memory / 内存保护 317 5.2.7 Data Execution Prevention / 数据执行保护 319 5.2.8 Copy-on-write / 写时复制 321 5.2.9 Address Windowing Extensions / 地址窗口化扩展 232 5.3 Kernel-mode heaps (system memory pools) / 内核模式堆(系统内存池) 324 5.3.1 Pool sizes / 池大小 325 5.3.2 Monitoring pool usage / 监控池的使用 327 5.3.3 Look-aside lists / 旁观列表 331 5.4 Heap manager / 堆管理 332 5.4.1 Process heaps / 堆进程 333 5.4.2 Heap types / 堆类型 334 5.4.3 The NT heap / NT堆 334 5.4.4 Heap synchronization / 堆同步 334 5.4.5 The low-fragmentation heap / 低碎片堆 335 5.4.6 The segment heap / 分段堆 336 5.4.7 Heap security features / 堆安全功能 341 5.4.8 Heap debugging features / 堆调试功能 342 5.4.9 Pageheap / 页面堆 343 5.4.10 Fault-tolerant heap / 容错堆 347 5.5 Virtual address space layouts / 虚拟地址空间布局 348 5.5.1 x86 address space layouts / X86地址空间布局 349 5.5.2 x86 system address space layout / X86系统地址空间布局 352 5.5.3 x86 session space / X86会话空间 353 5.5.4 System page table entries / 系统页面表条目 355 5.5.5 ARM address space layout / ARM地址空间布局 356 5.5.6 64-bit address space layout / 64bit地址空间布局 357 5.5.7 x64 virtual addressing limitations / 64虚拟地址限制 359 5.5.8 Dynamic system virtual address space management / 动态系统虚拟地址空间管理 359 5.5.9 System virtual address space quotas / 系统虚拟地址空间配额 364 5.5.10 User address space layout / 用户地址空间布局 365 5.6 Address translation / 地址转化 371 5.6.1 x86 virtual address translation / X86虚拟地址转化 371 5.6.2 Translation look-aside buffer / 旁观缓冲转化 377 5.6.3 x64 virtual address translation / X64虚拟地址转化 380 5.6.4 ARM virtual address translation / ARM虚拟地址转化 381 5.7 Page fault handling / 页面错误处理 383 5.7.1 Invalid PTEs / 非法PTE 384 5.7.2 Prototype PTEs / 原型PTE 385 5.7.3 In-paging I/O / 页面内I/O 386 5.7.4 Collided page faults / 页面错误冲突 387 5.7.5 Clustered page faults / 页面错误聚集 387 5.7.6 Page files / 页面文件 389 5.7.7 Commit charge and the system commit limit / 提交调度和系统提交限制 394 5.7.8 Commit charge and page file size / 提交调度和页面文件大小 397 5.8 Stacks / 栈 398 5.8.1 User stacks / 用户栈 399 5.8.2 Kernel stacks / 内核栈 400 5.8.3 DPC stack / DPC栈 401 5.9 Virtual address descriptors / 虚拟地址描述符 401 5.9.1 Process VADs / VAD进程 402 5.9.2 Rotate VADs / VAD轮询 403 5.10 NUMA / NUMA 404 5.11 Section objects / 段对象 405 5.12 Working sets / 工作集 412 5.12.1 Demand paging / 分页需求 413 5.12.2 Logical prefetcher and ReadyBoot / 逻辑预取和启动准备 413 5.12.3 Placement policy / 安置策略 416 5.12.4 Working set management / 工作集管理 417 5.12.5 Balance set manager and swapper / 平衡集合管理器和置换器 421 5.12.6 System working sets / 系统工作集 422 5.12.7 Memory notification events / 内存提醒事件 423 5.13 Page frame number database / 页面框架序号数据库 425 5.13.1 Page list dynamics / 页面动态列表 428 5.13.2 Page priority / 页面优先级 436 5.13.3 Modified page writer and mapped page writer / 修改和映射页面写入 438 5.13.4 PFN data structures / PFN数据结构 440 5.13.5 Page file reservation / 页面文件预定 443 5.14 Physical memory limits / 物理内存限制 446 5.14.1 Windows client memory limits / Windows客户端内存限制 447 5.15 Memory compression / 内存压缩 449 5.15.1 Compression illustration / 压缩图表 450 5.15.2 Compression architecture / 压缩架构 453 5.16 Memory partitions / 内存分割 456 5.17 Memory combining / 内存联合 459 5.17.1 The search phase / 寻找阶段 460 5.17.2 The classifi cation phase / 分类阶段 461 5.17.3 The page combining phase / 页面联合阶段 462 5.17.4 From private to shared PTE / 从私有PTE到共享PTE 462 5.17.5 Combined pages release / 联合页面释放 464 5.18 Memory enclaves / 内存区 467 5.18.1 Programmatic interface / 编程接口 468 5.18.2 Memory enclave initializations / 内存区初始化 469 5.18.3 Enclave construction / 区结构 469 5.18.4 Loading data into an enclave / 将数据加载到区 471 5.18.5 Initializing an enclave / 初始化一个区 472 5.19 Proactive memory management (SuperFetch) / 主动内存管理(SuperFetch) 472 5.19.1 Components / 组件 473 5.19.2 Tracing and logging / 跟踪和记录 474 5.19.3 Scenarios / 场景 475 5.19.4 Page priority and rebalancing / 页面优先级和平衡调整 476 5.19.5 Robust performance / 鲁棒性能 478 5.19.6 ReadyBoost / 启动准备 479 5.19.7 ReadyDrive / 驱动准备 480 5.19.8 Process refl ection / 进程反射 480 5.20 Conclusion / 结论 482 6 I/O system / 第6章 I/O系统 483 6.1 I/O system components / I/O系统组件 483 6.1.1 The I/O manager / I/O管理器 485 6.1.2 Typical I/O processing / 典型I/O过程 486 6.2 Interrupt Request Levels and Deferred Procedure Calls / 中断请求级别和延迟过程唤醒 488 6.2.1 Interrupt Request Levels / 中断请求级别 488 6.2.2 Deferred Procedure Calls / 延迟过程唤醒 490 6.3 Device drivers / 设备驱动 492 6.3.1 Types of device drivers / 设备驱动类型 492 6.3.2 Structure of a driver / 驱动结构 498 6.3.3 Driver objects and device objects / 驱动对象和设备对象 500 6.3.4 Opening devices / 设备打开 507 6.4 I/O processing / I/O过程 510 6.4.1 Types of I/O / I/O的种类 511 6.4.2 I/O request packets / I/O请求包 513 6.4.3 I/O request to a single-layered hardware-based driver / 基于单层硬件驱动的I/O请求 525 6.4.4 I/O requests to layered drivers / 分层驱动I/O请求 533 6.4.5 Thread-agnostic I/O / 未知线程I/O 536 6.4.6 I/O cancellation / 取消I/O 537 6.4.7 I/O completion ports / I/O完成端口 541 6.4.8 I/O prioritization / I/O优先级 546 6.4.9 Container notifications / 容器提醒 552 6.5 Driver Verifier / 驱动验证 552 6.5.1 I/O-related verification options / I/O相关验证选项 554 6.5.2 Memory-related verification options / 内存相关验证选项 555 6.6 The Plug and Play manager / 即插即用管理器 559 6.6.1 Level of Plug and Play support / 即插即用支持级别 560 6.6.2 Device enumeration / 设备枚举 561 6.6.3 Device stacks / 设备栈 563 6.6.4 Driver support for Plug and Play / 支持即插即用的设备 569 6.65 Plug-and-play driver installation / 即插即用驱动安装 571 6.7 General driver loading and installation / 一般驱动的加载和安装 575 6.7.1 Driver loading / 驱动加载 575 6.7.2 Driver installation / 驱动安装 577 6.8 The Windows Driver Foundation / Windows驱动基础 578 6.8.1 Kernel-Mode Driver Framework / 内核模式驱动框架 579 6.8.2 User-Mode Driver Framework / 用户模式驱动框架 587 6.9 The power manager / 电源管理 590 6.9.1 Connected Standby and Modern Standby / 连接待机和新版待机 594 6.9.2 Power manager operation / 电源管理操作 595 6.9.3 Driver power operation / 驱动电源操作 596 6.9.4 Driver and application control of device power / 驱动和设备电源的应用程序控制 599 6.9.5 Power management framework / 电源管理框架 600 6.9.6 Power availability requests / 电源可用性请求 602 6.10 Conclusion / 结论 603 7 Security / 第7章 安全 605 7.1 Security ratings / 安全评级 605 7.1.1 Trusted Computer System Evaluation Criteria / 可信计算基系统评估标准 605 7.1.2 The Common Criteria / 普遍标准 607 7.2 Security system components / 安全系统组件 608 7.3 Virtualization-based security / 基于虚拟化的安全 611 7.3.1 Credential Guard / 证书防护 612 7.3.2 Device Guard / 设备防护 617 7.4 Protecting objects / 保护对象 619 7.4.1 Access checks / 访问验证 621 7.4.2 Security identifiers / 安全标识 625 7.4.3 Virtual service accounts / 虚拟服务账户 646 7.4.4 Security descriptors and access control / 安全描述符和访问控制 650 7.4.5 Dynamic Access Control / 动态访问控制 666 7.5 The AuthZ API / AuthZ API 666 7.5.1 Conditional ACEs / 条件响应ACE 667 7.6 Account rights and privileges / 账户权限和特权 668 7.6.1 Account rights / 账户权限 669 7.6.2 Privileges / 特权 670 7.6.3 Super privileges / 超级特权 675 7.7 Access tokens of processes and threads / 进程和线程的账户口令 677 7.8 Security auditing / 安全审计 677 7.8.1 Object access auditing / 对象访问审计 679 7.8.2 Global audit policy / 全局审计策略 682 7.8.3 Advanced Audit Policy settings / 高级审计策略设置 683 7.9 AppContainers / 应用容器 684 7.9.1 Overview of UWP apps / UWP应用概述 685 7.9.2 The AppContainer / 应用容器 687 7.10 Logon / 登录 710 7.10.1 Winlogon initialization / Winlogon初始化 711 7.10.2 User logon steps / 用户登录步骤 713 7.10.3 Assured authentication / 确信的认证 718 7.10.4 Windows Biometric Framework / Windows生物识别验证 719 7.10.5 Windows Hello / Windows你好 721 7.11 User Account Control and virtualization / 用户账户控制和虚拟化 722 7.11.1 File system and registry virtualization / 文件系统和注册表虚拟化 722 7.11.2 Elevation / 提升 729 7.12 Exploit mitigations / 攻击缓解 735 7.12.1 Process-mitigation policies / 进程缓解策略 735 7.12.2 Control Flow Integrity / 控制流完整性 740 7.12.3 Security assertions / 安全断言 752 7.13 Application Identifi cation / 应用程序标识 756 7.14 AppLocker / 应用锁 757 7.15 Software Restriction Policies / 软件限制策略 762 7.16 Kernel Patch Protection / 内核补丁保护 764 7.17 PatchGuard / 补丁防护 765 7.18 HyperGuard / 高度防护 768 7.19 Conclusion / 结论 770 Index / 索引 771

2019-04-04

系统分析师05-18历年真题

包含05年到18年的综合、案例分析、论文三部分的真题,清理了广告

2019-03-30

《加密与解密(第4版)》 段钢 扫描版 pdf

推荐大家购买纸质版,电子版辅助方便查阅 《加密与解密(第4版)》以加密与解密为切入点,讲述了软件安全领域的基础知识和技能,如调试技能、逆向分析、加密保护、外壳开发、虚拟机设计等。这些知识彼此联系,读者在掌握这些内容之后,很容易就能在漏洞分析、安全编程、病毒分析、软件保护等领域进行扩展。从就业的角度来说,掌握加密与解密的相关技术,可以提高自身的竞争能力;从个人成长的角度来说,研究软件安全技术有助于掌握一些系统底层知识,是提升职业技能的重要途径。作为一名合格的程序员,除了掌握需求分析、设计模式等外,如果能掌握一些系统底层知识、熟悉整个系统的底层结构,在工作中必将获益良多。 《加密与解密(第4版)》适合安全研究人员、软件调试人员、程序开发人员阅读,也可以作为高校信息安全相关专业的辅助教材。

2019-03-17

PVS-Studio

PVS-Studio是一款方便易用的静态代码分析仪。该软件可以诊断C/C++/C+11应用程序源代码中的错误,采用的静态代码分析方法有明显的优越性,因为它可以覆盖整个程序代码。 Name:pvs SerialNumber:B1TG-6CYJ-0A07-YX01 LicenseType:Site License LicenseValidThru:2099/12/31

2016-04-15

Redis设计与实现

《Redis设计与实现》是2014年机械工业出版社出版的图书,作者是黄健宏。本书讲解了Redis的内部机制与实现方式,对Redis的大多数单机功能以及所有多机功能的实现原理进行了介绍,展示了这些功能的核心数据结构以及关键的算法思想,并给出大量参考信息。

2016-04-15

tMemMonitor

TMM是一款运行时C/C++内存泄漏检测工具。TMM认为在进程退出时,堆内存中没有被释放且没有指针指向的无主内存块即为内存泄漏,并进而引入垃圾回收(GC, Garbage Collection)机制,在进程退出时检测出堆内存中所有没有被引用的内存单元,因而内存泄露检测准确率为100%。

2016-04-15

IDA Pro 5.4 中文帮助手册

本手册翻译自IDA Pro 5.4 随软件附带的IDAHelp.chm 文件。由于IDA Pro功能强大,支持的软硬件平台丰富,帮助手册内容庞大(共有750多个HTM文件),加之译者使用经验有限,不足之处在所难免。欢迎大家跟帖提出您的宝贵意见! 本手册发布之后译者还会重审译稿并继续使用IDA进行验证以完善译稿,同时跟踪新的IDA版本。所有译稿只会在看雪论坛首发,请大家多关注看雪论坛。

2013-09-23

IDA.Pro权威指南中文完整版.pdf

IDA Pro(交互式反汇编器专业版)是应用最广泛的静态反汇编工具,在IT领域有着举足轻重的地位,但其文档资料一直都不够完善,在IDA Pro创建者Ilfak的协助下问世的这本书,完美地终结了这一缺憾。Chris的理论被业界公认为是权威且令人信服的,而他的模拟器也是公开发布的IDA插件中最棒的一款。 本书首先为初涉安全领域的读者描述反汇编与逆向工程的基本信息和IDA Pro的背景知识,然后系统地介绍IDA的基本布局和功能、复杂数据结构的处理、交叉引用与绘图功能,以及如何在非Windows平台上运行IDA。作者由浅入深地介绍了IDA的配置、FLIRT技术、IDA类型库的扩展以及一些IDA限制。书中还探讨了IDA的可扩展性,涉及IDA脚本、SDK、插件、加载器模块和处理器模块,最后阐述了IDA在逆向工程中的实际用法,讨论了各种编译器的区别、模糊代码分析和漏洞分析、IDA插件以及IDA调试器。

2013-09-23

软件调试.pdf

围绕如何实现高效调试这一主题,本书深入系统地介绍了以调试器为核心的各种软件调试技术。本书共30章,分为6篇。第1篇介绍了软件调试的概况和简要历史。第2篇以英特尔架构(IA)的CPU为例,介绍了计算机系统的硬件核心所提供的调试支持,包括异常、断点指令、单步执行标志、分支监视、JTAG和MCE等。第3篇以Windows操作系统为例,介绍了计算机系统的软件核心中的调试设施,包括内核调试引擎、用户态调试子系统、异常处理、验证器、错误报告、事件追踪、故障转储、硬件错误处理等。第4篇以Visual C/C++编译器为例,介绍了生产软件的主要工具的调试支持,重点讨论了编译期检查、运行期检查及调试符号。第5篇讨论了软件的可调试性,探讨了如何在软件架构设计和软件开发过程中加入调试支持,使软件更容易被调试。在前5篇内容的基础上,第6篇首先介绍了调试器的发展历史、典型功能和实现方法,然后全面介绍了WinDBG调试器,包括它的模块结构、工作模型、使用方法和主要调试功能的实现细节。. 本书是对软件调试技术在过去50年中所取得成就的全面展示,也是对作者本人在软件设计和系统开发第一线奋战10多年的经验总结。本书理论与实践紧密结合,选取了大量具有代表性和普遍意义的技术细节进行讨论,是学习软件调试技术的宝贵资料,适合每一位希望深刻理解软件和自由驾驭软件的人阅读,特别是从事软件开发、测试、支持的技术人员和有关的研究人员。...

2012-12-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除