過TP保護與解除遊戲驅動保護

2021-07-11 08:23:57 字數 1487 閱讀 9551



[cpp]view plain

copy

print?

// //  名稱:  nakd_kiattachprocess 

//  功能:  my_recoveryhook_kiattachprocess的中繼函式 

//  引數:   

//  返回:   

// static naked void  nakd_kiattachprocess()   

}   

// //  名稱:  recoveryhook_kiattachprocess 

//  功能:  解除遊戲保護對_kiattachprocess函式的hook(dnf) 

//  引數:   

//  返回:  狀態 

// ntstatus my_recoveryhook_kiattachprocess()   

;  // 

byte    jmpeax[2]      = ;   

kirql    irql;   

//特徵碼 

byte  signature1 = 0x56,  //p-1 

signature2 = 0x57,  //p-2 

signature3 = 0x5f,  //p-3 

signature4 = 0x5e,  //p+5 

signature5 = 0xe8;  //p第乙個位元組

//獲得keattachprocess位址,然後通過特徵碼找到 

//kiattachprocess的位址 

keattachprocessaddress = (byte*)mygetfunaddress(l"keattachprocess");   

if (keattachprocessaddress == null)   

//將p指向keattachprocess函式開始處 

p = keattachprocessaddress;   

while (1)   

//推動指標 

p++;   

}  //計算中繼函式位址 

*(ulong *)(moveaxaddress+1)=(ulong)nakd_kiattachprocess;  

wpoff();  //清除cr0 

//提公升irql中斷級 

irql=keraiseirqltodpclevel();   

//寫入 

rtlcopymemory(kiattachprocessaddress,moveaxaddress,5);   

rtlcopymemory(kiattachprocessaddress+5,jmpeax,2);   

//恢復irql 

kelowerirql(irql);   

wpon();    //恢復cr0

return  status_success;   

}  

過壓過流保護晶元

過壓保護 負載如果是阻性負載,當電源有故障,負載上的電壓有可能大幅上公升,而電流的上公升值不一定能超過過流保護值,此種情況宜用過壓保護,例如工作在5v,可將電壓保護值調至5.5v,如果電源故障只要電壓公升至5.5v時,電源會自動切斷電壓輸出 2,開關拔插通電有機率產成的輸入浪湧,產生瞬間尖峰高壓,對...

TWS耳機過壓保護晶元,有短路保護

pw2601是一種充電器前端積體電路,旨在為鋰離子提供保護電池充電電路故障。該裝置監測輸入電壓,電池電壓以及充電電流,以確保所有三個引數都在正常範圍內工作。這個該裝置將關閉內部mosfet斷開,以保護負載時,任何輸入電壓 輸出電流超過閾值。超溫保護 otp 功能監控晶元溫度以保護裝置。pw2601還...

繼電器的過零保護

智慧型開關普遍採用繼電器作為 開關 控制項,而觸點是繼電器最重要的組成部分,同時也是最易損壞的部分,特別是在高壓 大功率控制系統中。由於觸點閉合瞬間產生接觸打火,並在斷開瞬間產生拉弧使觸點損壞,導致控制系統失效或造成嚴重後果。繼電器觸點接觸打火是因為觸頭在吸合時發生連續彈跳,觸頭間不停接觸又斷開,從...