foxthree
April 15th, 2002, 13:25
Hi there:
I was much impressed with SuperBPM under Win9x with the way it prevents most anti-DRx tricks. It would help immensely if such a tool were to be available for Win2K and WinXP. In that I'm trying to understand how SuperBPM works. My understanding is that most packers generate an exception and resets the DRx registers in the exception handler code? Is this correct? Also, how can I "port" SuperBPM's functionality to Win2K. I'm willing to put my "full" efforts on this problem (even if it requires writing a KMD) as it immensely help a lot of us who are reversing under Win2K. Ofcourse, another way would be to go to ring0 and reset the DRx registers. However, I presume this would be platform dependent (the ring0 transition I mean).
Mostly, I find SoftICE does not break on BPMs at all. So, I am willing to code up a SuperBPM variant, provided I have enough understanding. Any pointers/tips to the right direction is highly appreciated.
Thanks,
Signed,
-- FoxThree
I was much impressed with SuperBPM under Win9x with the way it prevents most anti-DRx tricks. It would help immensely if such a tool were to be available for Win2K and WinXP. In that I'm trying to understand how SuperBPM works. My understanding is that most packers generate an exception and resets the DRx registers in the exception handler code? Is this correct? Also, how can I "port" SuperBPM's functionality to Win2K. I'm willing to put my "full" efforts on this problem (even if it requires writing a KMD) as it immensely help a lot of us who are reversing under Win2K. Ofcourse, another way would be to go to ring0 and reset the DRx registers. However, I presume this would be platform dependent (the ring0 transition I mean).
Mostly, I find SoftICE does not break on BPMs at all. So, I am willing to code up a SuperBPM variant, provided I have enough understanding. Any pointers/tips to the right direction is highly appreciated.
Thanks,
Signed,
-- FoxThree