evaluator
August 1st, 2004, 07:25
>>well, 2 years, ago i found for Tsehp trikie&comfort way
>>for Single-Step tracing on XP:
>>discard "Fast System Call" 'greats' & Return back to INT2E.
>>however, until yesterday i not looked in problem about
>>m$'s Errorneous managment for SYSENTER. ok now i looked
>of course best way is back to grEat INTs.
here I quickly built DRIVER for run-time changing SYSENTER-SYSEXIT to INT2E-IRETD.
It will fail, if not find orig-INT2E handler, but it can find under active SICE;
I have only XP-original built, & if it fails on SP1-SP2, send to me NTOSKRNL.EXE.
I have not AMD(XP-ready), but i think, also should patch correctly;
USAGE:
1. start KmdManager by Four-F; (included)
2. choose driver;
3. click on "REGISTER" button; (required ADMIN privileges)
IF SUCCESS:
4. click on "RUN" button; Driver will start & exit;
If you see STATUS = SUCCESS & LAST ERROR = "The specified driver is invalid", so ALL is OK!
if you see STATUS = SUCCESS & LAST ERROR = "The request .. because of an I/O device error",
so patch not happens, because of not exact matches or already patched,
if you are trying not first time;
for be sure, what happens, look at 7FFE0300h of virtual memory;
5. finally, you can press "UNREGISTER" button.
Now you are ready for happy tracing & debugging with INT2Eh;
SICE(from DS2.7) also will mutch happy on INT2E & will display function numbers!
**
SOON: About non run-time disabling SYSENTER-SYSEXIT, or how I found..
[edit] corrected attachment in below post..
>>for Single-Step tracing on XP:
>>discard "Fast System Call" 'greats' & Return back to INT2E.
>>however, until yesterday i not looked in problem about
>>m$'s Errorneous managment for SYSENTER. ok now i looked

>of course best way is back to grEat INTs.
here I quickly built DRIVER for run-time changing SYSENTER-SYSEXIT to INT2E-IRETD.
It will fail, if not find orig-INT2E handler, but it can find under active SICE;
I have only XP-original built, & if it fails on SP1-SP2, send to me NTOSKRNL.EXE.
I have not AMD(XP-ready), but i think, also should patch correctly;
USAGE:
1. start KmdManager by Four-F; (included)
2. choose driver;
3. click on "REGISTER" button; (required ADMIN privileges)
IF SUCCESS:
4. click on "RUN" button; Driver will start & exit;
If you see STATUS = SUCCESS & LAST ERROR = "The specified driver is invalid", so ALL is OK!
if you see STATUS = SUCCESS & LAST ERROR = "The request .. because of an I/O device error",
so patch not happens, because of not exact matches or already patched,
if you are trying not first time;
for be sure, what happens, look at 7FFE0300h of virtual memory;
5. finally, you can press "UNREGISTER" button.
Now you are ready for happy tracing & debugging with INT2Eh;
SICE(from DS2.7) also will mutch happy on INT2E & will display function numbers!
**
SOON: About non run-time disabling SYSENTER-SYSEXIT, or how I found..
[edit] corrected attachment in below post..