I have got a custom.dll which is utilized in a larger application. The application executable imports this dll to use its functionality. But this functionality is not used through out the life cycle of the application but only when a specific event occurs. for instance when I input something in the application console a new thread would be created and some of the functionality of the given dll would be used. Now the problem is I am unable to find out what is exactly going on in the dll without having that application executable. I only have the dll file. I want to reverse it. Just like debugging an exe file and go through the registers step by step to find out what is what and why something happens, simply perform a dynamic analysis on the dll instead of the static one.

To be more specific, the dll file creates a specific string, I want to know how that string is created and where it is stored for console usage.

1 Answer 1


You can use OllyDbg's loaddll.exe to load a DLL and call (and debug) its functions:


  • How should I know functions arguments without even having them reversed?
    – FreeMind
    Aug 28, 2015 at 21:03
  • 1
    You'd probably want to reverse engineer them with IDA Pro to find out how many arguments they take, what the argument types are, etc. Aug 28, 2015 at 21:06

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.