今天学会了如何察看SSDT里面的东西、修改里面的地址
簡簡單單,雖然不懂它的道理,就算會用了吧
哎,內(nèi)核級的東西調(diào)著也費(fèi)事
因?yàn)橐粋€ extern 沒寫,我可憐的虛擬機(jī),連續(xù)藍(lán)屏了4次。
?
typedef struct _ServiceDescriptorTable {
?PVOID ServiceTableBase;?
?PVOID ServiceCounterTable;
?unsigned int NumberOfServices;??
?PVOID ParamTableBase;?
}*PServiceDescriptorTable;
extern PServiceDescriptorTable KeServiceDescriptorTable;
ULONG GetFunAddInSSDTNow(ULONG offset )
{
?ULONG funAdd;
?funAdd = (unsigned int)KeServiceDescriptorTable->ServiceTableBase;
?funAdd = funAdd + offset;
?funAdd = *(int *)funAdd;
?return funAdd;
}
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/suanguade/p/4038259.html
總結(jié)
以上是生活随笔為你收集整理的今天学会了如何察看SSDT里面的东西、修改里面的地址的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2014回归首篇
- 下一篇: java的System.getPrope