📄 filterdefault.c
字号:
wsprintf (szBuffer, TEXT("%s\\*.dll"), szDir) ; Filter_AddNewRule (hCurFilter, RULE_REJECT, RULE_LOG, RULE_ASK, FILTREASON_FILE_WRITE, TEXT("p"), szBuffer) ; wsprintf (szBuffer, TEXT("%s\\*.exe"), szDir) ; Filter_AddNewRule (hCurFilter, RULE_REJECT, RULE_LOG, RULE_ASK, FILTREASON_FILE_WRITE, TEXT("p"), szBuffer) ; wsprintf (szBuffer, TEXT("%s\\*.sys"), szDir) ; Filter_AddNewRule (hCurFilter, RULE_REJECT, RULE_LOG, RULE_ASK, FILTREASON_FILE_WRITE, TEXT("w"), szBuffer) ; wsprintf (szBuffer, TEXT("%s\\*.bat"), szDir) ; Filter_AddNewRule (hCurFilter, RULE_REJECT, RULE_LOG, RULE_ASK, FILTREASON_FILE_WRITE, TEXT("p"), szBuffer) ; wsprintf (szBuffer, TEXT("%s\\*.ocx"), szDir) ; Filter_AddNewRule (hCurFilter, RULE_REJECT, RULE_LOG, RULE_ASK, FILTREASON_FILE_WRITE, TEXT("p"), szBuffer) ; wsprintf (szBuffer, TEXT("%s\\*.pif"), szDir) ; Filter_AddNewRule (hCurFilter, RULE_REJECT, RULE_LOG, RULE_ASK, FILTREASON_FILE_WRITE, TEXT("p"), szBuffer) ; wsprintf (szBuffer, TEXT("%s\\*.scr"), szDir) ; Filter_AddNewRule (hCurFilter, RULE_REJECT, RULE_LOG, RULE_ASK, FILTREASON_FILE_WRITE, TEXT("p"), szBuffer) ; wsprintf (szBuffer, TEXT("%s\\drivers\\etc\\hosts"), szDir) ; Filter_AddNewRule (hCurFilter, RULE_REJECT, RULE_LOG, RULE_ASK, FILTREASON_FILE_WRITE, TEXT("s"), szBuffer) ; // Drive root Filter_AddNewRule (hCurFilter, RULE_REJECT, RULE_LOG, RULE_ASK, FILTREASON_FILE_WRITE, TEXT("p"), TEXT("?:\\explorer.exe")) ; Filter_AddNewRule (hCurFilter, RULE_REJECT, RULE_LOG, RULE_ASK, FILTREASON_FILE_WRITE, TEXT("p"), TEXT("?:\\autoexec.bat")) ; Filter_AddNewRule (hCurFilter, RULE_REJECT, RULE_LOG, RULE_ASK, FILTREASON_FILE_WRITE, TEXT("p"), TEXT("?:\\boot.ini")) ; Filter_AddNewRule (hCurFilter, RULE_REJECT, RULE_LOG, RULE_ASK, FILTREASON_FILE_WRITE, TEXT("p"), TEXT("?:\\config.sys")) ; Filter_AddNewRule (hCurFilter, RULE_REJECT, RULE_LOG, RULE_ASK, FILTREASON_FILE_WRITE, TEXT("p"), TEXT("?:\\ntdetect.com")) ; Filter_AddNewRule (hCurFilter, RULE_REJECT, RULE_LOG, RULE_ASK, FILTREASON_FILE_WRITE, TEXT("p"), TEXT("?:\\ntldr")) ; // REGISTRY { typedef struct { LPCTSTR szFormat ; LPCTSTR szKey ; LPCTSTR szValue ; } QUICKRULE ; QUICKRULE aAskReject[] = { { TEXT("w*"), TEXT("*\\Software\\Microsoft\\Windows\\CurrentVersion\\Run*") }, { TEXT("w*"), TEXT("*\\Software\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon") }, { TEXT("w*"), TEXT("*\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer\\Run") }, { TEXT("ss"), TEXT("HKLM\\Software\\Microsoft\\Windows NT\\CurrentVersion\\WOW\\boot"), TEXT("shell") }, { TEXT("s*"), TEXT("HKLM\\Software\\Microsoft\\Windows NT\\CurrentVersion\\IniFileMapping") }, { TEXT("ws"), TEXT("*\\Software\\Microsoft\\Windows\\CurrentVersion\\explorer\\shell folders"),TEXT("Common Startup") }, { TEXT("ws"), TEXT("*\\Software\\Microsoft\\Windows\\CurrentVersion\\explorer\\user shell folders"),TEXT("Common Startup")}, { TEXT("s*"), TEXT("HKLM\\Software\\Microsoft\\Windows\\CurrentVersion\\Shell Extensions\\Approved") }, { TEXT("s*"), TEXT("HKLM\\Software\\Microsoft\\Windows\\CurrentVersion\\ShellServiceObjectDelayLoad") }, { TEXT("ss"), TEXT("HKLM\\Software\\Microsoft\\Active Setup\\Installed Components\\*"),TEXT("StubPath") }, { TEXT("w*"), TEXT("HKLM\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Browser Helper Objects") }, { TEXT("ws"), TEXT("*\\Software\\Microsoft\\Command Processor"), TEXT("AutoRun") }, { TEXT("ws"), TEXT("*\\Software\\Microsoft\\Windows NT\\CurrentVersion\\Windows"), TEXT("load") }, { TEXT("ws"), TEXT("*\\Software\\Microsoft\\Windows NT\\CurrentVersion\\Windows"), TEXT("run") }, { TEXT("ws"), TEXT("HKLM\\System\\ControlSet???\\Control\\Session Manager\\Environment"), TEXT("Path") }, { TEXT("ws"), TEXT("HKLM\\System\\ControlSet???\\Control\\Session Manager\\Environment"), TEXT("ComSpec") }, { TEXT("ws"), TEXT("HKLM\\System\\ControlSet???\\Control\\Session Manager"), TEXT("BootExecute") }, { TEXT("w*"), TEXT("*\\Software\\Classes\\?\\shellex\\contextmenuhandlers") }, { TEXT("w*"), TEXT("*\\Software\\Classes\\exefile\\shell\\open\\command") }, { TEXT("w*"), TEXT("*\\Software\\Classes\\exefile\\shell\\runas\\command") }, { TEXT("w*"), TEXT("*\\Software\\Classes\\Folder\\shell\\open\\command") }, { TEXT("w*"), TEXT("*\\Software\\Classes\\Folder\\shell\\explore\\command") }, { TEXT("w*"), TEXT("*\\Software\\Classes\\batfile\\shell\\open\\command") }, { TEXT("w*"), TEXT("*\\Software\\Classes\\comfile\\shell\\open\\command") }, { TEXT("w*"), TEXT("*\\Software\\Classes\\cmdfile\\shell\\open\\command") }, { TEXT("w*"), TEXT("*\\Software\\Classes\\regfile\\shell\\open\\command") }, { TEXT("w*"), TEXT("*\\Software\\Classes\\scrfile\\shell\\open\\command") }, { TEXT("w*"), TEXT("*\\Software\\Classes\\scrfile\\shell\\config\\command") }, { TEXT("w*"), TEXT("*\\Software\\Classes\\vbsfile\\shell\\open\\command") }, { TEXT("w*"), TEXT("*\\Software\\Classes\\vbsfile\\shell\\open2\\command") }, { TEXT("w*"), TEXT("*\\Software\\Classes\\jsfile\\shell\\open\\command") }, { TEXT("w*"), TEXT("*\\Software\\Classes\\jarfile\\shell\\open\\command") }, { TEXT("w*"), TEXT("*\\Software\\Classes\\piffile\\shell\\open\\command") }, { TEXT("w*"), TEXT("*\\Software\\Classes\\htafile\\shell\\open\\command") }, { TEXT("w*"), TEXT("*\\Software\\Classes\\jarfile\\shell\\open\\command") }, { TEXT("w*"), TEXT("*\\Software\\Classes\\.exe") }, { TEXT("w*"), TEXT("*\\Software\\Classes\\.Folder") }, { TEXT("w*"), TEXT("*\\Software\\Classes\\.bat") }, { TEXT("w*"), TEXT("*\\Software\\Classes\\.com") }, { TEXT("w*"), TEXT("*\\Software\\Classes\\.cmd") }, { TEXT("w*"), TEXT("*\\Software\\Classes\\.reg") }, { TEXT("w*"), TEXT("*\\Software\\Classes\\.scr") }, { TEXT("w*"), TEXT("*\\Software\\Classes\\.vbs") }, { TEXT("w*"), TEXT("*\\Software\\Classes\\.js") }, { TEXT("w*"), TEXT("*\\Software\\Classes\\.jar") }, { TEXT("w*"), TEXT("*\\Software\\Classes\\.pif") }, { TEXT("w*"), TEXT("*\\Software\\Classes\\.hta") }, { TEXT("w*"), TEXT("*\\Software\\Classes\\mailto\\shell\\open\\command") }, { TEXT("ws"), TEXT("HKLM\\System\\ControlSet???\\Control\\WOW"), TEXT("cmdline") }, { TEXT("ws"), TEXT("HKLM\\System\\ControlSet???\\Control\\WOW"), TEXT("wowcmdline") }, { TEXT("ws"), TEXT("HKU\\*\\Environment"), TEXT("Path") }, { TEXT("ws"), TEXT("HKU\\*\\Control Panel\\Desktop"), TEXT("SCRNSAVE.EXE") }, { TEXT("ws"), TEXT("HKLM\\System\\ControlSet???\\Control\\Session Manager"), TEXT("PendingFileRenameOperations") }, { TEXT("ws"), TEXT("HKLM\\System\\ControlSet???\\Services\\Tcpip\\Parameters"), TEXT("DataBasePath") }, { TEXT("ws"), TEXT("HKLM\\System\\ControlSet???\\Services\\SharedAccess\\Parameters\\FirewallPolicy\\*"), TEXT("DataBasePath") } } ; int i ; for( i=0 ; i<arraysize(aAskReject) ; i++ ) Filter_AddNewRule (hCurFilter, RULE_REJECT, RULE_LOG, RULE_ASK, FILTREASON_REG_SETVALUE, aAskReject[i].szFormat, aAskReject[i].szKey, aAskReject[i].szValue) ; } // // CSRSS.EXE // { TCHAR szSystem32[MAX_PATH] ; TCHAR srCsrssExe[MAX_PATH] ; // System32 directory SHGetSpecialFolderPath (NULL, szSystem32, CSIDL_SYSTEM, FALSE) ; wsprintf (srCsrssExe, TEXT("%s\\csrss.exe"), szSystem32) ; hCurFilter = FilterSet_GetFilterStrict (hFilterSet, srCsrssExe) ; if( hCurFilter == NULL ) { hCurFilter = Filter_Create (srCsrssExe) ; FilterSet_AddFilter (hFilterSet, hCurFilter) ; } Filter_AddNewRule (hCurFilter, RULE_ACCEPT, RULE_LOG, 0, FILTREASON_SYS_KILLPROCESS, TEXT("*")) ; } // // SERVICES.EXE // { TCHAR szSystem32[MAX_PATH] ; TCHAR srServicesExe[MAX_PATH] ; // System32 directory SHGetSpecialFolderPath (NULL, szSystem32, CSIDL_SYSTEM, FALSE) ; wsprintf (srServicesExe, TEXT("%s\\services.exe"), szSystem32) ; hCurFilter = FilterSet_GetFilterStrict (hFilterSet, srServicesExe) ; if( hCurFilter == NULL ) { hCurFilter = Filter_Create (srServicesExe) ; FilterSet_AddFilter (hFilterSet, hCurFilter) ; } Filter_AddNewRule (hCurFilter, RULE_ACCEPT, RULE_SILENT, 0, FILTREASON_REG_SETVALUE, TEXT("ws"), TEXT("HKU\\*\\Software\\Microsoft\\Windows"), TEXT("ParseAutoexec")) ; } // // EXPLORER.EXE // { TCHAR szWindows[MAX_PATH] ; TCHAR szExplorerExe[MAX_PATH] ; // System32 directory SHGetSpecialFolderPath (NULL, szWindows, CSIDL_WINDOWS, FALSE) ; wsprintf (szExplorerExe, TEXT("%s\\explorer.exe"), szWindows) ; hCurFilter = FilterSet_GetFilterStrict (hFilterSet, szExplorerExe) ; if( hCurFilter == NULL ) { hCurFilter = Filter_Create (szExplorerExe) ; FilterSet_AddFilter (hFilterSet, hCurFilter) ; } Filter_AddNewRule (hCurFilter, RULE_ACCEPT, RULE_SILENT, 0, FILTREASON_REG_SETVALUE, TEXT("ss"), TEXT("HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders"), TEXT("Common Startup")) ; } return TRUE ;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -