Mail Archives: cygwin/2001/11/24/06:16:24
Hello everybody,
I'm reverse engineering the DLL of my MP3 player to be able to use it
under GNU/Linux. For being totally efficient I need a disassembler that
would replace the function adresses by their symbols - i.e instead of
having 'call 123456' you'd have 'call read_file'. Under Linux, I used to
use objdump with some front end (ldasm for example) that uses the output
of objdump to match the symbols with the adresses. But if I give objdump
a DLL, it claims that the object has no symbols.
It has symbols actually, but they are displayed a totally different way
than the Linux ELF binaries I've tried. Also, using a DOS disassembler
(the IDA freeware) I am able to retrieve these symbols and match them
with the adresses. Please note that I am not using Cygwin for doing this
- I have binutils compiled with support for all known targets, and use
the pei-i386 target with objdump. My questions are:
- Is Cygwin's objdump capable of dumping these symbols? I don't think so
as it shouldn't be that different from the Linux one which is capable of
reading many targets.
- Did I miss something? I'm not really a low-level guy and do not know
binutils well. Still, I'd really need to disassemble this DLL and don't
really want to reinstall a Windows system just to be able to do it. Is
there a better target than pei-i386 for reading DLLs with objdump?
If a binutils/Cygwin guru could enlighten me, I'd be most gratefull.
Thank you for your time!
Alex.
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Bug reporting: http://cygwin.com/bugs.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
- Raw text -