I'm trying to reverse engineer a driver that consists of 2 components, a windows service and a control panel application. My goal of reverse engineering is to replace the control panel with my own program.
Now as far as I can see I have a few possible approaches:
- I try to reverse engineer the control panel, and discover the calls sent. But this panel consists of a lot of bloatware.
- I try to reverse engineer the service, and discover the input needed. But this service also handles other (unknown) functions.
- I try to catch the communication between the panel and the service.
Now 3 would be the easiest approach, but I have no idea if this is technically possible. Then I tried option 2, but i can only statically analyze the exe, Since dynamic analysis causes it to crash prematurely. Option 1 seems to be the most logical one, and this was the first I tried, but I can't really find an interesting starting point.
Is there anyone who can point me in the right direction. I have some reverse engineering experience from crackme's and applications, but this is my first attempt at reversing a driver.