《黑客反汇编揭秘》(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前端黑客技术揭秘
随机推荐
- 【前端优化之渲染优化】大屏android手机动画丢帧的背后
前言 上周我与阿里的宇果有一次技术的交流,然后对天猫H5站点做了一些浅层次的分析,后面点时间基本天天都会有联系,中途聊了一些技术细节.聊了双方团队在干什么,最后聊到了前端优化.因为我本身参与了几次携程 ...
- UIBezierPath-完善曲线
override func draw(_ rect: CGRect) { let path = UIBezierPath() // 起点 path.move(to: CGPoint(x: , y: ) ...
- 在终端terminal运行ReactNative程序经常出现的问题
各种问题汇总: 1.Unable to resolve modules lodash (这里举例lodash,这个lodash也可以是别的.意思就是缺少当前模块,所以需要安装) npm instal ...
- TextField和TextView的限制输入长度
TextField的限制代理方法 只需要在这个代理方法里面code这样的代码就可以了 16 是长度可以自己设置 - (BOOL)textField:(UITextField *)textField s ...
- Windows批处理:请求远程协助
公司办公场地分别在两个不同的楼层,处理问题要来回跑,所以思考使用远程访问的方式解决问题.同事大多对电脑不熟悉,使用「通讯软件」和「电话」教同事开启远程桌面沟通成本挺高,另外公司IP地址.账号密码都没统 ...
- 前端编辑工具之VSCode
因为前段时间看了瞬息之间的一篇文章编辑器背后的程序观, 里面只提到了Visual studio. 我想想可能是因为非.Net开发者,所以不知道Visual sutdio code这个工具.来看看V ...
- 在Ubuntu Server 14.04中搭建FTP服务器(VMWare)
自己搭建ftp服务器,方便主机与虚拟机中的Ubuntu传输文件. 选用的ftp软件为vsftpd. 1.命令行: sudo apt-get install vsftpd 2.安装完配置: vsftpd ...
- 怎么定制属于自己的GitHub主页呢?
Either you fuck the life or the life fucks you. My personal GitHub page Creating a GitHub Pages site ...
- 分布式监控系统Zabbix-3.0.3-完整安装记录(7)-使用percona监控MySQL
前面已经介绍了分布式监控系统Zabbix-3.0.3-完整安装记录(2)-添加mysql监控,但是没有提供可以直接使用的Key,太过简陋,监控效果不佳.要想更加仔细的监控Mysql,业内同学们都会选择 ...
- [LeetCode] First Unique Character in a String 字符串第一个不同字符
Given a string, find the first non-repeating character in it and return it's index. If it doesn't ex ...