美文网首页
各种linux命令(pwn)

各种linux命令(pwn)

作者: zzzc2077 | 来源:发表于2017-10-15 12:06 被阅读0次

(gdb)bt                               //查看函数堆栈

(gdb)info break                      //查看断点信息

(gdb)x 0X804962c               //相当于 *0X804962c

(gdb)x /20i  $eip               //查看接下来20条指令

(gdb)p system                        //打印出system函数地址

(gdb)vmmap                     //查看当前程序的heap,stack地址

(gdb)find addr(__libc_start_main) ,+22000000, string  //在某个范围找string,返回地址

(gdb)delete 1(1-5)                //删除断点

(gdb)b *address             //根据地址下断点

(linux)绑定一个程序到端口

                  socat TCP4-LISTEN:(10001)端口号,fork EXEC:(./level1)程序名

(gcc) -E  //只进行预编译

(gcc) -no-pie //关闭pie

(IDA) G jump address  //G键

(objdump) objdump -d -j .plt level2  //将level2的 plt表反汇编出来

(pwn题) 找程序本身是否调用了system()

(汇编理解)

                 call func---> push pc ,jmpfunc

                leave---> mov esp,ebp    pop ebp

                Ret ---> pop ip

Checksec:

                   CANARY    : ENABLED      //canary 栈保护  在栈中的函数返回地址(eip)和基地址(ebp)之间插一个随机cookie

                    FORTIFY  : ENABLED      //在程序中判断数组大小,防止栈溢出

                   NX        : ENABLED          //栈堆不可执行    gcc中的 -z execstack 关闭NX

                   PIE      : disabled              //地址随机化,但是地址的后两位是不变的(十六进制)

                   RELRO    : Full               //保护GOT表

使用objdump和grep命令查看是否有与eax/esp相关的转跳指令:

$ objdump -d stack2 | grep *%eax

80483df:ff d0call   *%eax

80484cb:ff d0call   *%eax

$ objdump -d stack2 | grep *%esp

ldd level3     //查看level3使用的共享库文件

readefl -S  level2 //获取各个段的地址

grep  XXX //搜索指令

(gdb)set args 设置main函数参数

相关文章

  • 各种linux命令(pwn)

    (gdb)bt //查看函数堆栈 (gdb)info break ...

  • linux各种命令

    查机器:查看磁盘大小 df -hl查看内存大小 free -hm查看cpu核心数及型号 cat /proc/cp...

  • Linux各种解压命令

    tar命令 解压:tar zxvf FileName.tar 压缩:tar czvf FileName.tar D...

  • Linux的各种命令

    用户目录 :/home/user 或 ~ 绝对路径:从 / 目录开始的路径 如:cd /home 相对路径:...

  • Glibc中堆管理的变化

    前言 在学pwn的道路上,我们大多从linux入手,从栈到堆,各种漏洞利用,都和Glibc或多或少打过交道。我的堆...

  • 互联网资源

    linux命令大全 linux系统常用命令 Metacademy 教程网 各种计算机技术 简短的MATLAB命...

  • PWN之Canary学习

    Canary 参考链接:https://ctf-wiki.github.io/ctf-wiki/pwn/linux...

  • linux下各种解压命令

    引用文章:http://www.cnblogs.com/eoiioe/archive/2008/09/20/129...

  • Linux各种好玩的命令

    准备工作 nmp 安装 (待会儿会使用npm安装cowsay) 配置nodejs本地yum源 git 安装(使用g...

  • 面试题 2021-11-01~2021-11-12

    常用的Linux命令 Linux命令 - Linux安全网 - Linux操作系统_Linux 命令_Linux教...

网友评论

      本文标题:各种linux命令(pwn)

      本文链接:https://www.haomeiwen.com/subject/xalxrxtx.html