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