Debugging Win32 Binaries in Ghidra via Wine
john-millikin.com
john-millikin.com
I wonder if some of this the part about reading process info from /proc could be upstreamed into Ghidra?
The hack to get the Unix process ID from wine apps is also impressive, it feels like there should be an API for this, maybe wine could provide a mapping under /proc if launched with some parameter.
I can see this being useful for all sorts of things.
$ winedbg --gdb hello-win32.exe
[...]
Wine-gdb> info proc mappings
Can't determine the current process's PID: you must name one.
Wine-gdb> shell pidof hello-win32.exe
1883212
Wine-gdb> info proc mappings 1883212
process 1883212
warning: unable to open /proc file '/proc/1883212/maps'
Wine-gdb> remote get /proc/1883212/maps /dev/stdout
Remote I/O error: Function not implemented
Considering that gdbserver.exe is packaged for Ubuntu as gdb-mingw-w64-target, there's not many reasons to use Winedbg's GDB mode.“Please don’t complain about tangential annoyances—things like article or website formats, name collisions, or back-button breakage. They're too common to be interesting.”
https://news.ycombinator.com/newsguidelines.html
If you want to notify the author about the issue, they have listed their contact details in the article itself. (See the info-bar on the right-hand side.)