Hi
Im playing with some ring0 exploits on windows7 x64, for executing payload first it patched nt!HalDispatchTable+8
this is my HalDispatchTable before running exploit:
*But exploit works just fine and it execute payload
Whats wrong with this , i know that im replacing HalDispatchTable entry with user-space address but why i cannot access that address?
and How can i fix this problem?
thanks
Im playing with some ring0 exploits on windows7 x64, for executing payload first it patched nt!HalDispatchTable+8
this is my HalDispatchTable before running exploit:
Code: Select all
And this is my HalDispatchTabel after running exploit:
Before:
lkd> dd nt!HalDispatchTable
fffff800`02a3bc30 00000004 00000000 028418e8 fffff800 <<---- Here!
fffff800`02a3bc40 02842470 fffff800 02c36fa0 fffff800
fffff800`02a3bc50 00000000 00000000 0290db90 fffff800
fffff800`02a3bc60 02be52d0 fffff800 02be4dbc fffff800
fffff800`02a3bc70 02d24860 fffff800 028e8f00 fffff800
fffff800`02a3bc80 028a1af0 fffff800 028a1af0 fffff800
fffff800`02a3bc90 02840ca4 fffff800 02841e88 fffff800
fffff800`02a3bca0 02817418 fffff800 02840c18 fffff800
Code: Select all
now i want to track my payload in memory before running exploit i can disassemble address which HalDispatchTable pointer point to fffff800`028418e8, But now when i replaced this entry of dispatch table with my payload address i cannot disassemble 000000000027f83c or 0027f83c i always have "^ Memory access error in 000000000027f83c"After:
lkd> dd nt!HalDispatchTable
fffff800`02a3bc30 00000004 00000000 0027f83c 00000000 <<---- Here!
fffff800`02a3bc40 02842470 fffff800 02c36fa0 fffff800
fffff800`02a3bc50 00000000 00000000 0290db90 fffff800
fffff800`02a3bc60 02be52d0 fffff800 02be4dbc fffff800
fffff800`02a3bc70 02d24860 fffff800 028e8f00 fffff800
fffff800`02a3bc80 028a1af0 fffff800 028a1af0 fffff800
fffff800`02a3bc90 02840ca4 fffff800 02841e88 fffff800
fffff800`02a3bca0 02817418 fffff800 02840c18 fffff800
*But exploit works just fine and it execute payload
Whats wrong with this , i know that im replacing HalDispatchTable entry with user-space address but why i cannot access that address?
and How can i fix this problem?
thanks