前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PWN学习指南

PWN学习指南

作者头像
HACK学习
发布2020-02-17 16:25:22
1.9K0
发布2020-02-17 16:25:22
举报
文章被收录于专栏:HACK学习HACK学习

PWN基础

语言:

C:c语言是必须得会的。推荐书籍《c程序设计语言》,也可以看看网课,中国大学mooc,b站上都有很多的资源。 C++ :推荐先看基础网课,然后再看《c++ prime》,看个大概就好..看的太仔细不用也很容易忘.. Python : 有了前面的铺垫,学python就会很快,廖雪峰的python教程,《Python编程从入门到实践》等都不错。 汇编 : 用王爽的《汇编语言》来入门是不错的. 不过这本书是16位汇编,入门后还得找找32位,64位汇编资料来看看。这里说的汇编都是asm汇编. 上面学的都只是语法,还得做做oj上面的题,能够用编程语言把自己的想法表达出来。会写汇编也很重要,写shellcode必备.

系统知识

《深入理解计算机系统》 : 这本书覆盖了计算机系统的方方面面. 《程序员的自我修养-链接,装载与库》 :这本书主要讲了平台上的文件格式,源代码是如何到可执行文件的,动态链接静态链接等. 《加密与解密》 :这本书可以看看其中的工具篇和逆向分析技术篇,逆向分析技术篇详细说明了函数调用约定,函数调用栈帧,c++虚函数等东西. 操作系统原理 :找网课看看

CTF中大部分的pwn题都是linux平台上的,那么懂得linux的基本操作也是必不可少的.常用的命令,权限控制,linux的系统调用等…百度和b站找找教程就行了.参考书籍《鸟哥的Linux私房菜基础篇》(真的是只是参考书籍,太厚了…,遇到了不懂的就翻翻就好了) 懂的上面这些就可以学习基本的二进制漏洞了.

扎实的逆向基础是非常重要..

工具:

IDA pro : 静态分析工具,有本书是专门讲IDA的《IDA pro权威指南》,这个工具很复杂. gdb : 动态调试工具,学会调试是很重要的. pwndbg,peda … :gdb的插件,github上可以找到. pwntools :python的一个库,主要的用途是跟程序进行交互和方便调试. checksec :linux自带的检查文件开启的保护的工具 ropper,ROPgadget : 查找程序中gadget的工具 one_gadget : 查找libc中的onegadget.. 等等等…

CTF中漏洞学习过程:

基本类型:

栈溢出原理 ROP 格式化字符串漏洞原理 格式化字符串漏洞任意读写. 整数溢出 glibc heap的一些利用. _IO_FILE结构的利用. …

偏向实战:

webserver 虚拟机逆向… 内核提权..ctf中常常是写的驱动的问题. 魔改的JS引擎. 等等等.

实战.

找到自己感兴趣的方向:windows桌面应用..浏览器安全..内核安全..虚拟机逃逸..iot智能设备…等等等 这些需要你有扎实的编程基础,计算机系统知识,对闭源软件的逆向能力

推荐书籍.

0day安全2

链接:https://pan.baidu.com/s/1LITCWADikf7bBUskZiFHAA 密码:0zgo 介绍:我只看了前半本的内容,书有点老了,感觉看不看没影响。

深入理解计算机系统

链接:https://pan.baidu.com/s/1gtB8fEUUtFj8blwJnajICQ 密码:yx0s 介绍:必读书,读了大概一个周,不求全懂,大概用到的地方都看过了,其他的用到再查了,其实内容也不是很深。

程序员的自我修养

链接:https://pan.baidu.com/s/1cALpx_D_9CR9hWWM9rIMwQ 密码:73pe 介绍: 必读的基础书,讲Linux上的程序装载链接什么的,很有意义。

glibc内存管理ptmalloc源代码分析

链接:https://pan.baidu.com/s/1-0odrFdV0Dn7xgehicuz0A 密码:su8n

介绍:理解Linux堆管理的必读书

漏洞战争

链接:https://pan.baidu.com/s/1Myfox3OWTHWqeW8n82NI4w 密码:r8i0 介绍:很好的书,里面的案例能调的都值得调一下。

逆向

C++反汇编技术解密

链接:https://pan.baidu.com/s/1d-XqvHTU85K88aDwMNBl5w 密码:k0aa 介绍:这本是完整看完了的,后面关于对象和类写的不错。

使用OllyDbg从零开始Cracking(已完结)

链接:https://pan.baidu.com/s/1ntwXQYX 解压密码:pediy 介绍:学习od使用的教程,动手实践上不错,翻译和配套资料在看雪可以搜到。

逆向工程权威指南

链接:https://pan.baidu.com/s/1BtJEsqE2e_DHFlzJWrJw2g 密码:wenn

参考来源:ditto‘s blog&Sakura’blog以及wintrysec博客

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-01-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 HACK学习呀 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • PWN基础
    • 语言:
      • 系统知识
        • 扎实的逆向基础是非常重要..
        • 工具:
        • CTF中漏洞学习过程:
          • 基本类型:
            • 偏向实战:
            • 实战.
            • 推荐书籍.
            • 0day安全2
            • 深入理解计算机系统
            • 程序员的自我修养
            • glibc内存管理ptmalloc源代码分析
            • 漏洞战争
            • 逆向
              • C++反汇编技术解密
                • 使用OllyDbg从零开始Cracking(已完结)
                  • 逆向工程权威指南
                  相关产品与服务
                  腾讯云代码分析
                  腾讯云代码分析(内部代号CodeDog)是集众多代码分析工具的云原生、分布式、高性能的代码综合分析跟踪管理平台,其主要功能是持续跟踪分析代码,观测项目代码质量,支撑团队传承代码文化。
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档