当前位置: 首页 > Linux

Pwn学习(一)

时间:2023-04-06 19:49:35 Linux

实战前的准备Pwn是CTF中门槛较高的一个分支,而这方面的资料比较少,所以学习pwn的人比较少。至于我自己,我是菜鸟,本科也不是计算机系的。我完全出于兴趣研究这个。写这些东西,一来是为了记录自己的学习状态,二来也希望能为即将踏上pwn之路的朋友们提供一些思路。废话不多说,进入正题:1.学习pwn需要的基础知识:c语言汇编语言python操作系统linux操作基础的一些知识关于这几个方面的学习,我结合自己的经验给出一些建议:如果你是从0开始学的,我建议你先从c开始学起。想学习可以去网易云课堂看视频。有一点基础的时候,可以看一些书。学了c之后,其他的编程语言你也会很懂,当然学的也很快。中期学习,推荐几本很好的书:c语言:CPrimerPlus(第五版)中文版百度网盘:链接:https://pan.baidu.com/s/1sk8y...密码:eycf汇编语言:《汇编语言(第3版) 》王爽的百度网盘:链接:https://pan.baidu.com/s/1sSEU...密码:kcviPython:Python学习手册(第4版)中文版百度网盘:链接:https:///pan.baidu.com/s/1f_tq...密码:7kvo操作系统:深入了解计算机系统百度网盘:链接:https://pan.baidu.com/s/1k8tO...密码:7jf6linux:鸟哥Linux私房菜基础学习(第三版)百度云:链接:https://pan.baidu.com/s/1-rDy...密码:8d2s知识多,你不会精通每一本书,就是对语言语法和计算机体系结构有一个大概的掌握。当然,在学习C的过程中,可以根据自己的能力,选择几本书并行学习。2、工具由于pwn主要是针对linux系统的,所以需要有一个linux系统。我用的是ubuntu18.04虚拟机。ubuntu18.04iso镜像百度网盘:链接:https://pan.baidu.com/s/14aIy...密码:vqo7Vmware虚拟机可以去官网下载,安装秘钥百度一下,里面有网上很多。快速exp开发工具:pwntools可以直接用pip安装:sudopipinstallpwntoolspeda非常好用的GDB插件:gitclonehttps://github.com/longld/peda.git~/pedae??cho"source~/peda/peda.py》>>~/.gdbinitidaPro,强大的反汇编工具下载地址:https://tools.pediy.com/win/Disassemblers/ida/ida6.1/ida61.rarForum看雪论坛bbs。pediy.com学习破解论坛:www.xuepojie.com结语以上就是学习pwn需要的知识,还有一些很好的技术论坛和工具可以帮助我们学习和成长。当然,学到的知识不仅仅用在pwn上,毕竟pwn只是解决问题,并不是实战。这些知识是我们要成为大黑汉或者软件安全工程师所必须培养的内在力量。不要用浮沙搭建高台。我是dmzlingyin。下一节见。