PWN_01-IDA Pro+pwntools+python远程调试环境搭建

  1. 安装docker
  2. 导入镜像
  3. 启动镜像(以32位为例)
  4. pwn环境测试
  5. 环境验证
  6. 配置python+pwntools环境

主机环境:ubuntu18.04

主机环境:kali2018

安装docker

  • 参考官方文档
  • 查阅本人博客相关帖子

导入镜像

  • 下载相关镜像:

  • 下载完成后导入自己的Ubuntu环境

  • 导入镜像

    cat ubuntu32.tar |docker import - pwnubuntu32

    ubuntu32

    cat ubuntu64.tar |docker import - pwnubuntu64

    ubuntu64

  • 镜像导入完毕

  • 查看镜像

    sudo docker images

启动镜像(以32位为例)

  • 启动镜像并进入镜像,将镜像的23946端口映射到虚拟机23940上

    sudo docker run -it -p 23940:23946 pwnubuntu32 /bin/bash
  • 其中参数-t让Docker分配一个伪终端并绑定在容器的标准输入上,-i让容器的标准输入保持打开。,-p进行端口外部转发23940->23946

    启动镜像

  • 成功进入虚拟机并执行ls -al命令

pwn环境测试

  • 启动idaDbgserver

    cd root
    ./linux_server

    启动server

  • 进入ideapro进行环境配置

    选择process options

    ip配置

    执行调试

环境验证

  • 程序调试之后开始执行,返回虚拟机查看运行效果

    运行结果

配置python+pwntools环境

  • 安装pwntools

    • 首先切换pip安装源到国内

      pip install pip -U
      pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
    • 安装pwntools

      pip install pwntools
    • 环境验证

      成功导入

  • python+pwntools+IDA Pro共同调试

    • 在docker环境中将相应的进程监听至10001端口

      socat tcp-listen:10001,reuseaddr,fork EXEC:./hello,pty,raw,echo=0

      开始监听

    • 在kali中进入python,将pwntools导入

      from pwn import *
    • 通过remote连接docker中的10001端口

      连接docker中要调试的程序

    • 打开IDA Pro进行attach程序

      进行attach程序

    • 点击后即可开始程序的调试

至此PWN-IDA Pro远程调试环境已经配置完成,结合pwntools进行远程调试


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 787772394@qq.com

文章标题:PWN_01-IDA Pro+pwntools+python远程调试环境搭建

本文作者:二豆子·pwnd0u

发布时间:2019-11-24, 00:38:42

最后更新:2020-11-21, 16:29:31

原始链接:http://blog.codefat.cn/2019/11/24/PWN-%E9%80%86%E5%90%91-IDA-Pro%E8%BF%9C%E7%A8%8B%E8%B0%83%E8%AF%95%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏

/*爱心代码*/ /*雪花效果*/ /*百度代码自动提交*/