- 前言
首先,这不是教程,只是对我学习过程的记录,我也是新手,有些地方一知半解,所以难免有错误和疏漏,因此不可全信,也请路过的大佬们不吝赐教,感激不尽。
为啥说是乱七八糟呢,是因为我的基础在于本科学过一些操作系统、汇编、内存分析的课程。但是大学课程嘛,基本只有概念,只会个皮毛。自学过一点点python和linux命令,也只有看过书,基本没操作过,所以实践起来基本靠现用现搜。那些大佬们推荐的书也就停留在见过书名,躺在购物车的状态。只是凭着兴趣想要自己学习和摸索一下,所以整体的思路和过程会比较乱,但是我会尽量写的详细一点,感觉会比较适合那些像我一样只了解了pwn的概念就一门心思想尝试的萌新们。
之前被大佬推荐了一个学习pwn的网站——pwnable.kr,这个网站就是像游戏一样,有好多关卡,都是从简单到复杂的pwn题目。大佬在博客里写了writeup,我的学习过程也是打算基本按照大佬的博客走,学习一下大佬的思路,膜拜大佬传送门:https://etenal.me/archives/972
- 万里长征第一步——环境搭建
下面进入正题,手把手教你如何搭建pwn的环境(大佬教的,我就负责传个话),这个过程是当时大佬发在群里的,比他博客里的要流畅一点(因为没有报错)。
首先,准备一个干净的ubuntu16的系统(亲