如何在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上去

原文地址:https://www.cnblogs.com/tr3e/p/6850273.html