《黑客反汇编揭秘》(2e)推荐书单
Must-Read Books and Other References
Books on C/C++:
- The C Programming Language by Brian W. Kernighan and Dennis M. Ritchie. Prentice Hall, 1988. The author’s description of C as defined by American National Standard Institute (ANSI), also called the “Old Testament.” It is old-fashioned but remains a must-read. This book also has
a home page: http://cm.bell-labs.com/cm/cs/cbook/index.html. - 1001 Visual C++ Programming Tips, first
edition, by Kris Jamsa. Muska & Lipman, 2001. Not the “Old Testament”, but
very good. - “С++
Annotations” by Frank B. Brokken (http://www.icce.rug.nl/documents/
cpp.shtml). This annotated manual on the C++
programming language is
a must-read for every self-respecting hacker. - “comp.lang.c Frequently Asked
Questions” by Steve Summit (http://www.eskimo.com/~scs/C-faq/top.html) is the best.
On Assembly:
- The Art of Assembly Language, first
edition, by Randall Hyde. No Starch Press, 2003. One of the most highly
recommended resources on Assembly. - Write Great Code: Understanding the Machine, first edition, by Randall Hyde. No Starch Press, 2004. In addition to the
excellent language description, the book provides information concerning basic
computer data representation, binary arithmetic and bit operations, memory
organization and access, Boolean logic, and CPU design. - Manuals from Intel and AMD,
which, by the way, are available not only for free downloading but also for
ordering by mail (also for free).
On the operating system:
- SDKs/DDKs from Microsoft,
containing toolsets and accompanying documentation. You need these software
products, so go and download them. - Advanced Windows, third edition, by
Jeffrey Richter. Microsoft Press, 1997. This is a Bible of the application
programmer. - Inside the Windows NT File System by
Helen Custer. Microsoft Press, 1994. An excellent description of the Windows NT
file system, and a must have. - Inside Windows NT by Helen Custer.
Microsoft Press, 1992. A
detailed in-depth investigation of the Windows NT 4.0 architecture and
associated
coding implications. - Microsoft Windows Internals, fourth
edition, by David Solomon and Mark Russinovich. Microsoft Press, 2004. Written
by two gurus of the hacker’s community, this classic book is an in-depth guide
to the Windows kernel. The new edition covers all newest Windows versions,
including Windows 2000, Windows XP, and Windows .NET Server 2003. - Undocumented Windows 2000 Secrets by
Sven Schreiber. Addison-Wesley Professional, 2001. This book, written by a
noted investigator of the Windows kernel internals, covers the Windows 2000
debugging interfaces, symbol files, system memory, and kernel objects; the
kernel’s native API; Microsoft PDB file format; and other topics.
On disassembling:
- The Art of Disassembly from the
Reversing-Engineering Network (http://www.reverse-engineering.net/). The bible of the disassembly. - Hacker Disassembling Uncovered by Kris
Kaspersky. A-List Publishing, 2003.
A hacker’s advice related to how to analyze programs
without its source code using a debugger and a disassembler.
On hacking:
- Phrack (http://www.phrack.org). The best e-zine available containing lots of articles, including
the ones focusing on stack overflow.
On the buffer overflow:
- UNIX Assembly Codes Development for Vulnerabilities Illustration Purposes (http://opensores.thebunker.net/pub/mirrors/blackhat/presentations/bh-usa-01/LSD/bh-usa-01-lsd.pdf). An excellent
manual on the buffer overflow technique and gaining control over remote
computers. - Win32 Assembly Components (http://www.lsd-pl.net/documents/winasm-1.0.1.pdf). Ready-to-use components and exploits.
- Understanding Windows Shellcode (http://www.hick.org/code/skape/papers/win32-shellcode.pdf). Manual on shellcode development.
《黑客反汇编揭秘》(2e)推荐书单的更多相关文章
- 学校的统一订书80%该烧掉——IT推荐书单
学校的统一订书80%该烧掉——IT推荐书单 作者: 夏浅音.py 中文图书个人黑名单:清华大学出版社的国产作者,例如一段错n次的谭浩强.一页错n次的严蔚敏... 中文图书个人白名单:机械工业出版社.电 ...
- Android 应用开发推荐书单
本文由 伯乐在线 - zerob13 翻译自 fromdev.欢迎加入Android小组.转载请参见文章末尾处的要求. Android 已经成为了世界上最受欢迎的操作系统之一.成千上万的智能手机和平板 ...
- (转载)Stackoverflow评选的C++推荐书单
C++必读书籍推荐 (原链接:http://bestcbooks.com/recommended-cpp-books 2013-10-07) 本文内容来自国外著名编程问答网站Stackoverflow ...
- 书评第001篇:《C++黑客编程揭秘与防范》
本书基本信息 作者:冀云(编著) 出版社:人民邮电出版社 出版时间:2012-6-1 ISBN:9787115280640 版次:1 页数:265 字数:406000 印刷时间:2012-6-1 开本 ...
- 推荐书单(转自GITHUB)
Skip to content PersonalOpen sourceBusinessExplore Sign upSign in PricingBlogSupport This reposito ...
- Web前端--黑客技术揭秘(菜鸟知识)
一,Web安全的关键点 1.同源策略是众多安全策略的一个,是Web层面上的策略.很重要. 2.同源策略规定:不同域的client脚本在没明白授权的情况下.不能读写对方的资源. 3.同域要求两个网站同协 ...
- C语言之反汇编揭秘
title: 'C语言之反汇编揭秘' tags: 汇编与反汇编 categories: 汇编与反汇编 copyright: true abbrlink: 'b1c9' date: 2019-09-07 ...
- 推荐书单(网课)-人生/编程/Python/机器学习-130本
目录 总计(130本) 一.在读 二.将读 三.已读 非专业书单(77本) 四.已读 专业书单(53本) 五.已看网课(8个) 六.在看网课 一个人如果抱着义务的意识去读书,便不了解读书的艺术.--林 ...
- [在读]web前端黑客技术揭秘
随机推荐
- 天猫魔盒远程安装APP
从前的小米盒子299给了父母用,前段时间天猫搞活动,99撸了一个天猫魔盒,天猫亲爹阿里真是有钱任性.由于广电总局各种规定,当然也有盒子厂商的利益,默认很多片是需要付费观看的,而且也看不了电视直播.所以 ...
- JQ实现判断iPhone、Android设备
最近做了一版微信宣传页,通过JQ来判断设备,并进行下载 微信内置浏览器对下载链接进行了屏蔽,所以先进行判断,如果是微信内置浏览器,则跳转应用宝链接,如果不是,则判断是iPhone/Adroid/PC ...
- Java输入输出常用类Scanner
Scaner类,使用获取键盘输入. public boolean DemoTest(){ Scanner input = new Scanner(System.in); System.out.prin ...
- python进行mp3格式判断
python进行mp3格式判断 项目中使用mp3格式进行音效播放,遇到一个mp3文件在程序中死活播不出声音,最后发现它是wav格式的文件,却以mp3结尾.要对资源进行mp3格式判断,那么如何判断呢,用 ...
- 文件缓存(配合JSON数组)
1. 写入缓存:建立文件夹,把list集合里面的数组转换为JSON数组,存入文件夹2. 读取缓存:把JSON数组从文件夹里面读取出来,然后放入list集合,返回list集合 private fin ...
- JAVA中的for-each循环与迭代
在学习java中的collection时注意到,collection层次的根接口Collection实现了Iterable<T>接口(位于java.lang包中),实现这个接口允许对象成为 ...
- Spark——SparkContext简单分析
本篇文章就要根据源码分析SparkContext所做的一些事情,用过Spark的开发者都知道SparkContext是编写Spark程序用到的第一个类,足以说明SparkContext的重要性:这里先 ...
- Juniper SSG5 PPTP VPN 619错误解决
公司分部的客户端需要使用PPTP VPN连接总部,将网关更换为Juniper SSG5后,客户端出现了每几个小时自动断开的现象,错误619. 解决:Security —— ALG —— 开启PPTP协 ...
- 如何给SVG填充和描边应用线性渐变
给SVG元素应用填充和描边有三种方法(戳这里学习SVG填充和描边的相关内容).你可以使用纯色.图案或渐变.前面两种方法我们之前已经讲过了,现在我们来讨论第三种方法——渐变. SVG提供了两种渐变——线 ...
- [LeetCode] Ternary Expression Parser 三元表达式解析器
Given a string representing arbitrarily nested ternary expressions, calculate the result of the expr ...