zoukankan      html  css  js  c++  java
  • 如何在windows下用IDA优雅调试ELF

    在windows下如何用IDA优雅调试ELF

    brief: 构建一个IDA-linux_server-docker镜像,优雅地IDA远程调试

    使用传统虚拟机来运行一个linux程序就得跑一个完整的linux镜像,这无形中浪费了很多资源,而且一点也不优雅。docker就很完美的解决了这一点,我们可以在某个简单的linux基础镜像上构造一个ida_server,这样比较灵活、方便,而且比较elegant。

    安装 docker for windows

    http://www.cnblogs.com/homewch/p/5688448.html

    warning: 因为windows下的docker依赖于Hyper-V,而Hyper-V与vmware并不兼容,所以已经安装了vmware之类软件而且不想卸载的话,你可能需要这个

    构建ida镜像

    Dockerfile

    FROM ubuntu:16.04
    
    MAINTAINER tr3e "tr3e.wang@gmail.com"
    
    RUN echo "nameserver 223.6.6.6" >> /etc/resolv.conf
    RUN apt-get update && apt-get install -y openssh-server python python-pip inetutils-ping net-tools netcat curl vim unzip
    
    COPY start.sh /root/start.sh
    COPY linux_serverx64 /root/linux_server
    
    WORKDIR /root
    
    CMD /root/start.sh
    
    

    上面是我64位linux_server的Dockerfile仅作个参考。

    docker build -t ida_server

    运行linux_server

    我们可以通过docker-compose来更加优雅的运行这个镜像,windows下的docker貌似是自带的。

    docker-compose.yml

    ida_server:
            image: ida_server
            ports: 
              - "16422:22"
              - "16446:23946"
            container_name: idax64
            dns:
              - 223.6.6.6
              - 223.5.5.5
            volumes:
              - ./tmp:/root/tmp
            privileged: true
            tty: true
    

    在对应目录下就只需要一句docker-compose up就能优雅地调试了。

    docker-hub 网速原因暂时还没有把镜像push上去

  • 相关阅读:
    字符串处理(包括正则生成工具)
    php.ini 个别字段笔记
    php-5.4 升级到 php7.2
    【mysql笔记】针对 group_concat 长度限制
    七牛,前端上传图片
    PHP 替换 特殊空白符
    【代码块】定时任务<swoole> 100%无人值守
    安装nodejs
    linux安装beanstalkd
    个人笔记上传 -- redis安装
  • 原文地址:https://www.cnblogs.com/tr3e/p/6850273.html
Copyright © 2011-2022 走看看