This file describes how to debug with Bochs IDB mode on IDA for macOS.
IDA 7.0 macOS version + Bochs 2.6.9
- Install IDA
- Download Bochs source code "bochs-2.6.9.tar.gz" from https://sourceforge.net/projects/bochs/files/bochs/2.6.9/
- Install Bochs 2.6.9 as below -- You can't use brew to install Bochs due to compile options
$ tar xf bochs-2.6.9.tar.gz && cd bochs-2.6.9
$ ./configure --with-nogui --enable-sb16 --enable-disasm --disable-docbook --enable-x86-64 --enable-pci --enable-all-optimizations --enable-plugins --enable-cdrom --enable-a20-pin --enable-fpu --enable-alignment-check --enable-large-ramfile --disable-readline --enable-iodebug --enable-show-ips --enable-logging --enable-usb --enable-pci --enable-usb-ohci --enable-cpu-level=6 --enable-clgd54xx --enable-avx --enable-vmx=2 --with-term --with-all-libs --enable-debugger
$ make && make install
Note: DO NOT use "--enable-smp" option causes an error (This is a bug of IDA 7.0)
You should specify Bochs PATHs as below.
$ diff /Applications/IDA\ Pro\ 7.0/cfg/dbg_bochs.cfg /Applications/IDA\ Pro\ 7.0/ida.app/Contents/MacOS/cfg/dbg_bochs.cfg
4c4
< //
---
> //
14a15,17
> BOCHSDBG = "/usr/local/bin/bochs";
> BOCHSRC = "/Applications/IDA Pro 7.0/ida.app/Contents/MacOS/cfg/bochsrc.cfg";
>
21a25
> DEFAULT_MODE = 2 // IDB mode
Have to disable ne2k module.
$ diff /Applications/IDA\ Pro\ 7.0/cfg/bochsrc.cfg /Applications/IDA\ Pro\ 7.0/ida.app/Contents/MacOS/cfg/bochsrc.cfg
28c28
< ne2k: enabled=0
---
> #ne2k: enabled=0
Did you end up getting this @zestysoft ?