I have an application using d3d9.dll, but I want to figure out which functions it calls to gain insight.

Since online tools I have found are incompatible with my app (32-bit d3d9), is it instead possible to use the d3d9d.dll (debug version), or somehow wrap the calls?

  • Hi and welcome to RE.SE. Have you considered Frida? What have you tried at all so far?
    – 0xC0000022L
    Jun 29 '21 at 20:49
  • Thank you:) I don't quite understand how Frida can help. I am using x32dbg to label each function and variable of the application, I have extensive knowledge of it's inner workings except for the rendering part, which is because Direct3D uses vtables. I have run apitrace with some success, but I want to find the addresses of the calls aswell, so that I can label them (manually). Jun 29 '21 at 23:08
  • I Recommand using this tool rohitab.com/gallery/api-monitor-2-0/main-window.png works for d3d9.dll and other DLL's you will see all the calls and what information is called inside the CALL's too.
    – SSpoke
    Jul 3 '21 at 4:03
  • If you want to see the Call Address of each function in d3d9.dll when it's called there is a tool for that too its also a API Monitor but a better more scientific check this out: d3.alternativeto.net/dist/s/… (WinAPIOverride), it has call address and return address and more.
    – SSpoke
    Jul 3 '21 at 4:06
  • Thanks a lot :) Jul 8 '21 at 19:47

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.