forked from hardenedlinux/linux-exploit-development-tutorial
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.tex
More file actions
104 lines (84 loc) · 2.84 KB
/
Copy pathindex.tex
File metadata and controls
104 lines (84 loc) · 2.84 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
\documentclass[12pt,a4paper,UTF8,hyperref,nofonts]{ctexbook}
\usepackage{fonts-external}
\usepackage{fontspec, graphicx, titlesec, natbib}
\usepackage{indentfirst, listings, xcolor, verbatim}
\usepackage{geometry}
% ctex关于章节的一些设置
\CTEXsetup[name={0x0,}]{chapter}
\CTEXsetup[number={\arabic{chapter}}]{chapter}
% 主要样式
\newpagestyle{main}{
% pdf元信息
\hypersetup{
colorlinks=true,
bookmarks=true,
bookmarksopen=true,
pdfpagemode=FullScreen,
pdfstartview=fit,
pdftitle={Linux exploit development tutorial},
pdfauthor={Sn0rt}
}
% 页眉和页脚设置
\setfoot{}{}{}
\headrule
% 段落首行缩进 2 字符
\setlength{\parindent}{2em}
% 段间距
\setlength{\parskip}{0.5\baselineskip}
}
\pagestyle{main}
% 嵌入代码格式设置
\lstset{numbers = left,
keywordstyle = \color{blue}\bfseries,
numberstyle = \small\color{black},
backgroundcolor = \color{lightgray},
basicstyle=\footnotesize,
stepnumber = 1,
showstringspaces=false,
showspaces = false,
showtabs = false,
tabsize = 8,
breaklines = true,
extendedchars = false
}
% 设置章节路径
\title{Linux exploit development tutorial}
\author{Sn0rt@abc.shop.edu.cn}
\bibliographystyle{plain}
\begin{document}
\maketitle
% 前言
\newpage
\thispagestyle{empty}
{\hfil \huge \textbf{前\hspace{2em}言}}\par
\par 发现Linux下二进制学习曲线陡峭,而套路零散,于是整理编著这篇文章,来帮助感兴趣的人学习,还想结识更多对Linux二进制感兴趣的人.万事开头难,首先要感谢本文原来的的作者
sploitfun,他开始做了这件事并写出了思路,我在他的基础上进行了补充和翻译.
\par 还要要感谢phrack,乌云知识库,各种wiki上面文章的作者,这些作者和安全研究人员讲解了很多关于exploit相关技术,是大家的无私分享使很多东西变的可能,我也想把这样的分享精
神学习来.
\par 为了防止文章过于臃肿,我们讲分享讨论的话题尽量限制在Linux,x86,MIPS,ipv4范围内,我们假设读者能正常使用Linux,熟悉C语言,了解汇编语言,认识计算机专业词汇,基本体系结构
知识(栈,堆,内存之类的).如果不能因为知识储备不够,推荐0day安全\cite{0day安全},不建
议特为了某个事情把所有预先条件都修好,需要什么要用到在去学,因为不用都会忘的.我认
为技术人员的学习能力比现实技术重要.
\par 如果关于本文有什么疑问可以联系我.
\frontmatter
% 目录
\tableofcontents
\clearpage
\mainmatter
% 预备
\include{chapter1/chapter_preparation}
% 栈
\include{chapter2/chapter_stack}
% 堆
\include{chapter2/chapter_heap}
% kernel安全
\include{chapter4/chapter_kernel}
% 漏洞挖掘
\include{chapter5/chapter_vuln_detection}
% 引用
\bibliography{reference}
\backmatter
\end{document}
% Local Variables:
% TeX-engine: xetex
% End: