-
-
Save schrodyn/45eab4f9229f116e2cfd2c427a84fdd6 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import "pe" | |
rule LOLDrivers_58a74dceb2022cd8a358b92acd1b48a5e01c524c3b0195d7033e4bd55eff4495 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "58a74dceb2022cd8a358b92acd1b48a5e01c524c3b0195d7033e4bd55eff4495" | |
created = "2023-04-07" | |
strings: | |
$a0 = "windows" | |
$a1 = "windows" | |
$a2 = "\\Registry\\User\\" | |
$a3 = "\\Registry\\Machine\\" | |
$a4 = "\\Registry\\Machine\\SOFTWARE\\Classes\\" | |
$a5 = "buffer troppo piccolo" | |
$a6 = "Processo: " | |
$a7 = "\\Device\\Harddisk0\\DR0" | |
$a8 = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run" | |
$a9 = "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Windows" | |
$a10 = "PROTOCOLS\\FILTER" | |
$a11 = "Software\\Microsoft\\Windows NT\\CurrentVersion\\WinLogon\\Notify" | |
$a12 = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\RunOnce" | |
$a13 = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\RunOnceEx" | |
$a14 = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\RunServices" | |
$a15 = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\RunServicesOnce" | |
$a16 = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Runonce" | |
$a17 = "exefile\\shell\\open\\command" | |
$a18 = "batfile\\shell\\open\\command" | |
$a19 = "comfile\\shell\\open\\command" | |
$a20 = "piffile\\shell\\open\\command" | |
$a21 = "scrfile\\shell\\open\\command" | |
$a22 = "chatfile\\shell\\open\\command" | |
$a23 = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\policies\\explorer\\run" | |
$a24 = "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\drivers32" | |
$a25 = "SYSTEM\\CurrentControlSet\\Control\\Session Manager\\AppCertDlls" | |
$a26 = "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon" | |
$a27 = "SOFTWARE\\Microsoft\\Internet Explorer\\Styles" | |
$a28 = "SYSTEM\\CurrentControlSet\\Control\\SecurityProviders" | |
$a29 = "SecurityProviders" | |
$a30 = "system" | |
$a31 = "SOFTWARE\\Microsoft\\Command Processor" | |
$a32 = "SYSTEM\\ControlSet001\\Control\\Session Manager\\AppCertDlls" | |
$a33 = "SYSTEM\\ControlSet001\\Control\\Session Manager\\SubSystems" | |
$a34 = "windows" | |
$a35 = "SYSTEM\\CurrentControlSet\\Control\\Session Manager\\SubSystems" | |
$a36 = "SYSTEM\\CurrentControlSet\\Control\\Lsa" | |
$a37 = "Notification Packages" | |
$a38 = "Security Packages" | |
$a39 = "PROTOCOLS\\FILTER\\Text/Html" | |
$a40 = "PROTOCOLS\\FILTER\\Text/plain" | |
$a41 = "\\InprocServer32" | |
$a42 = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ShellServiceObjectDelayLoad" | |
$a43 = "SOFTWARE\\Microsoft\\Internet Explorer\\Toolbar" | |
$a44 = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\SharedTaskScheduler" | |
$a45 = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\ShellExecuteHooks" | |
$a46 = "SOFTWARE\\Microsoft\\Code Store Database\\Distribution Units" | |
$a47 = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\explorer\\Browser Helper Objects" | |
$a48 = "*\\shellex\\ContextMenuHandlers" | |
$a49 = "DownloadInformation" | |
$a50 = "CODEBASE" | |
$a51 = "System\\CurrentControlSet\\Services\\WinSock2\\Parameters\\NameSpace_Catalog5\\Catalog_Entries" | |
$a52 = "LibraryPath" | |
$a53 = "System\\CurrentControlSet\\Services\\WinSock2\\Parameters\\Protocol_Catalog9\\Catalog_Entries" | |
$a54 = "Software\\Microsoft\\Windows NT\\CurrentVersion\\Image File Execution Options" | |
$a55 = "Debugger" | |
$a56 = "System\\CurrentControlSet\\Services" | |
$a57 = "\\Parameters" | |
$a58 = "DisplayName" | |
$a59 = "ServiceDll" | |
$a60 = "Software\\Microsoft\\Internet Explorer\\Main" | |
$a61 = "Default_Page_URL" | |
$a62 = "Default_Search_URL" | |
$a63 = "Search Bar" | |
$a64 = "Search Page" | |
$a65 = "Software\\Microsoft\\Internet Explorer\\Search" | |
$a66 = "CustomizeSearch" | |
$a67 = "SearchAssistant" | |
$a68 = "SYSTEM\\CurrentControlSet\\Services\\VIRAGTLT" | |
$a69 = "SOFTWARE\\microsoft\\windows nt\\currentversion\\winlogon" | |
$a70 = "SOFTWARE\\wow6432node\\microsoft\\windows nt\\currentversion\\winlogon" | |
$a71 = "explorer.exe" | |
$a72 = "DisableSvc" | |
$a73 = "SYSTEM\\CurrentControlSet\\Services\\" | |
$a74 = "ErrDisableSvc" | |
$a75 = "REMOVE" | |
$a76 = "%SystemRoot%\\system32\\csrss.exe ObjectDirectory=\\Windows SharedSection=1024,20480,768 Windows=On SubSystemType=Windows ServerDll=basesrv,1 ServerDll=winsrv:UserServerDllInitialization,3 ServerDll=winsrv:ConServerDllInitialization,2 ServerDll=sxssrv,4 ProfileControl=Off MaxRequestThreads=16" | |
$a77 = "SOFTWARE\\microsoft\\windows nt\\currentversion\\Image File Execution Options\\explorer.exe" | |
$a78 = "SOFTWARE\\microsoft\\windows nt\\currentversion\\Image File Execution Options\\monitor.exe" | |
$a79 = "SOFTWARE\\microsoft\\windows nt\\currentversion\\Image File Execution Options\\viritexp.exe" | |
$a80 = "SOFTWARE\\microsoft\\windows nt\\currentversion\\Image File Execution Options\\monlite.exe" | |
$a81 = "SOFTWARE\\microsoft\\windows nt\\currentversion\\Image File Execution Options\\userinit.exe" | |
$a82 = "Lingua" | |
$a83 = "SOFTWARE\\wow6432Node\\virit-lt" | |
$a84 = "System" | |
$a85 = "SOFTWARE\\microsoft\\windows nt\\currentversion\\Image File Execution Options\\" | |
$a86 = "BuildNumber" | |
$a87 = "%SystemRoot%\\system32\\wbem\\WMIsvc.dll" | |
$a88 = "\\SYSTEM\\CurrentControlSet\\Services\\winmgmt\\Parameters" | |
$a89 = "SOFTWARE\\microsoft\\windows nt\\currentversion\\windows" | |
$a90 = "SOFTWARE\\virit-lt" | |
$a91 = "cc\\backup.dll" | |
$a92 = "cc\\ENGINE.DLL" | |
$a93 = "backup.dll" | |
$a94 = "ENGINE.DLL" | |
$a95 = "upg\\backup.dll" | |
$a96 = "upg\\ENGINE.DLL" | |
$a97 = "upg\\BACKUP.DLL" | |
$a98 = "cc\\BACKUP.DLL" | |
$a99 = "backuplist.lst" | |
$a100 = "\\Driver\\" | |
$a101 = "\\Driver" | |
$a102 = "%s -> DriverStartIo = %I64x" | |
$a103 = "%s -> DriverStartIo = %I64x Hook in %s" | |
$a104 = "%s -> DriverInit = %I64x" | |
$a105 = "%s -> DriverInit = %I64x Hook in %s" | |
$a106 = "%s -> MajorFunction[%s] = %I64x" | |
$a107 = "%s -> MajorFunction[%s] = %I64x Hook in %s" | |
$a108 = "\\BaseNamedObjects" | |
$w0 = "\\DosDevices\\PhysicalDrive%d" wide | |
$w1 = "\\Driver\\Disk" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m3 = {C95C599EF21B8A0114B410DF0440DBE357AF6A45408F840C0BD133D9D911CFEE02581F25F72AA84405AAEC031F787F9E93B99A00AA237DD6AC85A26345C77227CCF44CC67571D239EF4F42F075DF0A90C68E206F980FF8AC235F702936A4C986E7B19A20CB53A585E73DBE7D9AFE244533DC7615ED0FA271644C652E816845A7} | |
$m4 = {A89D0F3C80BA2EFA4AD19B824FD485E89055934BF7F60D66148A77E640B3B3A1578B70710D1DA0BE910852A87647DABCFA1A533625C67392C207017F04A54F20BFD89A08F47F074FB59F24A077223246F8DC9668E28D07118FC7FD6857D7DE34E9AE26D0E8A7EF0CDB674FFCF437DD6D03E20F12CFB1C40ABD4CA46F05AA4BF6A0E8FC363BB0297BAC40C754CA9C9C67FAD95EA9FD4D5E572794588B6CAF09CBDD09C72B82D2BA9A1781BF4950DA985BB6AEE2BA740CB9BAECD592AAC94472262F1595CA49E262D4154315B2410335084FD9E085C78AECA79B6BABDAB06C2C1C6FBDE4E8C9958670D94923C4144073B1C1C3F5731106657B17F76B19678E9753} | |
$m5 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_06a0ec9a316eb89cb041b1907918e3ad3b03842ec65f004f6fa74d57955573a4 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "06a0ec9a316eb89cb041b1907918e3ad3b03842ec65f004f6fa74d57955573a4" | |
created = "2023-04-07" | |
strings: | |
$a0 = "!!!!Get NDIS Module Info failed!\n" | |
$a1 = "NdisIMInitializeDeviceInstanceEx" | |
$a2 = "NdisIMInitializeDeviceInstanceEx:%p\n" | |
$a3 = "ndisFindMiniportOnGlobalList:%p %x %p\n" | |
$a4 = "NdisMRegisterMiniportDriver" | |
$a5 = "NdisMRegisterMiniportDriver:%p\n" | |
$a6 = "init_nic_adapter error no ndis offset\n" | |
$a7 = "EnumSysModule tcpip.sys failed!\n" | |
$a8 = "OpenBlockSearchLen %d set->0x600\n" | |
$a9 = "OpenBlockSearchLen %d set->0x800\n" | |
$a10 = "tcpip base:%p TcpOpenBlock %p OpenBlockSearchLen %x\n" | |
$a11 = "RootDeviceNameOff:%d %d %d %d \n" | |
$a12 = "!!!ndis6 offset init failed!\n" | |
$a13 = "CreateFileA" | |
$a14 = "CloseHandle" | |
$a15 = "CreateProcessA" | |
$a16 = "WaitForSingleObject" | |
$a17 = "LoadLibraryA" | |
$a18 = "GetModuleHandleA" | |
$a19 = "\\DosDevices\\" | |
$a20 = "\\SystemRoot\\" | |
$a21 = "Content-Type: application/octet-stream\r\n" | |
$a22 = "Content-Length: %d\r\n\r\n" | |
$a23 = "Content-Length:" | |
$a24 = "Connection:" | |
$w0 = "\\registry\\machine\\system\\CurrentControlSet\\Services\\Tcpip\\Parameters\\Interfaces\\" wide | |
$w1 = "IPAddress" wide | |
$w2 = "DhcpIPAddress" wide | |
$w3 = "DefaultGateway" wide | |
$w4 = "RtlGetVersion" wide | |
$w5 = "kerNel32.dll" wide | |
$w6 = "\\Device\\Tcp4" wide | |
$w7 = "\\DosDevices\\Tcp4" wide | |
$m0 = {AE0051901C0274FA4D6322EDEF2FF7D1CC7F88A6F830FA9B21953A427799B887ACBA537A557BEF3677CEB6A075CA3C91F942B305C59C7CD60D9BA9F4824C71352B73134F7CC9DB2EB71CDA2DFE38BA90D075442EC7783A4A2EC5732C138139278E13E8B5C91B206F3B5DDFAB3855BD871710046C3C849C6760477A70C8952E1DFFFEAD14F55DEF82EB2F03B44196762467BA0C03ED322BC30B4576D5D4BB8C099FFB223FD2899C68DE000DB2F6D57ADC29600779DBB58AB1A869DAC451A5E975B0CCBCF139E3BD5C104DB5BB7B97593D58B8BFC2B0BBD4AD93C18E0E1E2A5F3CD4BB098FD920FE2801DC56554FA7E4FAB2C1178A7A6113870F2DA8F771A31C3D} | |
$m1 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m2 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_b47be212352d407d0ef7458a7161c66b47c2aec8391dd101df11e65728337a6a | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "b47be212352d407d0ef7458a7161c66b47c2aec8391dd101df11e65728337a6a" | |
created = "2023-04-07" | |
strings: | |
$a0 = "CITMDRV.SYS: ZwCreateFile failed (0x%x)\n" | |
$a1 = "CITMDRV.SYS: unload...\n" | |
$a2 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_WRITECOMBINE\n" | |
$a3 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_NOCACHE\n" | |
$a4 = "CITMDRV.SYS: ZwUnmapViewOfSection failed (0x%x)\n" | |
$a5 = "CITMDRV.SYS: copy %u bytes into user memory\n" | |
$a6 = "CITMDRV.SYS: virtualAddress=0x%p\n" | |
$a7 = "CITMDRV.SYS: Insufficient input or output buffer\n" | |
$a8 = "CITMDRV.SYS: ZwMapViewOfSection failed (0x%x)\n" | |
$a9 = "CITMDRV.SYS: aligned Address = 0x%I64x\n" | |
$a10 = "CITMDRV.SYS: requested offset = 0x%x\n" | |
$a11 = "CITMDRV.SYS: userOffset = 0x%x\n" | |
$a12 = "CITMDRV.SYS: Try to split into single pages\n" | |
$a13 = "CITMDRV.SYS: ZwOpenSection failed (0x%x)\n" | |
$a14 = "CITMDRV.SYS: offset = 0x%x\n" | |
$a15 = "CITMDRV.SYS: aligned end Address = 0x%I64x\n" | |
$a16 = "CITMDRV.SYS: aligned start Address = 0x%I64x\n" | |
$a17 = "CITMDRV.SYS: requested Size = 0x%x\n" | |
$a18 = "CITMDRV.SYS: requested Address = 0x%I64x\n" | |
$a19 = "CITMDRV.SYS: MmProbeAndLockPages access violation\n" | |
$a20 = "CITMDRV.SYS: IoAllocateMdl failed\n" | |
$a21 = "CITMDRV.SYS: userVirtualAddress = 0x%p\n" | |
$a22 = "CITMDRV.SYS: unknown IRP_MJ_DEVICE_CONTROL\n" | |
$a23 = "CITMDRV.SYS: IRP_MJ_CREATE\n" | |
$a24 = "CITMDRV.SYS: IoCreateDevice failed\n" | |
$a25 = "CITMDRV.SYS: IoCreateSymbolicLink failed\n" | |
$a26 = "CITMDRV.SYS: DriverEntry...\n" | |
$w0 = "\\DosDevices\\CITMDRV" wide | |
$w1 = "\\Device\\PhysicalMemory" wide | |
$w2 = "\\Device\\CITMDRV" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {D66D48AB487B00E92CAB08B846957A4918A507E5A6ACF04FEDCD529AB14D7EB0444DED486867E9C23B5CE55969AE520C6E556E2D1583277A6A09479D9CE2104BB76D1332005412F7D28AA1A85027F622F542F2832FB348F0454BE2D13BAD717280718D798272374000C8DF32748EB926321695E71ACA96FA4B55ACF24DF9A780BDEFE07205866592C1941457898ACB2A866226CF5C5E336C59B9D4359DAB8D340FCC0606C7565AEC8D5AACC37AAED10DD2F72260F831D1FA7ED05D69C7EF31C65424CAF31BF2D9482EA4108D0F7D13B30D6D5FC88D516E9992518D418A871F6CEBC20E55012AB2B7C73611995439723309A26374311F3C4C5D324E6CE5B2EAA3} | |
$m3 = {97831E0016AF2CB1D208C4D7689351601E71F6E247B4DB584D23626AB4BF5A1B51F7A30D187768BBD836AB2F2150DA9EF3E75F274E0BC297C8097093A9DA5C0D4EA40D91A0B4EC14CE9172542ECEA3DB44E9521B3F413CCA4AE4AAC0E839AB53CC21D0CCCF7F9BE6C2CC586A8215EE3D36CF1CC59707248EF17BBE312D3D6EDCB599429F4B61955F1C70EE177DDB8BE5618978C7681BAF11781A98AEC4554753D9B332D6A10E4640C597928AD153A7995B853557D3EA936261200AC7307724114D6283B6BA7B688231EE65CADFF9D58DB235DC8C2B6F6A725C60849CF20C945EC056520048CCD3F8A57DDE2FD713E438A884D546B81386C21B9DEA5A38DD9BDB} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_3d9e83b189fcf5c3541c62d1f54a0da0a4e5b62c3243d2989afc46644056c8e3 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "3d9e83b189fcf5c3541c62d1f54a0da0a4e5b62c3243d2989afc46644056c8e3" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\NTIOLib_ECO" wide | |
$w1 = "\\DosDevices\\NTIOLib_ECO" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {B24F14E710BED72672AB3697EF53BF42845E58D18A28FC43466F7E2844500B755D00D73C0A449E206AA4F7454A3760A36E3F12FA6DFAB646C36AA3B80C2728025728D150F7613955B8C3E12586523CBF051DD7B39AF89A243149D5A2A9E2D391AB3E3C73EFF629F1C835D0307B7F4E92A5068F87E2CEF5C16366AC18692AC15EBB5AE86E95FF3B80629D99C7C72F66D5FD621A82555AC6FA40778EC9303C1BF0F235B86C599CFDE9D6CAB4401EF704CAD167A974E3A50854D983353B8E8C230C75B6DE864A9E1A3E0A5049389CD2A890BF98FAC88C2B27117E2AFBCEDEA9AE389322FAA6ECFB5C6176C344D6CC0C7E2F6D0680A27440BBB71FF43BD773541FF3} | |
$m2 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m3 = {BE4A2335C1F42275B5B0E7DD0A5B0C23655C15460D6E2E8455950F3EF4B46165CFB462C11F2C83EF605BF8ED1DC0808584DFD27F07F168DCDB64FB74B8F5A27190D81B187D0DD3F16A379AE523C9E2CF99ECC3EC1DA2567DB7967A08068BBC3288C310C7C6E0A34D724969FA8E317A31B2C8A414CBF217370C842939E5AE40813C50D577DCFED6E87CD8DF87744A8DED04E18FDD01E450A737B1663BF0A883778250EE26B95DD6A1F3F2AD0509B44D9E4CA02267FE8BC62F00197AD013933EC5F91B85208709E947F724CB1A1193F9CE3F1CD8CFAEC366C3C941E12F65EB098B67E31B59175C57B4D0A8988A7B5D93084EA27D4C14D525EC42C2B117D2BDA47B} | |
$m4 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_39cfde7d401efce4f550e0a9461f5fc4d71fa07235e1336e4f0b4882bd76550e | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "39cfde7d401efce4f550e0a9461f5fc4d71fa07235e1336e4f0b4882bd76550e" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\NTIOLib_1_0_3" wide | |
$w1 = "\\DosDevices\\NTIOLib_1_0_3" wide | |
$m0 = {A9596674DA3D8A7D7AD8FCF580447BFE476A14554E50470BECD3EDCEF638F74F69B9B1F0B678820A8C761667E202ADB70DA58AF603FC66D3FC082DCCB573597B89DC336E665A5E5237B462D1925935148B45AC59B24D24A298946842729F3A68E26B8B9E222DF4984E9AC6AFB3E4A0AB3C28BF23E1D772A4F2105367AE77AF51} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {B24F14E710BED72672AB3697EF53BF42845E58D18A28FC43466F7E2844500B755D00D73C0A449E206AA4F7454A3760A36E3F12FA6DFAB646C36AA3B80C2728025728D150F7613955B8C3E12586523CBF051DD7B39AF89A243149D5A2A9E2D391AB3E3C73EFF629F1C835D0307B7F4E92A5068F87E2CEF5C16366AC18692AC15EBB5AE86E95FF3B80629D99C7C72F66D5FD621A82555AC6FA40778EC9303C1BF0F235B86C599CFDE9D6CAB4401EF704CAD167A974E3A50854D983353B8E8C230C75B6DE864A9E1A3E0A5049389CD2A890BF98FAC88C2B27117E2AFBCEDEA9AE389322FAA6ECFB5C6176C344D6CC0C7E2F6D0680A27440BBB71FF43BD773541FF3} | |
$m3 = {BE4A2335C1F42275B5B0E7DD0A5B0C23655C15460D6E2E8455950F3EF4B46165CFB462C11F2C83EF605BF8ED1DC0808584DFD27F07F168DCDB64FB74B8F5A27190D81B187D0DD3F16A379AE523C9E2CF99ECC3EC1DA2567DB7967A08068BBC3288C310C7C6E0A34D724969FA8E317A31B2C8A414CBF217370C842939E5AE40813C50D577DCFED6E87CD8DF87744A8DED04E18FDD01E450A737B1663BF0A883778250EE26B95DD6A1F3F2AD0509B44D9E4CA02267FE8BC62F00197AD013933EC5F91B85208709E947F724CB1A1193F9CE3F1CD8CFAEC366C3C941E12F65EB098B67E31B59175C57B4D0A8988A7B5D93084EA27D4C14D525EC42C2B117D2BDA47B} | |
$m4 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_18e1707b319c279c7e0204074088cc39286007a1cf6cb6e269d5067d8d0628c6 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "18e1707b319c279c7e0204074088cc39286007a1cf6cb6e269d5067d8d0628c6" | |
created = "2023-04-07" | |
strings: | |
$a0 = "passive cpu call for cpu %d\n" | |
$a1 = "DBK loading..." | |
$a2 = "Signed version" | |
$a3 = "Loading driver\n" | |
$a4 = "Registry path = %S\n" | |
$a5 = "DriverString=%S\n" | |
$a6 = "DeviceString=%S\n" | |
$a7 = "ProcessEventString=%S\n" | |
$a8 = "ThreadEventString=%S\n" | |
$a9 = "Failed reading the value\n" | |
$a10 = "Failed opening the key\n" | |
$a11 = "IoCreateDevice failed\n" | |
$a12 = "IoCreateSymbolicLink failed: %x\n" | |
$a13 = "DriverObject=%p\n" | |
$a14 = "Initializing debugger\n" | |
$a15 = "Cleaning up initialization buffers\n" | |
$a16 = "offset of LBR_Count=%d\n" | |
$a17 = "Testing forEachCpu(...)\n" | |
$a18 = "Testing forEachCpuAsync(...)\n" | |
$a19 = "Testing forEachCpuPassive(...)\n" | |
$a20 = "LVT_Performance_Monitor=%x\n" | |
$a21 = "No exceptions test:" | |
$a22 = "Leaving NoExceptions mode" | |
$a23 = "Allocated test at %p\n" | |
$a24 = "Allocated test2 at %p\n" | |
$a25 = "A process without SeDebugPrivilege tried to open the dbk driver\n" | |
$a26 = "Can not unload the driver because of debugger\n" | |
$a27 = "ObOpenObjectByName=%p\n" | |
$a28 = "Stopping processwatch\n" | |
$a29 = "Removing process watch" | |
$a30 = "Removing thread watch" | |
$a31 = "Driver unloading\n" | |
$a32 = "IoDeleteSymbolicLink: %x\n" | |
$a33 = "Unregistering DRM handle" | |
$a34 = "Touching debug register. inepilogue=\n" | |
$a35 = "Initializing debugger events\n" | |
$a36 = "DebuggerState.fxstate=%p\n" | |
$a37 = "hooked int1. Int1JumpBackLocation=%x:%llx\n" | |
$a38 = "Setting GD bit for cpu %d\n" | |
$a39 = "Enabling LBR logging. IA32_DEBUGCTL was %x\n" | |
$a40 = "Enabling LBR logging. IA32_DEBUGCTL is %x\n" | |
$a41 = "Setting storeLBR to true\n" | |
$a42 = "Setting storeLBR to false\n" | |
$a43 = "Because your cpu_model=%d I think that your storeLBR_max=%d\n" | |
$a44 = "debugger_setGlobalDebugState(%d)\n" | |
$a45 = "Int 1 is hooked,%ssetting GD\n" | |
$a46 = "oldEpilogueState=%d\n" | |
$a47 = "debugger_startDebugging. Processid=%x\n" | |
$a48 = "Stopping the debugger if it is running\n" | |
$a49 = "Touching the debug registers\n" | |
$a50 = "debugger_setGDBreakpoint(%d, %x, %d, %d)\n" | |
$a51 = "debugger_continueDebugEvent\n" | |
$a52 = "debugger_getDebuggerState\n" | |
$a53 = "DebuggerState.LastLBRStack[%d]=%x\n" | |
$a54 = "debugger_getDebuggerState was called while DebuggerState.LastStackPointer was still NULL" | |
$a55 = "debugger_setDebuggerState was called while DebuggerState.LastStackPointer was still NULL" | |
$a56 = "fsbase=%llx gsbase=%llx gskernel=%llx\n" | |
$a57 = "Going to wait in a kernelmode routine\n" | |
$a58 = "Woke up in a kernelmode routine\n" | |
$a59 = "Waiting...\n" | |
$a60 = "KeWaitForSingleObject=%x\n" | |
$a61 = "Returning after a wait. handled=%d and eflags=%x\n" | |
$a62 = "and in kernelmode\n" | |
$a63 = "Breakpoint wasn't at passive level. Screw this, i'm not going to break here\n" | |
$a64 = "Invalid debugregister\n" | |
$a65 = "Invalid register value\n" | |
$a66 = "WTF? GD is 1 in currentdebugregs[5]: %llx\n" | |
$a67 = "setting RF because of B0\n" | |
$a68 = "setting RF because of B1\n" | |
$a69 = "setting RF because of B2\n" | |
$a70 = "setting RF because of B3\n" | |
$a71 = "cpu %d : interrupt %d is hooked\n" | |
$a72 = "Restored\n" | |
$a73 = "inthook_HookInterrupt for cpu %d (vmxusable=%d)\n" | |
$a74 = "interrupt %d newCS=%x newEIP=%llx jumpbacklocation=%p\n" | |
$a75 = "InterruptHook[%d].hooked=%d\n" | |
$a76 = "vmxusable=%d\n" | |
$a77 = "64-bit: DBVM is not loaded and a non dbvm hookable interrupt is being hooked that falls below 32\n" | |
$a78 = "sizeof newVector=%d\n" | |
$a79 = "My second kernelmode apc!!!!\n" | |
$a80 = "SystemArgument1=%x\n" | |
$a81 = "SystemArgument2=%x\n" | |
$a82 = "My kernelmode apc!!!!(irql=%d)\n" | |
$a83 = "NormalRoutine=%p\n" | |
$a84 = "NormalContext=%p\n" | |
$a85 = "SystemArgument1=%p\n" | |
$a86 = "SystemArgument2=%p\n" | |
$a87 = "(PVOID)KThread=%p\n" | |
$a88 = "addresstoexecute=%p\n" | |
$a89 = "PID %d opened a handle to the a CE thread with access mask %x" | |
$a90 = "PID %d duplicated a handle to a CE thread with access mask %x" | |
$a91 = "PID %d(%p) opened a handle to the CE process(%p) with access mask %x" | |
$a92 = "DispatchIoctlDBVM\n" | |
$a93 = "DispatchIoctl called by a process without SeDebugPrivilege" | |
$a94 = "GetMemoryRegionData error" | |
$a95 = "GetMemoryRegionData returned %x\n" | |
$a96 = "protection=%x\n" | |
$a97 = "length=%p\n" | |
$a98 = "BaseAddress=%p\n" | |
$a99 = "IOCTL_CE_READPHYSICALMEMORY:pinp->startaddress=%x, pinp->bytestoread=%d" | |
$a100 = "IOCTL_CE_GETMEMORYRANGES\n" | |
$a101 = "Obsolete\n" | |
$a102 = "IOCTL_CE_LAUNCHDBVM\n" | |
$a103 = "Returned from vmxoffload()\n" | |
$a104 = "IOCTL_CE_USERDEFINEDINTERRUPTHOOK\n" | |
$a105 = "IOCTL_CE_UNHOOKALLINTERRUPTS for cpu %d\n" | |
$a106 = "IOCTL_CE_DEBUGPROCESS\n" | |
$a107 = "IOCTL_CE_STARTPROCESSWATCH\n" | |
$a108 = "calling PsSetCreateProcessNotifyRoutine\n" | |
$a109 = "CreateProcessNotifyRoutineEnabled worked\n" | |
$a110 = "CreateProcessNotifyRoutineEnabled failed (r=%x)\n" | |
$a111 = "CE_SUSPENDTHREAD\n" | |
$a112 = "CE_RESUMETHREAD\n" | |
$a113 = "IOCTL_CE_SUSPENDPROCESS\n" | |
$a114 = "IOCTL_CE_RESUMEPROCESS\n" | |
$a115 = "Switched Process\n" | |
$a116 = "Calling ZwAllocateVirtualMemory\n" | |
$a117 = "Before call: BaseAddress=%p\n" | |
$a118 = "Before call: RegionSize=%x\n" | |
$a119 = "ntStatus=%x\n" | |
$a120 = "RegionSize=%x\n" | |
$a121 = "Alloc success. Cleaning memory... (size=%d)\n" | |
$a122 = "address=%p\n" | |
$a123 = "IOCTL_CE_MAP_MEMORY\n" | |
$a124 = "address %x size %d\n" | |
$a125 = "Exception\n" | |
$a126 = "From kernel or self\n" | |
$a127 = "IoAllocateMdl success\n" | |
$a128 = "Exception part 2\n" | |
$a129 = "To kernel or self\n" | |
$a130 = "IOCTL_CE_LOCK_MEMORY" | |
$a131 = "MmProbeAndLockPages succeeded" | |
$a132 = "Locked the page\n" | |
$a133 = "IOCTL_CE_UNLOCK_MEMORY" | |
$a134 = "PsGetProcessImageFileName==NULL" | |
$a135 = "IOCTL_CE_CONTINUEDEBUGEVENT\n" | |
$a136 = "IOCTL_CE_GETDEBUGGERSTATE\n" | |
$a137 = "Exception happened\n" | |
$a138 = "ntStatus=%x rax=%x\n" | |
$a139 = "IOCTL_CE_SETDEBUGGERSTATE: state->rax=%x\n" | |
$a140 = "Calling debugger_setStoreLBR(%d)\n" | |
$a141 = "IOCTL_CE_EXECUTE_CODE\n" | |
$a142 = "Exception occured\n" | |
$a143 = "IOCTL_CE_GETVERSION. Version=%d\n" | |
$a144 = "Output: %llx\n" | |
$a145 = "Error while writing value\n" | |
$a146 = "IOCTL_CE_ULTIMAP2" | |
$a147 = "IOCTL_CE_ULTIMAP:\n" | |
$a148 = "ultimap(%I64x, %I64x, %d):\n" | |
$a149 = "IOCTL_CE_STARTACCESMONITOR(%d)\n" | |
$a150 = "IOCTL_CE_ENUMACCESSEDMEMORY(%d)\n" | |
$a151 = "IOCTL_CE_GETACCESSEDMEMORYLIST\n" | |
$a152 = "return from IOCTL_CE_GETACCESSEDMEMORYLIST\n" | |
$a153 = "IOCTL_CE_INITIALIZE\n" | |
$a154 = "Still here, so vmx is loaded. vmx_version=%x\n" | |
$a155 = "Exception happened. This means no vmx installed, or one of the passwords is wrong\n" | |
$a156 = "Virtualization_Enabled=0\n" | |
$a157 = "inp->PreferedAltitude=%p" | |
$a158 = "DRMProcess=%p" | |
$a159 = "DRMProcess2=%p" | |
$a160 = "Activating CE's super advanced DRM" | |
$a161 = "RandomVal=%d" | |
$a162 = "wcAltitude=%S" | |
$a163 = "ntStatus=%X" | |
$a164 = "ZwQueryInformationProcess failed" | |
$a165 = "IOCTL_CE_QUERYINFORMATIONPROCESS" | |
$a166 = "NULL ProcessInformationAddress" | |
$a167 = "outp->result=%x" | |
$a168 = "outp->returnLength=%x" | |
$a169 = "Exception" | |
$a170 = "Unhandled IO request: %x\n" | |
$a171 = "IsAddressSafe dbvm-mode: lastError=%p\n" | |
$a172 = "Enabled CR0.WP" | |
$a173 = "lastError=%p\n" | |
$a174 = "ReadPhysicalMemory(%p, %d, %p)" | |
$a175 = "Invalid physical address\n" | |
$a176 = "ReadPhysicalMemory:viewBase.QuadPart=%x" | |
$a177 = "Failure mapping physical memory" | |
$a178 = "ReadPhysicalMemory error:ntStatus=%x" | |
$a179 = "Error while reading physical memory\n" | |
$a180 = "RtlGetVersion failed" | |
$a181 = "Excepion while walking the paging layout\n" | |
$a182 = "GetMemoryRegionData failed because pagebase == 0" | |
$a183 = "Exception in GetMemoryRegionData\n" | |
$a184 = "mempointer=%p" | |
$a185 = "Exception during NoExceptions_Enter. Figures" | |
$a186 = "Exception during ObOpenObjectByPointer" | |
$a187 = "Duplicate PID detected..." | |
$a188 = "Added handle %x for pid %d to the list (newElement=%d r=%p)" | |
$a189 = "Process %d destruction. r=%p" | |
$a190 = "Process that was in the list has been closed" | |
$a191 = "CE Closed" | |
$a192 = "Allocated a process at:%p\n" | |
$a193 = "There are %d processes in the list\n" | |
$a194 = "CreateProcessNotifyRoutineEx" | |
$a195 = "Found a handle for PID %d (%x)" | |
$a196 = "Going to suspend this thread\n" | |
$a197 = "Suspending thread....\n" | |
$a198 = "x should be %p" | |
$a199 = "Thread not found in the list\n" | |
$a200 = "Going to resume this thread\n" | |
$a201 = "Calling perfmon_interrupt_centry() manually\n" | |
$a202 = "ultimap_flushBuffers\n" | |
$a203 = "ultimap_flushBuffers_all has returned\n" | |
$a204 = "ultimap_continue\n" | |
$a205 = "Released semaphore\n" | |
$a206 = "perfmon_interrupt_centry\n" | |
$a207 = "Entry threadid=%d\n" | |
$a208 = "ExAllocatePool has failed\n" | |
$a209 = "Writing buffer to disk\n" | |
$a210 = "Done Writing. Result=%x\n" | |
$a211 = "Waiting till there is a block free\n" | |
$a212 = "Acquired semaphore. Now picking a usable datablock\n" | |
$a213 = "Acquired mutex. Looking for a Datablock that can be used\n" | |
$a214 = "Calling KeSetEvent/KeWaitForSingleObject\n" | |
$a215 = "if ((DataBlock) && (KeWaitForSingleObject(&DataBlockSemaphore, Executive, KernelMode, FALSE, NULL) == STATUS_SUCCESS)) failed\n" | |
$a216 = "ultimap(%I64x, %I64x, %d)" | |
$a217 = "ExAllocatePool failed\n" | |
$a218 = "APIC_BASE->LVT_Performance_Monitor.a=%x\n" | |
$a219 = "vmxusable is false. So no ultimap for you!!!\n" | |
$a220 = "ultimapapc call for cpu %d ( IF=%d IRQL=%d)\n" | |
$a221 = "ultimapapcnormal call for cpu %d ( IF=%d IRQL=%d)\n" | |
$a222 = "after KeInsertQueueApc" | |
$a223 = "permon_return" | |
$a224 = "Creating file %S" | |
$a225 = "ZwCreateFile=%x\n" | |
$a226 = "HalSetSystemInformation returned %x\n" | |
$a227 = "Failure allocating DataBlock and DataReadyPointerList\n" | |
$a228 = "suspendThread event triggered" | |
$a229 = "Failed to suspend target\n" | |
$a230 = "Exception in suspendThread thread\n" | |
$a231 = "ultimap2_continue(%d)" | |
$a232 = "MappedAddress was 0" | |
$a233 = "%d DataProcessed" | |
$a234 = "ultimap2_waitForData wait returned %x" | |
$a235 = "MmMapLockedPagesSpecifyCache returned address %p\n" | |
$a236 = "ultimap2_waitForData: Failure mapping memory into waiter process. Count=%d" | |
$a237 = "ToPABuffer2MDL is NULL. Not even gonna try" | |
$a238 = "ultimap2_waitForData flushsize was 0" | |
$a239 = "ultimap2_waitForData returned %x\n" | |
$a240 = "OutputPath=%S" | |
$a241 = "Buffer=%S" | |
$a242 = "%d: ZwCreateFile=%x\n" | |
$a243 = "%d: WorkerThread(%p, %d)=%x\n" | |
$a244 = "KeWaitForSingleObject(DataProcessed)=%x" | |
$a245 = "Unexpected physical address while writing results for cpu %d (%p)" | |
$a246 = "%d Not all data recorded\n" | |
$a247 = "%d:Flushing because of interrupt" | |
$a248 = "bufferWriterThread active" | |
$a249 = "bufferWriterThread: Terminating" | |
$a250 = "FlushData event set and not suspended. Suspending target process\n" | |
$a251 = "Still going to suspend target process" | |
$a252 = "After the target has been suspended (isSuspended=%d)\n" | |
$a253 = "Flushing full CPU's" | |
$a254 = "PInfo[%d]->Interrupted\n" | |
$a255 = "Resuming target process" | |
$a256 = "Unexpected wait result" | |
$a257 = "ultimap2_flushBuffers" | |
$a258 = "ultimap2_flushBuffers exit" | |
$a259 = "PMI: Failed to clear the status\n" | |
$a260 = "PMI: IA32_RTIT_OUTPUT_MASK_PTRS=%p\n" | |
$a261 = "PMI: IA32_RTIT_STATUS=%p\n" | |
$a262 = "PMI %d: Not all data recorded (AT THE PMI!)\n" | |
$a263 = "PMI: IA32_RTIT_OUTPUT_MASK_PTRS %p\n" | |
$a264 = "Unexpected PMI" | |
$a265 = "PMI exception" | |
$a266 = "ultimap2_disable_dpc for cpu %d\n" | |
$a267 = "temp disable\n" | |
$a268 = "%d: disable all\n" | |
$a269 = "ultimap2_disable_dpc exception" | |
$a270 = "ultimap2_setup_dpc: IA32_RTIT_CTL in unreadable" | |
$a271 = "Failed to set the actual CR3. Using a sanitized CR3: %llx\n" | |
$a272 = "Writing range %d to msr %x and %x" | |
$a273 = "Value before=%llx" | |
$a274 = "Error in ultimap2_setup_dpc. i=%d" | |
$a275 = "BufferSize=%x\n" | |
$a276 = "Allocated OutputBuffer at %p" | |
$a277 = "setupToPA (Single ToPA System): Failure allocating output buffer" | |
$a278 = "setupToPA (Single ToPA System): Failure allocating header for buffer" | |
$a279 = "setupToPA: Failure allocating output buffer" | |
$a280 = "setupToPA: Failure allocating header for buffer" | |
$a281 = "Failure allocating table" | |
$a282 = "Interrupt at index %d" | |
$a283 = "SetupUltimap2\n" | |
$a284 = "Single ToPA System" | |
$a285 = "Ultimap2: SaveToFile==TRUE: OutputPath=%S" | |
$a286 = "Ultimap2: Runtime processing" | |
$a287 = "Split kernel/usermode pages\n" | |
$a288 = "CurrentCR3=%llx\n" | |
$a289 = "Failure getting CR3 for this process" | |
$a290 = "Failure getting the EProcess for pid %d" | |
$a291 = "No Suspend/Resume support" | |
$a292 = "ToPAHeader=%p ToPABuffer=%p Size=%x" | |
$a293 = "ToPAHeader2=%p ToPABuffer2=%p Size=%x" | |
$a294 = "Registering PMI handler\n" | |
$a295 = "Failure hooking the permon interrupt. Ultimap2 will not be able to use interrupts until you reboot (This can happen when the perfmon interrupt is hooked more than once. It has no restore/undo hook)\n" | |
$a296 = "UnregisterUltimapPMI()\n" | |
$a297 = "1: HalSetSystemInformation to disable returned %x\n" | |
$a298 = "2: HalSetSystemInformation to disable returned %x\n" | |
$a299 = "3: HalSetSystemInformation to disable returned %x\n" | |
$a300 = "UnregisterUltimapPMI() not needed\n" | |
$a301 = "-------------------->DisableUltimap2<------------------" | |
$a302 = "-------------------->DisableUltimap2:Stage 1<------------------" | |
$a303 = "Waiting for SuspendThreadHandle" | |
$a304 = "Waiting for Ultimap2Handle" | |
$a305 = "Waiting for WriterThreadHandle[%d]" | |
$a306 = "Finished terminating ultimap2" | |
$a307 = "-------------------->DisableUltimap2:Finish<------------------" | |
$a308 = "Fetching the APIC base\n" | |
$a309 = "Physical_APIC_BASE=%p\n" | |
$a310 = "vmx_getversion()\n" | |
$a311 = "vmx_redirect_interrupt1: redirecttype=%d int1cs=%x int1eip=%llx sizeof(vmcallinfo)=%x\n" | |
$a312 = "vmx_redirect_interrupt3: int3cs=%x int3eip=%x sizeof(vmcallinfo)=%x\n" | |
$a313 = "vmx_redirect_interrupt14: int14cs=%x int14eip=%x sizeof(vmcallinfo)=%x\n" | |
$a314 = "vmx_ultimap(%I64x, %I64x, %I64x)\n" | |
$a315 = "vmx_add_memory(%p,%d)\n" | |
$a316 = "vmx_add_memory(vmx_password1=%x,vmx_password2=%x)\n" | |
$a317 = "structsize at offset %d\n" | |
$a318 = "level2pass at offset %d\n" | |
$a319 = "command at offset %d\n" | |
$a320 = "PhysicalPages[0] at offset %d\n" | |
$a321 = "PhysicalPages[1] at offset %d\n" | |
$a322 = "vmx_add_memory(%p,%d) gave an exception at part %d with exception code %x\n" | |
$a323 = "First time run. Initializing vmm section" | |
$a324 = "Allocated memory at virtual address %p (physical address %I64x)\n" | |
$a325 = "(physical address %I64x)\n" | |
$a326 = "File bigger than 4MB. Big retard detected\n" | |
$a327 = "Read failure\n" | |
$a328 = "The startsector=%d (that's offset %d)\n" | |
$a329 = "Setting up initial paging table for vmm\n" | |
$a330 = "&NewGDTDescriptor=%p, &NewGDTDescriptor.limit=%p, &NewGDTDescriptor.base=%p\n" | |
$a331 = "NewGDTDescriptor.limit=%x\n" | |
$a332 = "NewGDTDescriptor.base=%p\n" | |
$a333 = "Before enterVMM2 alloc: maxPA=%I64x\n" | |
$a334 = "enterVMM is located at %p (%I64x)\n" | |
$a335 = "enterVMM2 is located at %p (%I64x)\n" | |
$a336 = "Copying function till end\n" | |
$a337 = "Failure allocating enterVMM2\n" | |
$a338 = "Allocating memory for the temp pagedir\n" | |
$a339 = "TemporaryPagingSetup==NULL!!!\n" | |
$a340 = "TemporaryPagingSetup is located at %p (%I64x)\n" | |
$a341 = "TemporaryPagingSetupPA = (%I64x) (Should be %I64x)\n" | |
$a342 = "Setting up temporary paging setup for x64\n" | |
$a343 = "originalstatePA=%llx\n" | |
$a344 = "Opened and processed: %S\n" | |
$a345 = "Failure opening the file. Status=%x (filename=%S)\n" | |
$a346 = "Failure allocating the required 4MB\n" | |
$a347 = "initializedvmm=%d\n" | |
$a348 = "Storing original state\n" | |
$a349 = "originalstate->cpucount=%d" | |
$a350 = "originalstate->originalLME=%d" | |
$a351 = "originalstate->cr0=%I64x" | |
$a352 = "originalstate->cr2=%I64x" | |
$a353 = "vmxoffload_override\n" | |
$a354 = "vmxoffload_override: mi=%p\n" | |
$a355 = "vmxoffload_override: mi->list=%p\n" | |
$a356 = "vmx_add_memory returned %x\n" | |
$a357 = "Error: SystemArgument1=NULL\n" | |
$a358 = "Created a hash algoritm\n" | |
$a359 = "Valid signature" | |
$a360 = "Signature failure: %x\n" | |
$a361 = "ImportKeyPair fail\n" | |
$a362 = "OpenSignAlgoritm fail\n" | |
$a363 = "FinishHash Failed\n" | |
$a364 = "Failed allocating pbHashBuffer\n" | |
$a365 = "BCRYPT_OBJECT_LENGTH hash failure\n" | |
$a366 = "Failure hashing data\n" | |
$a367 = "CreateHash failed\n" | |
$a368 = "Failure allocating room for pbHashObject\n" | |
$a369 = "BCRYPT_OBJECT_LENGTH alg failure\n" | |
$a370 = "Failed getting a hash algoritm\n" | |
$a371 = "Failure duplicating path: %x\n" | |
$a372 = "Failure loading %S\n" | |
$w0 = "PsSuspendProcess" wide | |
$w1 = "PsResumeProcess" wide | |
$w2 = "PsRemoveCreateThreadNotifyRoutine" wide | |
$w3 = "ObOpenObjectByName" wide | |
$w4 = "NtProtectVirtualMemory" wide | |
$w5 = "\\device\\physicalmemory" wide | |
$w6 = "PsGetProcessImageFileName" wide | |
$w7 = "ObjectLength" wide | |
$w8 = "HashDigestLength" wide | |
$w9 = "ECCPUBLICBLOB" wide | |
$m0 = {94EF65F8B5579FA0530D3406EB091FB747186ACBF05BE4FF27A534D1F7891ABF9EB1CD12416E66D481A0858B645A462F99A08D77B1E2BC5CDD22D76A67D0BBE8CA74DE8B4F0DB052E5905BEB470EF1E79F9C0B90653E17963045726D39A11736CAB9A08C1B4F0819F68131AD6116A462E6B4409EC3FCFB95F6FBB52E958198E0EFC5EBD802597877F7AAE3526B509129C5FCF7CD9365D2606122F206FB32DD1651FA0EFD8A30F01709A7BBF304AEAB90E76CDF7AA9F4EFC462275F6F996D3874AA118BDADFC7144CE985B2ECC27D4A268FE756BAA6E0CF92538074F403EC68B260BC842000831BA1EEB47405C1298E62D047B1FAF053CC18F92E3BF9707EB425} | |
$m1 = {CC2576907906782216F5C083B684CA289EFD057611C5AD8872FC460243C7B28A9D045F24CB2E4BE1608246E152AB0C8147706CDD64D1EBF52CA30F823D0C2BAE97D7B614861079BB3B1380778C08E149D26A622F1F5EFA9668DF892795389F06D73EC9CB26590D73DEB0C8E9260E8315C6EF5B8BD20460CA49A628F6693BF6CBC82891E59D8A615737AC7414DC74E03AEE722F2E9CFBD0BBBFF53D00E10633E8822BAE53A63A16738CDD410E203AC0B4A7A1E9B24F902E3260E957CBB904926868E538266075B29F77FF9114EFAE2049FCAD401548D1023161195EB897EFAD77B7649A7ABF5FC113EF9B62FB0D6CE0546916A903DA6EE983937176C669858217} | |
$m2 = {B017AEA2D3B60430561E580FB1ED55A4D654CBD8F6733AEC5D5EAB25FD36A5FA84C36140C546B559523B42A22E5F136210A95BE673D69225B17D23E306B3873A0E43F0D7008953A2113152286E5D40723CF20977A7499297D46C90A076A7FDB8DCB39DF207602C4F5898006BD31554E0FADDFF802C5F18A698FFD4ABECA14559B22E6F625DE0D919AC8B579CA8262BD917A510D247081A702C338B7F68802AB5A15D6BDD8D02022903AA7C37BBBB294E3D5393B3A6FA8FD25893154CB92DAB80A3A325FBAFF70864B07A440F5C10D75F6137AA4E6BD3D253259D8273FA2CF972B0A919392A50FAA9D03C3ACAE85BEFF55F51F4F90AD99735DE6A85E6230442AF} | |
$m3 = {D9B7BA25AD94F35BBE41061C53CA0C108C514159337964F4579DE4D525C4EC50845898727940E22F78D492EA260E9EAE957CFBC4FD7144DD8C5FB7238B5EBBF4FC4BCB233DC37603F5D18C45BC71751D8BD28989BEE3513DC6C88AB23135076EB9F5BA6A0DF4109FAED56249287BEC57BAAB327CB17DD2A2560636EEB0EFD06AAEEAAB1FD60D9F7C96FBAD70992D5D95F080D07946EC553ACCD338FB0407A807758282E0D07E77B88FEBD228FCAE6D1468417F7643D748BA6044E1B772E8D0F020037BDADAB40675C7B203DEF894C6688F5E7B9E9B9D36E0CED26BC6C66BE91422B5717EB68F5A1FDBE76EF442109068E62B45104F73BA2CD7C5316A72DD6373} | |
$m4 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
$m5 = {D935FF1573EDA2A58A71BE758DD64DD012DF0B937C9609C4E69B40C6913948F73BC0B6DC3BC955BD4DDCE93638B7B3ECF790D0734BB74C903E6420F076793C429986EF6CF7FB01A74CEED091911FD72AA9497A60A6022568B991875F23E4A21D0D11CAD6E957BCDA4C8F9E0AA73084688D2A9B629C94988FE948BD5F41CF2757CA5327670741FDE9879B03D0282B82AE4A4CA396292BF5BA630A8211FE454420AD0C14C00BD224907B96B93F2BBD0A68382B92C362B564433C85D1F99D3607EFEADD247B0073A313D2534588CA45F39C923498DEC64B643C49B0D1CF62638ADA1D12320D351CE26F88A3EF2900E55DA8C0C8ED610243D20AA1D63BCADBD7BCE7} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_159e7c5a12157af92e0d14a0d3ea116f91c09e21a9831486e6dc592c93c10980 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "159e7c5a12157af92e0d14a0d3ea116f91c09e21a9831486e6dc592c93c10980" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\WCPU" wide | |
$w1 = "\\DosDevices\\WCPU" wide | |
$w2 = "\\Device\\PhysicalMemoryToLinear" wide | |
$m0 = {C4B5F25215BC88866029164A5B2F4B916B8791F335545835EAD1365E624D52513471C27B661D89C8DD2AC46A0AF637D9987491F692AEB0B57696F1A94A6345472E6B0B924E4B2B8CEE584A8BD407E41A2CF882AA58D9CD42F32DC075DE8DABC78E1D9A6C4C08951EDEDBEF67E172C249C29E603CE1E2BE16A3637869147BAD2D} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {BEBCEEBC7EEF83EBE0374FFB031038BE08D28C7D9DFA927F190CC26BEE42528CDED31C481325EAC1637AF95165EED3AA3BF5F0949C2BFBF266D424DAF7F59F6E193936BCD0A376081E2227246C389127E28449AE1B8AA1FD25822C1030E871AB28E8774A51F1ECCDF8F054D46FC0E36D0A8FD9D8648D63B22D4E27F6850EFE6DE32999E285477C2D867FE8578FAD67C23332911320FCA923149A6DC2844B766804D5712C5D21FA880D26FD1F2D912BE701554DF26D352882DFD96B5CB6D6D9AA81FD5FCD83BA639DD022FCA93B4269B28E3AB5BCB49E0F5EC4EA2C828B28FD530896DDB50120D1F9A518E7C0EE517037E1B6054852486F38EAC3E86C7B4484BB} | |
$m3 = {C95C599EF21B8A0114B410DF0440DBE357AF6A45408F840C0BD133D9D911CFEE02581F25F72AA84405AAEC031F787F9E93B99A00AA237DD6AC85A26345C77227CCF44CC67571D239EF4F42F075DF0A90C68E206F980FF8AC235F702936A4C986E7B19A20CB53A585E73DBE7D9AFE244533DC7615ED0FA271644C652E816845A7} | |
$m4 = {A12E19AC5DBA00553B090B9CC105805B17736BB9031167C15CD22498D617B97E234A2A556FD78F6ACECE16EAECF728404AE3DFE5E5E08F77EC1F4AE09F96A65329FD871B2FE68CB35E8B15D2D9D30C54E561B393667CA2E8FA1B6C0894A4A2200DDDFD067B532CDCE0246CFBE440336570BE365C97623E99619A3313916B536B} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_55fee54c0d0d873724864dc0b2a10b38b7f40300ee9cae4d9baaf8a202c4049a | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "55fee54c0d0d873724864dc0b2a10b38b7f40300ee9cae4d9baaf8a202c4049a" | |
created = "2023-04-07" | |
strings: | |
$a0 = "PHDIoStartIo: CmdOutputCount %d" | |
$a1 = "PHDIoCancelIrp: Cancelling %x %I" | |
$a2 = "Create File is %T" | |
$a3 = "DeviceIoControl: %d bytes written" | |
$a4 = "DeviceIoControl: Control code %x InputLength %d OutputLength %d" | |
$m0 = {C4B5F25215BC88866029164A5B2F4B916B8791F335545835EAD1365E624D52513471C27B661D89C8DD2AC46A0AF637D9987491F692AEB0B57696F1A94A6345472E6B0B924E4B2B8CEE584A8BD407E41A2CF882AA58D9CD42F32DC075DE8DABC78E1D9A6C4C08951EDEDBEF67E172C249C29E603CE1E2BE16A3637869147BAD2D} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {BEBCEEBC7EEF83EBE0374FFB031038BE08D28C7D9DFA927F190CC26BEE42528CDED31C481325EAC1637AF95165EED3AA3BF5F0949C2BFBF266D424DAF7F59F6E193936BCD0A376081E2227246C389127E28449AE1B8AA1FD25822C1030E871AB28E8774A51F1ECCDF8F054D46FC0E36D0A8FD9D8648D63B22D4E27F6850EFE6DE32999E285477C2D867FE8578FAD67C23332911320FCA923149A6DC2844B766804D5712C5D21FA880D26FD1F2D912BE701554DF26D352882DFD96B5CB6D6D9AA81FD5FCD83BA639DD022FCA93B4269B28E3AB5BCB49E0F5EC4EA2C828B28FD530896DDB50120D1F9A518E7C0EE517037E1B6054852486F38EAC3E86C7B4484BB} | |
$m3 = {C95C599EF21B8A0114B410DF0440DBE357AF6A45408F840C0BD133D9D911CFEE02581F25F72AA84405AAEC031F787F9E93B99A00AA237DD6AC85A26345C77227CCF44CC67571D239EF4F42F075DF0A90C68E206F980FF8AC235F702936A4C986E7B19A20CB53A585E73DBE7D9AFE244533DC7615ED0FA271644C652E816845A7} | |
$m4 = {DE4ED4BA1EDB9F5BEFF8340D947CFF92D4E112B2164D0980F7358F7F8C3E24F03352F9FEFC42506BC75EF5F8A342D423FEA1F0F773D95E4ADA32961CF85F6409F44EF595E07E87251A98B4EE817FF981C1B47C442D7FD851BB647D7BF7E31A45E837F52571052CB573EDAD9D6A707D63775A0771A5C540A1F4BFE2004197F933} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_b1334a71cc73b3d0c54f62d8011bec330dfc355a239bf94a121f6e4c86a30a2e | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "b1334a71cc73b3d0c54f62d8011bec330dfc355a239bf94a121f6e4c86a30a2e" | |
created = "2023-04-07" | |
strings: | |
$a0 = "CITMDRV.SYS: ZwCreateFile failed (0x%x)\n" | |
$a1 = "CITMDRV.SYS: unload...\n" | |
$a2 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_WRITECOMBINE\n" | |
$a3 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_NOCACHE\n" | |
$a4 = "CITMDRV.SYS: ZwUnmapViewOfSection failed (0x%x)\n" | |
$a5 = "CITMDRV.SYS: copy %u bytes into user memory\n" | |
$a6 = "CITMDRV.SYS: virtualAddress=0x%p\n" | |
$a7 = "CITMDRV.SYS: Insufficient input or output buffer\n" | |
$a8 = "CITMDRV.SYS: ZwMapViewOfSection failed (0x%x)\n" | |
$a9 = "CITMDRV.SYS: aligned Address = 0x%I64x\n" | |
$a10 = "CITMDRV.SYS: requested offset = 0x%x\n" | |
$a11 = "CITMDRV.SYS: userOffset = 0x%x\n" | |
$a12 = "CITMDRV.SYS: Try to split into single pages\n" | |
$a13 = "CITMDRV.SYS: ZwOpenSection failed (0x%x)\n" | |
$a14 = "CITMDRV.SYS: offset = 0x%x\n" | |
$a15 = "CITMDRV.SYS: aligned end Address = 0x%I64x\n" | |
$a16 = "CITMDRV.SYS: aligned start Address = 0x%I64x\n" | |
$a17 = "CITMDRV.SYS: requested Size = 0x%x\n" | |
$a18 = "CITMDRV.SYS: requested Address = 0x%I64x\n" | |
$a19 = "CITMDRV.SYS: MmProbeAndLockPages access violation\n" | |
$a20 = "CITMDRV.SYS: IoAllocateMdl failed\n" | |
$a21 = "CITMDRV.SYS: userVirtualAddress = 0x%p\n" | |
$a22 = "CITMDRV.SYS: unknown IRP_MJ_DEVICE_CONTROL\n" | |
$a23 = "CITMDRV.SYS: IRP_MJ_CREATE\n" | |
$a24 = "CITMDRV.SYS: IoCreateDevice failed\n" | |
$a25 = "CITMDRV.SYS: IoCreateSymbolicLink failed\n" | |
$a26 = "CITMDRV.SYS: DriverEntry...\n" | |
$w0 = "\\DosDevices\\CITMDRV" wide | |
$w1 = "\\Device\\PhysicalMemory" wide | |
$w2 = "\\Device\\CITMDRV" wide | |
$m0 = {A9596674DA3D8A7D7AD8FCF580447BFE476A14554E50470BECD3EDCEF638F74F69B9B1F0B678820A8C761667E202ADB70DA58AF603FC66D3FC082DCCB573597B89DC336E665A5E5237B462D1925935148B45AC59B24D24A298946842729F3A68E26B8B9E222DF4984E9AC6AFB3E4A0AB3C28BF23E1D772A4F2105367AE77AF51} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {C19C559C6A1B732FDAC3DEF6D5255CF6D9C9116D00B46A3D4C1D2351789690D3CCD17891EC9A395511748C2F4C0B6B98C6BBBEE515A6A7450D6F3048153E46FE0FCFAA68D4F1D32E35EA6BCA67FA90A8F3A533A3711A685B4E4219E4CE7A2DBBE5C0BBCE17167C18741E76C599D7D6073C70CA65FB1923BE80260E86FF71125D} | |
$m3 = {BE671DB460AA10496F56177C66C95E860DD5F1ACA771838E8B89F88804891506BA2D842195E4D19C504CFBD222BDDAF2B2353B1E8FC309FBFC132E5ABF897C3D3B251EF6F3587B9CF401B5C60AB880CEBE27746167274D6AE5EC81615879A3E01710121527B0E14D347F2B472044B9DE6624668ACD4FBA1FC538C85490E172F61966756AB94968CF38790DAA30A8DB2C60489ED7AA1401A983D7389130391396033A7C4054B6ADE02F1B83DCA811523E02B3D72BFD21B6A75CA30F0BA9A610500E342E4DA7CEC95E25D48CBCF36E7C29BC015DFC31875AD58C8567588819A0BF35F0EA2BA321E790F683E5A8ED60785E7B6083FD570B5D410D635460D64321EF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_2bbe65cbec3bb069e92233924f7ee1f95ffa16173fceb932c34f68d862781250 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "2bbe65cbec3bb069e92233924f7ee1f95ffa16173fceb932c34f68d862781250" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\NTIOLib_MSISimple_OC" wide | |
$w1 = "\\DosDevices\\NTIOLib_MSISimple_OC" wide | |
$m0 = {A9596674DA3D8A7D7AD8FCF580447BFE476A14554E50470BECD3EDCEF638F74F69B9B1F0B678820A8C761667E202ADB70DA58AF603FC66D3FC082DCCB573597B89DC336E665A5E5237B462D1925935148B45AC59B24D24A298946842729F3A68E26B8B9E222DF4984E9AC6AFB3E4A0AB3C28BF23E1D772A4F2105367AE77AF51} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {B24F14E710BED72672AB3697EF53BF42845E58D18A28FC43466F7E2844500B755D00D73C0A449E206AA4F7454A3760A36E3F12FA6DFAB646C36AA3B80C2728025728D150F7613955B8C3E12586523CBF051DD7B39AF89A243149D5A2A9E2D391AB3E3C73EFF629F1C835D0307B7F4E92A5068F87E2CEF5C16366AC18692AC15EBB5AE86E95FF3B80629D99C7C72F66D5FD621A82555AC6FA40778EC9303C1BF0F235B86C599CFDE9D6CAB4401EF704CAD167A974E3A50854D983353B8E8C230C75B6DE864A9E1A3E0A5049389CD2A890BF98FAC88C2B27117E2AFBCEDEA9AE389322FAA6ECFB5C6176C344D6CC0C7E2F6D0680A27440BBB71FF43BD773541FF3} | |
$m3 = {BE4A2335C1F42275B5B0E7DD0A5B0C23655C15460D6E2E8455950F3EF4B46165CFB462C11F2C83EF605BF8ED1DC0808584DFD27F07F168DCDB64FB74B8F5A27190D81B187D0DD3F16A379AE523C9E2CF99ECC3EC1DA2567DB7967A08068BBC3288C310C7C6E0A34D724969FA8E317A31B2C8A414CBF217370C842939E5AE40813C50D577DCFED6E87CD8DF87744A8DED04E18FDD01E450A737B1663BF0A883778250EE26B95DD6A1F3F2AD0509B44D9E4CA02267FE8BC62F00197AD013933EC5F91B85208709E947F724CB1A1193F9CE3F1CD8CFAEC366C3C941E12F65EB098B67E31B59175C57B4D0A8988A7B5D93084EA27D4C14D525EC42C2B117D2BDA47B} | |
$m4 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_b03f26009de2e8eabfcf6152f49b02a55c5e5d0f73e01d48f5a745f93ce93a29 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "b03f26009de2e8eabfcf6152f49b02a55c5e5d0f73e01d48f5a745f93ce93a29" | |
created = "2023-04-07" | |
strings: | |
$a0 = "GetDevicePropertyString: IoGetDeviceProperty() for property request returned %x\n" | |
$a1 = "GetDevicePropertyString: Could not allocate %d bytes of memory\n" | |
$a2 = "GetDevicePropertyString: IoGetDeviceProperty() get property field size returned %x\n" | |
$w0 = "HalGetBusDataByOffset" wide | |
$w1 = "\\Driver\\ACPI" wide | |
$w2 = "\\Driver\\PCI" wide | |
$m0 = {B64910BD70129569B3C8BADE8AC72F7741EB33B405FF89A7162FC2F32D2A693EF21A47D5B74E77A1B1FB19C2497E52407F55BDFE1D5CFB19577EC7C42DB38C549CC032EDC0F1601267F163204D36AAC58513FDD37DA39DE7E0DB38C3A30842120E16281EF499CD2B6522E85C66B88C4CFB3556F76ABCB0671F7795207D8CD40D5C5C8E0D2304D66EF8176472BB3C42F9F83F89DB337071ACAC1ADF16171ACFC853B127B8C2327670E86C5825A3F2F4006C29ADEFCA3D28BA8978321EC1BDD2FD2764BD028F7F2F8B4F675CA34830600D4FA7B144DBEC7745B139F0C6B0D60DBB112015A6C1AF3EB2020C05BC04AB8EF6EB55B506FB98AE80E57C0FCC111DAA73} | |
$m1 = {A39C308409A7632ECF0A47F0EA24F9A330200F5E573126819A3107B250D4CE670908650A5AA54BAED5ED102EE7A599B59F682F988B5802AC20B429C471BD281CA5FD3C9B64E4C5EBDF6125BCF0EE68BFD1A7CB7E2A02814E645C0C53867957193761B798F90CA04E22599BF91B2D673C273C569066E3FD7F657D0F86BD3547E88ACCF4DA8EE96A4EABA755ECA2891ED5334553CBF99E77BDCD2CF905B87F74011DE8FB18E143D10DE9AADC376FBDFEB80FED1D4D01464E0AACFC82E8EC5683138E3A01ED146474EA64B26610B6686DC870007D50482E3D43EEE02495C6CD8EC7FDB8E495CFDD7EFB955EA101CD43B107D7A430EE9B861A2A6EC10B59A2746F8B} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_f0605dda1def240dc7e14efa73927d6c6d89988c01ea8647b671667b2b167008 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "f0605dda1def240dc7e14efa73927d6c6d89988c01ea8647b671667b2b167008" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\OpenLibSys" wide | |
$w1 = "\\DosDevices\\OpenLibSys" wide | |
$m0 = {C6BCD918CF65D1873C8AFC9A0942B968C9F0BD6807B070611D73DFACDDF6BEDC36127E5C6079BE65640F2C12A65CB053C97A98011588C787BD81902DAD544B4C0CDA4DCF87A1D155CEC97BE3ACCA492FBB2222210D6ECE8421DD6B0A3F7FA02952C441029D8FBD2392A35BAB14FDFB5C7A6B9CC71AE6E4D6C9FCECE71D916EA62B6337EE7BF76FBD6137AD7E690A2FC6EB34BB3E09E8A9806DEC1A9D897A93336BE05307278ACEC04DA7E20A92FC5FF15716E863E7D251F50D8E892DB6C291C04592488087522D84F46D7201E5CF9BD831FE2BA6AAA5397F3AC78A7AD5FB27A0FC8CDE13C0F280FE92FEA842D30F49A793BA0C64B408D6B8C2FD02EA475DBAE7} | |
$m1 = {BDEF30F130F134A98965774D46A78D90FDAE4F8ECA2817BA59E3A8920A45032A8A8FE50950555281F0A391B1D9122A81F6C2031C3C82C072CDF1A700D7F5549C0A47EE9A9541928EA0AD093DD3EBA274AD9F192009B67DA65E359F4F396A03B58AAD1F96626B17B9AB8760D55D6DD992C9D013AED488D950A8449104B0EA47EA5FB2ED04C1D7017C21F8C47123FC6B4C654433C38D1DE6D2661C522946C406E70B35F05901660089CF9CE37B78AA53E2EEAC3595E7FD5DD7429495D31A6E315547D7EBADC74C9F5471831A17C8F9E7CE5801F436BFAE3F599F657C40075C732034A212C349F46840691E89E085E93AB79763BB47B0396B41007EF54BB87FE321} | |
$m2 = {A29B752AA713BA09712418DFA1066229129EDC9E7573E8DF5657699613564FF2C8BC0158ED2686720B60F519C55503579BB910C9A1D47440FF6C00E8E65337FEB7DA793EB85238E9812C9F0E3352A6CD70CE4A5D62F4D1675EBC974A07CABCDD8D47B1CDF1655B8501B04B6BDECD8E2EF550E8A39C9D26986B366341037044F05FE2257579507D5FA106A2460C55954714D39146866899E727F494EC9A4151F796D47A8CE14497687103D8586FBDB41042EE0D6675468B4496D23000120763F7449B0170CA566F9C58972A27178B2E71526D46ABA72B0F7F164864C852FA0617000774D745B30CF5789573E80AEEC4E0728C1E11AA1EBB5ECEF9B400EE73BDCD} | |
$m3 = {CDCB1B731DA7FFDFC3AE4782C100F2913C1080D775E6A2E0B08AF86B73C248F9D98482DB6FBEAEBF56529935AFD6C2E3E2D1D4B6A79350720480F4C96B15F3FC7C3B584F77E24904628B999062038592FE0C6BDF41C4B28D581E88B9106104B4C7839CC2B116D6BD649507F9F9A65A3991523A2C27F8D0DCD31A9A598510B50061253B3D1317C8114C76A6FE4C61CC59D2C44330215C1540094F73E1C195A465668FDBD3A83011F9C5AC131150A84FB7541FECAF991A39A0ED2803117BBAB0B2FB843EB6F8744B899B990A9AE7F8894DB889C9B4A500339065C44260CEBC43423813D5DE5B6BA24ED13F4A3945675801B82353EF370766017FBF6709050BE7BF} | |
$m4 = {B0B1F2800070CEECC38CB497EDC6098C266F89DF675981CFDE14134CC2B145E2537541FA07366FBA117028947C6D72BD071525653A09FF85DCFA7B5E378738E4C74B0880989E8ACD580902C0C30149965888892659F56DC6B9C1FB1825EDD8624ECA0A6C5D70EFCED39B290B09C6F6EEB616D43C548ECC5DE0AFDBDD2309327B328116620A06CB7ACF3421B66F36B6B1CECB9A2935403E9D587CFFAD8298FAB8D589CA35DDCBCD5706CB9BE4BF94A880985F7796F0B6E7AB74794021A663E9D00791BD8538B4AE96ACA1FF1473DAA545B84D86CE2A3CEFD4DF280E75A9A88813C2E47C6093F225CC038497E64EB69F2DD6B58B343CABD5383AC83DC4B1F994CD} | |
$m5 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_4429f32db1cc70567919d7d47b844a91cf1329a6cd116f582305f3b7b60cd60b | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "4429f32db1cc70567919d7d47b844a91cf1329a6cd116f582305f3b7b60cd60b" | |
created = "2023-04-07" | |
strings: | |
$a0 = "Nal Windows Driver Unload: IoDeleteDevice NOT called: NULL DeviceObject\n" | |
$a1 = "Nal Windows Driver Unload: Leaving... \n" | |
$a2 = "Nal Windows Driver Unload: Starting\n" | |
$a3 = "Nal Windows DriverAddDevice: done\n" | |
$a4 = "Nal Windows DriverIoCreateSymbolicLink failed. Status = 0x%x\n" | |
$a5 = "Nal Windows DriverIoCreateDevice failed. Status = 0x%0x\n" | |
$a6 = "Nal Windows DriverAddDevice: entered\n" | |
$a7 = "Nal Windows DriverCreate: Leaving\n" | |
$a8 = "Nal Windows DriverCreate: Starting\n" | |
$a9 = "Nal Windows DriverClose: Leaving\n" | |
$a10 = "Nal Windows DriverClose: Starting\n" | |
$a11 = "NalDeviceControl: InputBuffer was NULL\n" | |
$a12 = "Nal Windows DriverDeviceControl: Invalid IOCTL code 0x%0x\n" | |
$a13 = "NAL_ENABLE_DEBUG_PRINT_FUNCID: FunctionData is NULL\n" | |
$a14 = "NAL_KKMEMCPY_FUNCID: One of the buffers was NULL\n" | |
$a15 = "NAL_KUMEMCPY_FUNCID: One of the buffers was NULL\n" | |
$a16 = "NAL_KMEMSET_FUNCID: One of the buffers was NULL\n" | |
$a17 = "Kernel: " | |
$a18 = "_NalWinGetUserAddress: Unable to allocate MDL\n" | |
$a19 = "_NalWinGetUserAddress: Address To Free = 0x%p\n" | |
$a20 = "_NalWinGetUserAddress: MmMapLockedPages failed. Freeing MDL\n" | |
$a21 = "_NalWinGetUserAddress: KernelLevelAddress = 0x%p\n" | |
$a22 = "_NalWinGetUserAddress: Using memory map table slot %d - Length %d\n" | |
$a23 = "NalUnmapAddress: Unmapping non-usermode mapped address 0x%p, Length %d\n" | |
$a24 = "NalUnmapAddressEx: Address not found in table - not unmapping 0x%p, Length %d\n" | |
$a25 = "NalUnmapAddressEx: Global_WinMemoryMapTable[i].AddressToFree = %p\n" | |
$a26 = "NalUnmapAddressEx: Unmapping OriginalMemoryMapped\n" | |
$a27 = "NalUnmapAddressEx: Skipped MmUnmapLockedPages - AddressToFree or Mdl was NULL\n" | |
$a28 = "NalUnmapAddressEx: Calling MmUnmapLockedPages\n" | |
$a29 = "NalUnmapAddressEx: Slot %d matched\n" | |
$a30 = "NalUnmapAddressEx: Global_WinMemoryMapTable[%d].MappedAddress = 0x%p == 0x%p\n" | |
$a31 = "NalUnmapAddressEx: Looking to unmap 0x%p, Length %d, ProcessId %d\n" | |
$a32 = "_NalAllocateMemoryNonPaged - MmAllocateContiguousMemory failed\n" | |
$a33 = "_NalAllocateMemoryNonPaged - VirtualAddress = 0x%p\n" | |
$a34 = "_NalAllocateMemoryNonPaged - MmMapLockedPages failed. Freeing MDL\n" | |
$a35 = "_NalFreeMemoryNonPagedEx: Memory entry 0x%p is not entered into the table. Not freeing anything.\n" | |
$a36 = "NalMmapAddressEx: *VirtualAddress = 0x%p (mapped to user)\n" | |
$a37 = "NalMmapAddressEx: *VirtualAddress = 0x%p (not mapped to user)\n" | |
$a38 = "NalMmapAddressEx: Vaddress = 0x%p\n" | |
$a39 = "Translated" | |
$a40 = "Looking for match for %d/%d/%d\n" | |
$a41 = "_NalReadPciDeviceCount found %d devices (%d)\n" | |
$a42 = "c:\\users\\cloudbuild\\337244\\sdk\\nal\\src\\winnt_wdm\\driver\\windriverpci_i.c" | |
$a43 = "FillKernelContext: VirtualAddress: %p\n" | |
$a44 = "_NalHasInterruptOccurred returning %s\n" | |
$a45 = "NalResolveOsSpecificIoctl: FuctionId = %d\n" | |
$a46 = "NalResolveOsSpecificIoctl: NAL_WIN_IS_ADAPTER_IN_USE_FUNCID FunctionData is NULL\n" | |
$a47 = "NalResolveOsSpecificIoctl: NAL_WIN_ADAPTER_IN_USE_FUNCID FunctionData is NULL\n" | |
$a48 = "NalResolveOsSpecificIoctl: NAL_WIN_DRIVER_GET_REF_COUNT_FUNCID FunctionData is NULL\n" | |
$a49 = "NalResolveOsSpecificIoctl: NAL_WIN_OS_DEVICE_FUNCID FunctionData is NULL\n" | |
$a50 = "NalResolveOsSpecificIoctl: NAL_WIN_FREE_DEV_CONTEXT_FUNCID FunctionData is NULL\n" | |
$a51 = "NalResolveOsSpecificIoctl: NAL_WIN_ALLOC_DEV_CONTEXT_FUNCID FunctionData is NULL\n" | |
$a52 = "NalResolveOsSpecificIoctl: NAL_WIN_GET_SYMBOLIC_NAME_FUNCID FunctionData is NULL\n" | |
$a53 = "NalResolveOsSpecificIoctl: NAL_WIN_GET_PDO_POINTER_FUNCID FunctionData is NULL\n" | |
$a54 = "NalOsSpecificIoctl: FunctionId = %d\n" | |
$w0 = "\\DosDevices\\Nal" wide | |
$w1 = "\\Device\\Nal" wide | |
$w2 = "\\REGISTRY\\MACHINE\\HARDWARE\\RESOURCEMAP\\PnP Manager\\PnpManager" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {CBDFCAB105692CD733043088BF2B0BF6CC3D0698DD4A1DD4E3650B1FF86A6A1EA4776C92F4916564B3F1E2EEEC0E307FF3AE6AE22BF887A233A904486D6AF7EB93D0D75167E30389ADFD0C118A30C93143F253E3CB126C5F95500579AB9744004547CBE9394E4DB484194A3AA0D8D121CA92887D30911E5B68694D66EAE74926FBEE110E5E155F84D924F926B1A81C840D41E9FD8C8B59CFC16E1ED4C24734A1A6B4F3EC1AC3F383E2EDC995F4BD498259C3E99BE0412EA0E54D6CE2E98BFEBF05E10B355C51CACAD48322C6C98A371B18BF930C6AF0DAF4084694F50BBBF31F6431D9E70771B498FD731FC7B9933FD2885DE9F92C09037E07735600F1EF047F} | |
$m3 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m4 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_2e6b339597a89e875f175023ed952aaac64e9d20d457bbc07acf1586e7fe2df8 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "2e6b339597a89e875f175023ed952aaac64e9d20d457bbc07acf1586e7fe2df8" | |
created = "2023-04-07" | |
strings: | |
$m0 = {998252AD8F327587F8ECD9D8A3303FE97D692B36F2931A32ADC19A171B8239982B6B3356306A13BC30A3E48F9F97C05E69B6448BE5BF126396314EF9BC0CF7F308BE39A3DD156426530EF5718022B16927A6E5CF69FE4C801EAA462D4FBE8BD17FC7C4DAF2013509A9D83DB7BEC1F4538B52D6974A9A6CF1AC6E067827E4DC016793C40BFFCC3124EA62278240948F75F46E16AE88856A635C2B31248CC6B95DDE2A7B456F0A8DB38B9B5FFC9C45E51861620586B6A07A36B216AD42059A54C02BFD5D708808B92EF905A3F059C013AB72B68DA05182CB9EE1C978962BACCB2B495AA5D33FCFD213E44DBC44E11BFAE27E04A74B2CDE3FEB22CF7CD96C30668F} | |
$m1 = {A39C308409A7632ECF0A47F0EA24F9A330200F5E573126819A3107B250D4CE670908650A5AA54BAED5ED102EE7A599B59F682F988B5802AC20B429C471BD281CA5FD3C9B64E4C5EBDF6125BCF0EE68BFD1A7CB7E2A02814E645C0C53867957193761B798F90CA04E22599BF91B2D673C273C569066E3FD7F657D0F86BD3547E88ACCF4DA8EE96A4EABA755ECA2891ED5334553CBF99E77BDCD2CF905B87F74011DE8FB18E143D10DE9AADC376FBDFEB80FED1D4D01464E0AACFC82E8EC5683138E3A01ED146474EA64B26610B6686DC870007D50482E3D43EEE02495C6CD8EC7FDB8E495CFDD7EFB955EA101CD43B107D7A430EE9B861A2A6EC10B59A2746F8B} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_56a3c9ac137d862a85b4004f043d46542a1b61c6acb438098a9640469e2d80e7 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "56a3c9ac137d862a85b4004f043d46542a1b61c6acb438098a9640469e2d80e7" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\NTIOLib_1_0_6" wide | |
$w1 = "\\DosDevices\\NTIOLib_1_0_6" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {B24F14E710BED72672AB3697EF53BF42845E58D18A28FC43466F7E2844500B755D00D73C0A449E206AA4F7454A3760A36E3F12FA6DFAB646C36AA3B80C2728025728D150F7613955B8C3E12586523CBF051DD7B39AF89A243149D5A2A9E2D391AB3E3C73EFF629F1C835D0307B7F4E92A5068F87E2CEF5C16366AC18692AC15EBB5AE86E95FF3B80629D99C7C72F66D5FD621A82555AC6FA40778EC9303C1BF0F235B86C599CFDE9D6CAB4401EF704CAD167A974E3A50854D983353B8E8C230C75B6DE864A9E1A3E0A5049389CD2A890BF98FAC88C2B27117E2AFBCEDEA9AE389322FAA6ECFB5C6176C344D6CC0C7E2F6D0680A27440BBB71FF43BD773541FF3} | |
$m2 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m3 = {BE4A2335C1F42275B5B0E7DD0A5B0C23655C15460D6E2E8455950F3EF4B46165CFB462C11F2C83EF605BF8ED1DC0808584DFD27F07F168DCDB64FB74B8F5A27190D81B187D0DD3F16A379AE523C9E2CF99ECC3EC1DA2567DB7967A08068BBC3288C310C7C6E0A34D724969FA8E317A31B2C8A414CBF217370C842939E5AE40813C50D577DCFED6E87CD8DF87744A8DED04E18FDD01E450A737B1663BF0A883778250EE26B95DD6A1F3F2AD0509B44D9E4CA02267FE8BC62F00197AD013933EC5F91B85208709E947F724CB1A1193F9CE3F1CD8CFAEC366C3C941E12F65EB098B67E31B59175C57B4D0A8988A7B5D93084EA27D4C14D525EC42C2B117D2BDA47B} | |
$m4 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_e68d453d333854787f8470c8baef3e0d082f26df5aa19c0493898bcf3401e39a | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "e68d453d333854787f8470c8baef3e0d082f26df5aa19c0493898bcf3401e39a" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\NTIOLib_MSICEN" wide | |
$w1 = "\\DosDevices\\NTIOLib_MSICEN" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {B24F14E710BED72672AB3697EF53BF42845E58D18A28FC43466F7E2844500B755D00D73C0A449E206AA4F7454A3760A36E3F12FA6DFAB646C36AA3B80C2728025728D150F7613955B8C3E12586523CBF051DD7B39AF89A243149D5A2A9E2D391AB3E3C73EFF629F1C835D0307B7F4E92A5068F87E2CEF5C16366AC18692AC15EBB5AE86E95FF3B80629D99C7C72F66D5FD621A82555AC6FA40778EC9303C1BF0F235B86C599CFDE9D6CAB4401EF704CAD167A974E3A50854D983353B8E8C230C75B6DE864A9E1A3E0A5049389CD2A890BF98FAC88C2B27117E2AFBCEDEA9AE389322FAA6ECFB5C6176C344D6CC0C7E2F6D0680A27440BBB71FF43BD773541FF3} | |
$m2 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m3 = {BE4A2335C1F42275B5B0E7DD0A5B0C23655C15460D6E2E8455950F3EF4B46165CFB462C11F2C83EF605BF8ED1DC0808584DFD27F07F168DCDB64FB74B8F5A27190D81B187D0DD3F16A379AE523C9E2CF99ECC3EC1DA2567DB7967A08068BBC3288C310C7C6E0A34D724969FA8E317A31B2C8A414CBF217370C842939E5AE40813C50D577DCFED6E87CD8DF87744A8DED04E18FDD01E450A737B1663BF0A883778250EE26B95DD6A1F3F2AD0509B44D9E4CA02267FE8BC62F00197AD013933EC5F91B85208709E947F724CB1A1193F9CE3F1CD8CFAEC366C3C941E12F65EB098B67E31B59175C57B4D0A8988A7B5D93084EA27D4C14D525EC42C2B117D2BDA47B} | |
$m4 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_f8965fdce668692c3785afa3559159f9a18287bc0d53abb21902895a8ecf221b | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "f8965fdce668692c3785afa3559159f9a18287bc0d53abb21902895a8ecf221b" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\DosDevices\\inpoutx64" wide | |
$w1 = "\\Device\\PhysicalMemory" wide | |
$w2 = "\\Device\\inpoutx64" wide | |
$m0 = {C4B5F25215BC88866029164A5B2F4B916B8791F335545835EAD1365E624D52513471C27B661D89C8DD2AC46A0AF637D9987491F692AEB0B57696F1A94A6345472E6B0B924E4B2B8CEE584A8BD407E41A2CF882AA58D9CD42F32DC075DE8DABC78E1D9A6C4C08951EDEDBEF67E172C249C29E603CE1E2BE16A3637869147BAD2D} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {BEBCEEBC7EEF83EBE0374FFB031038BE08D28C7D9DFA927F190CC26BEE42528CDED31C481325EAC1637AF95165EED3AA3BF5F0949C2BFBF266D424DAF7F59F6E193936BCD0A376081E2227246C389127E28449AE1B8AA1FD25822C1030E871AB28E8774A51F1ECCDF8F054D46FC0E36D0A8FD9D8648D63B22D4E27F6850EFE6DE32999E285477C2D867FE8578FAD67C23332911320FCA923149A6DC2844B766804D5712C5D21FA880D26FD1F2D912BE701554DF26D352882DFD96B5CB6D6D9AA81FD5FCD83BA639DD022FCA93B4269B28E3AB5BCB49E0F5EC4EA2C828B28FD530896DDB50120D1F9A518E7C0EE517037E1B6054852486F38EAC3E86C7B4484BB} | |
$m3 = {B41F285FC92D48A2FAFBAC405B11C70C8927B06D3F27C04DF8A8C8AD07AD839C7D13508EBD6D9AB61B0184370F6940FA17C6B51EA90844E8B0AB3F130382C61EBE56239A3E37B8D1BA00C694FF09C3361ECEBD0C47C265859F54915F748680076E105A2271F3358E5C9076E9641D8B36DD57B31B1999BC66AA0DFF69623BF017} | |
$m4 = {C95C599EF21B8A0114B410DF0440DBE357AF6A45408F840C0BD133D9D911CFEE02581F25F72AA84405AAEC031F787F9E93B99A00AA237DD6AC85A26345C77227CCF44CC67571D239EF4F42F075DF0A90C68E206F980FF8AC235F702936A4C986E7B19A20CB53A585E73DBE7D9AFE244533DC7615ED0FA271644C652E816845A7} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_4744df6ac02ff0a3f9ad0bf47b15854bbebb73c936dd02f7c79293a2828406f6 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "4744df6ac02ff0a3f9ad0bf47b15854bbebb73c936dd02f7c79293a2828406f6" | |
created = "2023-04-07" | |
strings: | |
$m0 = {E4060A27CBB70F309A41CFFB9ED787C959A391681EC69820AD8207B05474D546278A212BC5DEF19585F242F6608B7B02B075B5CEFE6BAA6E2EB907BD6FA8368F86125506FB5DC3E14AAA6136DD6B1C24E5F3B64D2CE8AC551062EF090FAD864698CE01B9003FE24FE54C1AD55BC872EA663225F66828BDC318537F981D0F558B} | |
$m1 = {A29B752AA713BA09712418DFA1066229129EDC9E7573E8DF5657699613564FF2C8BC0158ED2686720B60F519C55503579BB910C9A1D47440FF6C00E8E65337FEB7DA793EB85238E9812C9F0E3352A6CD70CE4A5D62F4D1675EBC974A07CABCDD8D47B1CDF1655B8501B04B6BDECD8E2EF550E8A39C9D26986B366341037044F05FE2257579507D5FA106A2460C55954714D39146866899E727F494EC9A4151F796D47A8CE14497687103D8586FBDB41042EE0D6675468B4496D23000120763F7449B0170CA566F9C58972A27178B2E71526D46ABA72B0F7F164864C852FA0617000774D745B30CF5789573E80AEEC4E0728C1E11AA1EBB5ECEF9B400EE73BDCD} | |
$m2 = {C30CB7120D4D688A33DE3605F03CBAF5DACD0E537B469F82F26213D7C177ADBB81377E4F1E9381C10622DA1D5084C6979592A993B63DAB867919547D0E16044CC488972CC6A1A85F153AD2642BCC3E0C7AE8A456B11EBBCF84CE8D353A349C6C2DC077B530A91F67E63A09443A437241A291C3469A1FB6B9A70FAF1C751B6425E7086C1447F5471ADE8EEAA263957DF5A8AD55A2649B726FB902733F398A395CC4FE8FFB119CBD10194963D043228BD6AB92997414CF3007BE4FBDFD8A8F9E5ADF6D3CCC5A995090B9ADC29743C25FEDCD333D87CCC1A05BA9623B787D64A3AC4D1F2BD703116C71548AB0ABB11CD67D23DB40073726DB50AF383DA607756F97} | |
$m3 = {CDC23D5D7722D0C27D3832C315831F426A3B5366DD6A36440D69CF688D89459F7E2FEE423A337C3E00D3976AD85AD5C34D920A5F0650FDBF6CC403A28260D8ED522E1374DE97C645217B55F6EAB16403FC746BB25FC76C6C43148A241037499581D24812A5A2764950217FCA85730A3C5DB52EAD90AA5E4D32CB1793D97F96C0C0896556D9C5B13F981B27FA49EE1D1BCB068C301C3BC5A7705BA8AB185AFEC8F68EBF015D8F6198340F5851FFDF32EA54651C142B6CFC0C901967ED9BD9DA639BD65A24A3748E082300A192B51E0BD108A0667F921BA3ED806402498FB684EFD1558E5EA9975AC50802889456BF92EB2A2D063592B5373631ECC3FE7A3BC285} | |
$m4 = {B0B1F2800070CEECC38CB497EDC6098C266F89DF675981CFDE14134CC2B145E2537541FA07366FBA117028947C6D72BD071525653A09FF85DCFA7B5E378738E4C74B0880989E8ACD580902C0C30149965888892659F56DC6B9C1FB1825EDD8624ECA0A6C5D70EFCED39B290B09C6F6EEB616D43C548ECC5DE0AFDBDD2309327B328116620A06CB7ACF3421B66F36B6B1CECB9A2935403E9D587CFFAD8298FAB8D589CA35DDCBCD5706CB9BE4BF94A880985F7796F0B6E7AB74794021A663E9D00791BD8538B4AE96ACA1FF1473DAA545B84D86CE2A3CEFD4DF280E75A9A88813C2E47C6093F225CC038497E64EB69F2DD6B58B343CABD5383AC83DC4B1F994CD} | |
$m5 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_99f4994a0e5bd1bf6e3f637d3225c69ff4cd620557e23637533e7f18d7d6cba1 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "99f4994a0e5bd1bf6e3f637d3225c69ff4cd620557e23637533e7f18d7d6cba1" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\NTIOLib_1_0_4" wide | |
$w1 = "\\DosDevices\\NTIOLib_1_0_4" wide | |
$m0 = {C4B5F25215BC88866029164A5B2F4B916B8791F335545835EAD1365E624D52513471C27B661D89C8DD2AC46A0AF637D9987491F692AEB0B57696F1A94A6345472E6B0B924E4B2B8CEE584A8BD407E41A2CF882AA58D9CD42F32DC075DE8DABC78E1D9A6C4C08951EDEDBEF67E172C249C29E603CE1E2BE16A3637869147BAD2D} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {A29B752AA713BA09712418DFA1066229129EDC9E7573E8DF5657699613564FF2C8BC0158ED2686720B60F519C55503579BB910C9A1D47440FF6C00E8E65337FEB7DA793EB85238E9812C9F0E3352A6CD70CE4A5D62F4D1675EBC974A07CABCDD8D47B1CDF1655B8501B04B6BDECD8E2EF550E8A39C9D26986B366341037044F05FE2257579507D5FA106A2460C55954714D39146866899E727F494EC9A4151F796D47A8CE14497687103D8586FBDB41042EE0D6675468B4496D23000120763F7449B0170CA566F9C58972A27178B2E71526D46ABA72B0F7F164864C852FA0617000774D745B30CF5789573E80AEEC4E0728C1E11AA1EBB5ECEF9B400EE73BDCD} | |
$m3 = {BE2794996C4B3FA39C28F8E6124A05A5316441DFE0F087D59DFBC11259F88F8067D69B9F6046EAF084B1629A2CA0BF2498A31B4F181D1E1E952E870944256088967CA045958D071E9C135E8DC1CDCB66B8B3C65A2AFD3003055D7DA2CDBE8A1EB7889518CF35891488B3E8A849CE2A195C7D3ABDFC5EA01035D675B1FCD9CA35} | |
$m4 = {B0B1F2800070CEECC38CB497EDC6098C266F89DF675981CFDE14134CC2B145E2537541FA07366FBA117028947C6D72BD071525653A09FF85DCFA7B5E378738E4C74B0880989E8ACD580902C0C30149965888892659F56DC6B9C1FB1825EDD8624ECA0A6C5D70EFCED39B290B09C6F6EEB616D43C548ECC5DE0AFDBDD2309327B328116620A06CB7ACF3421B66F36B6B1CECB9A2935403E9D587CFFAD8298FAB8D589CA35DDCBCD5706CB9BE4BF94A880985F7796F0B6E7AB74794021A663E9D00791BD8538B4AE96ACA1FF1473DAA545B84D86CE2A3CEFD4DF280E75A9A88813C2E47C6093F225CC038497E64EB69F2DD6B58B343CABD5383AC83DC4B1F994CD} | |
$m5 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_f8430bdc6fd01f42217d66d87a3ef6f66cb2700ebb39c4f25c8b851858cc4b35 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "f8430bdc6fd01f42217d66d87a3ef6f66cb2700ebb39c4f25c8b851858cc4b35" | |
created = "2023-04-07" | |
strings: | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m3 = {C95C599EF21B8A0114B410DF0440DBE357AF6A45408F840C0BD133D9D911CFEE02581F25F72AA84405AAEC031F787F9E93B99A00AA237DD6AC85A26345C77227CCF44CC67571D239EF4F42F075DF0A90C68E206F980FF8AC235F702936A4C986E7B19A20CB53A585E73DBE7D9AFE244533DC7615ED0FA271644C652E816845A7} | |
$m4 = {DB5C13D2723CE85E68470607D6540005C8DAD51C4A69EB5945C790D475E0BBF389854977BCA2EC396CB865B77B8D34C28EC8949CE78B14920A3A7DEB99E44FDD744F418A380A38D345CEA2AB79BFFC1B7ED0E45CF1D2F02847322025D1A8FD85EBB753878812CD1BA898A85E12A82AAF2CFEEEF00D09626687336432DB9ED81469E6150C0B0298A2B52F73507217B11B87192B0D12B94295EFF4752486585622541B176A329873A8371C0C03785B58D19AC84104AEED40B84F7277AFF20628B4A8C466F4C7905AA08B1812A5EF8C7F408A76F38B8210F980D21C5529564F9CA5B5444E0C2F97F82F147754340C99E71DEA4E82DB1F40486D9CAABE05640BDE1B} | |
$m5 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_d205286bffdf09bc033c09e95c519c1c267b40c2ee8bab703c6a2d86741ccd3e | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "d205286bffdf09bc033c09e95c519c1c267b40c2ee8bab703c6a2d86741ccd3e" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\DosDevices\\BS_RCIO" wide | |
$m0 = {BCE9238C02E3369575D0B74EBBF849ACB31B770A449D3D3D8AF9AC9960342224409F55BBB3EF04C1B83E942270AFBFA85296A94E2B8EB536942CF1915741BB31DD3AEDEB14079B3A7E795EA13864D53B1D2B8509718CE83C0D15785EFB9AE173A8D231B40110D0CCC600EE33F012FC6339B7A0DF1000571729DD6F3064A0ECA13F5F55AFF5EB2A33CC80EF3C340749FC7AF033537F34E4B4281A177391B543F7A9249BB8A879F0F1ED11D3F118258B40DAD4EEE23C6CA7D30B2847BD8FCC3F89FAC64E14B10A526434AA273CD81AC54F0BEB75C691DF5353D7F1ED754E13D70AA6312443A9B965326F3177A4D0AFB027FA8485089FE026F3B5815CC3CB354777} | |
$m1 = {CB5F1EAB51F4D37D612DD2199ABD25FD975C75CDCC23B09955F2B98003366A6F80C60CB5BA3C27450406156BAD0EDE7E47AE3803736B3D28130D242C2F391848A7465E08A9C45360C98C30A3C67D632146E008932FB895976F29FF79D88E9739C833A3571E307214EEB77A7FFF59DB35D075E9C9B2729D56C1CBB72CB7C79B1E2F6B9DE0493A1BF439D3BDA80BA769995B131C4E670937AEA0A826655ABA7FADBB49CA89066722C5E8921B198F02711F5BC1742406ACE87A28A96883A442BC2F247E81F17F27648F706768C372FB69D7E5F00E2C2233E41BC71BD7254D2FFC76FB317CF2989F8E1F6A9960ABBFF1320FCAFD33489D595C58ADE23D2978283074C8354EF2EF96185ADB60A8BEE7FD9AACF9C03DE37D4E4ACF0B65DF21A471E4222283F25360528E51813A35A0EAE9FCC175E085C206432C930ED3B762AF522735733FDB11A449F9BBE3DF3F95D9F9D493E870D9AC5B080C4931735FC6532C9B097548443349997730221181D41056562E24DC8CC49BB415A3618AD8C4EFE5CD44FBAD74E803A26D69C093A776BF16D97951B2A8109001DC87363E51AB71D9D14E958EE6D85BF3A9357087093B8C55F0D573357114FE6B0E5615B36B34BF7405EEA03B6DF86E3112E247F44BE7B7490DEB65CBA12384A47B5BF1E2FD6469CEB31F1B5B9F68F07522786FA839CBF0FEE4A667B90B4671FE7A7E75133E57E156509D} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_db2a9247177e8cdd50fe9433d066b86ffd2a84301aa6b2eb60f361cfff077004 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "db2a9247177e8cdd50fe9433d066b86ffd2a84301aa6b2eb60f361cfff077004" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\DosDevices\\" wide | |
$w1 = "\\Device\\" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {D2259A2DA863D118C9674774330961BF2081F8EA1BA2782818BD518180111A36D4B4DF5C5755AEC8C6D098B19ADFA241FF6BE83AEAE6F3DE4C2519A9796ABC43E74E6A643CADD2EAE5229ECA5B42434FC19BE01ED8A6B6C3FE767D1A62B69FEEEEFE6EE49E0A45C877C517C0D54EC2E6074034B337748AF044CB891E4E2E5CDCDF5888EB143D3834AF6AA1D13528B210B522E546AB0BBDF0A723CB3C386432B0C73E46261187AF42021456E0703B5A2E52663C5EE48A41B36659CB73DB90852CEDF48B920F206C648CF8FA4F15EB9BE42A0A6058B15D41A1A499C707D6F1B51241C78F943314212B22EAF4A3CA8DB6F80CE5981BCF74D04EDAFCC58E27A580FF} | |
$m3 = {97831E0016AF2CB1D208C4D7689351601E71F6E247B4DB584D23626AB4BF5A1B51F7A30D187768BBD836AB2F2150DA9EF3E75F274E0BC297C8097093A9DA5C0D4EA40D91A0B4EC14CE9172542ECEA3DB44E9521B3F413CCA4AE4AAC0E839AB53CC21D0CCCF7F9BE6C2CC586A8215EE3D36CF1CC59707248EF17BBE312D3D6EDCB599429F4B61955F1C70EE177DDB8BE5618978C7681BAF11781A98AEC4554753D9B332D6A10E4640C597928AD153A7995B853557D3EA936261200AC7307724114D6283B6BA7B688231EE65CADFF9D58DB235DC8C2B6F6A725C60849CF20C945EC056520048CCD3F8A57DDE2FD713E438A884D546B81386C21B9DEA5A38DD9BDB} | |
$m4 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_436ccab6f62fa2d29827916e054ade7acae485b3de1d3e5c6c62d3debf1480e7 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "436ccab6f62fa2d29827916e054ade7acae485b3de1d3e5c6c62d3debf1480e7" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\PhysicalMemory" wide | |
$w1 = "\\DosDevices\\Asusgio" wide | |
$w2 = "\\DosDevices\\Asusgio" wide | |
$w3 = "\\Device\\Asusgio" wide | |
$m0 = {A9596674DA3D8A7D7AD8FCF580447BFE476A14554E50470BECD3EDCEF638F74F69B9B1F0B678820A8C761667E202ADB70DA58AF603FC66D3FC082DCCB573597B89DC336E665A5E5237B462D1925935148B45AC59B24D24A298946842729F3A68E26B8B9E222DF4984E9AC6AFB3E4A0AB3C28BF23E1D772A4F2105367AE77AF51} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m3 = {C95C599EF21B8A0114B410DF0440DBE357AF6A45408F840C0BD133D9D911CFEE02581F25F72AA84405AAEC031F787F9E93B99A00AA237DD6AC85A26345C77227CCF44CC67571D239EF4F42F075DF0A90C68E206F980FF8AC235F702936A4C986E7B19A20CB53A585E73DBE7D9AFE244533DC7615ED0FA271644C652E816845A7} | |
$m4 = {D230341C22141C55DBE3B5AD1B86BD0252E9AD3EA1E0B632961B925F4DBD74C7E2D7CEE8F8CB20B4D2CC021134397408C28CF916550555F516E00B5D382C569A3FEF1757AC8DD7CF1CF57E355054BC48FC251E4BAA8EF59E666319C2F537DE1BD36E2B2D67FC9C591AF77772304DBE392956DA2061D77BD916656903E01E0446E9A17D3571704223E5268EEF7302230ACB91AC667D6C598387B62A250289085BCAC88E73AE8D69C2A22AA5893CE9862596D12CB6F9444D2C845272D30620AF1EAC4B66531E8D95FF8CFF56093EA62D9A8AB82DC5C274B874F52DE4CFADA77D5BD9F086AD281BFA205F4326A97967D38292E75A55532228BBF4E7F86A6A7F88B3} | |
$m5 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_71fe5af0f1564dc187eea8d59c0fbc897712afa07d18316d2080330ba17cf009 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "71fe5af0f1564dc187eea8d59c0fbc897712afa07d18316d2080330ba17cf009" | |
created = "2023-04-07" | |
strings: | |
$m0 = {A8C4965A3E0314A64D790E1D19A0F81490C76AEE19890050D137D715881526FC47A52FD4B711F6E1E4B0E79F04983501C1CBE57C7FC3671CBF8239267E37367D34B91003C1AF966801362ACD6CCB932EF949AB393F8FA6EFF3FEC7495F4AB44F559CE286F047B421439FE0E7F08FD5D71B4D77EA7ED1116E51CB949C15A021641303E3875C027FE77B7D668E9BBD933B6A389535A4E3551FA87F3C9BA22E13E19DFAD461E7922A096A16CE93CBB01CB4E5E3DECAAADEB5F0651717899A951DD65319C11EB8709907F8E35775EC1D79157D14DD0A627FEA76E274CAFF723ED304198B1C641FAA30ED0F885D48055153C07EB055FA6F39980695CAE36E546EA2AF} | |
$m1 = {A39C308409A7632ECF0A47F0EA24F9A330200F5E573126819A3107B250D4CE670908650A5AA54BAED5ED102EE7A599B59F682F988B5802AC20B429C471BD281CA5FD3C9B64E4C5EBDF6125BCF0EE68BFD1A7CB7E2A02814E645C0C53867957193761B798F90CA04E22599BF91B2D673C273C569066E3FD7F657D0F86BD3547E88ACCF4DA8EE96A4EABA755ECA2891ED5334553CBF99E77BDCD2CF905B87F74011DE8FB18E143D10DE9AADC376FBDFEB80FED1D4D01464E0AACFC82E8EC5683138E3A01ED146474EA64B26610B6686DC870007D50482E3D43EEE02495C6CD8EC7FDB8E495CFDD7EFB955EA101CD43B107D7A430EE9B861A2A6EC10B59A2746F8B} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_3943a796cc7c5352aa57ccf544295bfd6fb69aae147bc8235a00202dc6ed6838 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "3943a796cc7c5352aa57ccf544295bfd6fb69aae147bc8235a00202dc6ed6838" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\DosDevices\\AsrDrv106" wide | |
$w1 = "\\REGISTRY\\MACHINE\\HARDWARE\\RESOURCEMAP\\System Resources\\Physical Memory" wide | |
$w2 = ".Translated" wide | |
$m0 = {CC2576907906782216F5C083B684CA289EFD057611C5AD8872FC460243C7B28A9D045F24CB2E4BE1608246E152AB0C8147706CDD64D1EBF52CA30F823D0C2BAE97D7B614861079BB3B1380778C08E149D26A622F1F5EFA9668DF892795389F06D73EC9CB26590D73DEB0C8E9260E8315C6EF5B8BD20460CA49A628F6693BF6CBC82891E59D8A615737AC7414DC74E03AEE722F2E9CFBD0BBBFF53D00E10633E8822BAE53A63A16738CDD410E203AC0B4A7A1E9B24F902E3260E957CBB904926868E538266075B29F77FF9114EFAE2049FCAD401548D1023161195EB897EFAD77B7649A7ABF5FC113EF9B62FB0D6CE0546916A903DA6EE983937176C669858217} | |
$m1 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
$m2 = {B62DC530DD7AE8AB903D0372B03A4B991661B2E5FFA5671D371CE57EEC9383AA84F5A3439B98458AB863575D9B00880425E9F868924B82D84BC94A03F3A87F6A8F8A6127BDA144D0FDF53F22C2A34F918DB305B22882915DFB5988050B9706C298F82CA73324EE503A41CCF0A0B07B1D4DD2A8583896E9DFF91B91BB8B102CD2C7431DA20974A180AF7BE6330A0C596B8EBCF4AB5A977B7FAE55FB84F080FE844CD7E2BABDC475A16FBD61107444B29807E274ABFF68DC6C263EE91FE5E00487AD30D30C8D037C55B816705C24782025EB676788ABBA4E34986B7011DE38CAD4BEA1C09CE1DF1E0201D83BE1674384B6CFFC74B72F84A3BFBA09373D676CB1455C1961AB4183F5AC1DEB770D464773CEBFBD9595ED9D2B8810FEFA58E8A757E1B3CFA85AE907259B12C49E80723D93DC8C94DF3B44E62680FCD2C303F08C0CD245D62EE78F989EE604EE426E677E42167162E704F960C664A1B69C81214E2BC66D689486C699747367317A91F2D48C796E7CA6BB7E466F4DC585122BCF9A224408A88537CE07615706171224C0C43173A1983557477E103A45D92DA4519098A9A00737C4651AAA1C6B1677F7A797EC3F1930996F31FBEA40B2E7D2C4FAC9D0F050767459FA8D6D1732BEF8E97E03F4E787759AD44A912C850313022B4280F2896A36CFC84CA0CE9EF8CB8DAD16A7D3DED59B18A7C6923AF18263F12E0E2464DF} | |
$m3 = {CB20EF971EB9013243A05BA98A23FD205EAE38128BCA2CD4FF41D81A55D41953B7FDA317E77A395CC0F7CE11A3F9A5ED01FAB5BA93EFAF93DCF8E2B3194C83B04A4450047884106AA4D696908E81F87CAB2FB5A35733D2587B940E6D0FA591262AB3834F72B18A7B6492D0F0B4555F960B11E59AB52CB211CF251B7D512B981F49A35FF8139E35B80302DAA4132F854AEFC42F700EC1D4CC3312ECBD4095D311CAE6CDB3059CC853EB52D7784C51019282DE13F3078E74BA84809FD2A4150EE8AFEBF789F6DF71F0D1BEA7B241332075CCB1D5ED1D0719C4EB2677F2AB6D179349A9B7E6C3909CC6B8ECCCC97B9A5EC5C52493636F7E108B61CF9855A324A28836F2F99FBE932EB2069F26C00C015612E1B28A9F0E1EDC988B2ECFDAE28934A61F26A0A8AE786DECA188153CC2EAEEB7D8AD61A5AF7036A2798EDC0D73C0F1E42CAB94EC5806393648D63B5AE822CE740EAF2CF115DAD1B495E8ACD5496DE5AFDD9B6B63205D8E7E3BB243D8623A94E5CDB498B3371924127273AB04B009DC85E6D42204EF402A1D2E6DC769D36EB7016C0DE097A716E6268B88F70344865F62674CB5A737A855DC03368C6ECF6D3626F10E8FB03D71C0E132A782E4B6320232307CB593C821FD3C88E66963F8EE75C98BC2ABEFBA3AFDE95EBFB611F1BEF03DCA323E6E7DDE0F7E9B95C41287E71AB84EEE2CC1DFA165E82483C92AC2FDB953} | |
$m4 = {BE069B06306ACA4182592301CD237E297B1A4C5F43F20D0014268F3850387325807B8278481242ACDB0A11915FFDB4C2CCFA0E6ABB4507AF4C25E2F39285A668E463836C9A5A820257839906C8A7562A71C55EDCE8C2251F92606ED1D05A5BD91CB5B925FAE9CA4168066448CB9C251AD60F41AE3BD4194A854744F38C8B5205EDDC0348C8A3618BDB394F4FA1C72023FACD3A0778A07729E1BB50DAAE841C861844DA3272B51ADE7A9BC78ECEBFC941BAC6C99B4C7F044D41549C3BDB63E9B11E8559D4275888D8F5ED545EED053D5DD71F821D8F4424DE0022574A8625913B416C616120B1993483C06A368E3AB0821EF3F5DF24D028899854932D56C171F2E5D9A671A86CB05E714F0935723103DA01A9A7051071DE74B4A462FE48E8FAD8450BE6E22C70DC965564C0F77D9E36F84EF81392847F1E4652506276FB82FE863CF55B25C4D9392A366CEBC799B774B5F3643C9AB11DB5935039BC66F9EF6D771DBAFC10EB47F5DC384AF3A9FFBD802C4E8FB43A6A1D33D19F9A0C5041F420CD8AE688A4794804C0D5A1CBD6D0915CD873DB231256B060F0052918EFBCB4CFFF9E6E07E3B03EA60880BFA43D2BA6596FFB5F9A0EBEB8C58465EE07D70B02AEB351738461A0E1E02113C32F8D5EFDE80521017E008BCB1BA985E83D39DB3B079CE8EDCF01B201AF1D7E192C376616D92B67ABB1B7B4FE5842F9E2BA73A80F559B} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_dde6f28b3f7f2abbee59d4864435108791631e9cb4cdfb1f178e5aa9859956d8 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "dde6f28b3f7f2abbee59d4864435108791631e9cb4cdfb1f178e5aa9859956d8" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\PhysicalMemory" wide | |
$w1 = "\\DosDevices\\Asusgio" wide | |
$w2 = "\\DosDevices\\Asusgio" wide | |
$w3 = "\\Device\\Asusgio" wide | |
$m0 = {C4B5F25215BC88866029164A5B2F4B916B8791F335545835EAD1365E624D52513471C27B661D89C8DD2AC46A0AF637D9987491F692AEB0B57696F1A94A6345472E6B0B924E4B2B8CEE584A8BD407E41A2CF882AA58D9CD42F32DC075DE8DABC78E1D9A6C4C08951EDEDBEF67E172C249C29E603CE1E2BE16A3637869147BAD2D} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {BE671DB460AA10496F56177C66C95E860DD5F1ACA771838E8B89F88804891506BA2D842195E4D19C504CFBD222BDDAF2B2353B1E8FC309FBFC132E5ABF897C3D3B251EF6F3587B9CF401B5C60AB880CEBE27746167274D6AE5EC81615879A3E01710121527B0E14D347F2B472044B9DE6624668ACD4FBA1FC538C85490E172F61966756AB94968CF38790DAA30A8DB2C60489ED7AA1401A983D7389130391396033A7C4054B6ADE02F1B83DCA811523E02B3D72BFD21B6A75CA30F0BA9A610500E342E4DA7CEC95E25D48CBCF36E7C29BC015DFC31875AD58C8567588819A0BF35F0EA2BA321E790F683E5A8ED60785E7B6083FD570B5D410D635460D64321EF} | |
$m3 = {C95C599EF21B8A0114B410DF0440DBE357AF6A45408F840C0BD133D9D911CFEE02581F25F72AA84405AAEC031F787F9E93B99A00AA237DD6AC85A26345C77227CCF44CC67571D239EF4F42F075DF0A90C68E206F980FF8AC235F702936A4C986E7B19A20CB53A585E73DBE7D9AFE244533DC7615ED0FA271644C652E816845A7} | |
$m4 = {EC94053FCF73BC5C7F19B12B49D2532360E1EAD7B47BD3785AF118ACADB05C7B890DA71CF48AE739AC2D5D797D5893048B7FD7ECF7CCFD22249954A1F227429C44FE6687EEB51F3E5D64490E42B3DEDE3CEAB98B38BF3EB735606281CF56DB43FC4779CDCF86D556E9F142FEC9ACF299E22732C140253CEEE705A59CFED571AF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_5f5e5f1c93d961985624768b7c676d488c7c7c1d4c043f6fc1ea1904fefb75be | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "5f5e5f1c93d961985624768b7c676d488c7c7c1d4c043f6fc1ea1904fefb75be" | |
created = "2023-04-07" | |
strings: | |
$a0 = "Unknown" | |
$a1 = "IOCTL_NT_KEEP_AWARD_DMI (Offset=%x , Size=%x)" | |
$a2 = "Phoenix - Award" | |
$a3 = "Phoenix-Award" | |
$w0 = "\\DosDevices\\BS_Def" wide | |
$w1 = "\\Device\\BS_Def" wide | |
$w2 = "\\DosDevices\\BS_Def" wide | |
$w3 = "\\Device\\PhysicalMemory" wide | |
$w4 = "\\Device\\PhysicalMemory" wide | |
$m0 = {C4B5F25215BC88866029164A5B2F4B916B8791F335545835EAD1365E624D52513471C27B661D89C8DD2AC46A0AF637D9987491F692AEB0B57696F1A94A6345472E6B0B924E4B2B8CEE584A8BD407E41A2CF882AA58D9CD42F32DC075DE8DABC78E1D9A6C4C08951EDEDBEF67E172C249C29E603CE1E2BE16A3637869147BAD2D} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {BEBCEEBC7EEF83EBE0374FFB031038BE08D28C7D9DFA927F190CC26BEE42528CDED31C481325EAC1637AF95165EED3AA3BF5F0949C2BFBF266D424DAF7F59F6E193936BCD0A376081E2227246C389127E28449AE1B8AA1FD25822C1030E871AB28E8774A51F1ECCDF8F054D46FC0E36D0A8FD9D8648D63B22D4E27F6850EFE6DE32999E285477C2D867FE8578FAD67C23332911320FCA923149A6DC2844B766804D5712C5D21FA880D26FD1F2D912BE701554DF26D352882DFD96B5CB6D6D9AA81FD5FCD83BA639DD022FCA93B4269B28E3AB5BCB49E0F5EC4EA2C828B28FD530896DDB50120D1F9A518E7C0EE517037E1B6054852486F38EAC3E86C7B4484BB} | |
$m3 = {C95C599EF21B8A0114B410DF0440DBE357AF6A45408F840C0BD133D9D911CFEE02581F25F72AA84405AAEC031F787F9E93B99A00AA237DD6AC85A26345C77227CCF44CC67571D239EF4F42F075DF0A90C68E206F980FF8AC235F702936A4C986E7B19A20CB53A585E73DBE7D9AFE244533DC7615ED0FA271644C652E816845A7} | |
$m4 = {A12E19AC5DBA00553B090B9CC105805B17736BB9031167C15CD22498D617B97E234A2A556FD78F6ACECE16EAECF728404AE3DFE5E5E08F77EC1F4AE09F96A65329FD871B2FE68CB35E8B15D2D9D30C54E561B393667CA2E8FA1B6C0894A4A2200DDDFD067B532CDCE0246CFBE440336570BE365C97623E99619A3313916B536B} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_89b0017bc30cc026e32b758c66a1af88bd54c6a78e11ec2908ff854e00ac46be | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "89b0017bc30cc026e32b758c66a1af88bd54c6a78e11ec2908ff854e00ac46be" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\NTIOLib_1_0_9" wide | |
$w1 = "\\DosDevices\\NTIOLib_1_0_9" wide | |
$m0 = {A29B752AA713BA09712418DFA1066229129EDC9E7573E8DF5657699613564FF2C8BC0158ED2686720B60F519C55503579BB910C9A1D47440FF6C00E8E65337FEB7DA793EB85238E9812C9F0E3352A6CD70CE4A5D62F4D1675EBC974A07CABCDD8D47B1CDF1655B8501B04B6BDECD8E2EF550E8A39C9D26986B366341037044F05FE2257579507D5FA106A2460C55954714D39146866899E727F494EC9A4151F796D47A8CE14497687103D8586FBDB41042EE0D6675468B4496D23000120763F7449B0170CA566F9C58972A27178B2E71526D46ABA72B0F7F164864C852FA0617000774D745B30CF5789573E80AEEC4E0728C1E11AA1EBB5ECEF9B400EE73BDCD} | |
$m1 = {BE2794996C4B3FA39C28F8E6124A05A5316441DFE0F087D59DFBC11259F88F8067D69B9F6046EAF084B1629A2CA0BF2498A31B4F181D1E1E952E870944256088967CA045958D071E9C135E8DC1CDCB66B8B3C65A2AFD3003055D7DA2CDBE8A1EB7889518CF35891488B3E8A849CE2A195C7D3ABDFC5EA01035D675B1FCD9CA35} | |
$m2 = {B0B1F2800070CEECC38CB497EDC6098C266F89DF675981CFDE14134CC2B145E2537541FA07366FBA117028947C6D72BD071525653A09FF85DCFA7B5E378738E4C74B0880989E8ACD580902C0C30149965888892659F56DC6B9C1FB1825EDD8624ECA0A6C5D70EFCED39B290B09C6F6EEB616D43C548ECC5DE0AFDBDD2309327B328116620A06CB7ACF3421B66F36B6B1CECB9A2935403E9D587CFFAD8298FAB8D589CA35DDCBCD5706CB9BE4BF94A880985F7796F0B6E7AB74794021A663E9D00791BD8538B4AE96ACA1FF1473DAA545B84D86CE2A3CEFD4DF280E75A9A88813C2E47C6093F225CC038497E64EB69F2DD6B58B343CABD5383AC83DC4B1F994CD} | |
$m3 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_ac3f613d457fc4d44fa27b2e0b1baa62c09415705efb5a40a4756da39b3ac165 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "ac3f613d457fc4d44fa27b2e0b1baa62c09415705efb5a40a4756da39b3ac165" | |
created = "2023-04-07" | |
strings: | |
$a0 = "CITMDRV.SYS: ZwCreateFile failed (0x%x)\n" | |
$a1 = "CITMDRV.SYS: unload...\n" | |
$a2 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_WRITECOMBINE\n" | |
$a3 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_NOCACHE\n" | |
$a4 = "CITMDRV.SYS: ZwUnmapViewOfSection failed (0x%x)\n" | |
$a5 = "CITMDRV.SYS: copy %u bytes into user memory\n" | |
$a6 = "CITMDRV.SYS: virtualAddress=0x%p\n" | |
$a7 = "CITMDRV.SYS: Insufficient input or output buffer\n" | |
$a8 = "CITMDRV.SYS: ZwMapViewOfSection failed (0x%x)\n" | |
$a9 = "CITMDRV.SYS: aligned Address = 0x%I64x\n" | |
$a10 = "CITMDRV.SYS: requested offset = 0x%x\n" | |
$a11 = "CITMDRV.SYS: userOffset = 0x%x\n" | |
$a12 = "CITMDRV.SYS: Try to split into single pages\n" | |
$a13 = "CITMDRV.SYS: ZwOpenSection failed (0x%x)\n" | |
$a14 = "CITMDRV.SYS: offset = 0x%x\n" | |
$a15 = "CITMDRV.SYS: aligned end Address = 0x%I64x\n" | |
$a16 = "CITMDRV.SYS: aligned start Address = 0x%I64x\n" | |
$a17 = "CITMDRV.SYS: requested Size = 0x%x\n" | |
$a18 = "CITMDRV.SYS: requested Address = 0x%I64x\n" | |
$a19 = "CITMDRV.SYS: MmProbeAndLockPages access violation\n" | |
$a20 = "CITMDRV.SYS: IoAllocateMdl failed\n" | |
$a21 = "CITMDRV.SYS: userVirtualAddress = 0x%p\n" | |
$a22 = "CITMDRV.SYS: unknown IRP_MJ_DEVICE_CONTROL\n" | |
$a23 = "CITMDRV.SYS: IRP_MJ_CREATE\n" | |
$a24 = "CITMDRV.SYS: IoCreateDevice failed\n" | |
$a25 = "CITMDRV.SYS: IoCreateSymbolicLink failed\n" | |
$a26 = "CITMDRV.SYS: DriverEntry...\n" | |
$w0 = "\\DosDevices\\CITMDRV" wide | |
$w1 = "\\Device\\PhysicalMemory" wide | |
$w2 = "\\Device\\CITMDRV" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {D66D48AB487B00E92CAB08B846957A4918A507E5A6ACF04FEDCD529AB14D7EB0444DED486867E9C23B5CE55969AE520C6E556E2D1583277A6A09479D9CE2104BB76D1332005412F7D28AA1A85027F622F542F2832FB348F0454BE2D13BAD717280718D798272374000C8DF32748EB926321695E71ACA96FA4B55ACF24DF9A780BDEFE07205866592C1941457898ACB2A866226CF5C5E336C59B9D4359DAB8D340FCC0606C7565AEC8D5AACC37AAED10DD2F72260F831D1FA7ED05D69C7EF31C65424CAF31BF2D9482EA4108D0F7D13B30D6D5FC88D516E9992518D418A871F6CEBC20E55012AB2B7C73611995439723309A26374311F3C4C5D324E6CE5B2EAA3} | |
$m3 = {97831E0016AF2CB1D208C4D7689351601E71F6E247B4DB584D23626AB4BF5A1B51F7A30D187768BBD836AB2F2150DA9EF3E75F274E0BC297C8097093A9DA5C0D4EA40D91A0B4EC14CE9172542ECEA3DB44E9521B3F413CCA4AE4AAC0E839AB53CC21D0CCCF7F9BE6C2CC586A8215EE3D36CF1CC59707248EF17BBE312D3D6EDCB599429F4B61955F1C70EE177DDB8BE5618978C7681BAF11781A98AEC4554753D9B332D6A10E4640C597928AD153A7995B853557D3EA936261200AC7307724114D6283B6BA7B688231EE65CADFF9D58DB235DC8C2B6F6A725C60849CF20C945EC056520048CCD3F8A57DDE2FD713E438A884D546B81386C21B9DEA5A38DD9BDB} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_4045ae77859b1dbf13972451972eaaf6f3c97bea423e9e78f1c2f14330cd47ca | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "4045ae77859b1dbf13972451972eaaf6f3c97bea423e9e78f1c2f14330cd47ca" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\driveragent%d" wide | |
$w1 = "\\DosDevices\\driveragent%d" wide | |
$w2 = "\\BaseNamedObjects\\HW64IrqEvent%d" wide | |
$w3 = "\\BaseNamedObjects\\HW64KbdEvent%d" wide | |
$w4 = "\\Device\\PhysicalMemory" wide | |
$m0 = {C4B5F25215BC88866029164A5B2F4B916B8791F335545835EAD1365E624D52513471C27B661D89C8DD2AC46A0AF637D9987491F692AEB0B57696F1A94A6345472E6B0B924E4B2B8CEE584A8BD407E41A2CF882AA58D9CD42F32DC075DE8DABC78E1D9A6C4C08951EDEDBEF67E172C249C29E603CE1E2BE16A3637869147BAD2D} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {A29B752AA713BA09712418DFA1066229129EDC9E7573E8DF5657699613564FF2C8BC0158ED2686720B60F519C55503579BB910C9A1D47440FF6C00E8E65337FEB7DA793EB85238E9812C9F0E3352A6CD70CE4A5D62F4D1675EBC974A07CABCDD8D47B1CDF1655B8501B04B6BDECD8E2EF550E8A39C9D26986B366341037044F05FE2257579507D5FA106A2460C55954714D39146866899E727F494EC9A4151F796D47A8CE14497687103D8586FBDB41042EE0D6675468B4496D23000120763F7449B0170CA566F9C58972A27178B2E71526D46ABA72B0F7F164864C852FA0617000774D745B30CF5789573E80AEEC4E0728C1E11AA1EBB5ECEF9B400EE73BDCD} | |
$m3 = {C14EEDEE2C42EDA103E27058C7817E0D9D9E23689CB88A33651975CBF6EA08B4EBA980034D9B7CF779FA438FE6958751A6234493A8050ABC25CD0F6887CA8606C50D55FEC5BAD4639C8B3AD6E30094E660A88193E0C916ED524A30C38759A3344A487CE9F3021EBA65BA451A9704C3615D98D2988452B4ACC3151C257C3DAB210B1F49BDD013C8DB67AF519AB687191ECBB19F469AE7B22E72FE99E852D4D9CD6BE8AFBAC5B1D964EC898CFA3F8519D50D3CF3402FACE591C883E89B924205A3FD31DDE3FB36B837B2278E765A01F39BBD45B9E7226AE6FD7F5985F9588F749A690586919C491A4619F29BEA09C18D727A8A3E53B02A6DF70EDE4E9C3B7AA311} | |
$m4 = {B0B1F2800070CEECC38CB497EDC6098C266F89DF675981CFDE14134CC2B145E2537541FA07366FBA117028947C6D72BD071525653A09FF85DCFA7B5E378738E4C74B0880989E8ACD580902C0C30149965888892659F56DC6B9C1FB1825EDD8624ECA0A6C5D70EFCED39B290B09C6F6EEB616D43C548ECC5DE0AFDBDD2309327B328116620A06CB7ACF3421B66F36B6B1CECB9A2935403E9D587CFFAD8298FAB8D589CA35DDCBCD5706CB9BE4BF94A880985F7796F0B6E7AB74794021A663E9D00791BD8538B4AE96ACA1FF1473DAA545B84D86CE2A3CEFD4DF280E75A9A88813C2E47C6093F225CC038497E64EB69F2DD6B58B343CABD5383AC83DC4B1F994CD} | |
$m5 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_ef86c4e5ee1dbc4f81cd864e8cd2f4a2a85ee4475b9a9ab698a4ae1cc71fbeb0 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "ef86c4e5ee1dbc4f81cd864e8cd2f4a2a85ee4475b9a9ab698a4ae1cc71fbeb0" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\NTIOLib_MB" wide | |
$w1 = "\\DosDevices\\NTIOLib_MB" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {B24F14E710BED72672AB3697EF53BF42845E58D18A28FC43466F7E2844500B755D00D73C0A449E206AA4F7454A3760A36E3F12FA6DFAB646C36AA3B80C2728025728D150F7613955B8C3E12586523CBF051DD7B39AF89A243149D5A2A9E2D391AB3E3C73EFF629F1C835D0307B7F4E92A5068F87E2CEF5C16366AC18692AC15EBB5AE86E95FF3B80629D99C7C72F66D5FD621A82555AC6FA40778EC9303C1BF0F235B86C599CFDE9D6CAB4401EF704CAD167A974E3A50854D983353B8E8C230C75B6DE864A9E1A3E0A5049389CD2A890BF98FAC88C2B27117E2AFBCEDEA9AE389322FAA6ECFB5C6176C344D6CC0C7E2F6D0680A27440BBB71FF43BD773541FF3} | |
$m2 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m3 = {BE4A2335C1F42275B5B0E7DD0A5B0C23655C15460D6E2E8455950F3EF4B46165CFB462C11F2C83EF605BF8ED1DC0808584DFD27F07F168DCDB64FB74B8F5A27190D81B187D0DD3F16A379AE523C9E2CF99ECC3EC1DA2567DB7967A08068BBC3288C310C7C6E0A34D724969FA8E317A31B2C8A414CBF217370C842939E5AE40813C50D577DCFED6E87CD8DF87744A8DED04E18FDD01E450A737B1663BF0A883778250EE26B95DD6A1F3F2AD0509B44D9E4CA02267FE8BC62F00197AD013933EC5F91B85208709E947F724CB1A1193F9CE3F1CD8CFAEC366C3C941E12F65EB098B67E31B59175C57B4D0A8988A7B5D93084EA27D4C14D525EC42C2B117D2BDA47B} | |
$m4 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_6948480954137987a0be626c24cf594390960242cd75f094cd6aaa5c2e7a54fa | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "6948480954137987a0be626c24cf594390960242cd75f094cd6aaa5c2e7a54fa" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\driveragent%d" wide | |
$w1 = "\\DosDevices\\driveragent%d" wide | |
$w2 = "\\BaseNamedObjects\\HW64IrqEvent%d" wide | |
$w3 = "\\BaseNamedObjects\\HW64KbdEvent%d" wide | |
$w4 = "\\Device\\PhysicalMemory" wide | |
$m0 = {C4B5F25215BC88866029164A5B2F4B916B8791F335545835EAD1365E624D52513471C27B661D89C8DD2AC46A0AF637D9987491F692AEB0B57696F1A94A6345472E6B0B924E4B2B8CEE584A8BD407E41A2CF882AA58D9CD42F32DC075DE8DABC78E1D9A6C4C08951EDEDBEF67E172C249C29E603CE1E2BE16A3637869147BAD2D} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {A29B752AA713BA09712418DFA1066229129EDC9E7573E8DF5657699613564FF2C8BC0158ED2686720B60F519C55503579BB910C9A1D47440FF6C00E8E65337FEB7DA793EB85238E9812C9F0E3352A6CD70CE4A5D62F4D1675EBC974A07CABCDD8D47B1CDF1655B8501B04B6BDECD8E2EF550E8A39C9D26986B366341037044F05FE2257579507D5FA106A2460C55954714D39146866899E727F494EC9A4151F796D47A8CE14497687103D8586FBDB41042EE0D6675468B4496D23000120763F7449B0170CA566F9C58972A27178B2E71526D46ABA72B0F7F164864C852FA0617000774D745B30CF5789573E80AEEC4E0728C1E11AA1EBB5ECEF9B400EE73BDCD} | |
$m3 = {C14EEDEE2C42EDA103E27058C7817E0D9D9E23689CB88A33651975CBF6EA08B4EBA980034D9B7CF779FA438FE6958751A6234493A8050ABC25CD0F6887CA8606C50D55FEC5BAD4639C8B3AD6E30094E660A88193E0C916ED524A30C38759A3344A487CE9F3021EBA65BA451A9704C3615D98D2988452B4ACC3151C257C3DAB210B1F49BDD013C8DB67AF519AB687191ECBB19F469AE7B22E72FE99E852D4D9CD6BE8AFBAC5B1D964EC898CFA3F8519D50D3CF3402FACE591C883E89B924205A3FD31DDE3FB36B837B2278E765A01F39BBD45B9E7226AE6FD7F5985F9588F749A690586919C491A4619F29BEA09C18D727A8A3E53B02A6DF70EDE4E9C3B7AA311} | |
$m4 = {B0B1F2800070CEECC38CB497EDC6098C266F89DF675981CFDE14134CC2B145E2537541FA07366FBA117028947C6D72BD071525653A09FF85DCFA7B5E378738E4C74B0880989E8ACD580902C0C30149965888892659F56DC6B9C1FB1825EDD8624ECA0A6C5D70EFCED39B290B09C6F6EEB616D43C548ECC5DE0AFDBDD2309327B328116620A06CB7ACF3421B66F36B6B1CECB9A2935403E9D587CFFAD8298FAB8D589CA35DDCBCD5706CB9BE4BF94A880985F7796F0B6E7AB74794021A663E9D00791BD8538B4AE96ACA1FF1473DAA545B84D86CE2A3CEFD4DF280E75A9A88813C2E47C6093F225CC038497E64EB69F2DD6B58B343CABD5383AC83DC4B1F994CD} | |
$m5 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_59626cac380d8fe0b80a6d4c4406d62ba0683a2f0f68d50ad506ca1b1cf25347 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "59626cac380d8fe0b80a6d4c4406d62ba0683a2f0f68d50ad506ca1b1cf25347" | |
created = "2023-04-07" | |
strings: | |
$a0 = "Irp->CurrentLocation <= Irp->StackCount + 1" | |
$m0 = {A9596674DA3D8A7D7AD8FCF580447BFE476A14554E50470BECD3EDCEF638F74F69B9B1F0B678820A8C761667E202ADB70DA58AF603FC66D3FC082DCCB573597B89DC336E665A5E5237B462D1925935148B45AC59B24D24A298946842729F3A68E26B8B9E222DF4984E9AC6AFB3E4A0AB3C28BF23E1D772A4F2105367AE77AF51} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {BE671DB460AA10496F56177C66C95E860DD5F1ACA771838E8B89F88804891506BA2D842195E4D19C504CFBD222BDDAF2B2353B1E8FC309FBFC132E5ABF897C3D3B251EF6F3587B9CF401B5C60AB880CEBE27746167274D6AE5EC81615879A3E01710121527B0E14D347F2B472044B9DE6624668ACD4FBA1FC538C85490E172F61966756AB94968CF38790DAA30A8DB2C60489ED7AA1401A983D7389130391396033A7C4054B6ADE02F1B83DCA811523E02B3D72BFD21B6A75CA30F0BA9A610500E342E4DA7CEC95E25D48CBCF36E7C29BC015DFC31875AD58C8567588819A0BF35F0EA2BA321E790F683E5A8ED60785E7B6083FD570B5D410D635460D64321EF} | |
$m3 = {C95C599EF21B8A0114B410DF0440DBE357AF6A45408F840C0BD133D9D911CFEE02581F25F72AA84405AAEC031F787F9E93B99A00AA237DD6AC85A26345C77227CCF44CC67571D239EF4F42F075DF0A90C68E206F980FF8AC235F702936A4C986E7B19A20CB53A585E73DBE7D9AFE244533DC7615ED0FA271644C652E816845A7} | |
$m4 = {D58656C0DEA2D94363A3893FDAF950275A4196ACE8DD8745DE1279CD6A644C13F0AC6875FC911961493877176B4C88A9CB97EA48903E5D3C9969C8A684BD106FD2E111C4D8C5CE5B0CC7234F3F65E12562B41C46B38B4C1743144AAF0C4E1A33F2B275A95F8B442E40F56655E32074C24C0726D720F675AB79D7E5049B823719} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_cc687fe3741bbde1dd142eac0ef59fd1d4457daee43cdde23bb162ef28d04e64 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "cc687fe3741bbde1dd142eac0ef59fd1d4457daee43cdde23bb162ef28d04e64" | |
created = "2023-04-07" | |
strings: | |
$a0 = "_DirectKmCallUmCommPort(): Client port not initialized.\n" | |
$a1 = "_DirectKmCallUmCommPort(): CommPort not ready.\n" | |
$a2 = "source\\CommPortKm.cpp" | |
$a3 = "_DirectKmCallUmCommPort(): No memory, silent event.\n" | |
$a4 = "_DirectKmCallUmCommPort: pShareMemBlk is NULL!\n" | |
$a5 = "_DirectKmCallUmCommPort: ObOpenObjectByPointer() failed. status: 0x%x\n" | |
$a6 = "_DirectKmCallUmCommPort: ObOpenObjectByPointer() done, but invalid handle value.\n" | |
$a7 = "_DirectKmCallUmCommPort: ZwAllocateVirtualMemory() failed. status: 0x%x\n" | |
$a8 = "_DirectKmCallUmCommPort: ZwAllocateVirtualMemory() succeeded, but size of returned memory too small.\n" | |
$a9 = "_DirectKmCallUmCommPort: ZwAllocateVirtualMemory() returns base address: 0x%x Size:%u\n" | |
$a10 = "_DirectKmCallUmCommPort: ProbeForWrite() throws exception.\n" | |
$a11 = "_DirectKmCallUmCommPort: ZwFreeVirtualMemory() failed.\n" | |
$a12 = "_DirectKmCallUmCommPort(): Sending command KM to UM time out.\n" | |
$a13 = "_DirectKmCallUmCommPort(): Sending Command KM to UM failed. status: 0x%x" | |
$a14 = "_DirectKmCallUmCommPort: ZwClose() failed.\n" | |
$a15 = "Unmap user view port memory success.\n" | |
$a16 = "Unmap base user view port memory fail.\n" | |
$a17 = "Unmap kernel view port memory success.\n" | |
$a18 = "Unmap base kernel view port memory fail.\n" | |
$a19 = "TmFltMessageNotify(): Invalid input buffer" | |
$a20 = "TmFltMessageNotify(): Exception when reading input(%u)" | |
$a21 = "TmFltMessageNotify(): Invalid command" | |
$a22 = "TmFltMessageNotify(): Invalid output buffer" | |
$a23 = "TmFltMessageNotify(): Mdl allocation failed" | |
$a24 = "TmFltMessageNotify(): Exception when memory locking(%u)" | |
$a25 = "TmFltMessageNotify(): Mdl map failed" | |
$a26 = "TmFltMessageNotify(): Exception when set ReturnOutputBufferLength(%u)" | |
$a27 = "_InitCommPortKmManagementRoutine begin ...\n" | |
$a28 = "BuildDefaultSecurityDescriptor failed. status: %x" | |
$a29 = "Open Km init event failed. error: %x, handle: %x" | |
$a30 = "FltBuildDefaultSecurityDescriptor failed. status: 0x%x\n" | |
$a31 = "Kernel mode Port calculation failed.\n" | |
$a32 = "FltCreateCommunicationPort failed. status: 0x%x\n" | |
$a33 = "Create Communication Port successfully.\n" | |
$a34 = "Client Connect Event wait timeout!\n" | |
$a35 = "Client Connect Event wait fail. status: 0x%x\n" | |
$a36 = "InitCommPortKmManagementRoutine: ZwCreateSection failed.\n" | |
$a37 = "InitCommPortKmManagementRoutine: ZwMapViewOfSection(kernel) failed.\n" | |
$a38 = "InitCommPortKmManagementRoutine: ZwOpenSection failed.\n" | |
$a39 = "InitCommPortKmManagementRoutine: ZwMapViewOfSection(user) failed.\n" | |
$a40 = "Connect to User Manager Port successfully!\n" | |
$a41 = "_g_CommPortKmState.KmViewPortMemory = %x\n" | |
$a42 = "_g_CommPortKmState.UserViewPortMemory = %x\n" | |
$a43 = "CShareMemMgr::CreateInstance()->Initialize failed! status: 0x%x\n" | |
$a44 = "_InitCommPortKmManagementRoutine Succeed.\n" | |
$a45 = "_DeInitCommPortKmManagementRoutine ...\n" | |
$a46 = "KmBackupCommPortSetAPIs ...\n" | |
$a47 = "source\\configmanages.cpp" | |
$a48 = "source\\context.cpp" | |
$a49 = "source\\LPCKm.cpp" | |
$a50 = "***DirectKmCallUmLPC: pShareMemBlk is NULL!" | |
$a51 = "***DirectKmCallUmLPC: ObOpenObjectByPointer() failed 0x%x\n" | |
$a52 = "***DirectKmCallUmLPC: ObOpenObjectByPointer() done but invalid handle value\n" | |
$a53 = "***DirectKmCallUmLPC: ZwAllocateVirtualMemory() failed 0x%x\n" | |
$a54 = "***DirectKmCallUmLPC: ZwAllocateVirtualMemory() success but the size of returned memory is too small to use\n" | |
$a55 = "***DirectKmCallUmLPC: ProbeForWrite() throw exception\n" | |
$a56 = "***DirectKmCallUmLPC(): Sending Command KM to UM failed 0x%x" | |
$a57 = "***BuildDefaultSecurityDescriptor failed!, %x" | |
$a58 = "***Open Um init event failed, error = %x, handle=%x" | |
$a59 = "***Waiting for User Init Event failed ,%x, handle = %x" | |
$a60 = "*** Create Memory Section for Um port failed: %x" | |
$a61 = "Kernel mode LPC Port calculation failed!\n" | |
$a62 = "*** Connect to User Manager Port failed, error = %x" | |
$a63 = "BCryptOpenAlgorithmProvider" | |
$a64 = "BCryptCloseAlgorithmProvider" | |
$a65 = "BCryptGetProperty" | |
$a66 = "BCryptSetProperty" | |
$a67 = "BCryptGenRandom" | |
$a68 = "BCryptGenerateSymmetricKey" | |
$a69 = "BCryptExportKey" | |
$a70 = "BCryptImportKey" | |
$a71 = "BCryptEncrypt" | |
$a72 = "BCryptDestroyKey" | |
$a73 = "BCryptCreateHash" | |
$a74 = "BCryptFinishHash" | |
$a75 = "BCryptGenerateKeyPair" | |
$a76 = "BCryptFinalizeKeyPair" | |
$a77 = "BCryptDestroyHash" | |
$a78 = "BCryptImportKeyPair" | |
$a79 = "BCryptVerifySignature" | |
$a80 = "TmCommAttachTmActMonClientProcess( %x )\n" | |
$a81 = "TmCommDetachTmActMonClientProcess( %x )\n" | |
$a82 = ">>> CFG-RemoveEP(%03x, %08x)=%#x\n" | |
$a83 = ">>> CFG-RemoveEPEventType(%03x, %08x)=%#x\n" | |
$a84 = ">>> CFG-RemoveAllEP()\n" | |
$a85 = ">>> CFG-TmCommQueryProcessImageFileNameByEPROCESS(%p, %wZ)=%#x\n" | |
$a86 = ">>> CFG-TmCommQueryProcessImageFileNameFromEPROCESS(%p, %s)=%#x\n" | |
$a87 = ">>> CFG-AddExclusionList(), Id = %x, status = %#x\n" | |
$a88 = ">>> CFG-AddInclusionList(), Id = %x, status = %#x\n" | |
$a89 = " Err-TmCfg, Code %x, Handler %x" | |
$a90 = "source\\TmCommHelperKm.cpp" | |
$a91 = ">>> CShareMemMgr::Initialize()" | |
$a92 = "<<< CShareMemMgr::Initialize()" | |
$a93 = "CShareMemMgr::Initialize : %x\n" | |
$a94 = ">>> CShareMemMgr::DeInitialize()" | |
$a95 = "<<< CShareMemMgr::DeInitialize()" | |
$a96 = "***CShareMemMgr Semaphore count = 0" | |
$a97 = "CShareMemMgr::FreeMemoryBlock : %x\n" | |
$a98 = "***InitWellKnownSIDs(), SIDs allocate failed!" | |
$a99 = "***BuildDefaultSecurityDescriptor(), ACL allocates failed!" | |
$a100 = "***BuildDefaultSecurityDescriptor(), SD allocates failed!" | |
$a101 = "***BuildDefaultSecurityDescriptor(): Creating Dacl failed 0x%lx" | |
$a102 = "***BuildDefaultSecurityDescriptor(): Add System access failed 0x%lx" | |
$a103 = "***BuildDefaultSecurityDescriptor(): Add Administrators access failed 0x%lx" | |
$a104 = "***BuildDefaultSecurityDescriptor(): Create SD failed 0x%lx" | |
$a105 = "***BuildDefaultSecurityDescriptor(): Set SD DACL failed 0x%lx" | |
$a106 = "Invalid buffer for IOCTL code 0x%x" | |
$a107 = " pfIoCtlHandler, Code %x, ErrCode %x" | |
$a108 = " Err-DICCDisp, Code %x, Handler %x" | |
$a109 = " >>> IoControlFindFirstFile" | |
$a110 = " <<< IoControlFindFirstFile" | |
$a111 = " >>> IoControlFindFirstFileIRP" | |
$a112 = " <<< IoControlFindFirstFileIRP" | |
$a113 = " >>> IoControlFindNextFile" | |
$a114 = " <<< IoControlFindNextFile" | |
$a115 = " >>> IoControlFindNextFileIRP" | |
$a116 = " <<< IoControlFindNextFileIRP" | |
$a117 = " >>> IoControlFindCloseFile" | |
$a118 = " <<< IoControlFindCloseFile" | |
$a119 = " >>> IoControlCreateFile" | |
$a120 = " <<< IoControlCreateFile" | |
$a121 = " >>> IoControlCreateFileOplock" | |
$a122 = " <<< IoControlCreateFileOplock" | |
$a123 = " >>> IoControlCreateFileIRP" | |
$a124 = " <<< IoControlCreateFileIRP" | |
$a125 = " >>> IoControlDeleteFileIRP" | |
$a126 = " <<< IoControlDeleteFileIRP" | |
$a127 = " >>> IoControlQueryExclusiveHandle" | |
$a128 = " <<< IoControlQueryExclusiveHandle" | |
$a129 = " >>> IoControlCloseExclusiveHandle" | |
$a130 = " <<< IoControlCloseExclusiveHandle" | |
$a131 = " >>> IoControlGetFileSizeIRP" | |
$a132 = " <<< IoControlGetFileSizeIRP" | |
$a133 = " >>> IoControlSetFilePosIRP" | |
$a134 = " <<< IoControlSetFilePosIRP" | |
$a135 = " >>> IoControlReadFileIRPNoCache" | |
$a136 = " <<< IoControlReadFileIRPNoCache" | |
$a137 = " >>> IoControlQueryFile" | |
$a138 = " <<< IoControlQueryFile" | |
$a139 = " >>> IoControlSetInformationFile" | |
$a140 = " <<< IoControlSetInformationFile" | |
$a141 = " >>> IoControlGetFileSecurity" | |
$a142 = " <<< IoControlGetFileSecurity" | |
$a143 = " >>> IoControlSetFileSecurity" | |
$a144 = " <<< IoControlSetFileSecurity" | |
$a145 = " >>> IoControlReadFile" | |
$a146 = " <<< IoControlReadFile" | |
$a147 = " >>> IoControlUpdateCoreList" | |
$a148 = " <<< IoControlUpdateCoreList" | |
$a149 = " >>> IoControlGetDRxMapTable" | |
$a150 = " <<< IoControlGetDRxMapTable" | |
$a151 = " >>> IoControlCreateRegKey" | |
$a152 = " <<< IoControlCreateRegKey" | |
$a153 = " >>> IoControlOpenRegKey reference count=%d" | |
$a154 = " <<< IoControlOpenRegKey reference count=%d" | |
$a155 = " >>> IoControlCloseRegKey" | |
$a156 = " <<< IoControlCloseRegKey" | |
$a157 = " >>> IoControlEnumRegKey" | |
$a158 = " <<< IoControlEnumRegKey" | |
$a159 = " >>> IoControlEnumRegKeyValue" | |
$a160 = " <<< IoControlEnumRegKeyValue" | |
$a161 = " >>> IoControlQueryRegKeyValue" | |
$a162 = " <<< IoControlQueryRegKeyValue" | |
$a163 = " >>> IoControlDeleteRegKey" | |
$a164 = " <<< IoControlDeleteRegKey" | |
$a165 = " >>> IoControlDeleteRegKeyValue" | |
$a166 = " <<< IoControlDeleteRegKeyValue" | |
$a167 = " >>> IoControlSaveRegKey" | |
$a168 = " <<< IoControlSaveRegKey" | |
$a169 = " >>> IoControlSetRegKeyValue" | |
$a170 = " <<< IoControlSetRegKeyValue" | |
$a171 = " >>> IoControlQueryRegInfoKey" | |
$a172 = " <<< IoControlQueryRegInfoKey" | |
$a173 = " >>> IoControlTerminateProcess" | |
$a174 = " <<< IoControlTerminateProcess" | |
$a175 = " >>> IoControlOpenProcess" | |
$a176 = " <<< IoControlOpenProcess" | |
$a177 = " >>> IoControlOpenProcessLite" | |
$a178 = " <<< IoControlOpenProcessLite" | |
$a179 = " >>> IoControlNormalizeFullNtPathToDosNameW" | |
$a180 = " <<< IoControlNormalizeFullNtPathToDosNameW" | |
$a181 = " >>> IoControlGetTrueAPIPointer reference count=%d" | |
$a182 = " <<< IoControlGetTrueAPIPointer reference count=%d" | |
$a183 = " >>> IoControlGetUtilityAPIPointer reference count=%d" | |
$a184 = " <<< IoControlGetUtilityAPIPointer reference count=%d" | |
$a185 = " >>> IoControlRegisterUnloadNotify pointer addr[%p]" | |
$a186 = " <<< IoControlRegisterUnloadNotify result[%x]" | |
$a187 = " >>> IoControlUnRegisterUnloadNotify pointer addr[%p]" | |
$a188 = " <<< IoControlUnRegisterUnloadNotify result[%x]" | |
$a189 = " >>> IoELAMWriteRawData pointer addr[%p]" | |
$a190 = " <<< IoELAMWriteRawData result[%x]" | |
$a191 = " >>> IoELAMWriteStatus pointer addr[%p]" | |
$a192 = " <<< IoELAMWriteStatus result[%x]" | |
$a193 = " >>> TMRSCheckDeviceStackIntegrity" | |
$a194 = " <<< TMRSCheckDeviceStackIntegrity" | |
$a195 = " >>> TMRSIoTryToStopTmcomm reference count=%d" | |
$a196 = "TMRSIoTryToStopTmcomm don't work. gIsDeviceReady==%d " | |
$a197 = "TMRSIoTryToStopTmcomm don't work. gIsLoadUnloadEventReady==%d g_pLoadedEvent=0x%x ,g_pUnloadedEvent=0x%x " | |
$a198 = "TMRSIoTryToStopTmcomm. Set Unload Event=TRUE. pKevnt=0x%x" | |
$a199 = "TMRSIoTryToStopTmcomm KeSetEvent gUnloadedEvent Fail Ret=0x%x" | |
$a200 = "TMRSIoTryToStopTmcomm Device reference count=%d" | |
$a201 = "KeDelayExecutionThread Ret=0x%x" | |
$a202 = "TMRSIoTryToStopTmcomm. Set Unload Event=TRUE again. pKevnt=0x%x" | |
$a203 = "Tmcomm waits ref==2 5mins. It expires so TMRSIoTryToStopTmcomm return error." | |
$a204 = "<<< TMRSIoTryToStopTmcomm reference count=%d" | |
$a205 = " >>> TMXMSCheckSystemRoutine" | |
$a206 = " <<< TMXMSCheckSystemRoutine" | |
$a207 = " >>> TMXMSCheckSystemFileIO" | |
$a208 = " <<< TMXMSCheckSystemFileIO" | |
$a209 = " >>> TMXMSCheckSpecialSystemHooking" | |
$a210 = " <<< TMXMSCheckSpecialSystemHooking" | |
$a211 = " >>> TMXMSCheckGeneralSystemHooking" | |
$a212 = " <<< TMXMSCheckGeneralSystemHooking" | |
$a213 = " >>> TMXMSCheckSystemObjectByName" | |
$a214 = " <<< TMXMSCheckSystemObjectByName" | |
$a215 = "UpdateNtfsFlag:: Ntfs Disabled " | |
$a216 = "UpdateNtfsFlag:: Ntfs Enabled " | |
$a217 = " Skip decrement ReferenceCount" | |
$a218 = " _freeLoadUnloadEvent fail Ret=0x%x" | |
$a219 = " CZwTrueAPI::Instance()->InitNtfs() fail " | |
$a220 = " CZwTrueAPI::Instance()->InitTrueAPI() fail " | |
$a221 = " CXrayAPI::Instance()->Initialize() fail " | |
$a222 = "Tmcomm goto stop because driver config " | |
$a223 = "source\\tmcomm_x64.cpp" | |
$a224 = " Xray instance fail " | |
$a225 = "Alloc g_ObjDelayLoadThread fail " | |
$a226 = "IoCreateDeviceSecure fail" | |
$a227 = " IoCreateSymbolicLink fail " | |
$a228 = "TmKernelVersion::Instance() return NULL\n" | |
$a229 = "TmKernelVersion::Instance()->Init() fail\n" | |
$a230 = "InternalAPI::Instance() return NULL\n" | |
$a231 = "InternalAPI::Instance()->Init() fail\n" | |
$a232 = " gAutoUpdateConfigThread fail " | |
$a233 = " CWorkerThreadPool::Instance()->CreatePool() fail " | |
$a234 = " g_WorkerThread.CreatePool() fail " | |
$a235 = " g_RcmWorkerThread.CreatePool() fail " | |
$a236 = " g_LogWorkerThread.CreatePool() fail " | |
$a237 = "DriverEntry: Bypass volume device normalize enabled" | |
$a238 = ">>_initialLoadUnloadEvent" | |
$a239 = "tmcomm unload Evnet Name=%ws" | |
$a240 = "ObReferenceObjectByHandle LoadEvent fail. Status=0x%x" | |
$a241 = "ObReferenceObjectByHandle UnLoadEvent fail. Status=0x%x" | |
$a242 = "Start waiting 1 secs." | |
$a243 = "try to Set unload Event=FALSE kEvent=0x%x" | |
$a244 = "create load/unload event fail. Load=0x%x Unload=0x%x" | |
$a245 = "Set unload Event=FALSE h=0x%x" | |
$a246 = "<<_initialLoadUnloadEvent gIsLoadUnloadEventReady=%d" | |
$a247 = ">>_freeLoadUnloadEvent() gIsLoadUnloadEventReady=%d" | |
$a248 = "TMRSIoTryToStopTmcomm Device reference count=%d break" | |
$a249 = "TMRSIoTryToStopTmcomm Device reference count=%d Sleep 5secs" | |
$a250 = "Tmcomm unload by (net stop) and some module is using tmcomm. We wait for 2 mins. So we force terminate." | |
$a251 = "No client request export trueAPI." | |
$a252 = "Set Unload Event=FALSE h=0x%x" | |
$a253 = "<<_freeLoadUnloadEvent() don't work gIsLoadUnloadEventReady==FALSE" | |
$a254 = "<<_freeLoadUnloadEvent()" | |
$a255 = "source\\tmdelayloadthread.cpp" | |
$a256 = "source\\tmexclusionlist.cpp" | |
$a257 = "source\\tmexclusionprocess.cpp" | |
$a258 = "source\\tmfile.cpp" | |
$a259 = "[InclusionList] SetPath Ret=%d" | |
$a260 = "[InclusionList] SetFolder Ret=%d" | |
$a261 = "[InclusionList] SetExt Ret=%d" | |
$a262 = "[InclusionList] SetName Ret=%d" | |
$a263 = "[InclusionList] ResetPath" | |
$a264 = "[InclusionList] ResetFolder" | |
$a265 = "[InclusionList] ResetExt" | |
$a266 = "[InclusionList] ResetName" | |
$a267 = "source\\tminclusionlist.cpp" | |
$a268 = "source\\TmInternalAPI.cpp" | |
$a269 = "[BackTrace]: Previous mode == kernel mode\n" | |
$a270 = "source\\TmKernelVersion.cpp" | |
$a271 = "source\\tmlist.cpp" | |
$a272 = "*** Failed to insert list. List full ." | |
$a273 = "*** Failed to insert. List full . \n" | |
$a274 = "*** Failed to insert list. should delet it ." | |
$a275 = "*** Failed to insert.should delet it . \n" | |
$a276 = "Unknown" | |
$a277 = "source\\tmlog.cpp" | |
$a278 = "source\\TmLPCUtil.cpp" | |
$a279 = "FileHandler.Create fail. Status = %i" | |
$a280 = "ModLoadDLLToBufferWithImageSize() fail. Status = %i" | |
$a281 = "FileHandler.CreateWIRP() Success" | |
$a282 = "source\\tmmodinfo_x64.cpp" | |
$a283 = "source\\TmReparsePoint.cpp" | |
$a284 = "Invalid NT volume" | |
$a285 = "Invalid file name prefix" | |
$a286 = "Invalid volume DOS name" | |
$a287 = "Invalid reparse volume" | |
$a288 = "%s remove DosName: %wZ, Reparse:%wZ" | |
$a289 = "Invalid file name" | |
$a290 = "Invalid reparse point" | |
$a291 = "source\\tmrsscan_x64.cpp" | |
$a292 = "CProcessSnapshot::TakeSingleSnapshot>> TMRS_PROCESS_NTDLLAPI" | |
$a293 = "SystemInformationAPI" | |
$a294 = "CProcessSnapshot::TakeSingleSnapshot>> TMRS_PROCESS_HANDLEINFO" | |
$a295 = "TraverseHandleTable" | |
$a296 = "TrueSystemInformationAPI" | |
$a297 = "TotalProcess %ld for %s" | |
$a298 = "EPROC=%p ParentId %p, ProcessId %p-%s %wZ" | |
$a299 = "EProcess 0x%p is still in creation! Skip this process!\n" | |
$a300 = "Method %s::Insert - Invalid EProcess 0x%p" | |
$a301 = "Method VM Insert EPROC=0x%p hProcessId=%d hParentProcessId=%d " | |
$a302 = "Method %s::Insert - Invalid PID %x" | |
$a303 = "[ERROR]InsertDriverEx FAIL. tmiDriver=0x%x, BaseAddr=0x%x" | |
$a304 = "(%x)[SKIP]InsertDriverEx tmiDriver=0x%x, BaseAddr=0x%x Name=%ws\n" | |
$a305 = "************************ Hidden Driver ***********************\n" | |
$a306 = "Driver Flag %x, TimeStamp %x, Base %p-(%ws-%ws)" | |
$a307 = "DriverObject Directory" | |
$a308 = "ModuleInformation" | |
$a309 = "[%d][%s]=> Status=0x%x, OrgAddr=0x%x ,CurrentAddr=0x%x" | |
$a310 = " >>> CheckDeviceStackIntegrity() : Error!" | |
$a311 = " Err-_SysThreadCreateSnapshot, Code %x " | |
$a312 = " address is not 4 bit alignment 0x%x !" | |
$a313 = "PointerCount invalid 0x%x !" | |
$a314 = "HandleCount invalid 0x%x !" | |
$a315 = " Backward _TMRSProcessListByEprocVM() listHead=0x%x, g_ulWorksetOffsetFromEPROC=0x%x " | |
$a316 = " Backward _TMRSProcessListByEprocVM() MmIsAddressValid Fail => listEntry=0x%x Process=0x%x " | |
$a317 = "(Backward) Invalid EPROCESS: 0x%p, PID: 0x%x, PPID: 0x%x, OBJ_TYPE: 0x%x (0x%x)\n" | |
$a318 = " address is not align in Eprocess(0x%p) skip this eprocess\n" | |
$a319 = " PID is too large in Eprocess(0x%p) skip this eprocess\n" | |
$a320 = " Pointer or handle count is invalid in Eprocess(0x%p) skip this eprocess\n" | |
$a321 = " Backward _TMRSProcessListByEprocVM() MmIsAddressValid Fail => Process=0x%p " | |
$a322 = " Forward _TMRSProcessListByEprocVM() listHead=0x%x, g_ulWorksetOffsetFromEPROC=0x%x " | |
$a323 = " Forward _TMRSProcessListByEprocVM() MmIsAddressValid Fail => listEntry=0x%x Process=0x%x " | |
$a324 = "(Forward) Invalid EPROCESS: 0x%p, PID: 0x%x, PPID: 0x%x, OBJ_TYPE: 0x%x (0x%x)\n" | |
$a325 = " Pointer count is invalid in Eprocess(0x%p) skip this eprocess\n" | |
$a326 = " Forward _TMRSProcessListByEprocVM() MmIsAddressValid Fail => Process=0x%p " | |
$a327 = "\ntmcomm run on target: %d.%d.%d Sp(%d)\n" | |
$a328 = "Driver Config support this OS build " | |
$a329 = ">>> Exception, Not a list %p \n" | |
$a330 = "Exception finding g_ulThreadListEntry, invalid LIST_ENTRY \n" | |
$a331 = "Exception finding g_ulThreadListEntry \n" | |
$a332 = " In unsupported platform, someone try to set previous mode " | |
$a333 = "_TMRSThreadListByEprocess>> Process 0x%x Not Found!" | |
$a334 = " Forward _TMRSThreadListByEprocess() MmIsAddressValid Fail => ETHREAD=0x%x " | |
$a335 = "g_NTTimeDateStamp: %d " | |
$a336 = "Driver is running in compatible mode" | |
$a337 = "Driver Config decrypt error" | |
$a338 = "Driver Config checksum error" | |
$a339 = "Driver Config signature error" | |
$a340 = "Driver hardcode g_ulPIDFromHandleTable: %d" | |
$a341 = "Driver hardcode g_ulHandleTableListOffset: %d" | |
$a342 = "Driver hardcode g_ulPreviuosModeOffsetFromThread: %d" | |
$a343 = "Driver hardcode g_ulThreadListEntry: %d" | |
$a344 = "Driver hardcode g_ulPIDOffsetFromEproc: %d" | |
$a345 = "Driver hardcode g_ulSectionObjectAddressOffsetFromEproc: %d" | |
$a346 = "Driver hardcode g_ulSectionBaseAddressOffsetFromEproc: %d" | |
$a347 = "Driver hardcode g_ulParentPIDOffsetFromEproc: %d" | |
$a348 = "Driver hardcode g_ulHandleTableOffsetFromEproc: %d" | |
$a349 = "Driver hardcode g_ulThreadListHead: %d" | |
$a350 = "Driver hardcode g_ulVMOffsetFromEPROC: %d" | |
$a351 = "Driver hardcode g_ulWorksetOffsetFromEPROC: %d" | |
$a352 = "Driver hardcode g_ulServiceNameOffsetInDevNode: %d" | |
$a353 = "Driver hardcode g_ulPhysicalDeviceObjectOffsetInDevNode: %d" | |
$a354 = "Driver hardcode g_Windows: %d" | |
$a355 = "Driver Config support this OS build %d %d %d %d, entity version: %d, size: %d" | |
$a356 = "Driver Config g_ulPIDFromHandleTable: %d" | |
$a357 = "Driver Config g_ulHandleTableListOffset: %d" | |
$a358 = "Driver Config g_ulPreviuosModeOffsetFromThread: %d" | |
$a359 = "Driver Config g_ulThreadListEntry: %d" | |
$a360 = "Driver Config g_ulPIDOffsetFromEproc: %d" | |
$a361 = "Driver Config g_ulSectionObjectAddressOffsetFromEproc: %d" | |
$a362 = "Driver Config g_ulSectionBaseAddressOffsetFromEproc: %d" | |
$a363 = "Driver Config g_ulParentPIDOffsetFromEproc: %d" | |
$a364 = "Driver Config g_ulHandleTableOffsetFromEproc: %d" | |
$a365 = "Driver Config g_ulThreadListHead: %d" | |
$a366 = "Driver Config g_ulVMOffsetFromEPROC: %d" | |
$a367 = "Driver Config g_ulWorksetOffsetFromEPROC: %d" | |
$a368 = "Driver Config g_ulServiceNameOffsetInDevNode: %d" | |
$a369 = "Driver Config g_ulPhysicalDeviceObjectOffsetInDevNode: %d" | |
$a370 = "Driver Config g_Windows: %d" | |
$a371 = "source\\tmthreadbitmap.cpp" | |
$a372 = " CThreadIdBitMap::IsProcessing() MmIsAddressValid Fail =>m_pThreadLogArray + ulByteIndex is invalid " | |
$a373 = "source\\tmthreadpool.cpp" | |
$a374 = "source\\tmtrueapi.cpp" | |
$a375 = ">> CZwTrueAPI::tapiQueryInformationFile " | |
$a376 = "tapiQueryInformationFile: tapiZwQueryInformationFile Ret=0x%x handle=0x%x" | |
$a377 = ">> CZwTrueAPI::tapiSetInformationFile " | |
$a378 = "tapiSetInformationFile: tapiSetInformationFile Ret=0x%x handle=0x%x" | |
$a379 = "Read again, reason: %x" | |
$a380 = "STATUS_INVALID_PARAMETER: %d, %d" | |
$a381 = "STATUS_INSUFFICIENT_RESOURCES: %d, %d" | |
$a382 = "tapiZwCreateFile() fail: Ret=0x%x file=%ws" | |
$a383 = "tapiZwQuerySecurityObject() fail: Ret=0x%x file=%ws" | |
$a384 = "tapiZwSetSecurityObject() fail: Ret=0x%x file=%s" | |
$a385 = " CZwTrueAPI::tapiQueryExclusiveHandle Ret=0x%x " | |
$a386 = " CZwTrueAPI::tapiCloseExclusiveHandle Ret=0x%x " | |
$a387 = "ExAllocatePoolWithTag" | |
$a388 = "Get ExAllocatePoolWithTag function address fail!" | |
$a389 = "OpenProcess with NtOpenProcess. PID =0x%x " | |
$a390 = "Open Process with ZwOpenProcess. PID =0x%x " | |
$a391 = "source\\tmtrueapi_x64.cpp" | |
$a392 = "tapiDeleteFileExWIRP:ObReferenceObjectByHandle Ret=0x%x handle=0x%x " | |
$a393 = "tapiDeleteFileExWIRP:UtilCleanFileReadOnly Ret=0x%x handle=0x%x fileObj=0x%x" | |
$a394 = "Success get TAPI table. TableVersion=%d CalledNumber=%d" | |
$a395 = "source\\tmutil.cpp" | |
$a396 = "System" | |
$a397 = "_ResetProtectFromClose return 0x%x" | |
$a398 = "[_UtilQueryExclusiveHandle] invalid handle" | |
$a399 = "[_UtilOueryExclusiveHandle] STATUS_INSUFFICIENT_RESOURCES" | |
$a400 = "[_UtilQueryExclusiveHandle] ZwQuerySystemInformation return 0x%x" | |
$a401 = "Match kernel handle " | |
$a402 = "Match kernel handle is exclusivly-open " | |
$a403 = "Match user handle " | |
$a404 = "Match user handle is exclusivly-open. Handle: 0x%x, Object: 0x%x, SharedRead:%d SharedWrite:%d SharedDelete:%d \n" | |
$a405 = "Exception in traverse handle table" | |
$a406 = "[_UtilCloseExclusiveHandle] invalid handle" | |
$a407 = "[_UtilCloseExclusiveHandle] STATUS_INSUFFICIENT_RESOURCES" | |
$a408 = "[_UtilCloseExclusiveHandle] ZwQuerySystemInformation return 0x%x" | |
$a409 = "ZwSetInformationObject return 0x%x" | |
$a410 = "FileVersion1 = %d, FileVersion2 = %d, FileVersion3 = %d, FileVersion4 = %d" | |
$a411 = " Cannot Create Memory management key in Registry 0x%x" | |
$a412 = "UtilGetThreadStartAddressOffset(): _ethread.StartAddress=%#x" | |
$a413 = "update CDynamicDiskMappingLis Add %wZ --> %wZ" | |
$a414 = "CDynamicDiskMappingLis Add %wZ --> %wZ" | |
$a415 = "[DriveTable] DrvTab(%d) Insert" | |
$a416 = "[DriveTable] DrvTab(%d) Delete" | |
$a417 = "BEFORE NN=%wZ" | |
$a418 = "***NormalizeFullNtPathToDosName exception!" | |
$a419 = "***DuplicateFullFileName exception!" | |
$a420 = "Err-ValidateAddressWithSize(), Address: 0x%x, Size: %d, Alignment: %d, PreviousMode: %d" | |
$a421 = " set driver status to create registry key fail 0x%x" | |
$a422 = " set driver status to setvaluekey registry key fail 0x%x" | |
$a423 = " clear driver status to registry key return 0x%x" | |
$a424 = " clear driver status to delete registry key fail 0x%x" | |
$a425 = "Success get Utility table. TableVersion=%d CalledNumber=%d" | |
$a426 = "Certain hardcode value is zero" | |
$a427 = "Check Driver Config certain header field invalid" | |
$a428 = "Get Driver Config from Registry return code" | |
$a429 = "This OS support by driver configuration. Build=%d, Major=%d, Minor=%d" | |
$a430 = "Query EOF info fail: status=%x" | |
$a431 = "ObReferenceObjectByHandle() fail: status=%x" | |
$a432 = "ObOpenObjectByPointer() fail: status=%x" | |
$a433 = "ZwCreateSection() fail: status=%x" | |
$a434 = "Exception when retrieve file contents: 0x%x(%d)\n" | |
$a435 = "Set file position fail: 0x%x" | |
$a436 = "ZwMapViewOfSection() fail: status=%x" | |
$a437 = "_XMSCheckSystemFileIO(): input buffer is NULL!\n" | |
$a438 = "_XMSCheckSystemFileIO(): output buffer is NULL!\n" | |
$a439 = " >>> _XMSCheckSystemFileIO() : Error!" | |
$a440 = "_XMSCheckSystemFileIO(): CMemHook::Instance failed!\n" | |
$a441 = "_XMSCheckSystemFileIO(): CMemHook::PreMemHookCheck failed!\n" | |
$a442 = "_XMSCheckSystemFileIO(): CXrayAPI::Instance failed!\n" | |
$a443 = "_XMSCheckSystemFileIO(): CSystemFileIoHook::Instance failed!\n" | |
$a444 = "source\\tmxmsscan_x64.cpp" | |
$a445 = "_XMSCheckSystemFileIO(): CSystemFileIoHook::Instance()->m_pXrayFileCOnfig malloc memory faild!\n" | |
$a446 = "_XMSCheckSystemFileIO(): Check file system mj function call entry hook failed! Status = 0x%8x\n" | |
$a447 = "_XMSCheckSystemRoutine(): input buffer is NULL!\n" | |
$a448 = "_XMSCheckSystemRoutine(): output buffer is NULL!\n" | |
$a449 = " >>> _XMSCheckSystemRoutine() : Error!" | |
$a450 = "_XMSCheckSystemRoutine(): CMemHook::Instance failed!\n" | |
$a451 = "_XMSCheckSystemRoutine(): CMemHook::PreMemHookCheck failed!\n" | |
$a452 = "_XMSCheckSystemRoutine(): CSystemRoutineHook::Instance failed!\n" | |
$a453 = "_XMSCheckSystemRoutine(): Check system routine - System Thread failed! Status = 0x%8x\n" | |
$a454 = "_XMSCheckSystemRoutine(): Check system routine - Call Back Notification Routine failed! Status = 0x%8x\n" | |
$a455 = "_XMSCheckSpecialSystemHooking(): input buffer is NULL!\n" | |
$a456 = "_XMSCheckSpecialSystemHooking(): output buffer is NULL!\n" | |
$a457 = " >>> _XMSCheckSpecialSystemHooking() : Error!" | |
$a458 = "_XMSCheckSpecialSystemHooking(): CMemHook::Instance failed!\n" | |
$a459 = "_XMSCheckSpecialSystemHooking(): CSystemHooking::Instance failed!\n" | |
$a460 = "_XMSCheckSpecialSystemHooking(): CMemHook::PreMemHookCheck failed!\n" | |
$a461 = "xapiCheckFileObjectType(): Check File Object Type call entry hook failed! Status = 0x%8x\n" | |
$a462 = "xapiCheckFileObjectType(): Check File Object Type inline hook failed! Status = 0x%8x\n" | |
$a463 = "xapiCheckIofFunction(): Check IofCompleteRequest call entry hook failed! Status = 0x%8x\n" | |
$a464 = "xapiCheckIofFunction(): Check IofCompleteRequest inline hook failed! Status = 0x%8x\n" | |
$a465 = "xapiCheckIofFunction(): Check IofCallDriver call entry hook failed! Status = 0x%8x\n" | |
$a466 = "xapiCheckIofFunction(): Check IofCallDriver inline hook failed! Status = 0x%8x\n" | |
$a467 = "_XMSCheckGeneralSystemHooking(): input buffer is NULL!\n" | |
$a468 = "_XMSCheckGeneralSystemHooking(): output buffer is NULL!\n" | |
$a469 = " >>> _XMSCheckGeneralSystemHooking() : Error!" | |
$a470 = "_XMSCheckGeneralSystemHooking(): CMemHook::Instance failed!\n" | |
$a471 = "_XMSCheckGeneralSystemHooking(): CSystemHooking::Instance failed!\n" | |
$a472 = "_XMSCheckGeneralSystemHooking(): CMemHook::PreMemHookCheck failed!\n" | |
$a473 = "xapiCheckIoManagerAPI(): Check IoManager function hook failed! Status = 0x%8x\n" | |
$a474 = "_XMSCheckSystemObjectByName(): input buffer is NULL!\n" | |
$a475 = "_XMSCheckSystemObjectByName(): output buffer is NULL!\n" | |
$a476 = " >>> _XMSCheckSystemObjectByName() : Error!" | |
$a477 = "_XMSCheckSystemObjectByName(): CMemHook::Instance failed!\n" | |
$a478 = "_XMSCheckSystemObjectByName(): CMemHook::PreMemHookCheck failed!\n" | |
$a479 = "\\SystemRoot\\System32\\" | |
$a480 = "\\SystemRoot\\System32\\Drivers\\" | |
$a481 = "\\FileSystem\\Ntfs" | |
$a482 = "\\FileSystem\\FastFat" | |
$a483 = "\\Driver\\Disk" | |
$a484 = "Storport.sys" | |
$a485 = "PsSetLoadImageNotifyRoutine" | |
$a486 = "PsSetCreateProcessNotifyRoutine" | |
$a487 = "PsSetCreateThreadNotifyRoutine" | |
$a488 = "IofCompleteRequest" | |
$a489 = "IofCallDriver" | |
$a490 = "source\\tmxrayapi_x64.cpp" | |
$a491 = "pConfig->PortDeviceInfoListHead.Flink == NULL" | |
$a492 = "pConfig->PortDeviceInfoListHead is empty" | |
$a493 = "pConfig->GResource == NULL" | |
$a494 = ">>>CXrayAPI::Initialize" | |
$a495 = "[Initialize] Xray doesn't support current OS.\n" | |
$a496 = "Allocate memory for Xray config data failure." | |
$a497 = "Allocate memory for GResource failure." | |
$a498 = "Initialize kernel struct offset failure" | |
$a499 = "_xrayGetNtBase failure." | |
$a500 = "_xrayGetRootDeviceNode failure." | |
$a501 = "_xrayGetDeviceTreeLock failure." | |
$a502 = "get KeAcquireInStackQueuedSpinLockAtDpcLevel/KeReleaseInStackQueuedSpinLockFromDpcLevel failure." | |
$a503 = "IoRegisterPlugPlayNotification failure." | |
$a504 = "_xrayInitializePortInfo failure." | |
$a505 = "<<<CXrayAPI::Initialize" | |
$a506 = ">>>xrayUpdateCoreList" | |
$a507 = "_xrayIsUpdateCoreListParaValid Failure." | |
$a508 = "<<<xrayUpdateCoreList" | |
$a509 = "IsGetDRxParaValid Failure." | |
$a510 = "_xrayGetDRxMapInfo failure." | |
$a511 = "_xrayIsReadWriteParaValid failure." | |
$a512 = "IsPortInfoEntryInList Failure." | |
$a513 = "_xraySuperReadWrite Failure." | |
$a514 = "IoTranslateBusAddress" | |
$a515 = "IoPnPDeliverServicePowerNotification" | |
$a516 = "Get IopRootDeviceNode: from condition A" | |
$a517 = "Get IopRootDeviceNode : from condition B" | |
$a518 = "Get IopRootDeviceNode : from condition C" | |
$a519 = "No Match g_ulIopRootDeviceNode" | |
$a520 = "Get PpDevNodeLockTree: from condition A" | |
$a521 = "Get PpDevNodeLockTree: from condition B" | |
$a522 = "Get PpDevNodeLockTree: from condition C" | |
$a523 = "Get IopDeviceTreeLock: from condition D" | |
$a524 = "Get IopDeviceTreeLock: from condition E" | |
$a525 = "No Match g_ulIopDeviceTreeLock" | |
$a526 = "ExInitializeNPagedLookasideList" | |
$a527 = "Get ExInitializeNPagedLookasideListInternal: from condition A" | |
$a528 = "Get ExNPagedLookasideListHead from condition B" | |
$a529 = "Get ExNPagedLookasideListHead from condition C." | |
$a530 = "Get ExNPagedLookasideListHead from condition D." | |
$a531 = "ExDeleteNPagedLookasideList" | |
$a532 = "Get ExNPagedLookasideLock: from condition A." | |
$a533 = "Get ExNPagedLookasideLock: from condition B. " | |
$a534 = ">>>DiskInterfaceChangeNotify" | |
$a535 = "%wZ is Removing,make the associated port entry invalid." | |
$a536 = "<<<DiskInterfaceChangeNotify" | |
$a537 = "pDevNode is invalid address." | |
$a538 = "pLock is invalid address." | |
$a539 = "_xrayGetPortInfoFromDevNode remaining stack size is too small!\n" | |
$a540 = "[_xrayHandleDiskNode] _xrayGetServiceNameFromDevNode failure." | |
$a541 = "[_xrayHandleDiskNode] _xrayGetPortPDO failure." | |
$a542 = "[_xrayHandleDiskNode] pParentDevNode service name %S. match UASPStor, return." | |
$a543 = "[_xrayHandleDiskNode] pParentDevObj->Characteristics 0x%x .pParentDevObj->DeviceType 0x%x " | |
$a544 = "NULL == pAdapterBusInfo" | |
$a545 = "pBusInfo->NumberOfBuses <= 0" | |
$a546 = "[_xrayInternalInitializePortInfoList] _xrayGetMaxTransferDataSize failure.\n" | |
$a547 = "InternalFillPartPortInfo Failure.\n" | |
$a548 = "ExfReleasePushLock" | |
$a549 = "ExfAcquirePushLockShared" | |
$a550 = "_xrayAllocateAndInitSRB Failure." | |
$a551 = "_xraySendOneIoRequest Failure." | |
$a552 = "Xray Open LinkTarget %ws" | |
$a553 = "[_xrayGetRelatedFSDriver] IoCreateFile Failure,err: 0x%08x\n" | |
$a554 = "[_xrayGetRelatedFSDriver] ObReferenceObjectByHandle failure,err: 0x%08x\n" | |
$w0 = "\\TmCommPortTerminateEvent" wide | |
$w1 = "\\BaseNamedObjects\\TmCommPortSection" wide | |
$w2 = "\\TmUserInitEvent" wide | |
$w3 = "\\Registry\\Machine\\System\\CurrentControlSet\\Services\\tmactmon" wide | |
$w4 = "\\TmUserCommandPort" wide | |
$w5 = "ObjectLength" wide | |
$w6 = "\\Registry\\Machine\\System\\CurrentControlSet\\Services\\tmel" wide | |
$w7 = "ElamStatus" wide | |
$w8 = "\\DosDevices\\TmComm" wide | |
$w9 = "\\Device\\TmComm" wide | |
$w10 = "BypassVolDevNormalizeReparse" wide | |
$w11 = "Parameters" wide | |
$w12 = "\\BaseNamedObjects\\RCM_KERNELDRV_LOADED_EVENT" wide | |
$w13 = "\\BaseNamedObjects\\%ul_%ul_%ul_%ul" wide | |
$w14 = "\\BaseNamedObjects" wide | |
$w15 = "%ws\\System32\\%ws" wide | |
$w16 = "EnableBackTrace" wide | |
$w17 = "PsGetThreadTeb" wide | |
$w18 = "PsGetProcessInheritedFromUniqueProcessId" wide | |
$w19 = "Unknown" wide | |
$w20 = "CSDVersion" wide | |
$w21 = "CurrentBuild" wide | |
$w22 = "CurrentBuildNumber" wide | |
$w23 = "CurrentType" wide | |
$w24 = "CurrentVersion" wide | |
$w25 = "ProductId" wide | |
$w26 = "ProductName" wide | |
$w27 = "SystemRoot" wide | |
$w28 = "\\Device\\ProcmonDebugLogger" wide | |
$w29 = "\\SystemRoot" wide | |
$w30 = "IoGetDeviceAttachmentBaseRef" wide | |
$w31 = "ZwQuerySystemInformation" wide | |
$w32 = "FsRtlAllocateExtraCreateParameterList" wide | |
$w33 = "FsRtlAllocateExtraCreateParameter" wide | |
$w34 = "FsRtlInsertExtraCreateParameter" wide | |
$w35 = "FsRtlFreeExtraCreateParameterList" wide | |
$w36 = "IoCreateFileEx" wide | |
$w37 = "\\Device\\HarddiskVolume" wide | |
$w38 = "\\Driver\\" wide | |
$w39 = "\\??\\PhysicalDrive" wide | |
$w40 = "\\??\\PhysicalDrive%d" wide | |
$w41 = "ObGetObjectType" wide | |
$w42 = "PsGetThreadId" wide | |
$w43 = "Version" wide | |
$w44 = "IoVolumeDeviceToDosName" wide | |
$w45 = "RtlVolumeDeviceToDosName" wide | |
$w46 = "KeAreAllApcsDisabled" wide | |
$w47 = "ZwOpenThreadTokenEx" wide | |
$w48 = "ZwOpenProcessTokenEx" wide | |
$w49 = "\\DosDevices\\A:\\" wide | |
$w50 = "RtlGetVersion" wide | |
$w51 = "\\Registry\\Machine\\Software\\Microsoft\\Windows NT\\CurrentVersion" wide | |
$w52 = "\\Registry\\Machine\\System\\CurrentControlSet\\Services\\tmcomm" wide | |
$w53 = "\\Registry\\Machine\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Memory Management" wide | |
$w54 = "VerifyDriverLevel" wide | |
$w55 = "\\Registry\\Machine\\System\\CurrentControlSet\\Services\\tmcomm\\Parameters" wide | |
$w56 = "RequireOplock" wide | |
$w57 = "\\Sessions\\0\\DosDevices\\%08x-%08x" wide | |
$w58 = "\\\\Client\\%c:" wide | |
$w59 = "\\\\TSClient\\%c" wide | |
$w60 = "\\\\TSClient\\" wide | |
$w61 = "DRIVER_STATUS" wide | |
$w62 = "Directory" wide | |
$w63 = "SymbolicLink" wide | |
$w64 = "KeAcquireInStackQueuedSpinLockAtDpcLevel" wide | |
$w65 = "KeReleaseInStackQueuedSpinLockFromDpcLevel" wide | |
$w66 = "\\Device\\Harddisk%d\\DR%d" wide | |
$w67 = "\\Device\\Harddisk%i" wide | |
$w68 = "\\DosDevices\\%c:" wide | |
$w69 = "\\WINDOWS" wide | |
$w70 = "\\Device\\Harddisk%i\\Partition%d" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {93686737B5AF128C8D97C7DC87C8943D7B4AF3AF0DBC2E3CD6749DDF4851AD501F3B44526720BC74BEA7C6B21A62AE7CE0446743B9C1162F728213326E75E9CEE30F6FFF1D920670E036C5CEFA87EC0F6093A9A646DA24D07A075C481333E3EE99837C13436ABE0F3385365B1E2F3F6E1F9F14D1407716102229389895DC817290F4EAF3387369CEDEA77D6CECD635E4177B0B2B5A8E54268ADF0A408ECA89D2690E8200F6D266A496B4904126F56C99F7118C4DD0C499CEAB23773BDDE3A347FC058F11C2C1381892B85A877FDCB754FE7D35C34D241A2160FB7073DBA787DB2ABEC25918B197695F382FBED1590CC4CC54D3DFBF728DA5D91E9CBEBC06BDAB} | |
$m3 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m4 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_7133a461aeb03b4d69d43f3d26cd1a9e3ee01694e97a0645a3d8aa1a44c39129 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "7133a461aeb03b4d69d43f3d26cd1a9e3ee01694e97a0645a3d8aa1a44c39129" | |
created = "2023-04-07" | |
strings: | |
$a0 = "IOCTL_PHYMEM_GETCHANNEL\n" | |
$a1 = "IOCTL_PHYMEM_SETCHANNEL\n" | |
$a2 = "inBufLength=%x outBufLength=%x" | |
$a3 = "IoControlCode = %x" | |
$a4 = "Call to MmMapLocked failed due to exception 0x%0x\n" | |
$a5 = "Map physical 0x%p to virtual 0x%p, size %u" | |
$a6 = "Call to ExAllocatePoolWithTag MAPINFO failed\n" | |
$a7 = "Call to MmMapLockedPagesSpecifyCache MAPINFO failed\n" | |
$a8 = "Hardware ID: 0x%08X\n" | |
$a9 = "!!!!!!SmiPort=0x%x SmiCommand=0x%x SmiSubCommand=0x%x!!\n" | |
$a10 = "KeActiveProcessors=0x%zx" | |
$a11 = "SmiResult=%d\n" | |
$a12 = "!!IOCTL_PHYMEM_GETCHANNEL\n" | |
$a13 = "MutexType =%x AddrRegOffset = %x AddrRegValue = %x\n" | |
$a14 = "DataRegOffset =%x DataRegValue = %x WaitTime = %x\n" | |
$a15 = "!!IOCTL_PHYMEM_SETCHANNEL\n" | |
$a16 = "!!IOCTL_PHYMEM_INFORM_FP_FW_S3S4S5\n" | |
$w0 = "\\Registry\\MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Power" wide | |
$w1 = "HiberbootEnabled" wide | |
$m0 = {C6CCE573E6FBD4BBE52D2D32A6DFE5813FC9CD2549B6712AC3D5943467A20A1CB05F69A640B1C4B7B28FD098A4A941593AD3DC94D63CDB7438A44ACC4D2582F74AA5531238EEF3496D71917E63B6ABA65FC3A484F84F6251BEF8C5ECDB3892E306E508910CC4284155FBCB5A89157E71E835BF4D72093DBE3A38505B77311B8DB3C724459AA7AC6D00145A04B7BA13EB510A984141224E656187814150A6795C89DE194A57D52EE65D1C532C7E98CD1A0616A46873D03404135CA171D35A7C55DB5E64E13787305604E511B4298012F1793988A202117C2766B788B778F2CA0AA838AB0A64C2BF665D9584C1A1251E875D1A500B2012CC41BB6E0B5138B84BCB} | |
$m1 = {B2C903159C2CCD4711FF52F322EA54BBA49BE1E9E1230130264D25CD4AB95B0B79625B9A7B70A16226430B51060D58145DC6B24BF5C9F20AB4F6A12C6EABFF2A819A1132FA0EF5F9ED9FA1E0017E916D2B016AA9E82DB6144561235B1DE77004003A398900477A522978C287894D7DFE7764D2201CBD0D403A9310820D43CDB921B86D1B8ECBB7374E758DD0678B821EE55542B617417393FA6755C1B81FA5969C60C34318D527D45F86FEAFDC95111862BE2CA9D308B8CA264E23CC2A0DF0F69557FCC7F3E1BB046D7BDE904A6C61798CA3FB70231E302C240645FF941B76A1DEC66764C85AB8E646D5134BB3D660204B8F0949359DD4FFDD4DB3EF3D3BFCBD} | |
$m2 = {A3645DFC7CB3E08235E0E0F6C62AE649753BCC6EE053A99F1F6459E67C6B7F6B8C9D55F892E39ED55A635B024950D983CE6F66EEDDCB85E95FA5F9D4877488443B19C9E5F5919FC61439AC24EAA84B2C9189CC5E28F464B650B7F512B373960A67A3BE619FAEF3FD1278750EA65B14FD45238E8644557D1886058C5587794846F7CA0E8DA7DE4E5FE2A8B62D5902618861721868B9B87CEEE6E7342F317781301FBB36018DEF27E3F79AF04C31648DE3EBFA1987A87ECFEC8C0C365B7AC17AB878C7C9062E4610C88DE80460DBBC7374FA4ED8FEAA40F1B2CE704683E9DA40A1593AD915095799563093F3C961CCD008CC6BEC624291AC02C0EFA4F089118F77} | |
$m3 = {B906741C5DB420AAA921A82A4246AB25201725CB228F90A2A0316B830575AFB20E7C12497B6A8664840F83DC64B9B16E16053E1C95B9E7E7886DB862819079D4DDF5E296F9C3B58823574A1ACF7129E908008FB598E3A732FDAC2EB8F49353F40A394391AFD56BE8D49F46BD8E3DABE2F92BD4EA00406624B7E87FB444758D789AAE31C137CF4E1F5BF8454AD73FC2C9920664BEDE068AAFD0E88AB1F02C88006F0BDC85A74CCB06BFD62E2A326E2971AF8E22F30FD0D898482DA808CBB68B23C263E0B673EB6F7D264F8BF7343D37860CB77827F4C286DB436B5AF83D3DF4E8B06256C6E7ED78A1FBFD7A724F3265C47CC3C477A0043232ED8F3FAF86DD7ED1} | |
$m4 = {E8822D99F9CAC24295A580734070D29E56545CA9C4D241068FC933FC4D45915C819FED2C9CF81659DF9EB52415C298B9B47749DC89C40ADAAFCB5E6BEDADB07131EBCF3A400C464D93EC8B7A360803AB0C34FE184982FEC7C73148807C1EA20F920E50C9C687EB363FD830C3FFA6F7FBA2CD6F7323FEAC560590F032211689C67088F905977DA3C743DD02E83B3DEDB141A3ED3FBEDB9548C4EE1EB3F2BC0C2B99D0C65D124281E1836E82733F264B1490AE59660AC48DBED2CE06AEAD846F48849B4F40B9F14CF2AF98FBF6CE405D5CF6A8F12FAFEC8922F26B1865B1C173ADD7F1D8CF1E0A745C42B8687EB7D5770A27567C0F62A43F32146095FD0704A209} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_b179e1ab6dc0b1aee783adbcad4ad6bb75a8a64cb798f30c0dd2ee8aaf43e6de | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "b179e1ab6dc0b1aee783adbcad4ad6bb75a8a64cb798f30c0dd2ee8aaf43e6de" | |
created = "2023-04-07" | |
strings: | |
$w0 = "PsSuspendProcess" wide | |
$w1 = "PsResumeProcess" wide | |
$w2 = "ZwQuerySystemInformation" wide | |
$w3 = "ZwQueryInformationProcess" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {D8D27FCC0552D15C3986903D9E05D25CE52D4F9AA84DCEDF21EE3A2FCBDB5BF42510800E98E97FCD8CAC5FD2C6060892A2BDE2F00DEFD3164294890EA94D4A13E6D4EF8CB99C85842B2580C89318BB991958938F0CC8CF4F2A8CE68FEC80AD5756D63BA7EA0A804E709F00AEB91A484EE9B952F39722CAB2AB7147B135DE910A3481219E243274A185508716F8FC4315039712B0581E271EA9A1D2B2B8EE53AD85C54F5F60DEAF3351289E02F197E1CCE0E0560642C3CDDD3316D0311F30DCEAE880011D6FAFD04365084A90C5FB7DDFCF13194FE72C813116730B176AEC88E31D7D70967B1F710FE15A1BC680ACFF7814FB596706C31FA8735B75B121951A77} | |
$m3 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m4 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_8cb62c5d41148de416014f80bd1fd033fd4d2bd504cb05b90eeb6992a382d58f | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "8cb62c5d41148de416014f80bd1fd033fd4d2bd504cb05b90eeb6992a382d58f" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\driveragent%d" wide | |
$w1 = "\\DosDevices\\driveragent%d" wide | |
$w2 = "\\BaseNamedObjects\\HW64IrqEvent%d" wide | |
$w3 = "\\BaseNamedObjects\\HW64KbdEvent%d" wide | |
$w4 = "\\Device\\PhysicalMemory" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {B24F14E710BED72672AB3697EF53BF42845E58D18A28FC43466F7E2844500B755D00D73C0A449E206AA4F7454A3760A36E3F12FA6DFAB646C36AA3B80C2728025728D150F7613955B8C3E12586523CBF051DD7B39AF89A243149D5A2A9E2D391AB3E3C73EFF629F1C835D0307B7F4E92A5068F87E2CEF5C16366AC18692AC15EBB5AE86E95FF3B80629D99C7C72F66D5FD621A82555AC6FA40778EC9303C1BF0F235B86C599CFDE9D6CAB4401EF704CAD167A974E3A50854D983353B8E8C230C75B6DE864A9E1A3E0A5049389CD2A890BF98FAC88C2B27117E2AFBCEDEA9AE389322FAA6ECFB5C6176C344D6CC0C7E2F6D0680A27440BBB71FF43BD773541FF3} | |
$m2 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m3 = {A7A4AEA8B927522DF66617007C2743C58A71463BAD6826C7CAA494CCA71CB6F09B72C4DADA7C65631760567C90D9732523D63A5305509D3A45D3313C236096ABA3986D60774731A18DFAF84784A131A6FC1EF2267AAF4824E7779DBEABE6FB974A925819287ABFDA00973A3D6F15986F4F471D22C4AD47F9F2FDBD3A5D77D400608EEB9F057486A010D8EA89B0D00B6B4D6FA87CC249D3D68FE3B21A6D7871946F5D096B7D81F7E7EA0BB617AAEC86F6189CF1DBE4CE1893EB8E9BF8C4724420181254A164E217D4068BD394D6EF3ABE72E8EBCE90FEC883E440B2C68BD0C960043EBF2DF29C4D92653876C86AE40A8EC8FABA9F5C6B0811944FE7C4911A5B95} | |
$m4 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_74a846c61adc53692d3040aff4c1916f32987ad72b07fe226e9e7dbeff1036c4 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "74a846c61adc53692d3040aff4c1916f32987ad72b07fe226e9e7dbeff1036c4" | |
created = "2023-04-07" | |
strings: | |
$a0 = "CITMDRV.SYS: ZwCreateFile failed (0x%x)\n" | |
$a1 = "CITMDRV.SYS: unload...\n" | |
$a2 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_WRITECOMBINE\n" | |
$a3 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_NOCACHE\n" | |
$a4 = "CITMDRV.SYS: ZwUnmapViewOfSection failed (0x%x)\n" | |
$a5 = "CITMDRV.SYS: copy %u bytes into user memory\n" | |
$a6 = "CITMDRV.SYS: virtualAddress=0x%p\n" | |
$a7 = "CITMDRV.SYS: Insufficient input or output buffer\n" | |
$a8 = "CITMDRV.SYS: MmProbeAndLockPages access violation\n" | |
$a9 = "CITMDRV.SYS: ZwMapViewOfSection failed (0x%x)\n" | |
$a10 = "CITMDRV.SYS: userOffset = 0x%x\n" | |
$a11 = "CITMDRV.SYS: requested offset = 0x%x\n" | |
$a12 = "CITMDRV.SYS: aligned Address = 0x%I64x\n" | |
$a13 = "CITMDRV.SYS: Try to split into single pages\n" | |
$a14 = "CITMDRV.SYS: ZwOpenSection failed (0x%x)\n" | |
$a15 = "CITMDRV.SYS: offset = 0x%x\n" | |
$a16 = "CITMDRV.SYS: aligned end Address = 0x%I64x\n" | |
$a17 = "CITMDRV.SYS: aligned start Address = 0x%I64x\n" | |
$a18 = "CITMDRV.SYS: requested Size = 0x%x\n" | |
$a19 = "CITMDRV.SYS: requested Address = 0x%I64x\n" | |
$a20 = "CITMDRV.SYS: IoAllocateMdl failed\n" | |
$a21 = "CITMDRV.SYS: userVirtualAddress = 0x%p\n" | |
$a22 = "CITMDRV.SYS: IRP_MJ_CREATE\n" | |
$a23 = "CITMDRV.SYS: unknown IRP_MJ_DEVICE_CONTROL\n" | |
$a24 = "CITMDRV.SYS: IoCreateDevice failed\n" | |
$a25 = "CITMDRV.SYS: IoCreateSymbolicLink failed\n" | |
$a26 = "CITMDRV.SYS: DriverEntry...\n" | |
$w0 = "\\DosDevices\\CITMDRV" wide | |
$w1 = "\\Device\\PhysicalMemory" wide | |
$w2 = "\\Device\\CITMDRV" wide | |
$m0 = {A9596674DA3D8A7D7AD8FCF580447BFE476A14554E50470BECD3EDCEF638F74F69B9B1F0B678820A8C761667E202ADB70DA58AF603FC66D3FC082DCCB573597B89DC336E665A5E5237B462D1925935148B45AC59B24D24A298946842729F3A68E26B8B9E222DF4984E9AC6AFB3E4A0AB3C28BF23E1D772A4F2105367AE77AF51} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {C19C559C6A1B732FDAC3DEF6D5255CF6D9C9116D00B46A3D4C1D2351789690D3CCD17891EC9A395511748C2F4C0B6B98C6BBBEE515A6A7450D6F3048153E46FE0FCFAA68D4F1D32E35EA6BCA67FA90A8F3A533A3711A685B4E4219E4CE7A2DBBE5C0BBCE17167C18741E76C599D7D6073C70CA65FB1923BE80260E86FF71125D} | |
$m3 = {BE671DB460AA10496F56177C66C95E860DD5F1ACA771838E8B89F88804891506BA2D842195E4D19C504CFBD222BDDAF2B2353B1E8FC309FBFC132E5ABF897C3D3B251EF6F3587B9CF401B5C60AB880CEBE27746167274D6AE5EC81615879A3E01710121527B0E14D347F2B472044B9DE6624668ACD4FBA1FC538C85490E172F61966756AB94968CF38790DAA30A8DB2C60489ED7AA1401A983D7389130391396033A7C4054B6ADE02F1B83DCA811523E02B3D72BFD21B6A75CA30F0BA9A610500E342E4DA7CEC95E25D48CBCF36E7C29BC015DFC31875AD58C8567588819A0BF35F0EA2BA321E790F683E5A8ED60785E7B6083FD570B5D410D635460D64321EF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_e61a54f6d3869b43c4eceac3016df73df67cce03878c5a6167166601c5d3f028 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "e61a54f6d3869b43c4eceac3016df73df67cce03878c5a6167166601c5d3f028" | |
created = "2023-04-07" | |
strings: | |
$a0 = "CITMDRV.SYS: ZwCreateFile failed (0x%x)\n" | |
$a1 = "CITMDRV.SYS: unload...\n" | |
$a2 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_WRITECOMBINE\n" | |
$a3 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_NOCACHE\n" | |
$a4 = "CITMDRV.SYS: ZwUnmapViewOfSection failed (0x%x)\n" | |
$a5 = "CITMDRV.SYS: copy %u bytes into user memory\n" | |
$a6 = "CITMDRV.SYS: virtualAddress=0x%p\n" | |
$a7 = "CITMDRV.SYS: Insufficient input or output buffer\n" | |
$a8 = "CITMDRV.SYS: ZwMapViewOfSection failed (0x%x)\n" | |
$a9 = "CITMDRV.SYS: aligned Address = 0x%I64x\n" | |
$a10 = "CITMDRV.SYS: requested offset = 0x%x\n" | |
$a11 = "CITMDRV.SYS: userOffset = 0x%x\n" | |
$a12 = "CITMDRV.SYS: Try to split into single pages\n" | |
$a13 = "CITMDRV.SYS: ZwOpenSection failed (0x%x)\n" | |
$a14 = "CITMDRV.SYS: offset = 0x%x\n" | |
$a15 = "CITMDRV.SYS: aligned end Address = 0x%I64x\n" | |
$a16 = "CITMDRV.SYS: aligned start Address = 0x%I64x\n" | |
$a17 = "CITMDRV.SYS: requested Size = 0x%x\n" | |
$a18 = "CITMDRV.SYS: requested Address = 0x%I64x\n" | |
$a19 = "CITMDRV.SYS: MmProbeAndLockPages access violation\n" | |
$a20 = "CITMDRV.SYS: IoAllocateMdl failed\n" | |
$a21 = "CITMDRV.SYS: userVirtualAddress = 0x%p\n" | |
$a22 = "CITMDRV.SYS: unknown IRP_MJ_DEVICE_CONTROL\n" | |
$a23 = "CITMDRV.SYS: IRP_MJ_CREATE\n" | |
$a24 = "CITMDRV.SYS: IoCreateDevice failed\n" | |
$a25 = "CITMDRV.SYS: IoCreateSymbolicLink failed\n" | |
$a26 = "CITMDRV.SYS: DriverEntry...\n" | |
$w0 = "\\DosDevices\\CITMDRV" wide | |
$w1 = "\\Device\\PhysicalMemory" wide | |
$w2 = "\\Device\\CITMDRV" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {D66D48AB487B00E92CAB08B846957A4918A507E5A6ACF04FEDCD529AB14D7EB0444DED486867E9C23B5CE55969AE520C6E556E2D1583277A6A09479D9CE2104BB76D1332005412F7D28AA1A85027F622F542F2832FB348F0454BE2D13BAD717280718D798272374000C8DF32748EB926321695E71ACA96FA4B55ACF24DF9A780BDEFE07205866592C1941457898ACB2A866226CF5C5E336C59B9D4359DAB8D340FCC0606C7565AEC8D5AACC37AAED10DD2F72260F831D1FA7ED05D69C7EF31C65424CAF31BF2D9482EA4108D0F7D13B30D6D5FC88D516E9992518D418A871F6CEBC20E55012AB2B7C73611995439723309A26374311F3C4C5D324E6CE5B2EAA3} | |
$m3 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m4 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_af095de15a16255ca1b2c27dad365dff9ac32d2a75e8e288f5a1307680781685 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "af095de15a16255ca1b2c27dad365dff9ac32d2a75e8e288f5a1307680781685" | |
created = "2023-04-07" | |
strings: | |
$a0 = "CITMDRV.SYS: ZwCreateFile failed (0x%x)\n" | |
$a1 = "CITMDRV.SYS: unload...\n" | |
$a2 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_WRITECOMBINE\n" | |
$a3 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_NOCACHE\n" | |
$a4 = "CITMDRV.SYS: ZwUnmapViewOfSection failed (0x%x)\n" | |
$a5 = "CITMDRV.SYS: copy %u bytes into user memory\n" | |
$a6 = "CITMDRV.SYS: virtualAddress=0x%p\n" | |
$a7 = "CITMDRV.SYS: Insufficient input or output buffer\n" | |
$a8 = "CITMDRV.SYS: MmProbeAndLockPages access violation\n" | |
$a9 = "CITMDRV.SYS: ZwMapViewOfSection failed (0x%x)\n" | |
$a10 = "CITMDRV.SYS: userOffset = 0x%x\n" | |
$a11 = "CITMDRV.SYS: requested offset = 0x%x\n" | |
$a12 = "CITMDRV.SYS: aligned Address = 0x%I64x\n" | |
$a13 = "CITMDRV.SYS: Try to split into single pages\n" | |
$a14 = "CITMDRV.SYS: ZwOpenSection failed (0x%x)\n" | |
$a15 = "CITMDRV.SYS: offset = 0x%x\n" | |
$a16 = "CITMDRV.SYS: aligned end Address = 0x%I64x\n" | |
$a17 = "CITMDRV.SYS: aligned start Address = 0x%I64x\n" | |
$a18 = "CITMDRV.SYS: requested Size = 0x%x\n" | |
$a19 = "CITMDRV.SYS: requested Address = 0x%I64x\n" | |
$a20 = "CITMDRV.SYS: IoAllocateMdl failed\n" | |
$a21 = "CITMDRV.SYS: userVirtualAddress = 0x%p\n" | |
$a22 = "CITMDRV.SYS: IRP_MJ_CREATE\n" | |
$a23 = "CITMDRV.SYS: unknown IRP_MJ_DEVICE_CONTROL\n" | |
$a24 = "CITMDRV.SYS: IoCreateDevice failed\n" | |
$a25 = "CITMDRV.SYS: IoCreateSymbolicLink failed\n" | |
$a26 = "CITMDRV.SYS: DriverEntry...\n" | |
$w0 = "\\DosDevices\\CITMDRV" wide | |
$w1 = "\\Device\\PhysicalMemory" wide | |
$w2 = "\\Device\\CITMDRV" wide | |
$m0 = {A9596674DA3D8A7D7AD8FCF580447BFE476A14554E50470BECD3EDCEF638F74F69B9B1F0B678820A8C761667E202ADB70DA58AF603FC66D3FC082DCCB573597B89DC336E665A5E5237B462D1925935148B45AC59B24D24A298946842729F3A68E26B8B9E222DF4984E9AC6AFB3E4A0AB3C28BF23E1D772A4F2105367AE77AF51} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {C19C559C6A1B732FDAC3DEF6D5255CF6D9C9116D00B46A3D4C1D2351789690D3CCD17891EC9A395511748C2F4C0B6B98C6BBBEE515A6A7450D6F3048153E46FE0FCFAA68D4F1D32E35EA6BCA67FA90A8F3A533A3711A685B4E4219E4CE7A2DBBE5C0BBCE17167C18741E76C599D7D6073C70CA65FB1923BE80260E86FF71125D} | |
$m3 = {BE671DB460AA10496F56177C66C95E860DD5F1ACA771838E8B89F88804891506BA2D842195E4D19C504CFBD222BDDAF2B2353B1E8FC309FBFC132E5ABF897C3D3B251EF6F3587B9CF401B5C60AB880CEBE27746167274D6AE5EC81615879A3E01710121527B0E14D347F2B472044B9DE6624668ACD4FBA1FC538C85490E172F61966756AB94968CF38790DAA30A8DB2C60489ED7AA1401A983D7389130391396033A7C4054B6ADE02F1B83DCA811523E02B3D72BFD21B6A75CA30F0BA9A610500E342E4DA7CEC95E25D48CBCF36E7C29BC015DFC31875AD58C8567588819A0BF35F0EA2BA321E790F683E5A8ED60785E7B6083FD570B5D410D635460D64321EF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_7049f3c939efe76a5556c2a2c04386db51daf61d56b679f4868bb0983c996ebb | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "7049f3c939efe76a5556c2a2c04386db51daf61d56b679f4868bb0983c996ebb" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\DosDevices\\CrystalSysInfo" wide | |
$w1 = "\\Device\\CrystalSysInfo" wide | |
$m0 = {C6BCD918CF65D1873C8AFC9A0942B968C9F0BD6807B070611D73DFACDDF6BEDC36127E5C6079BE65640F2C12A65CB053C97A98011588C787BD81902DAD544B4C0CDA4DCF87A1D155CEC97BE3ACCA492FBB2222210D6ECE8421DD6B0A3F7FA02952C441029D8FBD2392A35BAB14FDFB5C7A6B9CC71AE6E4D6C9FCECE71D916EA62B6337EE7BF76FBD6137AD7E690A2FC6EB34BB3E09E8A9806DEC1A9D897A93336BE05307278ACEC04DA7E20A92FC5FF15716E863E7D251F50D8E892DB6C291C04592488087522D84F46D7201E5CF9BD831FE2BA6AAA5397F3AC78A7AD5FB27A0FC8CDE13C0F280FE92FEA842D30F49A793BA0C64B408D6B8C2FD02EA475DBAE7} | |
$m1 = {BDEF30F130F134A98965774D46A78D90FDAE4F8ECA2817BA59E3A8920A45032A8A8FE50950555281F0A391B1D9122A81F6C2031C3C82C072CDF1A700D7F5549C0A47EE9A9541928EA0AD093DD3EBA274AD9F192009B67DA65E359F4F396A03B58AAD1F96626B17B9AB8760D55D6DD992C9D013AED488D950A8449104B0EA47EA5FB2ED04C1D7017C21F8C47123FC6B4C654433C38D1DE6D2661C522946C406E70B35F05901660089CF9CE37B78AA53E2EEAC3595E7FD5DD7429495D31A6E315547D7EBADC74C9F5471831A17C8F9E7CE5801F436BFAE3F599F657C40075C732034A212C349F46840691E89E085E93AB79763BB47B0396B41007EF54BB87FE321} | |
$m2 = {A29B752AA713BA09712418DFA1066229129EDC9E7573E8DF5657699613564FF2C8BC0158ED2686720B60F519C55503579BB910C9A1D47440FF6C00E8E65337FEB7DA793EB85238E9812C9F0E3352A6CD70CE4A5D62F4D1675EBC974A07CABCDD8D47B1CDF1655B8501B04B6BDECD8E2EF550E8A39C9D26986B366341037044F05FE2257579507D5FA106A2460C55954714D39146866899E727F494EC9A4151F796D47A8CE14497687103D8586FBDB41042EE0D6675468B4496D23000120763F7449B0170CA566F9C58972A27178B2E71526D46ABA72B0F7F164864C852FA0617000774D745B30CF5789573E80AEEC4E0728C1E11AA1EBB5ECEF9B400EE73BDCD} | |
$m3 = {CDCB1B731DA7FFDFC3AE4782C100F2913C1080D775E6A2E0B08AF86B73C248F9D98482DB6FBEAEBF56529935AFD6C2E3E2D1D4B6A79350720480F4C96B15F3FC7C3B584F77E24904628B999062038592FE0C6BDF41C4B28D581E88B9106104B4C7839CC2B116D6BD649507F9F9A65A3991523A2C27F8D0DCD31A9A598510B50061253B3D1317C8114C76A6FE4C61CC59D2C44330215C1540094F73E1C195A465668FDBD3A83011F9C5AC131150A84FB7541FECAF991A39A0ED2803117BBAB0B2FB843EB6F8744B899B990A9AE7F8894DB889C9B4A500339065C44260CEBC43423813D5DE5B6BA24ED13F4A3945675801B82353EF370766017FBF6709050BE7BF} | |
$m4 = {B0B1F2800070CEECC38CB497EDC6098C266F89DF675981CFDE14134CC2B145E2537541FA07366FBA117028947C6D72BD071525653A09FF85DCFA7B5E378738E4C74B0880989E8ACD580902C0C30149965888892659F56DC6B9C1FB1825EDD8624ECA0A6C5D70EFCED39B290B09C6F6EEB616D43C548ECC5DE0AFDBDD2309327B328116620A06CB7ACF3421B66F36B6B1CECB9A2935403E9D587CFFAD8298FAB8D589CA35DDCBCD5706CB9BE4BF94A880985F7796F0B6E7AB74794021A663E9D00791BD8538B4AE96ACA1FF1473DAA545B84D86CE2A3CEFD4DF280E75A9A88813C2E47C6093F225CC038497E64EB69F2DD6B58B343CABD5383AC83DC4B1F994CD} | |
$m5 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_09bedbf7a41e0f8dabe4f41d331db58373ce15b2e9204540873a1884f38bdde1 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "09bedbf7a41e0f8dabe4f41d331db58373ce15b2e9204540873a1884f38bdde1" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\NTIOLib_ACTIVE_X" wide | |
$w1 = "\\DosDevices\\NTIOLib_ACTIVE_X" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {B24F14E710BED72672AB3697EF53BF42845E58D18A28FC43466F7E2844500B755D00D73C0A449E206AA4F7454A3760A36E3F12FA6DFAB646C36AA3B80C2728025728D150F7613955B8C3E12586523CBF051DD7B39AF89A243149D5A2A9E2D391AB3E3C73EFF629F1C835D0307B7F4E92A5068F87E2CEF5C16366AC18692AC15EBB5AE86E95FF3B80629D99C7C72F66D5FD621A82555AC6FA40778EC9303C1BF0F235B86C599CFDE9D6CAB4401EF704CAD167A974E3A50854D983353B8E8C230C75B6DE864A9E1A3E0A5049389CD2A890BF98FAC88C2B27117E2AFBCEDEA9AE389322FAA6ECFB5C6176C344D6CC0C7E2F6D0680A27440BBB71FF43BD773541FF3} | |
$m2 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m3 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
$m4 = {D344CA36E2A4B301068AAE6A67185909CBECE0DD0895A0069EB53D13C93F64806A17BE17C85C7A9F4E5516A462BBE7A31C8DDEF592BB3B14FB11BB17C626A0559499A911B2A5340DA5469690096A12FFCED32D4926DC591AA6D229A1F107391DD0660147449C4F7F65BF892A40109C011150DCD547E37A29C578A2AE74055B7295BF7B2721F75FA4D2376BA10BE4210AD4B713A43FBBBE97B2EBE0CB3917F3B096019C79774F84CF890B893AE01B54632ACBAF60C16FE1AD445E787AD217F60DCF4AB4CA6327CA5AF7BA5B3FC2F4D7DDAB767ED82F2E0D873055CDC27257E8BB2BF4CA19ED0D84A4B9DFBC1B803C912F41F732FD4E31E1EC83190791FC6240A7} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_4a3d4db86f580b1680d6454baee1c1a139e2dde7d55e972ba7c92ec3f555dce2 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "4a3d4db86f580b1680d6454baee1c1a139e2dde7d55e972ba7c92ec3f555dce2" | |
created = "2023-04-07" | |
strings: | |
$a0 = "CITMDRV.SYS: ZwCreateFile failed (0x%x)\n" | |
$a1 = "CITMDRV.SYS: unload...\n" | |
$a2 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_WRITECOMBINE\n" | |
$a3 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_NOCACHE\n" | |
$a4 = "CITMDRV.SYS: ZwUnmapViewOfSection failed (0x%x)\n" | |
$a5 = "CITMDRV.SYS: copy %u bytes into user memory\n" | |
$a6 = "CITMDRV.SYS: virtualAddress=0x%p\n" | |
$a7 = "CITMDRV.SYS: Insufficient input or output buffer\n" | |
$a8 = "CITMDRV.SYS: ZwMapViewOfSection failed (0x%x)\n" | |
$a9 = "CITMDRV.SYS: aligned Address = 0x%I64x\n" | |
$a10 = "CITMDRV.SYS: requested offset = 0x%x\n" | |
$a11 = "CITMDRV.SYS: userOffset = 0x%x\n" | |
$a12 = "CITMDRV.SYS: Try to split into single pages\n" | |
$a13 = "CITMDRV.SYS: ZwOpenSection failed (0x%x)\n" | |
$a14 = "CITMDRV.SYS: offset = 0x%x\n" | |
$a15 = "CITMDRV.SYS: aligned end Address = 0x%I64x\n" | |
$a16 = "CITMDRV.SYS: aligned start Address = 0x%I64x\n" | |
$a17 = "CITMDRV.SYS: requested Size = 0x%x\n" | |
$a18 = "CITMDRV.SYS: requested Address = 0x%I64x\n" | |
$a19 = "CITMDRV.SYS: MmProbeAndLockPages access violation\n" | |
$a20 = "CITMDRV.SYS: IoAllocateMdl failed\n" | |
$a21 = "CITMDRV.SYS: userVirtualAddress = 0x%p\n" | |
$a22 = "CITMDRV.SYS: unknown IRP_MJ_DEVICE_CONTROL\n" | |
$a23 = "CITMDRV.SYS: IRP_MJ_CREATE\n" | |
$a24 = "CITMDRV.SYS: IoCreateDevice failed\n" | |
$a25 = "CITMDRV.SYS: IoCreateSymbolicLink failed\n" | |
$a26 = "CITMDRV.SYS: DriverEntry...\n" | |
$w0 = "\\DosDevices\\CITMDRV" wide | |
$w1 = "\\Device\\PhysicalMemory" wide | |
$w2 = "\\Device\\CITMDRV" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {D66D48AB487B00E92CAB08B846957A4918A507E5A6ACF04FEDCD529AB14D7EB0444DED486867E9C23B5CE55969AE520C6E556E2D1583277A6A09479D9CE2104BB76D1332005412F7D28AA1A85027F622F542F2832FB348F0454BE2D13BAD717280718D798272374000C8DF32748EB926321695E71ACA96FA4B55ACF24DF9A780BDEFE07205866592C1941457898ACB2A866226CF5C5E336C59B9D4359DAB8D340FCC0606C7565AEC8D5AACC37AAED10DD2F72260F831D1FA7ED05D69C7EF31C65424CAF31BF2D9482EA4108D0F7D13B30D6D5FC88D516E9992518D418A871F6CEBC20E55012AB2B7C73611995439723309A26374311F3C4C5D324E6CE5B2EAA3} | |
$m3 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m4 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_08eb2d2aa25c5f0af4e72a7e0126735536f6c2c05e9c7437282171afe5e322c6 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "08eb2d2aa25c5f0af4e72a7e0126735536f6c2c05e9c7437282171afe5e322c6" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\DosDevices\\MyDrivers0_0_1" wide | |
$w1 = "\\Device\\MyDrivers0_0_1" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {EC7BEB48AC5B80C696F34AEAF5AB1864F6B5E0D3C80EE4DBE5858FEBB4A2779C3E978E5151B0288635D3111EC448BB3498A5F9E7EBFD64DBF1834FA7D5F956F630064127C4B567E9ED0A0C0351A86D2D0DF95C12EFBD9B386B67BA3CC86D56A486DF547DBE8CEAC36EE830FEC9D36FDAA544F231A356F85042C64A2ABD611614B6FC5CC6F24645CFC6DB2288EBA14C4FF8F6AB697FA048A959D2B63F4DA1CD954EA4C86DE4A197AF48E32785837FCBBA76DFC34B50D085AD3A87EB7E3B92823ABE95292732E4E69CEEE878FCBA3EACCD2C9D3386EA6A7065077E4684B09D0224E27F945398FA7D85C27E0378E0F918ACE87C1330A34B40D103657FED343CC12D} | |
$m3 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m4 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_478917514be37b32d5ccf76e4009f6f952f39f5553953544f1b0688befd95e82 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "478917514be37b32d5ccf76e4009f6f952f39f5553953544f1b0688befd95e82" | |
created = "2023-04-07" | |
strings: | |
$m0 = {C6CCE573E6FBD4BBE52D2D32A6DFE5813FC9CD2549B6712AC3D5943467A20A1CB05F69A640B1C4B7B28FD098A4A941593AD3DC94D63CDB7438A44ACC4D2582F74AA5531238EEF3496D71917E63B6ABA65FC3A484F84F6251BEF8C5ECDB3892E306E508910CC4284155FBCB5A89157E71E835BF4D72093DBE3A38505B77311B8DB3C724459AA7AC6D00145A04B7BA13EB510A984141224E656187814150A6795C89DE194A57D52EE65D1C532C7E98CD1A0616A46873D03404135CA171D35A7C55DB5E64E13787305604E511B4298012F1793988A202117C2766B788B778F2CA0AA838AB0A64C2BF665D9584C1A1251E875D1A500B2012CC41BB6E0B5138B84BCB} | |
$m1 = {B2C903159C2CCD4711FF52F322EA54BBA49BE1E9E1230130264D25CD4AB95B0B79625B9A7B70A16226430B51060D58145DC6B24BF5C9F20AB4F6A12C6EABFF2A819A1132FA0EF5F9ED9FA1E0017E916D2B016AA9E82DB6144561235B1DE77004003A398900477A522978C287894D7DFE7764D2201CBD0D403A9310820D43CDB921B86D1B8ECBB7374E758DD0678B821EE55542B617417393FA6755C1B81FA5969C60C34318D527D45F86FEAFDC95111862BE2CA9D308B8CA264E23CC2A0DF0F69557FCC7F3E1BB046D7BDE904A6C61798CA3FB70231E302C240645FF941B76A1DEC66764C85AB8E646D5134BB3D660204B8F0949359DD4FFDD4DB3EF3D3BFCBD} | |
$m2 = {A3645DFC7CB3E08235E0E0F6C62AE649753BCC6EE053A99F1F6459E67C6B7F6B8C9D55F892E39ED55A635B024950D983CE6F66EEDDCB85E95FA5F9D4877488443B19C9E5F5919FC61439AC24EAA84B2C9189CC5E28F464B650B7F512B373960A67A3BE619FAEF3FD1278750EA65B14FD45238E8644557D1886058C5587794846F7CA0E8DA7DE4E5FE2A8B62D5902618861721868B9B87CEEE6E7342F317781301FBB36018DEF27E3F79AF04C31648DE3EBFA1987A87ECFEC8C0C365B7AC17AB878C7C9062E4610C88DE80460DBBC7374FA4ED8FEAA40F1B2CE704683E9DA40A1593AD915095799563093F3C961CCD008CC6BEC624291AC02C0EFA4F089118F77} | |
$m3 = {B906741C5DB420AAA921A82A4246AB25201725CB228F90A2A0316B830575AFB20E7C12497B6A8664840F83DC64B9B16E16053E1C95B9E7E7886DB862819079D4DDF5E296F9C3B58823574A1ACF7129E908008FB598E3A732FDAC2EB8F49353F40A394391AFD56BE8D49F46BD8E3DABE2F92BD4EA00406624B7E87FB444758D789AAE31C137CF4E1F5BF8454AD73FC2C9920664BEDE068AAFD0E88AB1F02C88006F0BDC85A74CCB06BFD62E2A326E2971AF8E22F30FD0D898482DA808CBB68B23C263E0B673EB6F7D264F8BF7343D37860CB77827F4C286DB436B5AF83D3DF4E8B06256C6E7ED78A1FBFD7A724F3265C47CC3C477A0043232ED8F3FAF86DD7ED1} | |
$m4 = {E8822D99F9CAC24295A580734070D29E56545CA9C4D241068FC933FC4D45915C819FED2C9CF81659DF9EB52415C298B9B47749DC89C40ADAAFCB5E6BEDADB07131EBCF3A400C464D93EC8B7A360803AB0C34FE184982FEC7C73148807C1EA20F920E50C9C687EB363FD830C3FFA6F7FBA2CD6F7323FEAC560590F032211689C67088F905977DA3C743DD02E83B3DEDB141A3ED3FBEDB9548C4EE1EB3F2BC0C2B99D0C65D124281E1836E82733F264B1490AE59660AC48DBED2CE06AEAD846F48849B4F40B9F14CF2AF98FBF6CE405D5CF6A8F12FAFEC8922F26B1865B1C173ADD7F1D8CF1E0A745C42B8687EB7D5770A27567C0F62A43F32146095FD0704A209} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_6de84caa2ca18673e01b91af58220c60aecd5cccf269725ec3c7f226b2167492 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "6de84caa2ca18673e01b91af58220c60aecd5cccf269725ec3c7f226b2167492" | |
created = "2023-04-07" | |
strings: | |
$a0 = "DeviceObject:0x%x\n" | |
$a1 = "KbdDriverObject:0x%x\n" | |
$a2 = "pTargetDeviceObject:0x%x\n" | |
$a3 = "pTargetDeviceObject->NextDevice:0x%x\n" | |
$a4 = "pTargetDeviceObject->AttachedDevice:0x%x\n" | |
$a5 = "carete pFilterDeviceObject:0x%x\n" | |
$a6 = "pLowerDeviceObject:0x%x\n" | |
$a7 = "pLowerDeviceObject->NextDevice:0x%x\n" | |
$a8 = "pLowerDeviceObject->AttachedDevice:0x%x\n" | |
$a9 = "pFilterDeviceObject->NextDevice:0x%x\n" | |
$a10 = "pFilterDeviceObject->AttachedDevice:0x%x\n" | |
$a11 = "devExt->LowerDeviceObject:0x%x\n" | |
$a12 = "devExt->TargetDeviceObject:0x%x\n" | |
$a13 = "Detach Finished\n" | |
$w0 = "\\Device\\msrhookctrl" wide | |
$w1 = "\\Driver\\Kbdclass" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {E1A36D629FB979AB9C848107545AFC472A5FCBEDA81ECCD668D098CB60589DB53BCF60E68A9442795B8BC957361D8CB85D93A8BFDFEBDF3661F45B2BCB17A56E9D0CBE8233934C75468643FE57C7CD643AA786E52FF5D7F6EFA3DD801F555F5790BA4F4F6D86AD90E9620C4CD1E565F9383BFEE99DA1834EC165DE6503CC9000D95A71E8DB2CDC07EBC9D4356F8D92A5ED0248459C29D00AC6283469119D13FE9BB1D0594022733AB60A3D22851FEF7D038080CE11E9D9AB883748440965CC75A9C1E32AF1E0FCD58CFDCE93FA4395519756FC5AEBA55A08FC9F5E8DC793F95377A888EA3522A2D07A84488EBA9232E2FDF06267CA207826A83261FC654299BF} | |
$m3 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m4 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_8ef0ad86500094e8fa3d9e7d53163aa6feef67c09575c169873c494ed66f057f | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "8ef0ad86500094e8fa3d9e7d53163aa6feef67c09575c169873c494ed66f057f" | |
created = "2023-04-07" | |
strings: | |
$a0 = "CITMDRV.SYS: ZwCreateFile failed (0x%x)\n" | |
$a1 = "CITMDRV.SYS: unload...\n" | |
$a2 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_WRITECOMBINE\n" | |
$a3 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_NOCACHE\n" | |
$a4 = "CITMDRV.SYS: ZwUnmapViewOfSection failed (0x%x)\n" | |
$a5 = "CITMDRV.SYS: copy %u bytes into user memory\n" | |
$a6 = "CITMDRV.SYS: virtualAddress=0x%p\n" | |
$a7 = "CITMDRV.SYS: Insufficient input or output buffer\n" | |
$a8 = "CITMDRV.SYS: ZwMapViewOfSection failed (0x%x)\n" | |
$a9 = "CITMDRV.SYS: aligned Address = 0x%I64x\n" | |
$a10 = "CITMDRV.SYS: requested offset = 0x%x\n" | |
$a11 = "CITMDRV.SYS: userOffset = 0x%x\n" | |
$a12 = "CITMDRV.SYS: Try to split into single pages\n" | |
$a13 = "CITMDRV.SYS: ZwOpenSection failed (0x%x)\n" | |
$a14 = "CITMDRV.SYS: offset = 0x%x\n" | |
$a15 = "CITMDRV.SYS: aligned end Address = 0x%I64x\n" | |
$a16 = "CITMDRV.SYS: aligned start Address = 0x%I64x\n" | |
$a17 = "CITMDRV.SYS: requested Size = 0x%x\n" | |
$a18 = "CITMDRV.SYS: requested Address = 0x%I64x\n" | |
$a19 = "CITMDRV.SYS: MmProbeAndLockPages access violation\n" | |
$a20 = "CITMDRV.SYS: IoAllocateMdl failed\n" | |
$a21 = "CITMDRV.SYS: userVirtualAddress = 0x%p\n" | |
$a22 = "CITMDRV.SYS: unknown IRP_MJ_DEVICE_CONTROL\n" | |
$a23 = "CITMDRV.SYS: IRP_MJ_CREATE\n" | |
$a24 = "CITMDRV.SYS: IoCreateDevice failed\n" | |
$a25 = "CITMDRV.SYS: IoCreateSymbolicLink failed\n" | |
$a26 = "CITMDRV.SYS: DriverEntry...\n" | |
$w0 = "\\DosDevices\\CITMDRV" wide | |
$w1 = "\\Device\\PhysicalMemory" wide | |
$w2 = "\\Device\\CITMDRV" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {D66D48AB487B00E92CAB08B846957A4918A507E5A6ACF04FEDCD529AB14D7EB0444DED486867E9C23B5CE55969AE520C6E556E2D1583277A6A09479D9CE2104BB76D1332005412F7D28AA1A85027F622F542F2832FB348F0454BE2D13BAD717280718D798272374000C8DF32748EB926321695E71ACA96FA4B55ACF24DF9A780BDEFE07205866592C1941457898ACB2A866226CF5C5E336C59B9D4359DAB8D340FCC0606C7565AEC8D5AACC37AAED10DD2F72260F831D1FA7ED05D69C7EF31C65424CAF31BF2D9482EA4108D0F7D13B30D6D5FC88D516E9992518D418A871F6CEBC20E55012AB2B7C73611995439723309A26374311F3C4C5D324E6CE5B2EAA3} | |
$m3 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m4 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_c725919e6357126d512c638f993cf572112f323da359645e4088f789eb4c7b8c | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "c725919e6357126d512c638f993cf572112f323da359645e4088f789eb4c7b8c" | |
created = "2023-04-07" | |
strings: | |
$m0 = {C6CCE573E6FBD4BBE52D2D32A6DFE5813FC9CD2549B6712AC3D5943467A20A1CB05F69A640B1C4B7B28FD098A4A941593AD3DC94D63CDB7438A44ACC4D2582F74AA5531238EEF3496D71917E63B6ABA65FC3A484F84F6251BEF8C5ECDB3892E306E508910CC4284155FBCB5A89157E71E835BF4D72093DBE3A38505B77311B8DB3C724459AA7AC6D00145A04B7BA13EB510A984141224E656187814150A6795C89DE194A57D52EE65D1C532C7E98CD1A0616A46873D03404135CA171D35A7C55DB5E64E13787305604E511B4298012F1793988A202117C2766B788B778F2CA0AA838AB0A64C2BF665D9584C1A1251E875D1A500B2012CC41BB6E0B5138B84BCB} | |
$m1 = {A3645DFC7CB3E08235E0E0F6C62AE649753BCC6EE053A99F1F6459E67C6B7F6B8C9D55F892E39ED55A635B024950D983CE6F66EEDDCB85E95FA5F9D4877488443B19C9E5F5919FC61439AC24EAA84B2C9189CC5E28F464B650B7F512B373960A67A3BE619FAEF3FD1278750EA65B14FD45238E8644557D1886058C5587794846F7CA0E8DA7DE4E5FE2A8B62D5902618861721868B9B87CEEE6E7342F317781301FBB36018DEF27E3F79AF04C31648DE3EBFA1987A87ECFEC8C0C365B7AC17AB878C7C9062E4610C88DE80460DBBC7374FA4ED8FEAA40F1B2CE704683E9DA40A1593AD915095799563093F3C961CCD008CC6BEC624291AC02C0EFA4F089118F77} | |
$m2 = {D31DC2E03F425CAD9E411688EF794A737D5894FBF5D6C58BB981575982AF2C3E87DACF25C634233395F710AE18F7A6FF5142FFDA14E62F01CB3AA4B50DDAE03309C657F362E3579872BF880590313F45BE7F0A82161DB9C3F70040D4379CFA94AADB22BC61A875B6C7454916E1DEBA515000F676A64327B03CE4A221643848AC8983F52BFD41BB5A30D3BF35CB89EB9C10C65DD5E36B2DE7FD6CF9DAB317FFC382DA244E766DA5283352782740FBFBF86D389703818352DCEC87A2E0AB3F87A9675C5ADC216A5B09261E191F09D3830C11A7CA7EBD7144CC9BB95567EE29E2C22C576CDDB096B30659990B920324AEA33527AA4B3AB8EA94FDC91AA9B7B6CC6B} | |
$m3 = {C5F923E69427C48014A480325F40A38D6F70C0E53671713A75A4AA1A9294895EAC2371CB4E677D413FAAE34BB77BBE9DC1A8388F692F3A24E9775912C7660443C20D2682894019F22CEAE74CE77C051AB8FF88094F2637EF3AA4FA226C88C94A1B61F2AE105E6FBCD1799B591860E5EE29B5032AA4CEF183194F6905732809FB22109322A090191A4C31F2D32BD88443AF3C63FF98DB20D2092B54C1EAFD6A83E710A31271F5D6D7E1127AD5E0565ACEEA015B68655BC13F585233A935614E22CB81CA36A312CB06D6CF1B4D187EB992B912CF4026D89A3685B315AA4793846B07BBBCD5B3DE250011890068C1293CEA3E2DEE50ABD71C3006783CA510236791} | |
$m4 = {E8822D99F9CAC24295A580734070D29E56545CA9C4D241068FC933FC4D45915C819FED2C9CF81659DF9EB52415C298B9B47749DC89C40ADAAFCB5E6BEDADB07131EBCF3A400C464D93EC8B7A360803AB0C34FE184982FEC7C73148807C1EA20F920E50C9C687EB363FD830C3FFA6F7FBA2CD6F7323FEAC560590F032211689C67088F905977DA3C743DD02E83B3DEDB141A3ED3FBEDB9548C4EE1EB3F2BC0C2B99D0C65D124281E1836E82733F264B1490AE59660AC48DBED2CE06AEAD846F48849B4F40B9F14CF2AF98FBF6CE405D5CF6A8F12FAFEC8922F26B1865B1C173ADD7F1D8CF1E0A745C42B8687EB7D5770A27567C0F62A43F32146095FD0704A209} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_a899b659b08fbae30b182443be8ffb6a6471c1d0497b52293061754886a937a3 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "a899b659b08fbae30b182443be8ffb6a6471c1d0497b52293061754886a937a3" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\PhysicalMemory" wide | |
$w1 = "\\DosDevices\\NVFLASH" wide | |
$w2 = "\\Device\\NVFLASH" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m3 = {C95C599EF21B8A0114B410DF0440DBE357AF6A45408F840C0BD133D9D911CFEE02581F25F72AA84405AAEC031F787F9E93B99A00AA237DD6AC85A26345C77227CCF44CC67571D239EF4F42F075DF0A90C68E206F980FF8AC235F702936A4C986E7B19A20CB53A585E73DBE7D9AFE244533DC7615ED0FA271644C652E816845A7} | |
$m4 = {D4FBC263170503F7B8FB07B34346F8E2563A15597A9B3BE02A8A7C3608EDBD2C61F8045DD1DBAAD75ADAEAD09884D725F143A9E17566761E6CBE6684A43CB2798419F09BB0E1710BF7CEC57B57C6F820B3A04E7DDAEF90F98E4097F2B285A8D4EA6A27657691D8E374B833B26275753242FD524FFC63F70F16790635070BF7D8EA7A528C52385171558FE9DD4081C77DD98B53C6CFAC06CDB7F579DC006B5130FA9D670E372930EDB7163761F75E92D404BACC83611374B5A9B3BAE6FBF9D1320679EAB528A29363833AFE393E4DA2C465A556F9B4A7D0261BE3AEA9AA5C1FF6885E9D891F9FDDC09751A5DC292F7DB3DC00E37B666B41BFE341434E4ABD5AAB} | |
$m5 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_f581decc2888ef27ee1ea85ea23bbb5fb2fe6a554266ff5a1476acd1d29d53af | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "f581decc2888ef27ee1ea85ea23bbb5fb2fe6a554266ff5a1476acd1d29d53af" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\inpoutx64" wide | |
$w1 = "\\DosDevices\\inpoutx64" wide | |
$w2 = "\\Device\\PhysicalMemory" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {920054005E215673028E8E5E748C6A8E6B71A5EC94EA0BD17877A60A83CD965B4DAB3182B798561010A5256D58621C1EEC928935CB35FEBFCB106778C8725C735DAAD2FC354BA2DA5543E56BA75455BCDFE7791BB5097BE46B924E41AE79291D5E8F6DEE17612F57E0BFECF08854CE5F6F699BD3A8D93EC6CC1252BBFF5F42E451405C56CBC3BE8719827576EC439A158CF312320D1A052104E614E6546DD41A65C8366DDF00B3629281604789C31CD2E0331E5BFC901CBB5A291FCC7C06AC5E2526565A2B032DBD7B7BAAD9F8798703933BA8287C60B9AD27C4F6D6225BABD5501D1F29FF60D865B0EC1F4D525BC45560C7AA1B87AAEDC8D59472C6E7ABE007} | |
$m3 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m4 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_bb1135b51acca8348d285dc5461d10e8f57260e7d0c8cc4a092734d53fc40cbc | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "bb1135b51acca8348d285dc5461d10e8f57260e7d0c8cc4a092734d53fc40cbc" | |
created = "2023-04-07" | |
strings: | |
$w0 = "PsSuspendProcess" wide | |
$w1 = "PsResumeProcess" wide | |
$w2 = "ZwQuerySystemInformation" wide | |
$w3 = "ZwQueryInformationProcess" wide | |
$m0 = {DF08BAE33F6E649BF589AF28964A078F1B2E8B3E1DFCB88069A3A1CEDBDFB08E6C8976294FCA603539AD7232E00BAE293D4C16D94B3C9DDAC5D3D109C92C6FA6C2605345DD4BD155CD031CD2595624F3E578D807CCD8B31F903FC01A71501D2DA712086D7CB0866CC7BA853207E1616FAF03C56DE5D6A18F36F6C10BD13E69974872C97FA4C8C24A4C7EA1D194A6D7DCEB05462EB818B4571D8649DB694A2C21F55E0F542D5A43A97A7E6A8E504D2557A1BF1B1505437B2C058DBD3D038C93227D63EA0A5705060ADB6198652D4749A8E7E656755CB8640863A9304066B2F9B6E334E86730E1430B87FFC9BE72105E23F09BA74865BF09887BCD72BC2E799B7B} | |
$m1 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m2 = {A902BDC170E63BF24E1B289F97785E30EAA2A98D255FF8FE954CA3B7FE9DA2203E7C51A29BA28F60326BD1426479EEAC76C954DAF2EB9C861C8F9F8466B3C56B7A6223D61D3CDE0F0192E896C4BF2D669A9A682699D03A2CBF0CB55826C146E70A3E38962CA92839A8EC498342E3840FBB9A6C5561AC827CA1602D774CE999B4643B9A501C310824149FA9E7912B18E63D986314605805659F1D375287F7A7EF9402C61BD3BF5545B38980BF3AEC54944EAEFDA77A6D744EAF18CC96092821005790606937BB4B12073C56FF5BFBA4660A08A6D2815657EFB63B5E16817704DAF6BEAE8095FEB0CD7FD6A71A725C3CCABCF008A32230B30685C9B320771385DF} | |
$m3 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m4 = {D01802EEEDA28D0858630F26D7DD227B88F6E4C7EC3B261878D3C7A420538D837CA53F7EA5C82B47DF0DF5A6D9C31D259360CF7CDCEA032CBE787F5C486DA702D949F8A1EBEB9A617C9FC026D6DC15D8B8107C20BA5EF428F6A8EAA75C7CC69C9090343CB622ACFEBA0C3A1ED65E84B65BF0A38170788A8D46527BFCDB49F3291311744F8D16B3C2E3A02DC703049DCCC372E10E0CFB028EF126177B6EAEF8B7338BA6614B45DFF22544C7F7B0982336DC28790AE89B7288A8D8E8AE7B7F0A6445A5F057929A7706451EEB9FE866F37A7D92815F002D1EB8F656135A620DB747A18F72EF835E82E09498E1ACA5AD8637E0A7D3BAB13E7AEB45A8F1C1447DE203} | |
$m5 = {AF1AE873DA8D292DF0C8E7ABCE02CBE51D0C4F1F84FA4F24DF9AF97388D28D8527F2A0AF74431849E15AFF5BD0AD78DB09B37B7623538382D306C24C6830C2A4937205FBBA5A062157DDE4B9F2FEA9E8D79A8C4494212391C2FBCF0A2E3B1E6C15B5147BE84ED970032839A13D874E5D69A2E241C2E1B19E20A050A3028BC3F899492B50494DEE9C91D094B61FF804FDDEF2C3C8E842D5394D2EB498B83B98D1BA4D3B0C5AAE3C949A9A8C6BA535BB51C561DB583DB5F1D794665C0B5FF018DF45280F9EBF7413503ADEBE00B8A39DF795679ABCE9C08F62F5CB6A8810A8753556E181B4FD9440E4031AD63D735D4E81A5C1C968587B71D3251321D68C3A632D} | |
$m6 = {F35DFA8067D45AA7A90C2C9020D035083C7584CDB707899C89DADECEC360FA91685A9E94712918767CC2E0C82576940E58FA043436E6DFAFF780BAE9580B2B93E59D05E3772291F734643C22911D5EE10990BC14FEFC755819E179B70792A3AE885908D89F07CA0358FC68296D32D7D2A8CB4BFCE10B48324FE6EBB8AD4FE45C6F139499DB95D575DBA81AB79491B4775BF5480C8F6A797D1470047D6DAF90F5DA70D847B7BF9B2F6CE705B7E11160AC7991147CC5D6A6E4E17ED5C37EE592D23C00B53682DE79E16DF3B56EF89F33C9CB527D739836DB8BA16BA295979BA3DEC24D26FF0696672506C8E7ACE4EE1233953199C835084E34CA7953D5B5BE6332594036C0A54E044D3DDB5B0733E458BFEF3F5364D842593557FD0F457C24044D9ED6387411972290CE684474926FD54B6FB086E3C73642A0D0FCC1C05AF9A361B9304771960A16B091C04295EF107F286AE32A1FB1E4CD033F777104C720FC490F1D4588A4D7CB7E88AD8E2DEC45DBC45104C92AFCEC869E9A11975BDECE5388E6E2B7FDAC95C22840DBEF0490DF813339D9B245A5238706A5558931BB062D600E41187D1F2EB597CB11EB15D524A594EF151489FD4B73FA325BFCD13300F95962700732EA2EAB402D7BCADD21671B30998F16AA23A841D1B06E119B36C4DE40749CE15865C1601E7A5B38C88FBB04267CD41640E5B66B6CAA86FD00BFCEC135} | |
$m7 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m8 = {BD77C91C7F157838C50743215AFBE4CC3BC65531FC2189B1BCE7019CFB90BE20115576A74D02E7B2F42E8DEFB2874656CA47CEC8C363E308034B9606B9702244E64B7B443F75B7B8A62B910841EF4B0759D6A4199DF6CBA4BB8E02654DCADE0FB49022F1B56B5C22F6CAF938AA280B062D3C198DB7355F83EDDD65738446929F44E2894A8CD598A76D3DE819CB44AD180BEA5C5F7C0BC39A936844F3B6BF979930723F2859D070C8055778F54A82340A24C17AB064A53A6E12D5036138BB0E2DFD859CD648756A1CB2A2E891FAB7E4F53C5FFDC940ACC7A042F574D8B9DBD7FE73771AE0C4B709B1059A6DE35E8038757852B612D379AE43F765A7D1166469858F783AB894BF4512625A4D8748D6F819BC590106F51ADB60299F013F6E73F9FD8045CE95D78AF6920CC173402C6DAA32A6F17F30F890F1AE4527B9B40E3002BDC60EEC3C8C5BB63485CF140B0C500DA9E259912EA80139F42C15630480B840DF62F7FEB74C13A82CA966133862FC4070627B7577D52B8E1BA599E5B9B7C7ADEA01A0257B5846525654A2C9922B581D4851C01FFE3700D1E2AB10C2A959E942996E8FB51E4766741E98765757045EBD2F8593D50E0B9F2E7B2664A78612095063E7D1C78E7E0E3B07E7BBE4CD1A40D47ABA05594AD6D0EEDC965E224A271C45E3DEDAB2E9D343FDE96FC0C97D1FFD9F909C862008CC74DC40A729B3AB58656BB1} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_65db1b259e305a52042e07e111f4fa4af16542c8bacd33655f753ef642228890 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "65db1b259e305a52042e07e111f4fa4af16542c8bacd33655f753ef642228890" | |
created = "2023-04-07" | |
strings: | |
$a0 = "d:\\dell\\flashtoolsnew\\winphlash64\\drivers\\phlashsys\\wphlashdriver.cpp" | |
$a1 = "IoctlInitialize()......" | |
$a2 = "IoctlDeinitialize..." | |
$a3 = "GetDeviceID..." | |
$a4 = "SetAttributes..." | |
$a5 = "Fail to sense DeviceID=%xh" | |
$a6 = "SetAddress=%xh" | |
$a7 = "FlashSenseID(Platform->Version=%d, DeviceID=%xh)..." | |
$a8 = "verify(%d, o=%xh, c=%xh)..." | |
$a9 = "dwResult=%xh" | |
$a10 = "RomStartAddress=%xh BlockAddress=%xh BlockSize=%xh PlatformBlockAddress=%xh" | |
$a11 = "DescriptorWriteEnable absent!" | |
$a12 = "FlashPlatformProtocol->ProtocolVersion is wrong!" | |
$a13 = "pFlashPlatformProtocol absent!" | |
$a14 = "DescriptorWriteEnable()" | |
$a15 = "DescriptorWriteDisable absent!" | |
$a16 = "DescriptorWriteDisable()" | |
$a17 = "DescriptorBiosBaseSize absent!" | |
$a18 = "GetBiosRegionInfo()" | |
$a19 = "DescriptorMEBaseSize absent!" | |
$a20 = "GetMeRegionInfo()" | |
$a21 = "DescriptorGBEBaseSize absent!" | |
$a22 = "GetGbeRegionInfo()" | |
$a23 = "DescriptorECBaseSize absent!" | |
$a24 = "GetEcRegionInfo()" | |
$a25 = "DescriptorDescriptorBaseSize absent!" | |
$a26 = "GetDescriptorRegionInfo()" | |
$a27 = "DescriptorActiveBios absent!" | |
$a28 = "ActiveBios()" | |
$a29 = "GetCurrentMeVer absent!" | |
$a30 = "GetNewMeVer absent!" | |
$a31 = "GetFlashMemory" | |
$a32 = "GetFlashMemory()" | |
$w0 = "\\DosDevices\\WinPhlash" wide | |
$w1 = "\\Device\\WinPhlash" wide | |
$m0 = {C4B5F25215BC88866029164A5B2F4B916B8791F335545835EAD1365E624D52513471C27B661D89C8DD2AC46A0AF637D9987491F692AEB0B57696F1A94A6345472E6B0B924E4B2B8CEE584A8BD407E41A2CF882AA58D9CD42F32DC075DE8DABC78E1D9A6C4C08951EDEDBEF67E172C249C29E603CE1E2BE16A3637869147BAD2D} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {BEBCEEBC7EEF83EBE0374FFB031038BE08D28C7D9DFA927F190CC26BEE42528CDED31C481325EAC1637AF95165EED3AA3BF5F0949C2BFBF266D424DAF7F59F6E193936BCD0A376081E2227246C389127E28449AE1B8AA1FD25822C1030E871AB28E8774A51F1ECCDF8F054D46FC0E36D0A8FD9D8648D63B22D4E27F6850EFE6DE32999E285477C2D867FE8578FAD67C23332911320FCA923149A6DC2844B766804D5712C5D21FA880D26FD1F2D912BE701554DF26D352882DFD96B5CB6D6D9AA81FD5FCD83BA639DD022FCA93B4269B28E3AB5BCB49E0F5EC4EA2C828B28FD530896DDB50120D1F9A518E7C0EE517037E1B6054852486F38EAC3E86C7B4484BB} | |
$m3 = {C95C599EF21B8A0114B410DF0440DBE357AF6A45408F840C0BD133D9D911CFEE02581F25F72AA84405AAEC031F787F9E93B99A00AA237DD6AC85A26345C77227CCF44CC67571D239EF4F42F075DF0A90C68E206F980FF8AC235F702936A4C986E7B19A20CB53A585E73DBE7D9AFE244533DC7615ED0FA271644C652E816845A7} | |
$m4 = {AE9BF43E6972F6E353439B858675515F462F8F84E771129BD1B942445F239914FDEA2F87B0B23802732B8DBA068C2F46877B2E7A3ED6F72A2C988D12556F8655A14329D57A394524C5BE820BA7BD1BDEACC5EA539ED0BE75E36C57E6E024BBED920DB215D8870F04F0D4442FD313A0846473CC2A6D715F106B705919C86CF029} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_0aafa9f47acf69d46c9542985994ff5321f00842a28df2396d4a3076776a83cb | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "0aafa9f47acf69d46c9542985994ff5321f00842a28df2396d4a3076776a83cb" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\DosDevices\\AsrRapidStartDrv" wide | |
$w1 = "\\REGISTRY\\MACHINE\\HARDWARE\\RESOURCEMAP\\System Resources\\Physical Memory" wide | |
$w2 = ".Translated" wide | |
$m0 = {C4B5F25215BC88866029164A5B2F4B916B8791F335545835EAD1365E624D52513471C27B661D89C8DD2AC46A0AF637D9987491F692AEB0B57696F1A94A6345472E6B0B924E4B2B8CEE584A8BD407E41A2CF882AA58D9CD42F32DC075DE8DABC78E1D9A6C4C08951EDEDBEF67E172C249C29E603CE1E2BE16A3637869147BAD2D} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m3 = {C95C599EF21B8A0114B410DF0440DBE357AF6A45408F840C0BD133D9D911CFEE02581F25F72AA84405AAEC031F787F9E93B99A00AA237DD6AC85A26345C77227CCF44CC67571D239EF4F42F075DF0A90C68E206F980FF8AC235F702936A4C986E7B19A20CB53A585E73DBE7D9AFE244533DC7615ED0FA271644C652E816845A7} | |
$m4 = {EFF813CA43D195BD645B01FC099DD99A44C4AFB0CB5D4E521ACDC1B74CEED891C9A2EA371DE16EC9A62D3988E018C0D22A2D6BF72C440B9C6BA277D27158975F136FAE88BE5FAF7B7BEDF49B61EA77086968FBAE43CFBAF93230DE4303D86F561572CD2A92143986595D8C347A2E6738F52EA1CA9691884BE506F8B0CFD6418BD0FAB6BB260FBB42947D184D6D38D6062EB24FCBF831355269660AB355AA9D94A12311F1B2C59148D9B80A3BCAC20D7018D3B1711D8AD8CAF44E82558A47D9C50CFDFC422C729A1E96237A2E10CC3E69702985FEEA04BF3AC9C289FEC334A6281C773B6FD090C1ED5D5514DB91A99654E82BC4508B10FE50EA23DB0E8E798211} | |
$m5 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_04a85e359525d662338cae86c1e59b1d7aa9bd12b920e8067503723dc1e03162 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "04a85e359525d662338cae86c1e59b1d7aa9bd12b920e8067503723dc1e03162" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\DosDevices\\" wide | |
$w1 = "\\Device\\" wide | |
$m0 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m1 = {B2502848DDD3687A84184466755D7EC4B89F6326FF3D439C7C113810255573D9752769FD4EB9205CD30AF9A01B2AED55562161D81EDBE4BC336BC7EFDDA337658E1B930CB6531E5C7C66355F058A45FE764EDF5380A281209DAE885CA208F7E530F9EE22374C420ACEDFC61FC4D655E9813FB552A32CAA017AF2A2AA8D35FE9FE65D6A059F3D6BE3BF96C0FECC60F940E707A044EB81516EA52AF2B68A1028ED8FDC06A086509A7B4A080D301DCA109E6BF7E958AE04A94099B228E88F16AC3CE3536F4BD3359DB56F641DB3962CBB3DE779EB6D7AF916E626ADAFEF9953B7402C95B879AAFED452AB29747E42EC391EA26A16E659BB2468D80080431087806B} | |
$m2 = {BEBCEEBC7EEF83EBE0374FFB031038BE08D28C7D9DFA927F190CC26BEE42528CDED31C481325EAC1637AF95165EED3AA3BF5F0949C2BFBF266D424DAF7F59F6E193936BCD0A376081E2227246C389127E28449AE1B8AA1FD25822C1030E871AB28E8774A51F1ECCDF8F054D46FC0E36D0A8FD9D8648D63B22D4E27F6850EFE6DE32999E285477C2D867FE8578FAD67C23332911320FCA923149A6DC2844B766804D5712C5D21FA880D26FD1F2D912BE701554DF26D352882DFD96B5CB6D6D9AA81FD5FCD83BA639DD022FCA93B4269B28E3AB5BCB49E0F5EC4EA2C828B28FD530896DDB50120D1F9A518E7C0EE517037E1B6054852486F38EAC3E86C7B4484BB} | |
$m3 = {C95C599EF21B8A0114B410DF0440DBE357AF6A45408F840C0BD133D9D911CFEE02581F25F72AA84405AAEC031F787F9E93B99A00AA237DD6AC85A26345C77227CCF44CC67571D239EF4F42F075DF0A90C68E206F980FF8AC235F702936A4C986E7B19A20CB53A585E73DBE7D9AFE244533DC7615ED0FA271644C652E816845A7} | |
$m4 = {F1B29DD4C26F2A9192C84D7EE843BD3739CD20017682777BCEDC1630278D1C9B98F5950ED24F3F3B233E9A6368E9EB0045BA13B00216458BB3D0630FAA463503F652B759333E447B5F760735DB3BB1D40ACC1643CD734C0C7BA3C8472964674D025752B8B84B754EAE0CC3EC4AA775A1858D055C2ACCE5A3F641AD6733FBE699} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_575e58b62afab094c20c296604dc3b7dd2e1a50f5978d8ee24b7dca028e97316 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "575e58b62afab094c20c296604dc3b7dd2e1a50f5978d8ee24b7dca028e97316" | |
created = "2023-04-07" | |
strings: | |
$a0 = "c:\\windows" | |
$w0 = "\\DosDevices\\MyDriver" wide | |
$w1 = "\\Device\\MyDriver" wide | |
$w2 = "\\DosDevices\\Global\\MyDriver" wide | |
$m0 = {A64463E548D1ADEAD6DF6D1A1596FD45B155B3E89AD45CCCEBFEBC6445A782D5934F4C02D2B39BAE4A9E59EDAF8F37C6FCC633621F1173F2C407DCE4315111B834EB9D604D0865A7166E973054CC31CFCFADB63A280842D2F0D7ED40BD1D350459B2ECDE34D8BE71B96CDE6D857A431AA62549CB590621E38D5FB096425389EF3FBC6AB5612E9BDA21E824C71244CBBD1FD021B4B354247F7FCB04BE3CC84F551AD831213FDB769C093C3B1E26D488CD9A9F64BB9585CC153EE29DA0FFF8B6287CD1DF56EF8A1C42A380799E517719E98BF4F6A6D20A8DDB5E238B57352E18196E541F5B3087847F60B8CC713B61C60A4090D47FD1F77E0FEA4C87D3371C8A81} | |
$m1 = {CB5F1EAB51F4D37D612DD2199ABD25FD975C75CDCC23B09955F2B98003366A6F80C60CB5BA3C27450406156BAD0EDE7E47AE3803736B3D28130D242C2F391848A7465E08A9C45360C98C30A3C67D632146E008932FB895976F29FF79D88E9739C833A3571E307214EEB77A7FFF59DB35D075E9C9B2729D56C1CBB72CB7C79B1E2F6B9DE0493A1BF439D3BDA80BA769995B131C4E670937AEA0A826655ABA7FADBB49CA89066722C5E8921B198F02711F5BC1742406ACE87A28A96883A442BC2F247E81F17F27648F706768C372FB69D7E5F00E2C2233E41BC71BD7254D2FFC76FB317CF2989F8E1F6A9960ABBFF1320FCAFD33489D595C58ADE23D2978283074C8354EF2EF96185ADB60A8BEE7FD9AACF9C03DE37D4E4ACF0B65DF21A471E4222283F25360528E51813A35A0EAE9FCC175E085C206432C930ED3B762AF522735733FDB11A449F9BBE3DF3F95D9F9D493E870D9AC5B080C4931735FC6532C9B097548443349997730221181D41056562E24DC8CC49BB415A3618AD8C4EFE5CD44FBAD74E803A26D69C093A776BF16D97951B2A8109001DC87363E51AB71D9D14E958EE6D85BF3A9357087093B8C55F0D573357114FE6B0E5615B36B34BF7405EEA03B6DF86E3112E247F44BE7B7490DEB65CBA12384A47B5BF1E2FD6469CEB31F1B5B9F68F07522786FA839CBF0FEE4A667B90B4671FE7A7E75133E57E156509D} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_950a4c0c772021cee26011a92194f0e58d61588f77f2873aa0599dff52a160c9 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "950a4c0c772021cee26011a92194f0e58d61588f77f2873aa0599dff52a160c9" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\DosDevices\\AsrOmgDrv" wide | |
$w1 = "\\REGISTRY\\MACHINE\\HARDWARE\\RESOURCEMAP\\System Resources\\Physical Memory" wide | |
$w2 = ".Translated" wide | |
$m0 = {A9596674DA3D8A7D7AD8FCF580447BFE476A14554E50470BECD3EDCEF638F74F69B9B1F0B678820A8C761667E202ADB70DA58AF603FC66D3FC082DCCB573597B89DC336E665A5E5237B462D1925935148B45AC59B24D24A298946842729F3A68E26B8B9E222DF4984E9AC6AFB3E4A0AB3C28BF23E1D772A4F2105367AE77AF51} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m3 = {C95C599EF21B8A0114B410DF0440DBE357AF6A45408F840C0BD133D9D911CFEE02581F25F72AA84405AAEC031F787F9E93B99A00AA237DD6AC85A26345C77227CCF44CC67571D239EF4F42F075DF0A90C68E206F980FF8AC235F702936A4C986E7B19A20CB53A585E73DBE7D9AFE244533DC7615ED0FA271644C652E816845A7} | |
$m4 = {EFF813CA43D195BD645B01FC099DD99A44C4AFB0CB5D4E521ACDC1B74CEED891C9A2EA371DE16EC9A62D3988E018C0D22A2D6BF72C440B9C6BA277D27158975F136FAE88BE5FAF7B7BEDF49B61EA77086968FBAE43CFBAF93230DE4303D86F561572CD2A92143986595D8C347A2E6738F52EA1CA9691884BE506F8B0CFD6418BD0FAB6BB260FBB42947D184D6D38D6062EB24FCBF831355269660AB355AA9D94A12311F1B2C59148D9B80A3BCAC20D7018D3B1711D8AD8CAF44E82558A47D9C50CFDFC422C729A1E96237A2E10CC3E69702985FEEA04BF3AC9C289FEC334A6281C773B6FD090C1ED5D5514DB91A99654E82BC4508B10FE50EA23DB0E8E798211} | |
$m5 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_dd4a1253d47de14ef83f1bc8b40816a86ccf90d1e624c5adf9203ae9d51d4097 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "dd4a1253d47de14ef83f1bc8b40816a86ccf90d1e624c5adf9203ae9d51d4097" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\IoMem" wide | |
$w1 = "\\DosDevices\\IoMem" wide | |
$m0 = {A9596674DA3D8A7D7AD8FCF580447BFE476A14554E50470BECD3EDCEF638F74F69B9B1F0B678820A8C761667E202ADB70DA58AF603FC66D3FC082DCCB573597B89DC336E665A5E5237B462D1925935148B45AC59B24D24A298946842729F3A68E26B8B9E222DF4984E9AC6AFB3E4A0AB3C28BF23E1D772A4F2105367AE77AF51} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {BFFE5FF6CD351E7280E24CFA4AB1AAE072292586BEDE7B2209177B5AA6DB78237E32359E55DC50F7BD8A6EF2DA3CA5D0F19960F8DC8D6FAB3304DE0522A7C7A3D550F34D15C0CDC49ADC02D735E77199524A9D1EE7ACA6858658D72DEFC0D0AE9907AF9CA23664705358166EFF66520EC8D6C6589BB5CA74D69F04B2EC4DC01F0809BE6D2B8E648A3957A5D27B55DD20FB59D91D8C1FE35B08470772E2C3F44B571857F619362E05B161DDD2D0E9A9A4D14BCC53145F58DBCE222565AA894E9DFEF5085DF02C69BB6D0420976CBB47A16AF603760C6AB830731B23F413DB192A1241DE6F151DFEC63008F50E5195B9B122D1E127A32AFC1309653E1B71285D29} | |
$m3 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m4 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_5a826b4fa10891cf63aae832fc645ce680a483b915c608ca26cedbb173b1b80a | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "5a826b4fa10891cf63aae832fc645ce680a483b915c608ca26cedbb173b1b80a" | |
created = "2023-04-07" | |
strings: | |
$m0 = {E4060A27CBB70F309A41CFFB9ED787C959A391681EC69820AD8207B05474D546278A212BC5DEF19585F242F6608B7B02B075B5CEFE6BAA6E2EB907BD6FA8368F86125506FB5DC3E14AAA6136DD6B1C24E5F3B64D2CE8AC551062EF090FAD864698CE01B9003FE24FE54C1AD55BC872EA663225F66828BDC318537F981D0F558B} | |
$m1 = {A29B752AA713BA09712418DFA1066229129EDC9E7573E8DF5657699613564FF2C8BC0158ED2686720B60F519C55503579BB910C9A1D47440FF6C00E8E65337FEB7DA793EB85238E9812C9F0E3352A6CD70CE4A5D62F4D1675EBC974A07CABCDD8D47B1CDF1655B8501B04B6BDECD8E2EF550E8A39C9D26986B366341037044F05FE2257579507D5FA106A2460C55954714D39146866899E727F494EC9A4151F796D47A8CE14497687103D8586FBDB41042EE0D6675468B4496D23000120763F7449B0170CA566F9C58972A27178B2E71526D46ABA72B0F7F164864C852FA0617000774D745B30CF5789573E80AEEC4E0728C1E11AA1EBB5ECEF9B400EE73BDCD} | |
$m2 = {C30CB7120D4D688A33DE3605F03CBAF5DACD0E537B469F82F26213D7C177ADBB81377E4F1E9381C10622DA1D5084C6979592A993B63DAB867919547D0E16044CC488972CC6A1A85F153AD2642BCC3E0C7AE8A456B11EBBCF84CE8D353A349C6C2DC077B530A91F67E63A09443A437241A291C3469A1FB6B9A70FAF1C751B6425E7086C1447F5471ADE8EEAA263957DF5A8AD55A2649B726FB902733F398A395CC4FE8FFB119CBD10194963D043228BD6AB92997414CF3007BE4FBDFD8A8F9E5ADF6D3CCC5A995090B9ADC29743C25FEDCD333D87CCC1A05BA9623B787D64A3AC4D1F2BD703116C71548AB0ABB11CD67D23DB40073726DB50AF383DA607756F97} | |
$m3 = {CDC23D5D7722D0C27D3832C315831F426A3B5366DD6A36440D69CF688D89459F7E2FEE423A337C3E00D3976AD85AD5C34D920A5F0650FDBF6CC403A28260D8ED522E1374DE97C645217B55F6EAB16403FC746BB25FC76C6C43148A241037499581D24812A5A2764950217FCA85730A3C5DB52EAD90AA5E4D32CB1793D97F96C0C0896556D9C5B13F981B27FA49EE1D1BCB068C301C3BC5A7705BA8AB185AFEC8F68EBF015D8F6198340F5851FFDF32EA54651C142B6CFC0C901967ED9BD9DA639BD65A24A3748E082300A192B51E0BD108A0667F921BA3ED806402498FB684EFD1558E5EA9975AC50802889456BF92EB2A2D063592B5373631ECC3FE7A3BC285} | |
$m4 = {B0B1F2800070CEECC38CB497EDC6098C266F89DF675981CFDE14134CC2B145E2537541FA07366FBA117028947C6D72BD071525653A09FF85DCFA7B5E378738E4C74B0880989E8ACD580902C0C30149965888892659F56DC6B9C1FB1825EDD8624ECA0A6C5D70EFCED39B290B09C6F6EEB616D43C548ECC5DE0AFDBDD2309327B328116620A06CB7ACF3421B66F36B6B1CECB9A2935403E9D587CFFAD8298FAB8D589CA35DDCBCD5706CB9BE4BF94A880985F7796F0B6E7AB74794021A663E9D00791BD8538B4AE96ACA1FF1473DAA545B84D86CE2A3CEFD4DF280E75A9A88813C2E47C6093F225CC038497E64EB69F2DD6B58B343CABD5383AC83DC4B1F994CD} | |
$m5 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_3ac5e01689a3d745e60925bc7faca8d4306ae693e803b5e19c94906dc30add46 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "3ac5e01689a3d745e60925bc7faca8d4306ae693e803b5e19c94906dc30add46" | |
created = "2023-04-07" | |
strings: | |
$a0 = "GetDevicePropertyString: IoGetDeviceProperty() for property request returned %x\n" | |
$a1 = "GetDevicePropertyString: Could not allocate %d bytes of memory\n" | |
$a2 = "GetDevicePropertyString: IoGetDeviceProperty() get property field size returned %x\n" | |
$w0 = "HalGetBusDataByOffset" wide | |
$w1 = "\\Driver\\ACPI" wide | |
$w2 = "\\Driver\\PCI" wide | |
$m0 = {C1A5DFD739BF5056A119F26435D38D9374E22ADC04C322C576C43CADDF4C8BC8C4795A3B6EB346E7DC1FA17BCF4188D3BF2CFEBEAC5CC4C250F9E4F957F872C620A78D346F7B76AC9CDF41449445236734D916AD8DE1EDE4549FD700412000DCD5F2FF6AA7BA96C31BA03E07DCDF3F41918A2DF8289FA337B11CB6FF844663FB2212094EB591166FB92434135D7260BE1D46072094979A1E8DE85F9EEBBC872468BB18579FF5023F91F033353E993DEB95D000AB077E7C93EC2E12E744F89559F8973DFAC0E74D667FF37A01B5CE9E35967A1315F4F82AE295247E71ED80F5A7A29B80908A2E8BE7BA31AEA21AAE04D7DD5CAA5992FCFAA46BFE882D476B025D} | |
$m1 = {C4B5F25215BC88866029164A5B2F4B916B8791F335545835EAD1365E624D52513471C27B661D89C8DD2AC46A0AF637D9987491F692AEB0B57696F1A94A6345472E6B0B924E4B2B8CEE584A8BD407E41A2CF882AA58D9CD42F32DC075DE8DABC78E1D9A6C4C08951EDEDBEF67E172C249C29E603CE1E2BE16A3637869147BAD2D} | |
$m2 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m3 = {C15DB158670862EEA09A2D1F086D911468980A1EFEDA046F13846221C3D17CCE9F05E0B801F04E34ECE28A950464ACF16B535F05B3CB6780BF42028EFEDD0109ECE100144FFCFBF00CDD43BA5B2BE11F80709915579316F10F976AB7C268231CCC4D5930AC511E3BAF2BD6EE63457BC5D95F50D2E3500F3A88E7BF14FDE0C7B9} | |
$m4 = {CD73F6D0D62478AC96A9CDD5505E4DF2A346B40D6EA53AF4261D39C3950C13BC104750057A5107509C8C912FD39976B6B85BBC30D3DD7B07D023EE4E19B1E06619C7F3F9C2037DE5AB026EE219BAEA3196085D30CBEEEDBFAF44608C4F460E76793BB01BFEBC69D407F5450A33D680A3AAAABE156290B2029212D9FABEB30705} | |
$m5 = {ABD7A87FDA875D2E25CED8CD0521F9710336A4BA22C5CECAA0AD8B3AFDC7A17EBFA89101BBDD7514494568B17D5EFCA9AAD237D58CCA627DD0CF1CF7F0DFAF5CB316EABDE51802005DEF76F7B7C0A8BB909BFA964309C32C81FAE218716B658D8C762C3A9B6FD4BA67A1DEDEAF16FDA18ABEEDB723D92C371F9C999703359C06757548107A443320386E9D11BD8B5FA7C06C180CA7E98B8AEB71EE81EC9875E14BFB8F96CF6B4652AC3D3968686FAA15D680C7DF36E82E11C9890DA8223DE3009DFF2EB224CDC58FD91DB45089620C03C0025E8C35624F76C34AE4411EBB112E512A5D16C323E6B0663C71F853C8BCAD49A2E8610E717E6BC00C3AE00CD2DE01} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_9a1d66036b0868bbb1b2823209fedea61a301d5dd245f8e7d390bd31e52d663e | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "9a1d66036b0868bbb1b2823209fedea61a301d5dd245f8e7d390bd31e52d663e" | |
created = "2023-04-07" | |
strings: | |
$a0 = "CITMDRV.SYS: ZwCreateFile failed (0x%x)\n" | |
$a1 = "CITMDRV.SYS: unload...\n" | |
$a2 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_WRITECOMBINE\n" | |
$a3 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_NOCACHE\n" | |
$a4 = "CITMDRV.SYS: ZwUnmapViewOfSection failed (0x%x)\n" | |
$a5 = "CITMDRV.SYS: copy %u bytes into user memory\n" | |
$a6 = "CITMDRV.SYS: virtualAddress=0x%p\n" | |
$a7 = "CITMDRV.SYS: Insufficient input or output buffer\n" | |
$a8 = "CITMDRV.SYS: MmProbeAndLockPages access violation\n" | |
$a9 = "CITMDRV.SYS: ZwMapViewOfSection failed (0x%x)\n" | |
$a10 = "CITMDRV.SYS: userOffset = 0x%x\n" | |
$a11 = "CITMDRV.SYS: requested offset = 0x%x\n" | |
$a12 = "CITMDRV.SYS: aligned Address = 0x%I64x\n" | |
$a13 = "CITMDRV.SYS: Try to split into single pages\n" | |
$a14 = "CITMDRV.SYS: ZwOpenSection failed (0x%x)\n" | |
$a15 = "CITMDRV.SYS: offset = 0x%x\n" | |
$a16 = "CITMDRV.SYS: aligned end Address = 0x%I64x\n" | |
$a17 = "CITMDRV.SYS: aligned start Address = 0x%I64x\n" | |
$a18 = "CITMDRV.SYS: requested Size = 0x%x\n" | |
$a19 = "CITMDRV.SYS: requested Address = 0x%I64x\n" | |
$a20 = "CITMDRV.SYS: IoAllocateMdl failed\n" | |
$a21 = "CITMDRV.SYS: userVirtualAddress = 0x%p\n" | |
$a22 = "CITMDRV.SYS: IRP_MJ_CREATE\n" | |
$a23 = "CITMDRV.SYS: unknown IRP_MJ_DEVICE_CONTROL\n" | |
$a24 = "CITMDRV.SYS: IoCreateDevice failed\n" | |
$a25 = "CITMDRV.SYS: IoCreateSymbolicLink failed\n" | |
$a26 = "CITMDRV.SYS: DriverEntry...\n" | |
$w0 = "\\DosDevices\\CITMDRV" wide | |
$w1 = "\\Device\\PhysicalMemory" wide | |
$w2 = "\\Device\\CITMDRV" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {D66D48AB487B00E92CAB08B846957A4918A507E5A6ACF04FEDCD529AB14D7EB0444DED486867E9C23B5CE55969AE520C6E556E2D1583277A6A09479D9CE2104BB76D1332005412F7D28AA1A85027F622F542F2832FB348F0454BE2D13BAD717280718D798272374000C8DF32748EB926321695E71ACA96FA4B55ACF24DF9A780BDEFE07205866592C1941457898ACB2A866226CF5C5E336C59B9D4359DAB8D340FCC0606C7565AEC8D5AACC37AAED10DD2F72260F831D1FA7ED05D69C7EF31C65424CAF31BF2D9482EA4108D0F7D13B30D6D5FC88D516E9992518D418A871F6CEBC20E55012AB2B7C73611995439723309A26374311F3C4C5D324E6CE5B2EAA3} | |
$m3 = {97831E0016AF2CB1D208C4D7689351601E71F6E247B4DB584D23626AB4BF5A1B51F7A30D187768BBD836AB2F2150DA9EF3E75F274E0BC297C8097093A9DA5C0D4EA40D91A0B4EC14CE9172542ECEA3DB44E9521B3F413CCA4AE4AAC0E839AB53CC21D0CCCF7F9BE6C2CC586A8215EE3D36CF1CC59707248EF17BBE312D3D6EDCB599429F4B61955F1C70EE177DDB8BE5618978C7681BAF11781A98AEC4554753D9B332D6A10E4640C597928AD153A7995B853557D3EA936261200AC7307724114D6283B6BA7B688231EE65CADFF9D58DB235DC8C2B6F6A725C60849CF20C945EC056520048CCD3F8A57DDE2FD713E438A884D546B81386C21B9DEA5A38DD9BDB} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_d92eab70bcece4432258c9c9a914483a2267f6ab5ce2630048d3a99e8cb1b482 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "d92eab70bcece4432258c9c9a914483a2267f6ab5ce2630048d3a99e8cb1b482" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\NTIOLib_1_0_D" wide | |
$w1 = "\\DosDevices\\NTIOLib_1_0_D" wide | |
$m0 = {B24F14E710BED72672AB3697EF53BF42845E58D18A28FC43466F7E2844500B755D00D73C0A449E206AA4F7454A3760A36E3F12FA6DFAB646C36AA3B80C2728025728D150F7613955B8C3E12586523CBF051DD7B39AF89A243149D5A2A9E2D391AB3E3C73EFF629F1C835D0307B7F4E92A5068F87E2CEF5C16366AC18692AC15EBB5AE86E95FF3B80629D99C7C72F66D5FD621A82555AC6FA40778EC9303C1BF0F235B86C599CFDE9D6CAB4401EF704CAD167A974E3A50854D983353B8E8C230C75B6DE864A9E1A3E0A5049389CD2A890BF98FAC88C2B27117E2AFBCEDEA9AE389322FAA6ECFB5C6176C344D6CC0C7E2F6D0680A27440BBB71FF43BD773541FF3} | |
$m1 = {BE4A2335C1F42275B5B0E7DD0A5B0C23655C15460D6E2E8455950F3EF4B46165CFB462C11F2C83EF605BF8ED1DC0808584DFD27F07F168DCDB64FB74B8F5A27190D81B187D0DD3F16A379AE523C9E2CF99ECC3EC1DA2567DB7967A08068BBC3288C310C7C6E0A34D724969FA8E317A31B2C8A414CBF217370C842939E5AE40813C50D577DCFED6E87CD8DF87744A8DED04E18FDD01E450A737B1663BF0A883778250EE26B95DD6A1F3F2AD0509B44D9E4CA02267FE8BC62F00197AD013933EC5F91B85208709E947F724CB1A1193F9CE3F1CD8CFAEC366C3C941E12F65EB098B67E31B59175C57B4D0A8988A7B5D93084EA27D4C14D525EC42C2B117D2BDA47B} | |
$m2 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_b4d47ea790920a4531e3df5a4b4b0721b7fea6b49a35679f0652f1e590422602 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "b4d47ea790920a4531e3df5a4b4b0721b7fea6b49a35679f0652f1e590422602" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\PhysicalMemory" wide | |
$w1 = "\\DosDevices\\AsUpdateio" wide | |
$w2 = "\\DosDevices\\AsUpdateio" wide | |
$w3 = "\\Device\\AsUpdateio" wide | |
$m0 = {C4B5F25215BC88866029164A5B2F4B916B8791F335545835EAD1365E624D52513471C27B661D89C8DD2AC46A0AF637D9987491F692AEB0B57696F1A94A6345472E6B0B924E4B2B8CEE584A8BD407E41A2CF882AA58D9CD42F32DC075DE8DABC78E1D9A6C4C08951EDEDBEF67E172C249C29E603CE1E2BE16A3637869147BAD2D} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {BE671DB460AA10496F56177C66C95E860DD5F1ACA771838E8B89F88804891506BA2D842195E4D19C504CFBD222BDDAF2B2353B1E8FC309FBFC132E5ABF897C3D3B251EF6F3587B9CF401B5C60AB880CEBE27746167274D6AE5EC81615879A3E01710121527B0E14D347F2B472044B9DE6624668ACD4FBA1FC538C85490E172F61966756AB94968CF38790DAA30A8DB2C60489ED7AA1401A983D7389130391396033A7C4054B6ADE02F1B83DCA811523E02B3D72BFD21B6A75CA30F0BA9A610500E342E4DA7CEC95E25D48CBCF36E7C29BC015DFC31875AD58C8567588819A0BF35F0EA2BA321E790F683E5A8ED60785E7B6083FD570B5D410D635460D64321EF} | |
$m3 = {C95C599EF21B8A0114B410DF0440DBE357AF6A45408F840C0BD133D9D911CFEE02581F25F72AA84405AAEC031F787F9E93B99A00AA237DD6AC85A26345C77227CCF44CC67571D239EF4F42F075DF0A90C68E206F980FF8AC235F702936A4C986E7B19A20CB53A585E73DBE7D9AFE244533DC7615ED0FA271644C652E816845A7} | |
$m4 = {EC94053FCF73BC5C7F19B12B49D2532360E1EAD7B47BD3785AF118ACADB05C7B890DA71CF48AE739AC2D5D797D5893048B7FD7ECF7CCFD22249954A1F227429C44FE6687EEB51F3E5D64490E42B3DEDE3CEAB98B38BF3EB735606281CF56DB43FC4779CDCF86D556E9F142FEC9ACF299E22732C140253CEEE705A59CFED571AF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_ded2927f9a4e64eefd09d0caba78e94f309e3a6292841ae81d5528cab109f95d | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "ded2927f9a4e64eefd09d0caba78e94f309e3a6292841ae81d5528cab109f95d" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\cpuz141" wide | |
$w1 = "\\DosDevices\\CPUZ141" wide | |
$w2 = "\\DosDevices\\Global\\CPUZ141" wide | |
$m0 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m1 = {C95C599EF21B8A0114B410DF0440DBE357AF6A45408F840C0BD133D9D911CFEE02581F25F72AA84405AAEC031F787F9E93B99A00AA237DD6AC85A26345C77227CCF44CC67571D239EF4F42F075DF0A90C68E206F980FF8AC235F702936A4C986E7B19A20CB53A585E73DBE7D9AFE244533DC7615ED0FA271644C652E816845A7} | |
$m2 = {8876E09D91FBC8FEE57713F4F0BB906B31E1CFF22767DA6B1E26C8DA3AB3831AC040DF481A1AA93189D318946A17F2CEDD55E3B0AD05C73D22A0A5E80154B4D88D9C3300E40C014BF5E79E178AADE0A522029DDFEDDD4C75F0140222B83917BFDE7B396804668593D5F14349760A3AA5A3EB1EFE15F59075A56DBF182896501729E8536A734A7247AC3098B7A73BFAE5EFCA7567A3D226D5E730B30D59FB587545EEB6B273D7A6D98D48D4FFDC5327201893AD1383B98569EBF467FC465756F77DB404279B595763383EAAAEF0831541BD66A6BEBA3AA21B1F0E3ED25F0795BD8B089852087332C3552C6DD9F7E930CD01A50F3F8DB38E5CE268B632900049F3} | |
$m3 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_98b734dda78c16ebcaa4afeb31007926542b63b2f163b2f733fa0d00dbb344d8 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "98b734dda78c16ebcaa4afeb31007926542b63b2f163b2f733fa0d00dbb344d8" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\NTIOLib_MSICPU_DLED" wide | |
$w1 = "\\DosDevices\\NTIOLib_MSICPU_DLED" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {B24F14E710BED72672AB3697EF53BF42845E58D18A28FC43466F7E2844500B755D00D73C0A449E206AA4F7454A3760A36E3F12FA6DFAB646C36AA3B80C2728025728D150F7613955B8C3E12586523CBF051DD7B39AF89A243149D5A2A9E2D391AB3E3C73EFF629F1C835D0307B7F4E92A5068F87E2CEF5C16366AC18692AC15EBB5AE86E95FF3B80629D99C7C72F66D5FD621A82555AC6FA40778EC9303C1BF0F235B86C599CFDE9D6CAB4401EF704CAD167A974E3A50854D983353B8E8C230C75B6DE864A9E1A3E0A5049389CD2A890BF98FAC88C2B27117E2AFBCEDEA9AE389322FAA6ECFB5C6176C344D6CC0C7E2F6D0680A27440BBB71FF43BD773541FF3} | |
$m2 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m3 = {BE4A2335C1F42275B5B0E7DD0A5B0C23655C15460D6E2E8455950F3EF4B46165CFB462C11F2C83EF605BF8ED1DC0808584DFD27F07F168DCDB64FB74B8F5A27190D81B187D0DD3F16A379AE523C9E2CF99ECC3EC1DA2567DB7967A08068BBC3288C310C7C6E0A34D724969FA8E317A31B2C8A414CBF217370C842939E5AE40813C50D577DCFED6E87CD8DF87744A8DED04E18FDD01E450A737B1663BF0A883778250EE26B95DD6A1F3F2AD0509B44D9E4CA02267FE8BC62F00197AD013933EC5F91B85208709E947F724CB1A1193F9CE3F1CD8CFAEC366C3C941E12F65EB098B67E31B59175C57B4D0A8988A7B5D93084EA27D4C14D525EC42C2B117D2BDA47B} | |
$m4 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_845f1e228de249fc1ddf8dc28c39d03e8ad328a6277b6502d3932e83b879a65a | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "845f1e228de249fc1ddf8dc28c39d03e8ad328a6277b6502d3932e83b879a65a" | |
created = "2023-04-07" | |
strings: | |
$a0 = "CITMDRV.SYS: ZwCreateFile failed (0x%x)\n" | |
$a1 = "CITMDRV.SYS: unload...\n" | |
$a2 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_WRITECOMBINE\n" | |
$a3 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_NOCACHE\n" | |
$a4 = "CITMDRV.SYS: ZwUnmapViewOfSection failed (0x%x)\n" | |
$a5 = "CITMDRV.SYS: copy %u bytes into user memory\n" | |
$a6 = "CITMDRV.SYS: virtualAddress=0x%p\n" | |
$a7 = "CITMDRV.SYS: Insufficient input or output buffer\n" | |
$a8 = "CITMDRV.SYS: ZwMapViewOfSection failed (0x%x)\n" | |
$a9 = "CITMDRV.SYS: aligned Address = 0x%I64x\n" | |
$a10 = "CITMDRV.SYS: requested offset = 0x%x\n" | |
$a11 = "CITMDRV.SYS: userOffset = 0x%x\n" | |
$a12 = "CITMDRV.SYS: Try to split into single pages\n" | |
$a13 = "CITMDRV.SYS: ZwOpenSection failed (0x%x)\n" | |
$a14 = "CITMDRV.SYS: offset = 0x%x\n" | |
$a15 = "CITMDRV.SYS: aligned end Address = 0x%I64x\n" | |
$a16 = "CITMDRV.SYS: aligned start Address = 0x%I64x\n" | |
$a17 = "CITMDRV.SYS: requested Size = 0x%x\n" | |
$a18 = "CITMDRV.SYS: requested Address = 0x%I64x\n" | |
$a19 = "CITMDRV.SYS: MmProbeAndLockPages access violation\n" | |
$a20 = "CITMDRV.SYS: IoAllocateMdl failed\n" | |
$a21 = "CITMDRV.SYS: userVirtualAddress = 0x%p\n" | |
$a22 = "CITMDRV.SYS: unknown IRP_MJ_DEVICE_CONTROL\n" | |
$a23 = "CITMDRV.SYS: IRP_MJ_CREATE\n" | |
$a24 = "CITMDRV.SYS: IoCreateDevice failed\n" | |
$a25 = "CITMDRV.SYS: IoCreateSymbolicLink failed\n" | |
$a26 = "CITMDRV.SYS: DriverEntry...\n" | |
$w0 = "\\DosDevices\\CITMDRV" wide | |
$w1 = "\\Device\\PhysicalMemory" wide | |
$w2 = "\\Device\\CITMDRV" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {D66D48AB487B00E92CAB08B846957A4918A507E5A6ACF04FEDCD529AB14D7EB0444DED486867E9C23B5CE55969AE520C6E556E2D1583277A6A09479D9CE2104BB76D1332005412F7D28AA1A85027F622F542F2832FB348F0454BE2D13BAD717280718D798272374000C8DF32748EB926321695E71ACA96FA4B55ACF24DF9A780BDEFE07205866592C1941457898ACB2A866226CF5C5E336C59B9D4359DAB8D340FCC0606C7565AEC8D5AACC37AAED10DD2F72260F831D1FA7ED05D69C7EF31C65424CAF31BF2D9482EA4108D0F7D13B30D6D5FC88D516E9992518D418A871F6CEBC20E55012AB2B7C73611995439723309A26374311F3C4C5D324E6CE5B2EAA3} | |
$m3 = {97831E0016AF2CB1D208C4D7689351601E71F6E247B4DB584D23626AB4BF5A1B51F7A30D187768BBD836AB2F2150DA9EF3E75F274E0BC297C8097093A9DA5C0D4EA40D91A0B4EC14CE9172542ECEA3DB44E9521B3F413CCA4AE4AAC0E839AB53CC21D0CCCF7F9BE6C2CC586A8215EE3D36CF1CC59707248EF17BBE312D3D6EDCB599429F4B61955F1C70EE177DDB8BE5618978C7681BAF11781A98AEC4554753D9B332D6A10E4640C597928AD153A7995B853557D3EA936261200AC7307724114D6283B6BA7B688231EE65CADFF9D58DB235DC8C2B6F6A725C60849CF20C945EC056520048CCD3F8A57DDE2FD713E438A884D546B81386C21B9DEA5A38DD9BDB} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_49c827cf48efb122a9d6fd87b426482b7496ccd4a2dbca31ebbf6b2b80c98530 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "49c827cf48efb122a9d6fd87b426482b7496ccd4a2dbca31ebbf6b2b80c98530" | |
created = "2023-04-07" | |
strings: | |
$a0 = "NdisIMInitializeDeviceInstanceEx" | |
$a1 = "NdisMRegisterMiniportDriver" | |
$a2 = "HookNdisSendComplete\n" | |
$a3 = "HookSendNetBufferLists pid:%d...\n" | |
$a4 = "PassThrough kernel_nic_send %p\n" | |
$a5 = "PassThrough kernel_nic_send loopback %p\n" | |
$a6 = "init_nic_adapter error no ndis offset\n" | |
$a7 = "kernel_nic_send AllocNdisNBL failed!\n" | |
$a8 = "init_ndis_hook EnumSysModule tcpip.sys failed!\n" | |
$a9 = "tcp ProtSendNetBufferListsComplete %p\n" | |
$a10 = "DriverUnload Done!\n" | |
$a11 = "services id:%d process:%p\n" | |
$a12 = "CreateFileA" | |
$a13 = "CloseHandle" | |
$a14 = "CreateProcessA" | |
$a15 = "WaitForSingleObject" | |
$a16 = "LoadLibraryA" | |
$a17 = "GetModuleHandleA" | |
$a18 = "cdo_open no open_context!\n" | |
$a19 = "IoCreateDevice failed!\n" | |
$a20 = "IoCreateSymbolicLink failed!\n" | |
$a21 = "\\DosDevices\\" | |
$w0 = "\\registry\\machine\\system\\CurrentControlSet\\Services\\Tcpip\\Parameters\\Interfaces\\" wide | |
$w1 = "IPAddress" wide | |
$w2 = "DhcpIPAddress" wide | |
$w3 = "DefaultGateway" wide | |
$w4 = "RtlGetVersion" wide | |
$w5 = "kerNel32.dll" wide | |
$w6 = "\\Device\\Tcp4" wide | |
$w7 = "\\DosDevices\\Tcp4" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {AE0051901C0274FA4D6322EDEF2FF7D1CC7F88A6F830FA9B21953A427799B887ACBA537A557BEF3677CEB6A075CA3C91F942B305C59C7CD60D9BA9F4824C71352B73134F7CC9DB2EB71CDA2DFE38BA90D075442EC7783A4A2EC5732C138139278E13E8B5C91B206F3B5DDFAB3855BD871710046C3C849C6760477A70C8952E1DFFFEAD14F55DEF82EB2F03B44196762467BA0C03ED322BC30B4576D5D4BB8C099FFB223FD2899C68DE000DB2F6D57ADC29600779DBB58AB1A869DAC451A5E975B0CCBCF139E3BD5C104DB5BB7B97593D58B8BFC2B0BBD4AD93C18E0E1E2A5F3CD4BB098FD920FE2801DC56554FA7E4FAB2C1178A7A6113870F2DA8F771A31C3D} | |
$m3 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m4 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_b9dad0131c51e2645e761b74a71ebad2bf175645fa9f42a4ab0e6921b83306e3 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "b9dad0131c51e2645e761b74a71ebad2bf175645fa9f42a4ab0e6921b83306e3" | |
created = "2023-04-07" | |
strings: | |
$a0 = "!!!!Get NDIS Module Info failed!\n" | |
$a1 = "NdisIMInitializeDeviceInstanceEx" | |
$a2 = "NdisIMInitializeDeviceInstanceEx:%p\n" | |
$a3 = "ndisFindMiniportOnGlobalList:%p %x %p\n" | |
$a4 = "NdisMRegisterMiniportDriver" | |
$a5 = "NdisMRegisterMiniportDriver:%p\n" | |
$a6 = "init_nic_adapter error no ndis offset\n" | |
$a7 = "EnumSysModule tcpip.sys failed!\n" | |
$a8 = "OpenBlockSearchLen %d set->0x600\n" | |
$a9 = "OpenBlockSearchLen %d set->0x800\n" | |
$a10 = "tcpip base:%p TcpOpenBlock %p OpenBlockSearchLen %x\n" | |
$a11 = "RootDeviceNameOff:%d %d %d %d \n" | |
$a12 = "!!!ndis6 offset init failed!\n" | |
$a13 = "CreateFileA" | |
$a14 = "CloseHandle" | |
$a15 = "CreateProcessA" | |
$a16 = "WaitForSingleObject" | |
$a17 = "LoadLibraryA" | |
$a18 = "GetModuleHandleA" | |
$a19 = "\\DosDevices\\" | |
$a20 = "\\SystemRoot\\" | |
$a21 = "Content-Type: application/octet-stream\r\n" | |
$a22 = "Content-Length: %d\r\n\r\n" | |
$a23 = "Content-Length:" | |
$a24 = "Connection:" | |
$w0 = "\\registry\\machine\\system\\CurrentControlSet\\Services\\Tcpip\\Parameters\\Interfaces\\" wide | |
$w1 = "IPAddress" wide | |
$w2 = "DhcpIPAddress" wide | |
$w3 = "DefaultGateway" wide | |
$w4 = "RtlGetVersion" wide | |
$w5 = "kerNel32.dll" wide | |
$w6 = "\\Device\\Tcp4" wide | |
$w7 = "\\DosDevices\\Tcp4" wide | |
$m0 = {AE0051901C0274FA4D6322EDEF2FF7D1CC7F88A6F830FA9B21953A427799B887ACBA537A557BEF3677CEB6A075CA3C91F942B305C59C7CD60D9BA9F4824C71352B73134F7CC9DB2EB71CDA2DFE38BA90D075442EC7783A4A2EC5732C138139278E13E8B5C91B206F3B5DDFAB3855BD871710046C3C849C6760477A70C8952E1DFFFEAD14F55DEF82EB2F03B44196762467BA0C03ED322BC30B4576D5D4BB8C099FFB223FD2899C68DE000DB2F6D57ADC29600779DBB58AB1A869DAC451A5E975B0CCBCF139E3BD5C104DB5BB7B97593D58B8BFC2B0BBD4AD93C18E0E1E2A5F3CD4BB098FD920FE2801DC56554FA7E4FAB2C1178A7A6113870F2DA8F771A31C3D} | |
$m1 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m2 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_d8b58f6a89a7618558e37afc360cd772b6731e3ba367f8d58734ecee2244a530 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "d8b58f6a89a7618558e37afc360cd772b6731e3ba367f8d58734ecee2244a530" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\NTIOLib_1_0_6" wide | |
$w1 = "\\DosDevices\\NTIOLib_1_0_6" wide | |
$m0 = {A29B752AA713BA09712418DFA1066229129EDC9E7573E8DF5657699613564FF2C8BC0158ED2686720B60F519C55503579BB910C9A1D47440FF6C00E8E65337FEB7DA793EB85238E9812C9F0E3352A6CD70CE4A5D62F4D1675EBC974A07CABCDD8D47B1CDF1655B8501B04B6BDECD8E2EF550E8A39C9D26986B366341037044F05FE2257579507D5FA106A2460C55954714D39146866899E727F494EC9A4151F796D47A8CE14497687103D8586FBDB41042EE0D6675468B4496D23000120763F7449B0170CA566F9C58972A27178B2E71526D46ABA72B0F7F164864C852FA0617000774D745B30CF5789573E80AEEC4E0728C1E11AA1EBB5ECEF9B400EE73BDCD} | |
$m1 = {BE2794996C4B3FA39C28F8E6124A05A5316441DFE0F087D59DFBC11259F88F8067D69B9F6046EAF084B1629A2CA0BF2498A31B4F181D1E1E952E870944256088967CA045958D071E9C135E8DC1CDCB66B8B3C65A2AFD3003055D7DA2CDBE8A1EB7889518CF35891488B3E8A849CE2A195C7D3ABDFC5EA01035D675B1FCD9CA35} | |
$m2 = {B0B1F2800070CEECC38CB497EDC6098C266F89DF675981CFDE14134CC2B145E2537541FA07366FBA117028947C6D72BD071525653A09FF85DCFA7B5E378738E4C74B0880989E8ACD580902C0C30149965888892659F56DC6B9C1FB1825EDD8624ECA0A6C5D70EFCED39B290B09C6F6EEB616D43C548ECC5DE0AFDBDD2309327B328116620A06CB7ACF3421B66F36B6B1CECB9A2935403E9D587CFFAD8298FAB8D589CA35DDCBCD5706CB9BE4BF94A880985F7796F0B6E7AB74794021A663E9D00791BD8538B4AE96ACA1FF1473DAA545B84D86CE2A3CEFD4DF280E75A9A88813C2E47C6093F225CC038497E64EB69F2DD6B58B343CABD5383AC83DC4B1F994CD} | |
$m3 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_e83908eba2501a00ef9e74e7d1c8b4ff1279f1cd6051707fd51824f87e4378fa | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "e83908eba2501a00ef9e74e7d1c8b4ff1279f1cd6051707fd51824f87e4378fa" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\NTIOLib_MSICPU_CC" wide | |
$w1 = "\\DosDevices\\NTIOLib_MSICPU_CC" wide | |
$m0 = {A9596674DA3D8A7D7AD8FCF580447BFE476A14554E50470BECD3EDCEF638F74F69B9B1F0B678820A8C761667E202ADB70DA58AF603FC66D3FC082DCCB573597B89DC336E665A5E5237B462D1925935148B45AC59B24D24A298946842729F3A68E26B8B9E222DF4984E9AC6AFB3E4A0AB3C28BF23E1D772A4F2105367AE77AF51} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {B24F14E710BED72672AB3697EF53BF42845E58D18A28FC43466F7E2844500B755D00D73C0A449E206AA4F7454A3760A36E3F12FA6DFAB646C36AA3B80C2728025728D150F7613955B8C3E12586523CBF051DD7B39AF89A243149D5A2A9E2D391AB3E3C73EFF629F1C835D0307B7F4E92A5068F87E2CEF5C16366AC18692AC15EBB5AE86E95FF3B80629D99C7C72F66D5FD621A82555AC6FA40778EC9303C1BF0F235B86C599CFDE9D6CAB4401EF704CAD167A974E3A50854D983353B8E8C230C75B6DE864A9E1A3E0A5049389CD2A890BF98FAC88C2B27117E2AFBCEDEA9AE389322FAA6ECFB5C6176C344D6CC0C7E2F6D0680A27440BBB71FF43BD773541FF3} | |
$m3 = {BE4A2335C1F42275B5B0E7DD0A5B0C23655C15460D6E2E8455950F3EF4B46165CFB462C11F2C83EF605BF8ED1DC0808584DFD27F07F168DCDB64FB74B8F5A27190D81B187D0DD3F16A379AE523C9E2CF99ECC3EC1DA2567DB7967A08068BBC3288C310C7C6E0A34D724969FA8E317A31B2C8A414CBF217370C842939E5AE40813C50D577DCFED6E87CD8DF87744A8DED04E18FDD01E450A737B1663BF0A883778250EE26B95DD6A1F3F2AD0509B44D9E4CA02267FE8BC62F00197AD013933EC5F91B85208709E947F724CB1A1193F9CE3F1CD8CFAEC366C3C941E12F65EB098B67E31B59175C57B4D0A8988A7B5D93084EA27D4C14D525EC42C2B117D2BDA47B} | |
$m4 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_61a1bdddd3c512e681818debb5bee94db701768fc25e674fcad46592a3259bd0 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "61a1bdddd3c512e681818debb5bee94db701768fc25e674fcad46592a3259bd0" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\GLCKIo2" wide | |
$w1 = "\\DosDevices\\GLCKIo2" wide | |
$w2 = "\\Device\\PhysicalMemory" wide | |
$w3 = "ZwQueryInformationProcess" wide | |
$m0 = {9F858C34C11517C023CCA419F75C719FCE26DF64BEB18379294E8298BEFA43A0787DFEF4FA904B2CBA3BAA1971F1731C17CCE63B884F96F60D85E6F3D355467D691887B1EE754409D1EBCB8E9E7F986CEA8816C37F42D4CAB224844226F7D042C1CE7A84DDF4C93C526D68C67754FAF67FDF24F3030C3A0FD9B9D6D9EC0419E485573077360435C983D921A6D9FC03F5C24C0DC642C162C9A3665C68EDD3EF210204FE6CE71672C04A64FE63D9DBAAEE236E2DF20584E8E57704C8AF270C6D93A987461C06A64B538033506FF328ED883659CFF72D1774F34129E7D09D33B620B09FD18C05BA2B1F19D10DD2B64BB60E8822E2924E845CDA212220AD22C26F37} | |
$m1 = {C6CCE573E6FBD4BBE52D2D32A6DFE5813FC9CD2549B6712AC3D5943467A20A1CB05F69A640B1C4B7B28FD098A4A941593AD3DC94D63CDB7438A44ACC4D2582F74AA5531238EEF3496D71917E63B6ABA65FC3A484F84F6251BEF8C5ECDB3892E306E508910CC4284155FBCB5A89157E71E835BF4D72093DBE3A38505B77311B8DB3C724459AA7AC6D00145A04B7BA13EB510A984141224E656187814150A6795C89DE194A57D52EE65D1C532C7E98CD1A0616A46873D03404135CA171D35A7C55DB5E64E13787305604E511B4298012F1793988A202117C2766B788B778F2CA0AA838AB0A64C2BF665D9584C1A1251E875D1A500B2012CC41BB6E0B5138B84BCB} | |
$m2 = {B44A5E7D070F41DEC4F5761636BD71FFCF3F4F734B9CD10DFE4ACB57585E8516DD02155499F08F3C2F4D02781068C8D8354B3FC1F767CE981CAE33B92D1DA40A5493C485A2DF35B1F5F13CA7B334FB5D48C946C96244BC4899EB284953C33D8FC00EDE3598E96251DF3D6B4061EE0441DACFA75C5696D1F94CB74484879869E582B913E655BFC89270920A316F7F8B32ABCF6B5A9F62C43EEEBEED59A4537F0BF152888A7B0A6724CB90CDECD24D344CB0E1B59F9CC6F66F2CCDE6CA5374019F6735DE38492DCEED39448219794E1AB2B5FBBB78F04966A7CFFA5C9675928B1A72D9FF509253CC3EC24332091A8613693CFB8132333264757328261D08303B07} | |
$m3 = {A3645DFC7CB3E08235E0E0F6C62AE649753BCC6EE053A99F1F6459E67C6B7F6B8C9D55F892E39ED55A635B024950D983CE6F66EEDDCB85E95FA5F9D4877488443B19C9E5F5919FC61439AC24EAA84B2C9189CC5E28F464B650B7F512B373960A67A3BE619FAEF3FD1278750EA65B14FD45238E8644557D1886058C5587794846F7CA0E8DA7DE4E5FE2A8B62D5902618861721868B9B87CEEE6E7342F317781301FBB36018DEF27E3F79AF04C31648DE3EBFA1987A87ECFEC8C0C365B7AC17AB878C7C9062E4610C88DE80460DBBC7374FA4ED8FEAA40F1B2CE704683E9DA40A1593AD915095799563093F3C961CCD008CC6BEC624291AC02C0EFA4F089118F77} | |
$m4 = {E8822D99F9CAC24295A580734070D29E56545CA9C4D241068FC933FC4D45915C819FED2C9CF81659DF9EB52415C298B9B47749DC89C40ADAAFCB5E6BEDADB07131EBCF3A400C464D93EC8B7A360803AB0C34FE184982FEC7C73148807C1EA20F920E50C9C687EB363FD830C3FFA6F7FBA2CD6F7323FEAC560590F032211689C67088F905977DA3C743DD02E83B3DEDB141A3ED3FBEDB9548C4EE1EB3F2BC0C2B99D0C65D124281E1836E82733F264B1490AE59660AC48DBED2CE06AEAD846F48849B4F40B9F14CF2AF98FBF6CE405D5CF6A8F12FAFEC8922F26B1865B1C173ADD7F1D8CF1E0A745C42B8687EB7D5770A27567C0F62A43F32146095FD0704A209} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_1d0397c263d51e9fc95bcc8baf98d1a853e1c0401cd0e27c7bf5da3fba1c93a8 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "1d0397c263d51e9fc95bcc8baf98d1a853e1c0401cd0e27c7bf5da3fba1c93a8" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\DosDevices\\BS_HWMIO" wide | |
$m0 = {CDBBAA03BF9630FC7F729C17C4ED8D9199A1B6A452827B642CCF8FE37B6A0B03A58788CBE0C1F0FAE10AFFBB709C1E39CC160D30E51DE144EC4092A9266BB8D5677EDAFD5400C3CE3532069232074DD1C181E9E3BC4DE35FE6A68BCB320D7CBA3E7D28FD0CE4496856E92834D9F6C26C1C5981A33E9CC12929E0D88008C2336FCC9723D660E12CAD572F61341D56AD1A08729607B74B579418628F98F327035ECCD40B95A4648531AADED7669FD826ECDAEDB842CFAF77AAB4E22A7ED9224A99658B6C0BF64B3FD03A0E7DBC4FB6988BE36C98A6A039A5A8DE2689E0355DD4470E690A0136356562B0DDD40B599D964238EBB7B487BAE556262B3801CEF311AD} | |
$m1 = {CB5F1EAB51F4D37D612DD2199ABD25FD975C75CDCC23B09955F2B98003366A6F80C60CB5BA3C27450406156BAD0EDE7E47AE3803736B3D28130D242C2F391848A7465E08A9C45360C98C30A3C67D632146E008932FB895976F29FF79D88E9739C833A3571E307214EEB77A7FFF59DB35D075E9C9B2729D56C1CBB72CB7C79B1E2F6B9DE0493A1BF439D3BDA80BA769995B131C4E670937AEA0A826655ABA7FADBB49CA89066722C5E8921B198F02711F5BC1742406ACE87A28A96883A442BC2F247E81F17F27648F706768C372FB69D7E5F00E2C2233E41BC71BD7254D2FFC76FB317CF2989F8E1F6A9960ABBFF1320FCAFD33489D595C58ADE23D2978283074C8354EF2EF96185ADB60A8BEE7FD9AACF9C03DE37D4E4ACF0B65DF21A471E4222283F25360528E51813A35A0EAE9FCC175E085C206432C930ED3B762AF522735733FDB11A449F9BBE3DF3F95D9F9D493E870D9AC5B080C4931735FC6532C9B097548443349997730221181D41056562E24DC8CC49BB415A3618AD8C4EFE5CD44FBAD74E803A26D69C093A776BF16D97951B2A8109001DC87363E51AB71D9D14E958EE6D85BF3A9357087093B8C55F0D573357114FE6B0E5615B36B34BF7405EEA03B6DF86E3112E247F44BE7B7490DEB65CBA12384A47B5BF1E2FD6469CEB31F1B5B9F68F07522786FA839CBF0FEE4A667B90B4671FE7A7E75133E57E156509D} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_76fb4deaee57ef30e56c382c92abffe2cf616d08dbecb3368c8ee6b02e59f303 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "76fb4deaee57ef30e56c382c92abffe2cf616d08dbecb3368c8ee6b02e59f303" | |
created = "2023-04-07" | |
strings: | |
$a0 = "CITMDRV.SYS: ZwCreateFile failed (0x%x)\n" | |
$a1 = "CITMDRV.SYS: unload...\n" | |
$a2 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_WRITECOMBINE\n" | |
$a3 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_NOCACHE\n" | |
$a4 = "CITMDRV.SYS: ZwUnmapViewOfSection failed (0x%x)\n" | |
$a5 = "CITMDRV.SYS: copy %u bytes into user memory\n" | |
$a6 = "CITMDRV.SYS: virtualAddress=0x%p\n" | |
$a7 = "CITMDRV.SYS: Insufficient input or output buffer\n" | |
$a8 = "CITMDRV.SYS: MmProbeAndLockPages access violation\n" | |
$a9 = "CITMDRV.SYS: ZwMapViewOfSection failed (0x%x)\n" | |
$a10 = "CITMDRV.SYS: userOffset = 0x%x\n" | |
$a11 = "CITMDRV.SYS: requested offset = 0x%x\n" | |
$a12 = "CITMDRV.SYS: aligned Address = 0x%I64x\n" | |
$a13 = "CITMDRV.SYS: Try to split into single pages\n" | |
$a14 = "CITMDRV.SYS: ZwOpenSection failed (0x%x)\n" | |
$a15 = "CITMDRV.SYS: offset = 0x%x\n" | |
$a16 = "CITMDRV.SYS: aligned end Address = 0x%I64x\n" | |
$a17 = "CITMDRV.SYS: aligned start Address = 0x%I64x\n" | |
$a18 = "CITMDRV.SYS: requested Size = 0x%x\n" | |
$a19 = "CITMDRV.SYS: requested Address = 0x%I64x\n" | |
$a20 = "CITMDRV.SYS: IoAllocateMdl failed\n" | |
$a21 = "CITMDRV.SYS: userVirtualAddress = 0x%p\n" | |
$a22 = "CITMDRV.SYS: IRP_MJ_CREATE\n" | |
$a23 = "CITMDRV.SYS: unknown IRP_MJ_DEVICE_CONTROL\n" | |
$a24 = "CITMDRV.SYS: IoCreateDevice failed\n" | |
$a25 = "CITMDRV.SYS: IoCreateSymbolicLink failed\n" | |
$a26 = "CITMDRV.SYS: DriverEntry...\n" | |
$w0 = "\\DosDevices\\CITMDRV" wide | |
$w1 = "\\Device\\PhysicalMemory" wide | |
$w2 = "\\Device\\CITMDRV" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {D66D48AB487B00E92CAB08B846957A4918A507E5A6ACF04FEDCD529AB14D7EB0444DED486867E9C23B5CE55969AE520C6E556E2D1583277A6A09479D9CE2104BB76D1332005412F7D28AA1A85027F622F542F2832FB348F0454BE2D13BAD717280718D798272374000C8DF32748EB926321695E71ACA96FA4B55ACF24DF9A780BDEFE07205866592C1941457898ACB2A866226CF5C5E336C59B9D4359DAB8D340FCC0606C7565AEC8D5AACC37AAED10DD2F72260F831D1FA7ED05D69C7EF31C65424CAF31BF2D9482EA4108D0F7D13B30D6D5FC88D516E9992518D418A871F6CEBC20E55012AB2B7C73611995439723309A26374311F3C4C5D324E6CE5B2EAA3} | |
$m3 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m4 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_6cb51ae871fbd5d07c5aad6ff8eea43d34063089528603ca9ceb8b4f52f68ddc | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "6cb51ae871fbd5d07c5aad6ff8eea43d34063089528603ca9ceb8b4f52f68ddc" | |
created = "2023-04-07" | |
strings: | |
$a0 = "HW_MapTheMemory Entry it=%d busn=%d busaddr=%x IoSpace=%d len=%d\n" | |
$w0 = "\\Device\\PhysicalMemory" wide | |
$m0 = {D3D05B44E5BEA862E7FCA82518A486D3440CA00088E6F05E2C1E34CA845BE3DB2EFED2BF18ED6A062531685A39567657531C305F78EB505D968B726DF1EBD245F5A88C71601B44291E3732E55E59E24E60E3B1112507691FA407ED147D605856BA1571BF4B388A595B2E91D6CEFB5968FF5DA62D44D9954E93A2ABCF936126E7} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {A29B752AA713BA09712418DFA1066229129EDC9E7573E8DF5657699613564FF2C8BC0158ED2686720B60F519C55503579BB910C9A1D47440FF6C00E8E65337FEB7DA793EB85238E9812C9F0E3352A6CD70CE4A5D62F4D1675EBC974A07CABCDD8D47B1CDF1655B8501B04B6BDECD8E2EF550E8A39C9D26986B366341037044F05FE2257579507D5FA106A2460C55954714D39146866899E727F494EC9A4151F796D47A8CE14497687103D8586FBDB41042EE0D6675468B4496D23000120763F7449B0170CA566F9C58972A27178B2E71526D46ABA72B0F7F164864C852FA0617000774D745B30CF5789573E80AEEC4E0728C1E11AA1EBB5ECEF9B400EE73BDCD} | |
$m3 = {B2502848DDD3687A84184466755D7EC4B89F6326FF3D439C7C113810255573D9752769FD4EB9205CD30AF9A01B2AED55562161D81EDBE4BC336BC7EFDDA337658E1B930CB6531E5C7C66355F058A45FE764EDF5380A281209DAE885CA208F7E530F9EE22374C420ACEDFC61FC4D655E9813FB552A32CAA017AF2A2AA8D35FE9FE65D6A059F3D6BE3BF96C0FECC60F940E707A044EB81516EA52AF2B68A1028ED8FDC06A086509A7B4A080D301DCA109E6BF7E958AE04A94099B228E88F16AC3CE3536F4BD3359DB56F641DB3962CBB3DE779EB6D7AF916E626ADAFEF9953B7402C95B879AAFED452AB29747E42EC391EA26A16E659BB2468D80080431087806B} | |
$m4 = {B0B1F2800070CEECC38CB497EDC6098C266F89DF675981CFDE14134CC2B145E2537541FA07366FBA117028947C6D72BD071525653A09FF85DCFA7B5E378738E4C74B0880989E8ACD580902C0C30149965888892659F56DC6B9C1FB1825EDD8624ECA0A6C5D70EFCED39B290B09C6F6EEB616D43C548ECC5DE0AFDBDD2309327B328116620A06CB7ACF3421B66F36B6B1CECB9A2935403E9D587CFFAD8298FAB8D589CA35DDCBCD5706CB9BE4BF94A880985F7796F0B6E7AB74794021A663E9D00791BD8538B4AE96ACA1FF1473DAA545B84D86CE2A3CEFD4DF280E75A9A88813C2E47C6093F225CC038497E64EB69F2DD6B58B343CABD5383AC83DC4B1F994CD} | |
$m5 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_93d873cdf23d5edc622b74f9544cac7fe247d7a68e1e2a7bf2879fad97a3ae63 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "93d873cdf23d5edc622b74f9544cac7fe247d7a68e1e2a7bf2879fad97a3ae63" | |
created = "2023-04-07" | |
strings: | |
$m0 = {8D30BD0529173C6CF73EE7B468D624011577DDB0B80CDD80D4CCEA5E85222E354B4055B46614267B83D0330704AE89A0A4610C094121D99D06917DBD9F6D672978C35704B2E755CDF03592D8F426E930C69262D70E12E29D1A58FB6015A0737B8D0DA2D92B9C6B38DFB76761AD1C15B412743F58DDEA0B87ACA5E5CDF9FE95386F92C17E20BFE10313A82064B20A63757AF32661BCC0B08B053F341F7C6C33CB8163443CDB3F4D3B96616D319AE899079B2BC29B3D418931FB24DC8A17939833CB3A7076E9753273426AACF4A23D8C6CB70F8CA6113F291AA65B12D5E0B3D7AB37CB2A3496FF762E4A89D9B8FB2A0326FF333436A0EB901E308AB43B4F320C61} | |
$m1 = {97831E0016AF2CB1D208C4D7689351601E71F6E247B4DB584D23626AB4BF5A1B51F7A30D187768BBD836AB2F2150DA9EF3E75F274E0BC297C8097093A9DA5C0D4EA40D91A0B4EC14CE9172542ECEA3DB44E9521B3F413CCA4AE4AAC0E839AB53CC21D0CCCF7F9BE6C2CC586A8215EE3D36CF1CC59707248EF17BBE312D3D6EDCB599429F4B61955F1C70EE177DDB8BE5618978C7681BAF11781A98AEC4554753D9B332D6A10E4640C597928AD153A7995B853557D3EA936261200AC7307724114D6283B6BA7B688231EE65CADFF9D58DB235DC8C2B6F6A725C60849CF20C945EC056520048CCD3F8A57DDE2FD713E438A884D546B81386C21B9DEA5A38DD9BDB} | |
$m2 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_ece0a900ea089e730741499614c0917432246ceb5e11599ee3a1bb679e24fd2c | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "ece0a900ea089e730741499614c0917432246ceb5e11599ee3a1bb679e24fd2c" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\DosDevices\\AsrDrv10" wide | |
$w1 = "\\REGISTRY\\MACHINE\\HARDWARE\\RESOURCEMAP\\System Resources\\Physical Memory" wide | |
$w2 = ".Translated" wide | |
$m0 = {A9596674DA3D8A7D7AD8FCF580447BFE476A14554E50470BECD3EDCEF638F74F69B9B1F0B678820A8C761667E202ADB70DA58AF603FC66D3FC082DCCB573597B89DC336E665A5E5237B462D1925935148B45AC59B24D24A298946842729F3A68E26B8B9E222DF4984E9AC6AFB3E4A0AB3C28BF23E1D772A4F2105367AE77AF51} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m3 = {C95C599EF21B8A0114B410DF0440DBE357AF6A45408F840C0BD133D9D911CFEE02581F25F72AA84405AAEC031F787F9E93B99A00AA237DD6AC85A26345C77227CCF44CC67571D239EF4F42F075DF0A90C68E206F980FF8AC235F702936A4C986E7B19A20CB53A585E73DBE7D9AFE244533DC7615ED0FA271644C652E816845A7} | |
$m4 = {EFF813CA43D195BD645B01FC099DD99A44C4AFB0CB5D4E521ACDC1B74CEED891C9A2EA371DE16EC9A62D3988E018C0D22A2D6BF72C440B9C6BA277D27158975F136FAE88BE5FAF7B7BEDF49B61EA77086968FBAE43CFBAF93230DE4303D86F561572CD2A92143986595D8C347A2E6738F52EA1CA9691884BE506F8B0CFD6418BD0FAB6BB260FBB42947D184D6D38D6062EB24FCBF831355269660AB355AA9D94A12311F1B2C59148D9B80A3BCAC20D7018D3B1711D8AD8CAF44E82558A47D9C50CFDFC422C729A1E96237A2E10CC3E69702985FEEA04BF3AC9C289FEC334A6281C773B6FD090C1ED5D5514DB91A99654E82BC4508B10FE50EA23DB0E8E798211} | |
$m5 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_78827fa00ea48d96ac9af8d1c1e317d02ce11793e7f7f6e4c7aac7b5d7dd490f | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "78827fa00ea48d96ac9af8d1c1e317d02ce11793e7f7f6e4c7aac7b5d7dd490f" | |
created = "2023-04-07" | |
strings: | |
$m0 = {C4B5F25215BC88866029164A5B2F4B916B8791F335545835EAD1365E624D52513471C27B661D89C8DD2AC46A0AF637D9987491F692AEB0B57696F1A94A6345472E6B0B924E4B2B8CEE584A8BD407E41A2CF882AA58D9CD42F32DC075DE8DABC78E1D9A6C4C08951EDEDBEF67E172C249C29E603CE1E2BE16A3637869147BAD2D} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {BEBCEEBC7EEF83EBE0374FFB031038BE08D28C7D9DFA927F190CC26BEE42528CDED31C481325EAC1637AF95165EED3AA3BF5F0949C2BFBF266D424DAF7F59F6E193936BCD0A376081E2227246C389127E28449AE1B8AA1FD25822C1030E871AB28E8774A51F1ECCDF8F054D46FC0E36D0A8FD9D8648D63B22D4E27F6850EFE6DE32999E285477C2D867FE8578FAD67C23332911320FCA923149A6DC2844B766804D5712C5D21FA880D26FD1F2D912BE701554DF26D352882DFD96B5CB6D6D9AA81FD5FCD83BA639DD022FCA93B4269B28E3AB5BCB49E0F5EC4EA2C828B28FD530896DDB50120D1F9A518E7C0EE517037E1B6054852486F38EAC3E86C7B4484BB} | |
$m3 = {DFD6E260D2EA13595D60652BCA50F0EAF4E63CA726D75020FD2E159CF335A6DAECA895EB1908CA97FAD3F017869CB9ABDB77CD26EF4C48D74BB8FE03C01797B52BC7D94D8EEA01D079494BD78A079C5836ED74E4AF339A0F1B8545C6647003ADF893798B8536885D9DB22C1B09E40A93E1F3A759A0C055828ACC831F941CE9D9} | |
$m4 = {C95C599EF21B8A0114B410DF0440DBE357AF6A45408F840C0BD133D9D911CFEE02581F25F72AA84405AAEC031F787F9E93B99A00AA237DD6AC85A26345C77227CCF44CC67571D239EF4F42F075DF0A90C68E206F980FF8AC235F702936A4C986E7B19A20CB53A585E73DBE7D9AFE244533DC7615ED0FA271644C652E816845A7} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_9f4ce6ab5e8d44f355426d9a6ab79833709f39b300733b5b251a0766e895e0e5 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "9f4ce6ab5e8d44f355426d9a6ab79833709f39b300733b5b251a0766e895e0e5" | |
created = "2023-04-07" | |
strings: | |
$a0 = "ObOpenObjectByPointer" | |
$a1 = "ObfDereferenceObject" | |
$a2 = "PsLookupProcessByProcessId" | |
$a3 = "PsSetCreateProcessNotifyRoutine" | |
$a4 = "PsGetProcessId" | |
$a5 = "PsGetCurrentProcessId" | |
$a6 = "IoCreateSymbolicLink" | |
$a7 = "IoDeleteSymbolicLink" | |
$a8 = "IoDeleteDevice" | |
$a9 = "IofCompleteRequest" | |
$a10 = "KeSetSystemAffinityThread" | |
$a11 = "KeQueryTimeIncrement" | |
$a12 = "MmUnmapLockedPages" | |
$a13 = "IoGetCurrentProcess" | |
$a14 = "PsSetCreateThreadNotifyRoutine" | |
$a15 = "PsSetLoadImageNotifyRoutine" | |
$a16 = "PsRemoveCreateThreadNotifyRoutine" | |
$a17 = "PsRemoveLoadImageNotifyRoutine" | |
$a18 = "ZwUnmapViewOfSection" | |
$a19 = "ZwCreateFile" | |
$a20 = "ZwTerminateProcess" | |
$a21 = "ZwQueryInformationFile" | |
$a22 = "RtlQueryRegistryValues" | |
$a23 = "RtlWriteRegistryValue" | |
$a24 = "RtlCreateRegistryKey" | |
$a25 = "ParseCommand caused exception" | |
$a26 = "ObGetObjectType" | |
$a27 = "PsAcquireProcessExitSynchronization" | |
$a28 = "PsIsProtectedProcess" | |
$a29 = "PsReleaseProcessExitSynchronization" | |
$a30 = "PsResumeProcess" | |
$a31 = "PsSuspendProcess" | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {B78BCF755B9F25DA7E39B093DB38D3A923D082FAE9247E5C0B8E83F8E67A59E6A3C598A799D244FF00A6A539048ADA2988EADBA2F31C991526C2B1F4FCE10C47A90911060A2092B9C7A0048C5C9419AB5B252C1D627E700DCE616CDD2B82C9CE5D485FF7C2BEBC41231E4F295DD74FBCF4C52AFC63E67C264E99A779419E104A7A79C9C686F78695D226CE3C182AD67CCEAFCDADBBF7822C70263745E50F4722C60128BD2E835C6AA447C1E7D0D86B81463F2117F507C5435AA6672CB87B6011B583EEF5740A7271443D58FEE81AAB38C359DB7F6E387D76C7726998369657D3661CD25491042E5419B0DC3DB5225E86D52A7E20DF5DE67AB165FEC5024E312D} | |
$m2 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m3 = {905C48FFC7902AF3CD15976223D457B70C10430D8E18CBAC81A10363083BEC6F754C4ED4EF60DF5A24872EED6F39E238600D95F9299B36525FA57AB5BDAC368C955151AA77B5457F20FB07994FDF720A7452DAC5233B19614C3B46AFBDD7CA130872746DE0726E0DBC2AF803E73673EBFD04198B3E818546870D07301020FA4F6298451652D7DE463AC28CA3E423E7C764DE4E32874898046C685DABC8D081BC133E787DC2195C735FB61EF6AFADF68B5CC14521BB2203DC0C78258819D68CF6DCC9668EB1332E004B2930F65CF0E97EF2A4C8F4901AED377E4B8F9E415244FD228B91249B26BEF9DDA8842E42E2A2CE5FB57F7F5FABB15F5AC2B289A84721AD} | |
$m4 = {ACA0F0FB8059D49CC7A4CF9DA159730910450C0D2C6E68F16C5B4868495937FC0B3319C2777FCC102D95341CE6EB4D09A71CD2B8C9973602B789D4245F06C0CC4494948D02626FEB5ADD118D289A5C8490107A0DBD74662F6A38A0E2D55444EB1D079F07BA6FEEE9FD4E0B29F53E84A001F19CABF81C7E89A4E8A1D871650DA3517BEEBCD222600DB95B9DDFBAFC515B0BAF98B2E92EE904E86287DE2BC8D74EC14C641EDDCF8758BA4A4FCA68071D1C9D4AC6D52F91CC7C71721CC5C067EB32FDC9925C94DA85C09BBF537D2B09F48C9D911F976A52CBDE0936A477D87B875044D53E6E2969FB3949261E09A5807B402DEBE82785C9FE61FD7EE67C971DD59D} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_677c0b1add3990fad51f492553d3533115c50a242a919437ccb145943011d2bf | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "677c0b1add3990fad51f492553d3533115c50a242a919437ccb145943011d2bf" | |
created = "2023-04-07" | |
strings: | |
$a0 = "\\DosDevices\\WinFlash" | |
$a1 = "\\Device\\WinFlash" | |
$w0 = "\\DosDevices\\WINFLASH" wide | |
$m0 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m1 = {B2502848DDD3687A84184466755D7EC4B89F6326FF3D439C7C113810255573D9752769FD4EB9205CD30AF9A01B2AED55562161D81EDBE4BC336BC7EFDDA337658E1B930CB6531E5C7C66355F058A45FE764EDF5380A281209DAE885CA208F7E530F9EE22374C420ACEDFC61FC4D655E9813FB552A32CAA017AF2A2AA8D35FE9FE65D6A059F3D6BE3BF96C0FECC60F940E707A044EB81516EA52AF2B68A1028ED8FDC06A086509A7B4A080D301DCA109E6BF7E958AE04A94099B228E88F16AC3CE3536F4BD3359DB56F641DB3962CBB3DE779EB6D7AF916E626ADAFEF9953B7402C95B879AAFED452AB29747E42EC391EA26A16E659BB2468D80080431087806B} | |
$m2 = {BEBCEEBC7EEF83EBE0374FFB031038BE08D28C7D9DFA927F190CC26BEE42528CDED31C481325EAC1637AF95165EED3AA3BF5F0949C2BFBF266D424DAF7F59F6E193936BCD0A376081E2227246C389127E28449AE1B8AA1FD25822C1030E871AB28E8774A51F1ECCDF8F054D46FC0E36D0A8FD9D8648D63B22D4E27F6850EFE6DE32999E285477C2D867FE8578FAD67C23332911320FCA923149A6DC2844B766804D5712C5D21FA880D26FD1F2D912BE701554DF26D352882DFD96B5CB6D6D9AA81FD5FCD83BA639DD022FCA93B4269B28E3AB5BCB49E0F5EC4EA2C828B28FD530896DDB50120D1F9A518E7C0EE517037E1B6054852486F38EAC3E86C7B4484BB} | |
$m3 = {C95C599EF21B8A0114B410DF0440DBE357AF6A45408F840C0BD133D9D911CFEE02581F25F72AA84405AAEC031F787F9E93B99A00AA237DD6AC85A26345C77227CCF44CC67571D239EF4F42F075DF0A90C68E206F980FF8AC235F702936A4C986E7B19A20CB53A585E73DBE7D9AFE244533DC7615ED0FA271644C652E816845A7} | |
$m4 = {C6DE36C5D534A9EAAD3DA84E16AE0B09F2365D2BD0331521AADE933E5F85BD408EAD6D3BC503410803B50BEBFBCD791455629100E356F2A8148BAE1516396FD7D471BC75CDF3D71581983C26026CCA27F71E9495106E82D2CF9F1C2DDBF70D4036EA97F5048F9D7DE932D5526A0FA7FC9D19283DE6E682324EBE1BD4C44016EF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_9790a7b9d624b2b18768bb655dda4a05a9929633cef0b1521e79e40d7de0a05b | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "9790a7b9d624b2b18768bb655dda4a05a9929633cef0b1521e79e40d7de0a05b" | |
created = "2023-04-07" | |
strings: | |
$a0 = "CITMDRV.SYS: ZwCreateFile failed (0x%x)\n" | |
$a1 = "CITMDRV.SYS: unload...\n" | |
$a2 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_WRITECOMBINE\n" | |
$a3 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_NOCACHE\n" | |
$a4 = "CITMDRV.SYS: ZwUnmapViewOfSection failed (0x%x)\n" | |
$a5 = "CITMDRV.SYS: copy %u bytes into user memory\n" | |
$a6 = "CITMDRV.SYS: virtualAddress=0x%p\n" | |
$a7 = "CITMDRV.SYS: Insufficient input or output buffer\n" | |
$a8 = "CITMDRV.SYS: MmProbeAndLockPages access violation\n" | |
$a9 = "CITMDRV.SYS: ZwMapViewOfSection failed (0x%x)\n" | |
$a10 = "CITMDRV.SYS: userOffset = 0x%x\n" | |
$a11 = "CITMDRV.SYS: requested offset = 0x%x\n" | |
$a12 = "CITMDRV.SYS: aligned Address = 0x%I64x\n" | |
$a13 = "CITMDRV.SYS: Try to split into single pages\n" | |
$a14 = "CITMDRV.SYS: ZwOpenSection failed (0x%x)\n" | |
$a15 = "CITMDRV.SYS: offset = 0x%x\n" | |
$a16 = "CITMDRV.SYS: aligned end Address = 0x%I64x\n" | |
$a17 = "CITMDRV.SYS: aligned start Address = 0x%I64x\n" | |
$a18 = "CITMDRV.SYS: requested Size = 0x%x\n" | |
$a19 = "CITMDRV.SYS: requested Address = 0x%I64x\n" | |
$a20 = "CITMDRV.SYS: IoAllocateMdl failed\n" | |
$a21 = "CITMDRV.SYS: userVirtualAddress = 0x%p\n" | |
$a22 = "CITMDRV.SYS: IRP_MJ_CREATE\n" | |
$a23 = "CITMDRV.SYS: unknown IRP_MJ_DEVICE_CONTROL\n" | |
$a24 = "CITMDRV.SYS: IoCreateDevice failed\n" | |
$a25 = "CITMDRV.SYS: IoCreateSymbolicLink failed\n" | |
$a26 = "CITMDRV.SYS: DriverEntry...\n" | |
$w0 = "\\DosDevices\\CITMDRV" wide | |
$w1 = "\\Device\\PhysicalMemory" wide | |
$w2 = "\\Device\\CITMDRV" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {C19C559C6A1B732FDAC3DEF6D5255CF6D9C9116D00B46A3D4C1D2351789690D3CCD17891EC9A395511748C2F4C0B6B98C6BBBEE515A6A7450D6F3048153E46FE0FCFAA68D4F1D32E35EA6BCA67FA90A8F3A533A3711A685B4E4219E4CE7A2DBBE5C0BBCE17167C18741E76C599D7D6073C70CA65FB1923BE80260E86FF71125D} | |
$m3 = {BE671DB460AA10496F56177C66C95E860DD5F1ACA771838E8B89F88804891506BA2D842195E4D19C504CFBD222BDDAF2B2353B1E8FC309FBFC132E5ABF897C3D3B251EF6F3587B9CF401B5C60AB880CEBE27746167274D6AE5EC81615879A3E01710121527B0E14D347F2B472044B9DE6624668ACD4FBA1FC538C85490E172F61966756AB94968CF38790DAA30A8DB2C60489ED7AA1401A983D7389130391396033A7C4054B6ADE02F1B83DCA811523E02B3D72BFD21B6A75CA30F0BA9A610500E342E4DA7CEC95E25D48CBCF36E7C29BC015DFC31875AD58C8567588819A0BF35F0EA2BA321E790F683E5A8ED60785E7B6083FD570B5D410D635460D64321EF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_f088b2ba27dacd5c28f8ee428f1350dca4bc7c6606309c287c801b2e1da1a53d | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "f088b2ba27dacd5c28f8ee428f1350dca4bc7c6606309c287c801b2e1da1a53d" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\NTIOLib_SuiteFB" wide | |
$w1 = "\\DosDevices\\NTIOLib_SuiteFB" wide | |
$m0 = {A9596674DA3D8A7D7AD8FCF580447BFE476A14554E50470BECD3EDCEF638F74F69B9B1F0B678820A8C761667E202ADB70DA58AF603FC66D3FC082DCCB573597B89DC336E665A5E5237B462D1925935148B45AC59B24D24A298946842729F3A68E26B8B9E222DF4984E9AC6AFB3E4A0AB3C28BF23E1D772A4F2105367AE77AF51} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {B24F14E710BED72672AB3697EF53BF42845E58D18A28FC43466F7E2844500B755D00D73C0A449E206AA4F7454A3760A36E3F12FA6DFAB646C36AA3B80C2728025728D150F7613955B8C3E12586523CBF051DD7B39AF89A243149D5A2A9E2D391AB3E3C73EFF629F1C835D0307B7F4E92A5068F87E2CEF5C16366AC18692AC15EBB5AE86E95FF3B80629D99C7C72F66D5FD621A82555AC6FA40778EC9303C1BF0F235B86C599CFDE9D6CAB4401EF704CAD167A974E3A50854D983353B8E8C230C75B6DE864A9E1A3E0A5049389CD2A890BF98FAC88C2B27117E2AFBCEDEA9AE389322FAA6ECFB5C6176C344D6CC0C7E2F6D0680A27440BBB71FF43BD773541FF3} | |
$m3 = {BE4A2335C1F42275B5B0E7DD0A5B0C23655C15460D6E2E8455950F3EF4B46165CFB462C11F2C83EF605BF8ED1DC0808584DFD27F07F168DCDB64FB74B8F5A27190D81B187D0DD3F16A379AE523C9E2CF99ECC3EC1DA2567DB7967A08068BBC3288C310C7C6E0A34D724969FA8E317A31B2C8A414CBF217370C842939E5AE40813C50D577DCFED6E87CD8DF87744A8DED04E18FDD01E450A737B1663BF0A883778250EE26B95DD6A1F3F2AD0509B44D9E4CA02267FE8BC62F00197AD013933EC5F91B85208709E947F724CB1A1193F9CE3F1CD8CFAEC366C3C941E12F65EB098B67E31B59175C57B4D0A8988A7B5D93084EA27D4C14D525EC42C2B117D2BDA47B} | |
$m4 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_9f1229cd8dd9092c27a01f5d56e3c0d59c2bb9f0139abf042e56f343637fda33 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "9f1229cd8dd9092c27a01f5d56e3c0d59c2bb9f0139abf042e56f343637fda33" | |
created = "2023-04-07" | |
strings: | |
$a0 = "Irp->CurrentLocation <= Irp->StackCount + 1" | |
$a1 = "Exception in IOCTL_SEMAV6MSR64 writing into memory \n" | |
$a2 = "Exception in AccessMSR while calling __readmsr\n" | |
$a3 = "Exception in AccessMSR while calling __writemsr\n" | |
$a4 = "Exception in AccessMSR while calling __writemsr to clear\n" | |
$m0 = {C7A32CA56777670FFC18D090C6242C842B37254F34563A1247A2F0DE1460C611E10AC4CC996B798DDEC0B92ED405E3EC00724FDBFB4D72AA76A59C393F1D8B76BF334490361AEED467485F84F76DF246E7146D732CE093F05C7F0BCE6A814A901F64A1F655398C355DDB2EEFC9468C33CEE6213ABFD1246A0CD9D51CED832CBE7323A19E7E1AC8A7BA5B7BDF6E2E7C754FF0D8A2C18133C77728A64946F5A8F8A6293B6E9EB5A78157282699306AD1E301FFE03B262434F31F86C59A9214D2D8C0521C05451376AD02F2624B5DD87A3885EF8739C0133116B20FBDBE5C807DA79B49C2B829563A0E54E7960568065AE5713B68A9F0E7767E94B93A927AC4A143} | |
$m1 = {B00093AEF2CA6CA64DCC48BF4A23FC2A9BC86EED0B8307B13C67397562806D10D1A8F0D6A733A098D885FA85CF0AEBC9F5BD9B0BB4F7B8B3C164E39F603FD04B2D9C3FBB3E1FD68B8A68A89371FE30D2E597ACEF208615EAB1F76E437F6DF3009E73A7D7A1D4A358DB6D61C2BE516AA324FA6F802732A012D87C9CF64658B6C81D616A05AA85F728E10829CB02A4DF73762AFB1DAE98BFEBD87F091A623BBFB10E06CB8C8CE2EACC4581B295E3FA87F4A817EAECBF080F7FB1400F4F7BBCE9B6AA33E264C6436F12AE18A972041AE5261013F7E12B5150B0169C5219160A240A06BB26DDF01AD31D5E31ACE0C4E72AB3FB189FCAD305C79DDD6F6A69A9B27E85} | |
$m2 = {C2B88495422DDCB0AA98939BB3EC83A163C317922A81693A9A82286D88CF7DEC6D662614E88DC47EF030A0DC4F0E43765A8C1CA1C5193096C4784AB979B064B059F17F5DA0071948562218C19033BBB685BE10CCC8F2902370BC086D19482F40059D44DEE99D037084B9E34E98FFD30A136A0A5DB7F811B541BFCF264A403BE19FA56495853715E7731FFDC2AF14772318DAF1CDD4A8ABD7F25BB6BA81F7061106342D5926C055947C9D304FC91A78BAF4134B68CE421FA34D4A356373BFA35C60FF3440E0510E50295AEF4E0E61152473C36E5C788F34D0DC92DAFB80EF04D3A35543A9FA68119A3896D2B2DDAF1C0EC48A883B0363C1E302A7F860C57FE14D} | |
$m3 = {C451A8FD2FF8195CE8997A319A4693624CE7625B25A497CB400310F7993CD9D671CCF38126DCD53F5968A69E6479A527C041CC98F6C8244089C4A12A5B47200912F0FFCC8E64BEEED1015FC7A0FCFC9C5619BA515DBC3AC5CF0FAAEAE0EDEA1E64DDF31993A14BE751905B3202B405BB595CF0C217A4C88992B55744DABC083C4A133372CF04DA276FED76C92852493861CBAEB7708A2D8858A8116303818C32A2D320C22ABB602872011BC2D3F8CBFA1E3C3B75663B888F4F623E6D3AA970B78B66924D8DEA9CE1E4FC845C11B18531A7746DA49774B68F3D8B7CEFFCC198CFBCD8AA214C9249C7E2C7A3F73494B7142F1C09E4BADED4D367382D023FB238E6E0F43884190F95A0EF0C70EE38CC836567791B409CBBC4C94A90B9C6040A12D1C591381C4701550C4A55AE344A88A848401059C809CC9E67800B20BA5369A15F008A9D856CC9B672A2C31553FBD38CAC6E4C3D015A12751A35EEB1FB440E4338CF21549FF54A031FE1C66BD78C6B9B3D2BC76FF0158AF1C0A4F625EA5B332DD3268C457A16126CE5941729B8416033DA4960358F97FE8231B28BB423648434F664561BA2578962AC4239AC07A9FC68E1FC3E165DF1C46F082952D3AF4A8BF37C80D3BB568969F65A2AC3B32C48CBB7DF8BAF041D2D41B639D77941D3C6761A50398E87849D4E7CD33570E562AFEAAAC75350713B3D455261FFB9C1D73A19BB4D} | |
$m4 = {98732EEA81FE53070EE2E06EB32DF83A56A8847928FF191F13594F527A42642B90D89C1EDF22305726A06B4A6F46E6F4E3A218E347FE3128404DEA67BCF8B600BAB32B213FF34941365A897D6116E4D560DF061D91B1A887D4B05FEEF31C7F4E13D61704EE70FA28D794D93B3948A6DB0F53BD6D0E02D35DF461FC222268DADCD1EDBB85F42B2220B381D1CDC2EEA29926C6C12988D9E887B36755F94E4A66E4B814FA4431A03C1BE7FEFC24DA882323602ED9ACAAD9E44256EE1AAA686C70E493B5C9C0A868F79490BAF25376A44D983ADB5B6760D1144830069D41F4BF34691166FF18ABEC03903462164F8AB019EFD39A84BFCE47DB383DA04F55C025956D} | |
$m5 = {B7F71A33E6F200042D39E04E5BED1FBC6C0FCDB5FA23B6CEDE9B113397A4294C7D939FBD4ABC93ED031AE38FCFE56D505AD69729945A80B0497ADB2E95FDB8CABF37382D1E3E9141AD7056C7F04F3FE8329E74CAC89054E9C65F0F789D9A403C0EAC61AA5E148F9E87A16A50DCD79A4EAF05B3A671949C71B350600AC7139D38078602A8E9A869261890AB4CB04F23AB3A4F84D8DFCE9FE1696FBBD742D76B44E4C7ADEE6D415F725A710837B37965A459A09437F7002F0DC29272DAD03872DB14A845C45D2A7DB7B4D6C4EEACCD1344B7C92BDD430025FA61B9696A582311B7A7338F567559F5CD29D746B70A2B65B6D3426F15B2B87BFBEFE95D53D5345A27} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_b9a4e40a5d80fedd1037eaed958f9f9efed41eb01ada73d51b5dcd86e27e0cbf | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "b9a4e40a5d80fedd1037eaed958f9f9efed41eb01ada73d51b5dcd86e27e0cbf" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\PhysicalMemory" wide | |
$w1 = "\\DosDevices\\AsUpdateio" wide | |
$w2 = "\\DosDevices\\AsUpdateio" wide | |
$w3 = "\\Device\\AsUpdateio" wide | |
$m0 = {C4B5F25215BC88866029164A5B2F4B916B8791F335545835EAD1365E624D52513471C27B661D89C8DD2AC46A0AF637D9987491F692AEB0B57696F1A94A6345472E6B0B924E4B2B8CEE584A8BD407E41A2CF882AA58D9CD42F32DC075DE8DABC78E1D9A6C4C08951EDEDBEF67E172C249C29E603CE1E2BE16A3637869147BAD2D} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {BE671DB460AA10496F56177C66C95E860DD5F1ACA771838E8B89F88804891506BA2D842195E4D19C504CFBD222BDDAF2B2353B1E8FC309FBFC132E5ABF897C3D3B251EF6F3587B9CF401B5C60AB880CEBE27746167274D6AE5EC81615879A3E01710121527B0E14D347F2B472044B9DE6624668ACD4FBA1FC538C85490E172F61966756AB94968CF38790DAA30A8DB2C60489ED7AA1401A983D7389130391396033A7C4054B6ADE02F1B83DCA811523E02B3D72BFD21B6A75CA30F0BA9A610500E342E4DA7CEC95E25D48CBCF36E7C29BC015DFC31875AD58C8567588819A0BF35F0EA2BA321E790F683E5A8ED60785E7B6083FD570B5D410D635460D64321EF} | |
$m3 = {C95C599EF21B8A0114B410DF0440DBE357AF6A45408F840C0BD133D9D911CFEE02581F25F72AA84405AAEC031F787F9E93B99A00AA237DD6AC85A26345C77227CCF44CC67571D239EF4F42F075DF0A90C68E206F980FF8AC235F702936A4C986E7B19A20CB53A585E73DBE7D9AFE244533DC7615ED0FA271644C652E816845A7} | |
$m4 = {EC94053FCF73BC5C7F19B12B49D2532360E1EAD7B47BD3785AF118ACADB05C7B890DA71CF48AE739AC2D5D797D5893048B7FD7ECF7CCFD22249954A1F227429C44FE6687EEB51F3E5D64490E42B3DEDE3CEAB98B38BF3EB735606281CF56DB43FC4779CDCF86D556E9F142FEC9ACF299E22732C140253CEEE705A59CFED571AF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_afdd66562dea51001c3a9de300f91fc3eb965d6848dfce92ccb9b75853e02508 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "afdd66562dea51001c3a9de300f91fc3eb965d6848dfce92ccb9b75853e02508" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\PhysicalMemory" wide | |
$w1 = "\\DosDevices\\NVFLASH" wide | |
$w2 = "\\Device\\NVFLASH" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {DDF4596D838BBB41764566046042B37B1AB572D2D7A44FF814A893326FC5ED604C44AA5DE7D69EA20B2607B4FF89FB3A20B39E2898392BB4B05BF297C00444912146E7112E41E7FDD4888A5BED5FC26B25E504B3A594B52541BBD673A75AB163FE315D1F4ECD82B13247C12B7F5B99B024D78CBD33A631BB75ABF01A2AEF667DF6D3B85FAE018642AC1E3354223C58977DF69A0ED9D0FE6B24629014C7E0FEC032403A2B5748AB1CB2FDFDC6316515C255BA035096A4B98B6BC0353198D7F2D5D738568AE256F6E7B9E23D63EE59528CE3D9362B8B98EDE6D3ACF7FE425461474B1CC11479A93242457C749021E8F244947E9A6C7DD617BC8FD68E87A079309F} | |
$m3 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m4 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_2d83ccb1ad9839c9f5b3f10b1f856177df1594c66cbbc7661677d4b462ebf44d | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "2d83ccb1ad9839c9f5b3f10b1f856177df1594c66cbbc7661677d4b462ebf44d" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\inpoutx64" wide | |
$w1 = "\\DosDevices\\inpoutx64" wide | |
$w2 = "\\Device\\PhysicalMemory" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {920054005E215673028E8E5E748C6A8E6B71A5EC94EA0BD17877A60A83CD965B4DAB3182B798561010A5256D58621C1EEC928935CB35FEBFCB106778C8725C735DAAD2FC354BA2DA5543E56BA75455BCDFE7791BB5097BE46B924E41AE79291D5E8F6DEE17612F57E0BFECF08854CE5F6F699BD3A8D93EC6CC1252BBFF5F42E451405C56CBC3BE8719827576EC439A158CF312320D1A052104E614E6546DD41A65C8366DDF00B3629281604789C31CD2E0331E5BFC901CBB5A291FCC7C06AC5E2526565A2B032DBD7B7BAAD9F8798703933BA8287C60B9AD27C4F6D6225BABD5501D1F29FF60D865B0EC1F4D525BC45560C7AA1B87AAEDC8D59472C6E7ABE007} | |
$m3 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m4 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_54841d9f89e195196e65aa881834804fe3678f1cf6b328cab8703edd15e3ec57 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "54841d9f89e195196e65aa881834804fe3678f1cf6b328cab8703edd15e3ec57" | |
created = "2023-04-07" | |
strings: | |
$a0 = "CITMDRV.SYS: ZwCreateFile failed (0x%x)\n" | |
$a1 = "CITMDRV.SYS: unload...\n" | |
$a2 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_WRITECOMBINE\n" | |
$a3 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_NOCACHE\n" | |
$a4 = "CITMDRV.SYS: ZwUnmapViewOfSection failed (0x%x)\n" | |
$a5 = "CITMDRV.SYS: copy %u bytes into user memory\n" | |
$a6 = "CITMDRV.SYS: virtualAddress=0x%p\n" | |
$a7 = "CITMDRV.SYS: Insufficient input or output buffer\n" | |
$a8 = "CITMDRV.SYS: ZwMapViewOfSection failed (0x%x)\n" | |
$a9 = "CITMDRV.SYS: aligned Address = 0x%I64x\n" | |
$a10 = "CITMDRV.SYS: requested offset = 0x%x\n" | |
$a11 = "CITMDRV.SYS: userOffset = 0x%x\n" | |
$a12 = "CITMDRV.SYS: Try to split into single pages\n" | |
$a13 = "CITMDRV.SYS: ZwOpenSection failed (0x%x)\n" | |
$a14 = "CITMDRV.SYS: offset = 0x%x\n" | |
$a15 = "CITMDRV.SYS: aligned end Address = 0x%I64x\n" | |
$a16 = "CITMDRV.SYS: aligned start Address = 0x%I64x\n" | |
$a17 = "CITMDRV.SYS: requested Size = 0x%x\n" | |
$a18 = "CITMDRV.SYS: requested Address = 0x%I64x\n" | |
$a19 = "CITMDRV.SYS: MmProbeAndLockPages access violation\n" | |
$a20 = "CITMDRV.SYS: IoAllocateMdl failed\n" | |
$a21 = "CITMDRV.SYS: userVirtualAddress = 0x%p\n" | |
$a22 = "CITMDRV.SYS: unknown IRP_MJ_DEVICE_CONTROL\n" | |
$a23 = "CITMDRV.SYS: IRP_MJ_CREATE\n" | |
$a24 = "CITMDRV.SYS: IoCreateDevice failed\n" | |
$a25 = "CITMDRV.SYS: IoCreateSymbolicLink failed\n" | |
$a26 = "CITMDRV.SYS: DriverEntry...\n" | |
$w0 = "\\DosDevices\\CITMDRV" wide | |
$w1 = "\\Device\\PhysicalMemory" wide | |
$w2 = "\\Device\\CITMDRV" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {D66D48AB487B00E92CAB08B846957A4918A507E5A6ACF04FEDCD529AB14D7EB0444DED486867E9C23B5CE55969AE520C6E556E2D1583277A6A09479D9CE2104BB76D1332005412F7D28AA1A85027F622F542F2832FB348F0454BE2D13BAD717280718D798272374000C8DF32748EB926321695E71ACA96FA4B55ACF24DF9A780BDEFE07205866592C1941457898ACB2A866226CF5C5E336C59B9D4359DAB8D340FCC0606C7565AEC8D5AACC37AAED10DD2F72260F831D1FA7ED05D69C7EF31C65424CAF31BF2D9482EA4108D0F7D13B30D6D5FC88D516E9992518D418A871F6CEBC20E55012AB2B7C73611995439723309A26374311F3C4C5D324E6CE5B2EAA3} | |
$m3 = {97831E0016AF2CB1D208C4D7689351601E71F6E247B4DB584D23626AB4BF5A1B51F7A30D187768BBD836AB2F2150DA9EF3E75F274E0BC297C8097093A9DA5C0D4EA40D91A0B4EC14CE9172542ECEA3DB44E9521B3F413CCA4AE4AAC0E839AB53CC21D0CCCF7F9BE6C2CC586A8215EE3D36CF1CC59707248EF17BBE312D3D6EDCB599429F4B61955F1C70EE177DDB8BE5618978C7681BAF11781A98AEC4554753D9B332D6A10E4640C597928AD153A7995B853557D3EA936261200AC7307724114D6283B6BA7B688231EE65CADFF9D58DB235DC8C2B6F6A725C60849CF20C945EC056520048CCD3F8A57DDE2FD713E438A884D546B81386C21B9DEA5A38DD9BDB} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_29e0062a017a93b2f2f5207a608a96df4d554c5de976bd0276c2590a03bd3e94 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "29e0062a017a93b2f2f5207a608a96df4d554c5de976bd0276c2590a03bd3e94" | |
created = "2023-04-07" | |
strings: | |
$a0 = "CITMDRV.SYS: ZwCreateFile failed (0x%x)\n" | |
$a1 = "CITMDRV.SYS: unload...\n" | |
$a2 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_WRITECOMBINE\n" | |
$a3 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_NOCACHE\n" | |
$a4 = "CITMDRV.SYS: ZwUnmapViewOfSection failed (0x%x)\n" | |
$a5 = "CITMDRV.SYS: copy %u bytes into user memory\n" | |
$a6 = "CITMDRV.SYS: virtualAddress=0x%p\n" | |
$a7 = "CITMDRV.SYS: Insufficient input or output buffer\n" | |
$a8 = "CITMDRV.SYS: MmProbeAndLockPages access violation\n" | |
$a9 = "CITMDRV.SYS: ZwMapViewOfSection failed (0x%x)\n" | |
$a10 = "CITMDRV.SYS: userOffset = 0x%x\n" | |
$a11 = "CITMDRV.SYS: requested offset = 0x%x\n" | |
$a12 = "CITMDRV.SYS: aligned Address = 0x%I64x\n" | |
$a13 = "CITMDRV.SYS: Try to split into single pages\n" | |
$a14 = "CITMDRV.SYS: ZwOpenSection failed (0x%x)\n" | |
$a15 = "CITMDRV.SYS: offset = 0x%x\n" | |
$a16 = "CITMDRV.SYS: aligned end Address = 0x%I64x\n" | |
$a17 = "CITMDRV.SYS: aligned start Address = 0x%I64x\n" | |
$a18 = "CITMDRV.SYS: requested Size = 0x%x\n" | |
$a19 = "CITMDRV.SYS: requested Address = 0x%I64x\n" | |
$a20 = "CITMDRV.SYS: IoAllocateMdl failed\n" | |
$a21 = "CITMDRV.SYS: userVirtualAddress = 0x%p\n" | |
$a22 = "CITMDRV.SYS: IRP_MJ_CREATE\n" | |
$a23 = "CITMDRV.SYS: unknown IRP_MJ_DEVICE_CONTROL\n" | |
$a24 = "CITMDRV.SYS: IoCreateDevice failed\n" | |
$a25 = "CITMDRV.SYS: IoCreateSymbolicLink failed\n" | |
$a26 = "CITMDRV.SYS: DriverEntry...\n" | |
$w0 = "\\DosDevices\\CITMDRV" wide | |
$w1 = "\\Device\\PhysicalMemory" wide | |
$w2 = "\\Device\\CITMDRV" wide | |
$m0 = {A9596674DA3D8A7D7AD8FCF580447BFE476A14554E50470BECD3EDCEF638F74F69B9B1F0B678820A8C761667E202ADB70DA58AF603FC66D3FC082DCCB573597B89DC336E665A5E5237B462D1925935148B45AC59B24D24A298946842729F3A68E26B8B9E222DF4984E9AC6AFB3E4A0AB3C28BF23E1D772A4F2105367AE77AF51} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {C19C559C6A1B732FDAC3DEF6D5255CF6D9C9116D00B46A3D4C1D2351789690D3CCD17891EC9A395511748C2F4C0B6B98C6BBBEE515A6A7450D6F3048153E46FE0FCFAA68D4F1D32E35EA6BCA67FA90A8F3A533A3711A685B4E4219E4CE7A2DBBE5C0BBCE17167C18741E76C599D7D6073C70CA65FB1923BE80260E86FF71125D} | |
$m3 = {BE671DB460AA10496F56177C66C95E860DD5F1ACA771838E8B89F88804891506BA2D842195E4D19C504CFBD222BDDAF2B2353B1E8FC309FBFC132E5ABF897C3D3B251EF6F3587B9CF401B5C60AB880CEBE27746167274D6AE5EC81615879A3E01710121527B0E14D347F2B472044B9DE6624668ACD4FBA1FC538C85490E172F61966756AB94968CF38790DAA30A8DB2C60489ED7AA1401A983D7389130391396033A7C4054B6ADE02F1B83DCA811523E02B3D72BFD21B6A75CA30F0BA9A610500E342E4DA7CEC95E25D48CBCF36E7C29BC015DFC31875AD58C8567588819A0BF35F0EA2BA321E790F683E5A8ED60785E7B6083FD570B5D410D635460D64321EF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_45abdbcd4c0916b7d9faaf1cd08543a3a5178871074628e0126a6eda890d26e0 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "45abdbcd4c0916b7d9faaf1cd08543a3a5178871074628e0126a6eda890d26e0" | |
created = "2023-04-07" | |
strings: | |
$a0 = "CITMDRV.SYS: ZwCreateFile failed (0x%x)\n" | |
$a1 = "CITMDRV.SYS: unload...\n" | |
$a2 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_WRITECOMBINE\n" | |
$a3 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_NOCACHE\n" | |
$a4 = "CITMDRV.SYS: ZwUnmapViewOfSection failed (0x%x)\n" | |
$a5 = "CITMDRV.SYS: copy %u bytes into user memory\n" | |
$a6 = "CITMDRV.SYS: virtualAddress=0x%p\n" | |
$a7 = "CITMDRV.SYS: Insufficient input or output buffer\n" | |
$a8 = "CITMDRV.SYS: MmProbeAndLockPages access violation\n" | |
$a9 = "CITMDRV.SYS: ZwMapViewOfSection failed (0x%x)\n" | |
$a10 = "CITMDRV.SYS: userOffset = 0x%x\n" | |
$a11 = "CITMDRV.SYS: requested offset = 0x%x\n" | |
$a12 = "CITMDRV.SYS: aligned Address = 0x%I64x\n" | |
$a13 = "CITMDRV.SYS: Try to split into single pages\n" | |
$a14 = "CITMDRV.SYS: ZwOpenSection failed (0x%x)\n" | |
$a15 = "CITMDRV.SYS: offset = 0x%x\n" | |
$a16 = "CITMDRV.SYS: aligned end Address = 0x%I64x\n" | |
$a17 = "CITMDRV.SYS: aligned start Address = 0x%I64x\n" | |
$a18 = "CITMDRV.SYS: requested Size = 0x%x\n" | |
$a19 = "CITMDRV.SYS: requested Address = 0x%I64x\n" | |
$a20 = "CITMDRV.SYS: IoAllocateMdl failed\n" | |
$a21 = "CITMDRV.SYS: userVirtualAddress = 0x%p\n" | |
$a22 = "CITMDRV.SYS: IRP_MJ_CREATE\n" | |
$a23 = "CITMDRV.SYS: unknown IRP_MJ_DEVICE_CONTROL\n" | |
$a24 = "CITMDRV.SYS: IoCreateDevice failed\n" | |
$a25 = "CITMDRV.SYS: IoCreateSymbolicLink failed\n" | |
$a26 = "CITMDRV.SYS: DriverEntry...\n" | |
$w0 = "\\DosDevices\\CITMDRV" wide | |
$w1 = "\\Device\\PhysicalMemory" wide | |
$w2 = "\\Device\\CITMDRV" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {D66D48AB487B00E92CAB08B846957A4918A507E5A6ACF04FEDCD529AB14D7EB0444DED486867E9C23B5CE55969AE520C6E556E2D1583277A6A09479D9CE2104BB76D1332005412F7D28AA1A85027F622F542F2832FB348F0454BE2D13BAD717280718D798272374000C8DF32748EB926321695E71ACA96FA4B55ACF24DF9A780BDEFE07205866592C1941457898ACB2A866226CF5C5E336C59B9D4359DAB8D340FCC0606C7565AEC8D5AACC37AAED10DD2F72260F831D1FA7ED05D69C7EF31C65424CAF31BF2D9482EA4108D0F7D13B30D6D5FC88D516E9992518D418A871F6CEBC20E55012AB2B7C73611995439723309A26374311F3C4C5D324E6CE5B2EAA3} | |
$m3 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m4 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_7196187fb1ef8d108b380d37b2af8efdeb3ca1f6eefd37b5dc114c609147216d | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "7196187fb1ef8d108b380d37b2af8efdeb3ca1f6eefd37b5dc114c609147216d" | |
created = "2023-04-07" | |
strings: | |
$a0 = "ReadMSR - Exception 0x%08X.\n" | |
$a1 = "WriteMSR - Exception 0x%08X.\n" | |
$a2 = "ReadPort32 - Exception 0x%08X.\n" | |
$a3 = "WritePort32 - Exception 0x%08X.\n" | |
$a4 = "ReadPort16 - Exception 0x%08X.\n" | |
$a5 = "WritePort16 - Exception 0x%08X.\n" | |
$a6 = "ReadPort8 - Exception 0x%08X.\n" | |
$a7 = "WritePort8 - Exception 0x%08X.\n" | |
$a8 = "Bus - %d, Device - %d, Function - %d.\n" | |
$a9 = "CalcBaseClk - PM Timer was not detected.\n" | |
$a10 = "CalcBaseClk - APIC could not be located.\n" | |
$a11 = "Error detected in ACPI function, error code 0x%08X\n" | |
$a12 = "RetrieveAPICAddress - Exception 0x%08X.\n" | |
$a13 = "ReadMemorySpace - Exception 0x%08X.\n" | |
$a14 = "WriteMemorySpace - Exception 0x%08X.\n" | |
$a15 = "GetRsdPtr - Could not allocate buffer\n" | |
$w0 = "\\Device\\ALSysIO" wide | |
$w1 = "\\DosDevices\\ALSysIO" wide | |
$w2 = "PsGetVersion" wide | |
$w3 = "RtlGetVersion" wide | |
$m0 = {C30CB7120D4D688A33DE3605F03CBAF5DACD0E537B469F82F26213D7C177ADBB81377E4F1E9381C10622DA1D5084C6979592A993B63DAB867919547D0E16044CC488972CC6A1A85F153AD2642BCC3E0C7AE8A456B11EBBCF84CE8D353A349C6C2DC077B530A91F67E63A09443A437241A291C3469A1FB6B9A70FAF1C751B6425E7086C1447F5471ADE8EEAA263957DF5A8AD55A2649B726FB902733F398A395CC4FE8FFB119CBD10194963D043228BD6AB92997414CF3007BE4FBDFD8A8F9E5ADF6D3CCC5A995090B9ADC29743C25FEDCD333D87CCC1A05BA9623B787D64A3AC4D1F2BD703116C71548AB0ABB11CD67D23DB40073726DB50AF383DA607756F97} | |
$m1 = {B24F14E710BED72672AB3697EF53BF42845E58D18A28FC43466F7E2844500B755D00D73C0A449E206AA4F7454A3760A36E3F12FA6DFAB646C36AA3B80C2728025728D150F7613955B8C3E12586523CBF051DD7B39AF89A243149D5A2A9E2D391AB3E3C73EFF629F1C835D0307B7F4E92A5068F87E2CEF5C16366AC18692AC15EBB5AE86E95FF3B80629D99C7C72F66D5FD621A82555AC6FA40778EC9303C1BF0F235B86C599CFDE9D6CAB4401EF704CAD167A974E3A50854D983353B8E8C230C75B6DE864A9E1A3E0A5049389CD2A890BF98FAC88C2B27117E2AFBCEDEA9AE389322FAA6ECFB5C6176C344D6CC0C7E2F6D0680A27440BBB71FF43BD773541FF3} | |
$m2 = {CDC23D5D7722D0C27D3832C315831F426A3B5366DD6A36440D69CF688D89459F7E2FEE423A337C3E00D3976AD85AD5C34D920A5F0650FDBF6CC403A28260D8ED522E1374DE97C645217B55F6EAB16403FC746BB25FC76C6C43148A241037499581D24812A5A2764950217FCA85730A3C5DB52EAD90AA5E4D32CB1793D97F96C0C0896556D9C5B13F981B27FA49EE1D1BCB068C301C3BC5A7705BA8AB185AFEC8F68EBF015D8F6198340F5851FFDF32EA54651C142B6CFC0C901967ED9BD9DA639BD65A24A3748E082300A192B51E0BD108A0667F921BA3ED806402498FB684EFD1558E5EA9975AC50802889456BF92EB2A2D063592B5373631ECC3FE7A3BC285} | |
$m3 = {F4DB1BDBC03EACF6BD8227495DEEC01FD337FA837B29045AF03C1C3301182175A96574A38C47A10C89E7679BE4E46DFD8149623C82CCB6877E7D7AB2496871B602C1E055819841AD8A5DA26C17C23DBA8640986BF6712ED5BFD7CEA4E0EAC74E592C43AEE18BDDD0F135959BDE97BCE28120E95BF4F15380EDC6E18A27C9DAB601FCECF309868746B507B0785A50E90A97E52A27615C13702BD50836487C9949393BF02AEC7C9CCAF2DCF415D0270D274973AFAA4409C900743AAE19F677C1CFC76C65CF5F3FB1275DD93D0DCC792471A301B096028A07C8D4AA9464EDCB58FEE0D468DBCD0AA25F5FA257298349CD7E186B74B21E1E58618F785008D06B45D7} | |
$m4 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_f596e64f4c5d7c37a00493728d8756b243cfdc11e3372d6d6dfeffc13c9ab960 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "f596e64f4c5d7c37a00493728d8756b243cfdc11e3372d6d6dfeffc13c9ab960" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\DosDevices\\PanIO_1_0" wide | |
$w1 = "\\Device\\PanIO_1_0" wide | |
$m0 = {94EF65F8B5579FA0530D3406EB091FB747186ACBF05BE4FF27A534D1F7891ABF9EB1CD12416E66D481A0858B645A462F99A08D77B1E2BC5CDD22D76A67D0BBE8CA74DE8B4F0DB052E5905BEB470EF1E79F9C0B90653E17963045726D39A11736CAB9A08C1B4F0819F68131AD6116A462E6B4409EC3FCFB95F6FBB52E958198E0EFC5EBD802597877F7AAE3526B509129C5FCF7CD9365D2606122F206FB32DD1651FA0EFD8A30F01709A7BBF304AEAB90E76CDF7AA9F4EFC462275F6F996D3874AA118BDADFC7144CE985B2ECC27D4A268FE756BAA6E0CF92538074F403EC68B260BC842000831BA1EEB47405C1298E62D047B1FAF053CC18F92E3BF9707EB425} | |
$m1 = {B24F14E710BED72672AB3697EF53BF42845E58D18A28FC43466F7E2844500B755D00D73C0A449E206AA4F7454A3760A36E3F12FA6DFAB646C36AA3B80C2728025728D150F7613955B8C3E12586523CBF051DD7B39AF89A243149D5A2A9E2D391AB3E3C73EFF629F1C835D0307B7F4E92A5068F87E2CEF5C16366AC18692AC15EBB5AE86E95FF3B80629D99C7C72F66D5FD621A82555AC6FA40778EC9303C1BF0F235B86C599CFDE9D6CAB4401EF704CAD167A974E3A50854D983353B8E8C230C75B6DE864A9E1A3E0A5049389CD2A890BF98FAC88C2B27117E2AFBCEDEA9AE389322FAA6ECFB5C6176C344D6CC0C7E2F6D0680A27440BBB71FF43BD773541FF3} | |
$m2 = {B017AEA2D3B60430561E580FB1ED55A4D654CBD8F6733AEC5D5EAB25FD36A5FA84C36140C546B559523B42A22E5F136210A95BE673D69225B17D23E306B3873A0E43F0D7008953A2113152286E5D40723CF20977A7499297D46C90A076A7FDB8DCB39DF207602C4F5898006BD31554E0FADDFF802C5F18A698FFD4ABECA14559B22E6F625DE0D919AC8B579CA8262BD917A510D247081A702C338B7F68802AB5A15D6BDD8D02022903AA7C37BBBB294E3D5393B3A6FA8FD25893154CB92DAB80A3A325FBAFF70864B07A440F5C10D75F6137AA4E6BD3D253259D8273FA2CF972B0A919392A50FAA9D03C3ACAE85BEFF55F51F4F90AD99735DE6A85E6230442AF} | |
$m3 = {E8551803EE0203C0E49106851D4B105ED1FCC6FD8C261DFA95C32B7001B841A9102F472CD10210508E3E399AF82C7BD488EC127B436D9C94692DF18D6DF48D6803F3DF7E55B8ED517DE7C6E7D50945F229115B2899768DA607BE26987265BAE0A51107D13A70C26C7A338FAEB4E2DB7E8C4E481299CB1B6147CDB87C2255D774C381DD345E62B52FF3023EC788F9980AE773CB87EDC4331F6EA51FF03C1DF97FB1EFF3E89F11B8FBF107DF21F7E1E2E0EA3078008034B3D9236026D4FA873DC802AC7820EAFE879A51E7CF5BB526FB77F8CA80293D922F9146D0567FC93584B4A0BC9D51DE2E7043360F730E4A73A04E4F01C579F9F19AC33433BB00AD558387} | |
$m4 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_3326e2d32bbabd69feb6024809afc56c7e39241ebe70a53728c77e80995422a5 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "3326e2d32bbabd69feb6024809afc56c7e39241ebe70a53728c77e80995422a5" | |
created = "2023-04-07" | |
strings: | |
$a0 = "Unknown" | |
$a1 = "Phoenix - Award" | |
$a2 = "Phoenix-Award" | |
$w0 = "\\DosDevices\\BS_Def" wide | |
$w1 = "\\Device\\BS_Def" wide | |
$w2 = "\\DosDevices\\BS_Def" wide | |
$w3 = "\\Device\\PhysicalMemory" wide | |
$w4 = "\\Device\\PhysicalMemory" wide | |
$m0 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m1 = {B2502848DDD3687A84184466755D7EC4B89F6326FF3D439C7C113810255573D9752769FD4EB9205CD30AF9A01B2AED55562161D81EDBE4BC336BC7EFDDA337658E1B930CB6531E5C7C66355F058A45FE764EDF5380A281209DAE885CA208F7E530F9EE22374C420ACEDFC61FC4D655E9813FB552A32CAA017AF2A2AA8D35FE9FE65D6A059F3D6BE3BF96C0FECC60F940E707A044EB81516EA52AF2B68A1028ED8FDC06A086509A7B4A080D301DCA109E6BF7E958AE04A94099B228E88F16AC3CE3536F4BD3359DB56F641DB3962CBB3DE779EB6D7AF916E626ADAFEF9953B7402C95B879AAFED452AB29747E42EC391EA26A16E659BB2468D80080431087806B} | |
$m2 = {BEBCEEBC7EEF83EBE0374FFB031038BE08D28C7D9DFA927F190CC26BEE42528CDED31C481325EAC1637AF95165EED3AA3BF5F0949C2BFBF266D424DAF7F59F6E193936BCD0A376081E2227246C389127E28449AE1B8AA1FD25822C1030E871AB28E8774A51F1ECCDF8F054D46FC0E36D0A8FD9D8648D63B22D4E27F6850EFE6DE32999E285477C2D867FE8578FAD67C23332911320FCA923149A6DC2844B766804D5712C5D21FA880D26FD1F2D912BE701554DF26D352882DFD96B5CB6D6D9AA81FD5FCD83BA639DD022FCA93B4269B28E3AB5BCB49E0F5EC4EA2C828B28FD530896DDB50120D1F9A518E7C0EE517037E1B6054852486F38EAC3E86C7B4484BB} | |
$m3 = {C95C599EF21B8A0114B410DF0440DBE357AF6A45408F840C0BD133D9D911CFEE02581F25F72AA84405AAEC031F787F9E93B99A00AA237DD6AC85A26345C77227CCF44CC67571D239EF4F42F075DF0A90C68E206F980FF8AC235F702936A4C986E7B19A20CB53A585E73DBE7D9AFE244533DC7615ED0FA271644C652E816845A7} | |
$m4 = {C686A3DA1EBDA81576729DC01D9D5EC87BC73D2BDF5B78872FA0E76CE1B9F0EF6CB1439A11B8FB0707792B7C5CFA7586AFC259297381B5C1CEFEFE95218C503710AD69A389F4FF32496303388E53288A6A86421FB946670662FB1B1548E17946BE9AA77A1391C4DA15412F46D188DF37543B7E1C6C3899E7CB4DADE75C623E81} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_2aa1b08f47fbb1e2bd2e4a492f5d616968e703e1359a921f62b38b8e4662f0c4 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "2aa1b08f47fbb1e2bd2e4a492f5d616968e703e1359a921f62b38b8e4662f0c4" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\DosDevices\\AsrAutoChkUpdDrv" wide | |
$w1 = "\\REGISTRY\\MACHINE\\HARDWARE\\RESOURCEMAP\\System Resources\\Physical Memory" wide | |
$w2 = ".Translated" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m3 = {C95C599EF21B8A0114B410DF0440DBE357AF6A45408F840C0BD133D9D911CFEE02581F25F72AA84405AAEC031F787F9E93B99A00AA237DD6AC85A26345C77227CCF44CC67571D239EF4F42F075DF0A90C68E206F980FF8AC235F702936A4C986E7B19A20CB53A585E73DBE7D9AFE244533DC7615ED0FA271644C652E816845A7} | |
$m4 = {EFF813CA43D195BD645B01FC099DD99A44C4AFB0CB5D4E521ACDC1B74CEED891C9A2EA371DE16EC9A62D3988E018C0D22A2D6BF72C440B9C6BA277D27158975F136FAE88BE5FAF7B7BEDF49B61EA77086968FBAE43CFBAF93230DE4303D86F561572CD2A92143986595D8C347A2E6738F52EA1CA9691884BE506F8B0CFD6418BD0FAB6BB260FBB42947D184D6D38D6062EB24FCBF831355269660AB355AA9D94A12311F1B2C59148D9B80A3BCAC20D7018D3B1711D8AD8CAF44E82558A47D9C50CFDFC422C729A1E96237A2E10CC3E69702985FEEA04BF3AC9C289FEC334A6281C773B6FD090C1ED5D5514DB91A99654E82BC4508B10FE50EA23DB0E8E798211} | |
$m5 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_025e7be9fcefd6a83f4471bba0c11f1c11bd5047047d26626da24ee9a419cdc4 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "025e7be9fcefd6a83f4471bba0c11f1c11bd5047047d26626da24ee9a419cdc4" | |
created = "2023-04-07" | |
strings: | |
$a0 = "(MAPMEM) Buffer size error\n" | |
$a1 = "(MAPMEM) ObReferenceObjectByHandle failed\n" | |
$a2 = "(MAPMEM) HalTranslatephysicalAddress failed\n" | |
$a3 = "(MAPMEM) physicalAddressbase=%8.8x %8.8x\n" | |
$a4 = "(MAPMEM) physicalAddressend=%8.8x %8.8x\n" | |
$a5 = "(MAPMEM) mappedLength.LowPart == 0\n" | |
$a6 = "(MAPMEM) ZwMapViewOfSection failed:%x\n" | |
$a7 = "(MAPMEM) physicalMemoryHandle=%x\n" | |
$a8 = "(MAPMEM) virtualAddress=%x %x\n" | |
$a9 = "(MAPMEM) memory successfully mapped\n" | |
$a10 = "\nInputBufferLength=%x,sizeof (ULONG) = %x" | |
$a11 = "\nOutputBufferLength=%x,sizeof (LOGICAL_MEMORY_INFO) = %x" | |
$a12 = "\nSystemVirtualAddress=%x" | |
$a13 = "(MAPMEM) UserVirtualAddress=%x %x\n" | |
$a14 = "\nLogical_Address=0x%x %x" | |
$a15 = "\nPhysical_Address=0x%x %x" | |
$a16 = "\nReturn Length=0x%x" | |
$w0 = "\\Device\\ASMMAP64" wide | |
$w1 = "\\DosDevices\\ASMMAP64" wide | |
$w2 = "\\Device\\PhysicalMemory" wide | |
$m0 = {C4B5F25215BC88866029164A5B2F4B916B8791F335545835EAD1365E624D52513471C27B661D89C8DD2AC46A0AF637D9987491F692AEB0B57696F1A94A6345472E6B0B924E4B2B8CEE584A8BD407E41A2CF882AA58D9CD42F32DC075DE8DABC78E1D9A6C4C08951EDEDBEF67E172C249C29E603CE1E2BE16A3637869147BAD2D} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {BEBCEEBC7EEF83EBE0374FFB031038BE08D28C7D9DFA927F190CC26BEE42528CDED31C481325EAC1637AF95165EED3AA3BF5F0949C2BFBF266D424DAF7F59F6E193936BCD0A376081E2227246C389127E28449AE1B8AA1FD25822C1030E871AB28E8774A51F1ECCDF8F054D46FC0E36D0A8FD9D8648D63B22D4E27F6850EFE6DE32999E285477C2D867FE8578FAD67C23332911320FCA923149A6DC2844B766804D5712C5D21FA880D26FD1F2D912BE701554DF26D352882DFD96B5CB6D6D9AA81FD5FCD83BA639DD022FCA93B4269B28E3AB5BCB49E0F5EC4EA2C828B28FD530896DDB50120D1F9A518E7C0EE517037E1B6054852486F38EAC3E86C7B4484BB} | |
$m3 = {C95C599EF21B8A0114B410DF0440DBE357AF6A45408F840C0BD133D9D911CFEE02581F25F72AA84405AAEC031F787F9E93B99A00AA237DD6AC85A26345C77227CCF44CC67571D239EF4F42F075DF0A90C68E206F980FF8AC235F702936A4C986E7B19A20CB53A585E73DBE7D9AFE244533DC7615ED0FA271644C652E816845A7} | |
$m4 = {BDF6AB4452A4EC220B0F20962B1967F9A7842FCB65B7229A2A5012D5FD71C692BCAB01B4D30687AD4E3E78598DA8FA0E7200B2EDD68F98CEF07580256D210B9429544737EDC8E87271952099D9707ECF5345508D8502E91970F3969688B6AEBC212F5642BE986DC5BDA25050D05B03755E5B5D9EA940B1595B61339A48A457F7} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_e1980c6592e6d2d92c1a65acad8f1071b6a404097bb6fcce494f3c8ac31385cf | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "e1980c6592e6d2d92c1a65acad8f1071b6a404097bb6fcce494f3c8ac31385cf" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\WinIo" wide | |
$w1 = "\\DosDevices\\WinIo" wide | |
$w2 = "\\Device\\PhysicalMemory" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {C188DB09BC6C467C789F957BB53390F27262D6C1362022245ECEE977F2430AA20664A4CC8E36F838E623F06E6DB13CDD72A3851CA1D33DB4332BD32FAFFEEAB0415967B6C4067D0A9E7485D6794C80377ADF39055259F7F41B4643A4D28585D2C371F3756234BA2C8A7F1E8FEEED34D011C796CD523DBA33D6DD4DDE0B3B4A4B9FC2262FFAB5161C723577CA3C5DE6CAE1268B1A36765C01DB741425FEEDB5A0880FDD78CA2D1F079730012D7279FA46D6132AA8B9A6AB83491DE5F2EFDDE4018E180A8F6353168562A90E193ACCB566A6C26B7407E42BE1763EB46DD8F644E173621F3BC4BEA05356256C5109F7AAABCABF76FD6D9BF39DDBBF3D66BC0C56AAAF9848953A4BDFA75850D93875A95BEA430C02FF99EBE86C4D705B29659CDDAA5DCCAF0131EC0CEBD28DE8EA9C7BE66EF727660C1A48D76E42E33FDE213E7BE10D70FB63AAA86C1A54B45C257AC9A2C98B16A6BB2C7E175E054D586E121D01EE12100DC6327F18FFFCF4FACD6E91E83649BE1A48698BC2964D1A12B26917C10A90D6FA792248BFBA7B69F870C7FA7A37D8D80DD2764F57FF90B7E391D2DDEFC260B7673ADDFEAA9CF0D48B7F7222CEC69F97B6F8AF8AA010A8D9FB18C6B6B55C523C89B6192A73010A0F03B31260F27A2F81DBA36EFF263097F58BDD8957B6AD3DB3AF2BC5B77602F0A5D62B9A86142A72F6E3338C5D094B13DFBB8C7413524B} | |
$m3 = {D83AD54F9D5CF3C20D220A9508AC39139F531862F9A62B698E9F1937A2B7BCC06F9A8EA309723B7B0A98135B1950D7E29C78C0C217E2EC7AE904F962FF11B6D55B716C4619E00238C2DCBA7276D11018988A68E2986E48CA4AA6DC2B1C0306DBE87C4D123F62608B9270F6F113A2C4651CBF6965D5C010D09C09D4FE4C922AAD3EACD0D691A438EC6B986BE7808EEA6ABDD3C326D080EE6A37B76F3437B941DA06E8D1D137EC7221A736B2A5E1DBCB09EA4A26243929043A8AEDFE4A745B36B7CD4D726B959D901DD30DAD0C2CE3FC67E7B101AC4C32FB5B3A3283D067550BA5FCC998300377FCA33CAAC00DE0F35059BF7961847D700D943543AA6CAD3A56BF} | |
$m4 = {F50F82BD648623A5E8AA4E3DECC0AF19EC7037337D04BBACD1C31036350DFCA528A7AF23D99DB13539E8A7910FD1C9F7F5638DD0CCCF1CC1DFF4C1E7DEAF7F34BD2825EB5F96AAE907C9E981BCF27FEA299FC53D68B7FDD1CEB2970A129F33527346E7E0A5CFDDE4E19ECA35909F52BFBAEFB85F415EB78B3FCD7C492DE2D8C608BE5DB46AA868217B019431EE2B96DB64FBB41BBE1F807F3B421B037FC42E1B028ABBFD4A2547798C3C6FC3EE6B38EB39FFFC814C348F9B9FAE393A65CD5F56C047C1020EEB6CA7FE0A6A067EA9373896CC5C5C260961F86FC540BB89405AD6BA4646B8DFE8CDAD8D65993D67E4BEE11DB4B66A0CF5A3B620FF063CE058AFFE7FC1CE39385CB829D9EE3C3A17E16AF77216ABFBC11D98C5F83901949AD70CE3907D1A48297688BD456C4FC9284EB7564D81FCAE6A05E4754A85ECB138355083B3ACCD48CF676125242C4B379618C462EF406FAEE55B859620C3281720C6E932D339562AE969EF69912C00BECCEB62DBECBFD1B2A4B43464E48F0F4F88DDFAABB69F883C2F8D4F41DBB37953B503EF05A0B32EF606380C7C5DE0A417671429EC06422AB9A92D1D3F2C128BD6B44E279AC8ED70FD85778A928F10EE72523E9E7EA7EEA7CBF21B59F0873B7E6187DCF9236854EC9F7BC21B1267D2EEB6CB1A4573894FA402CA938D5E0599DFD27E735616C3A8F6FC650632EF695BE217F1DEF8DD} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_a9706e320179993dade519a83061477ace195daa1b788662825484813001f526 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "a9706e320179993dade519a83061477ace195daa1b788662825484813001f526" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\NTIOLib_MSICOMM_CC" wide | |
$w1 = "\\DosDevices\\NTIOLib_MSICOMM_CC" wide | |
$m0 = {A9596674DA3D8A7D7AD8FCF580447BFE476A14554E50470BECD3EDCEF638F74F69B9B1F0B678820A8C761667E202ADB70DA58AF603FC66D3FC082DCCB573597B89DC336E665A5E5237B462D1925935148B45AC59B24D24A298946842729F3A68E26B8B9E222DF4984E9AC6AFB3E4A0AB3C28BF23E1D772A4F2105367AE77AF51} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {B24F14E710BED72672AB3697EF53BF42845E58D18A28FC43466F7E2844500B755D00D73C0A449E206AA4F7454A3760A36E3F12FA6DFAB646C36AA3B80C2728025728D150F7613955B8C3E12586523CBF051DD7B39AF89A243149D5A2A9E2D391AB3E3C73EFF629F1C835D0307B7F4E92A5068F87E2CEF5C16366AC18692AC15EBB5AE86E95FF3B80629D99C7C72F66D5FD621A82555AC6FA40778EC9303C1BF0F235B86C599CFDE9D6CAB4401EF704CAD167A974E3A50854D983353B8E8C230C75B6DE864A9E1A3E0A5049389CD2A890BF98FAC88C2B27117E2AFBCEDEA9AE389322FAA6ECFB5C6176C344D6CC0C7E2F6D0680A27440BBB71FF43BD773541FF3} | |
$m3 = {BE4A2335C1F42275B5B0E7DD0A5B0C23655C15460D6E2E8455950F3EF4B46165CFB462C11F2C83EF605BF8ED1DC0808584DFD27F07F168DCDB64FB74B8F5A27190D81B187D0DD3F16A379AE523C9E2CF99ECC3EC1DA2567DB7967A08068BBC3288C310C7C6E0A34D724969FA8E317A31B2C8A414CBF217370C842939E5AE40813C50D577DCFED6E87CD8DF87744A8DED04E18FDD01E450A737B1663BF0A883778250EE26B95DD6A1F3F2AD0509B44D9E4CA02267FE8BC62F00197AD013933EC5F91B85208709E947F724CB1A1193F9CE3F1CD8CFAEC366C3C941E12F65EB098B67E31B59175C57B4D0A8988A7B5D93084EA27D4C14D525EC42C2B117D2BDA47B} | |
$m4 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_082c39fe2e3217004206535e271ebd45c11eb072efde4cc9885b25ba5c39f91d | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "082c39fe2e3217004206535e271ebd45c11eb072efde4cc9885b25ba5c39f91d" | |
created = "2023-04-07" | |
strings: | |
$a0 = "IOCTL_PHYMEM_GETCHANNEL\n" | |
$a1 = "IOCTL_PHYMEM_SETCHANNEL\n" | |
$a2 = "inBufLength=%x outBufLength=%x" | |
$a3 = "IoControlCode = %x" | |
$a4 = "Call to MmMapLocked failed due to exception 0x%0x\n" | |
$a5 = "Map physical 0x%p to virtual 0x%p, size %u" | |
$a6 = "Call to ExAllocatePoolWithTag MAPINFO failed\n" | |
$a7 = "Call to MmMapLockedPagesSpecifyCache MAPINFO failed\n" | |
$a8 = "Hardware ID: 0x%08X\n" | |
$a9 = "!!!!!!SmiPort=0x%x SmiCommand=0x%x SmiSubCommand=0x%x!!\n" | |
$a10 = "KeActiveProcessors=0x%zx" | |
$a11 = "SmiResult=%d\n" | |
$a12 = "!!IOCTL_PHYMEM_GETCHANNEL\n" | |
$a13 = "MutexType =%x AddrRegOffset = %x AddrRegValue = %x\n" | |
$a14 = "DataRegOffset =%x DataRegValue = %x WaitTime = %x\n" | |
$a15 = "!!IOCTL_PHYMEM_SETCHANNEL\n" | |
$a16 = "!!IOCTL_PHYMEM_INFORM_FP_FW_S3S4S5\n" | |
$w0 = "\\Registry\\MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Power" wide | |
$w1 = "HiberbootEnabled" wide | |
$m0 = {C6CCE573E6FBD4BBE52D2D32A6DFE5813FC9CD2549B6712AC3D5943467A20A1CB05F69A640B1C4B7B28FD098A4A941593AD3DC94D63CDB7438A44ACC4D2582F74AA5531238EEF3496D71917E63B6ABA65FC3A484F84F6251BEF8C5ECDB3892E306E508910CC4284155FBCB5A89157E71E835BF4D72093DBE3A38505B77311B8DB3C724459AA7AC6D00145A04B7BA13EB510A984141224E656187814150A6795C89DE194A57D52EE65D1C532C7E98CD1A0616A46873D03404135CA171D35A7C55DB5E64E13787305604E511B4298012F1793988A202117C2766B788B778F2CA0AA838AB0A64C2BF665D9584C1A1251E875D1A500B2012CC41BB6E0B5138B84BCB} | |
$m1 = {B2C903159C2CCD4711FF52F322EA54BBA49BE1E9E1230130264D25CD4AB95B0B79625B9A7B70A16226430B51060D58145DC6B24BF5C9F20AB4F6A12C6EABFF2A819A1132FA0EF5F9ED9FA1E0017E916D2B016AA9E82DB6144561235B1DE77004003A398900477A522978C287894D7DFE7764D2201CBD0D403A9310820D43CDB921B86D1B8ECBB7374E758DD0678B821EE55542B617417393FA6755C1B81FA5969C60C34318D527D45F86FEAFDC95111862BE2CA9D308B8CA264E23CC2A0DF0F69557FCC7F3E1BB046D7BDE904A6C61798CA3FB70231E302C240645FF941B76A1DEC66764C85AB8E646D5134BB3D660204B8F0949359DD4FFDD4DB3EF3D3BFCBD} | |
$m2 = {A3645DFC7CB3E08235E0E0F6C62AE649753BCC6EE053A99F1F6459E67C6B7F6B8C9D55F892E39ED55A635B024950D983CE6F66EEDDCB85E95FA5F9D4877488443B19C9E5F5919FC61439AC24EAA84B2C9189CC5E28F464B650B7F512B373960A67A3BE619FAEF3FD1278750EA65B14FD45238E8644557D1886058C5587794846F7CA0E8DA7DE4E5FE2A8B62D5902618861721868B9B87CEEE6E7342F317781301FBB36018DEF27E3F79AF04C31648DE3EBFA1987A87ECFEC8C0C365B7AC17AB878C7C9062E4610C88DE80460DBBC7374FA4ED8FEAA40F1B2CE704683E9DA40A1593AD915095799563093F3C961CCD008CC6BEC624291AC02C0EFA4F089118F77} | |
$m3 = {B906741C5DB420AAA921A82A4246AB25201725CB228F90A2A0316B830575AFB20E7C12497B6A8664840F83DC64B9B16E16053E1C95B9E7E7886DB862819079D4DDF5E296F9C3B58823574A1ACF7129E908008FB598E3A732FDAC2EB8F49353F40A394391AFD56BE8D49F46BD8E3DABE2F92BD4EA00406624B7E87FB444758D789AAE31C137CF4E1F5BF8454AD73FC2C9920664BEDE068AAFD0E88AB1F02C88006F0BDC85A74CCB06BFD62E2A326E2971AF8E22F30FD0D898482DA808CBB68B23C263E0B673EB6F7D264F8BF7343D37860CB77827F4C286DB436B5AF83D3DF4E8B06256C6E7ED78A1FBFD7A724F3265C47CC3C477A0043232ED8F3FAF86DD7ED1} | |
$m4 = {E8822D99F9CAC24295A580734070D29E56545CA9C4D241068FC933FC4D45915C819FED2C9CF81659DF9EB52415C298B9B47749DC89C40ADAAFCB5E6BEDADB07131EBCF3A400C464D93EC8B7A360803AB0C34FE184982FEC7C73148807C1EA20F920E50C9C687EB363FD830C3FFA6F7FBA2CD6F7323FEAC560590F032211689C67088F905977DA3C743DD02E83B3DEDB141A3ED3FBEDB9548C4EE1EB3F2BC0C2B99D0C65D124281E1836E82733F264B1490AE59660AC48DBED2CE06AEAD846F48849B4F40B9F14CF2AF98FBF6CE405D5CF6A8F12FAFEC8922F26B1865B1C173ADD7F1D8CF1E0A745C42B8687EB7D5770A27567C0F62A43F32146095FD0704A209} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_50d5eaa168c077ce5b7f15b3f2c43bd2b86b07b1e926c1b332f8cb13bd2e0793 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "50d5eaa168c077ce5b7f15b3f2c43bd2b86b07b1e926c1b332f8cb13bd2e0793" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\NTIOLib_1_0_1" wide | |
$w1 = "\\DosDevices\\NTIOLib_1_0_1" wide | |
$m0 = {C4B5F25215BC88866029164A5B2F4B916B8791F335545835EAD1365E624D52513471C27B661D89C8DD2AC46A0AF637D9987491F692AEB0B57696F1A94A6345472E6B0B924E4B2B8CEE584A8BD407E41A2CF882AA58D9CD42F32DC075DE8DABC78E1D9A6C4C08951EDEDBEF67E172C249C29E603CE1E2BE16A3637869147BAD2D} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {A29B752AA713BA09712418DFA1066229129EDC9E7573E8DF5657699613564FF2C8BC0158ED2686720B60F519C55503579BB910C9A1D47440FF6C00E8E65337FEB7DA793EB85238E9812C9F0E3352A6CD70CE4A5D62F4D1675EBC974A07CABCDD8D47B1CDF1655B8501B04B6BDECD8E2EF550E8A39C9D26986B366341037044F05FE2257579507D5FA106A2460C55954714D39146866899E727F494EC9A4151F796D47A8CE14497687103D8586FBDB41042EE0D6675468B4496D23000120763F7449B0170CA566F9C58972A27178B2E71526D46ABA72B0F7F164864C852FA0617000774D745B30CF5789573E80AEEC4E0728C1E11AA1EBB5ECEF9B400EE73BDCD} | |
$m3 = {BE2794996C4B3FA39C28F8E6124A05A5316441DFE0F087D59DFBC11259F88F8067D69B9F6046EAF084B1629A2CA0BF2498A31B4F181D1E1E952E870944256088967CA045958D071E9C135E8DC1CDCB66B8B3C65A2AFD3003055D7DA2CDBE8A1EB7889518CF35891488B3E8A849CE2A195C7D3ABDFC5EA01035D675B1FCD9CA35} | |
$m4 = {B0B1F2800070CEECC38CB497EDC6098C266F89DF675981CFDE14134CC2B145E2537541FA07366FBA117028947C6D72BD071525653A09FF85DCFA7B5E378738E4C74B0880989E8ACD580902C0C30149965888892659F56DC6B9C1FB1825EDD8624ECA0A6C5D70EFCED39B290B09C6F6EEB616D43C548ECC5DE0AFDBDD2309327B328116620A06CB7ACF3421B66F36B6B1CECB9A2935403E9D587CFFAD8298FAB8D589CA35DDCBCD5706CB9BE4BF94A880985F7796F0B6E7AB74794021A663E9D00791BD8538B4AE96ACA1FF1473DAA545B84D86CE2A3CEFD4DF280E75A9A88813C2E47C6093F225CC038497E64EB69F2DD6B58B343CABD5383AC83DC4B1F994CD} | |
$m5 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_2da330a2088409efc351118445a824f11edbe51cf3d653b298053785097fe40e | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "2da330a2088409efc351118445a824f11edbe51cf3d653b298053785097fe40e" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\PhysicalMemory" wide | |
$w1 = "\\DosDevices\\Asusgio" wide | |
$w2 = "\\DosDevices\\Asusgio" wide | |
$w3 = "\\Device\\Asusgio" wide | |
$m0 = {C4B5F25215BC88866029164A5B2F4B916B8791F335545835EAD1365E624D52513471C27B661D89C8DD2AC46A0AF637D9987491F692AEB0B57696F1A94A6345472E6B0B924E4B2B8CEE584A8BD407E41A2CF882AA58D9CD42F32DC075DE8DABC78E1D9A6C4C08951EDEDBEF67E172C249C29E603CE1E2BE16A3637869147BAD2D} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {BE671DB460AA10496F56177C66C95E860DD5F1ACA771838E8B89F88804891506BA2D842195E4D19C504CFBD222BDDAF2B2353B1E8FC309FBFC132E5ABF897C3D3B251EF6F3587B9CF401B5C60AB880CEBE27746167274D6AE5EC81615879A3E01710121527B0E14D347F2B472044B9DE6624668ACD4FBA1FC538C85490E172F61966756AB94968CF38790DAA30A8DB2C60489ED7AA1401A983D7389130391396033A7C4054B6ADE02F1B83DCA811523E02B3D72BFD21B6A75CA30F0BA9A610500E342E4DA7CEC95E25D48CBCF36E7C29BC015DFC31875AD58C8567588819A0BF35F0EA2BA321E790F683E5A8ED60785E7B6083FD570B5D410D635460D64321EF} | |
$m3 = {C95C599EF21B8A0114B410DF0440DBE357AF6A45408F840C0BD133D9D911CFEE02581F25F72AA84405AAEC031F787F9E93B99A00AA237DD6AC85A26345C77227CCF44CC67571D239EF4F42F075DF0A90C68E206F980FF8AC235F702936A4C986E7B19A20CB53A585E73DBE7D9AFE244533DC7615ED0FA271644C652E816845A7} | |
$m4 = {EC94053FCF73BC5C7F19B12B49D2532360E1EAD7B47BD3785AF118ACADB05C7B890DA71CF48AE739AC2D5D797D5893048B7FD7ECF7CCFD22249954A1F227429C44FE6687EEB51F3E5D64490E42B3DEDE3CEAB98B38BF3EB735606281CF56DB43FC4779CDCF86D556E9F142FEC9ACF299E22732C140253CEEE705A59CFED571AF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_f88ebb633406a086d9cca6bc8b66a4ea940c5476529f9033a9e0463512a23a57 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "f88ebb633406a086d9cca6bc8b66a4ea940c5476529f9033a9e0463512a23a57" | |
created = "2023-04-07" | |
strings: | |
$a0 = "CITMDRV.SYS: ZwCreateFile failed (0x%x)\n" | |
$a1 = "CITMDRV.SYS: unload...\n" | |
$a2 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_WRITECOMBINE\n" | |
$a3 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_NOCACHE\n" | |
$a4 = "CITMDRV.SYS: ZwUnmapViewOfSection failed (0x%x)\n" | |
$a5 = "CITMDRV.SYS: copy %u bytes into user memory\n" | |
$a6 = "CITMDRV.SYS: virtualAddress=0x%p\n" | |
$a7 = "CITMDRV.SYS: Insufficient input or output buffer\n" | |
$a8 = "CITMDRV.SYS: MmProbeAndLockPages access violation\n" | |
$a9 = "CITMDRV.SYS: ZwMapViewOfSection failed (0x%x)\n" | |
$a10 = "CITMDRV.SYS: userOffset = 0x%x\n" | |
$a11 = "CITMDRV.SYS: requested offset = 0x%x\n" | |
$a12 = "CITMDRV.SYS: aligned Address = 0x%I64x\n" | |
$a13 = "CITMDRV.SYS: Try to split into single pages\n" | |
$a14 = "CITMDRV.SYS: ZwOpenSection failed (0x%x)\n" | |
$a15 = "CITMDRV.SYS: offset = 0x%x\n" | |
$a16 = "CITMDRV.SYS: aligned end Address = 0x%I64x\n" | |
$a17 = "CITMDRV.SYS: aligned start Address = 0x%I64x\n" | |
$a18 = "CITMDRV.SYS: requested Size = 0x%x\n" | |
$a19 = "CITMDRV.SYS: requested Address = 0x%I64x\n" | |
$a20 = "CITMDRV.SYS: IoAllocateMdl failed\n" | |
$a21 = "CITMDRV.SYS: userVirtualAddress = 0x%p\n" | |
$a22 = "CITMDRV.SYS: IRP_MJ_CREATE\n" | |
$a23 = "CITMDRV.SYS: unknown IRP_MJ_DEVICE_CONTROL\n" | |
$a24 = "CITMDRV.SYS: IoCreateDevice failed\n" | |
$a25 = "CITMDRV.SYS: IoCreateSymbolicLink failed\n" | |
$a26 = "CITMDRV.SYS: DriverEntry...\n" | |
$w0 = "\\DosDevices\\CITMDRV" wide | |
$w1 = "\\Device\\PhysicalMemory" wide | |
$w2 = "\\Device\\CITMDRV" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {D66D48AB487B00E92CAB08B846957A4918A507E5A6ACF04FEDCD529AB14D7EB0444DED486867E9C23B5CE55969AE520C6E556E2D1583277A6A09479D9CE2104BB76D1332005412F7D28AA1A85027F622F542F2832FB348F0454BE2D13BAD717280718D798272374000C8DF32748EB926321695E71ACA96FA4B55ACF24DF9A780BDEFE07205866592C1941457898ACB2A866226CF5C5E336C59B9D4359DAB8D340FCC0606C7565AEC8D5AACC37AAED10DD2F72260F831D1FA7ED05D69C7EF31C65424CAF31BF2D9482EA4108D0F7D13B30D6D5FC88D516E9992518D418A871F6CEBC20E55012AB2B7C73611995439723309A26374311F3C4C5D324E6CE5B2EAA3} | |
$m3 = {97831E0016AF2CB1D208C4D7689351601E71F6E247B4DB584D23626AB4BF5A1B51F7A30D187768BBD836AB2F2150DA9EF3E75F274E0BC297C8097093A9DA5C0D4EA40D91A0B4EC14CE9172542ECEA3DB44E9521B3F413CCA4AE4AAC0E839AB53CC21D0CCCF7F9BE6C2CC586A8215EE3D36CF1CC59707248EF17BBE312D3D6EDCB599429F4B61955F1C70EE177DDB8BE5618978C7681BAF11781A98AEC4554753D9B332D6A10E4640C597928AD153A7995B853557D3EA936261200AC7307724114D6283B6BA7B688231EE65CADFF9D58DB235DC8C2B6F6A725C60849CF20C945EC056520048CCD3F8A57DDE2FD713E438A884D546B81386C21B9DEA5A38DD9BDB} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_6908ebf52eb19c6719a0b508d1e2128f198d10441551cbfb9f4031d382f5229f | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "6908ebf52eb19c6719a0b508d1e2128f198d10441551cbfb9f4031d382f5229f" | |
created = "2023-04-07" | |
strings: | |
$a0 = "!!!!Get NDIS Module Info failed!\n" | |
$a1 = "NdisIMInitializeDeviceInstanceEx" | |
$a2 = "NdisIMInitializeDeviceInstanceEx:%p\n" | |
$a3 = "ndisFindMiniportOnGlobalList:%p %x %p\n" | |
$a4 = "NdisMRegisterMiniportDriver" | |
$a5 = "NdisMRegisterMiniportDriver:%p\n" | |
$a6 = "init_nic_adapter error no ndis offset\n" | |
$a7 = "EnumSysModule tcpip.sys failed!\n" | |
$a8 = "OpenBlockSearchLen %d set->0x600\n" | |
$a9 = "OpenBlockSearchLen %d set->0x800\n" | |
$a10 = "tcpip base:%p TcpOpenBlock %p OpenBlockSearchLen %x\n" | |
$a11 = "RootDeviceNameOff:%d %d %d %d \n" | |
$a12 = "!!!ndis6 offset init failed!\n" | |
$a13 = "CreateFileA" | |
$a14 = "CloseHandle" | |
$a15 = "CreateProcessA" | |
$a16 = "WaitForSingleObject" | |
$a17 = "LoadLibraryA" | |
$a18 = "GetModuleHandleA" | |
$a19 = "cdo_open no open_context!\n" | |
$a20 = "IoCreateDevice failed!\n" | |
$a21 = "IoCreateSymbolicLink failed!\n" | |
$a22 = "\\DosDevices\\" | |
$a23 = "\\SystemRoot\\" | |
$w0 = "\\registry\\machine\\system\\CurrentControlSet\\Services\\Tcpip\\Parameters\\Interfaces\\" wide | |
$w1 = "IPAddress" wide | |
$w2 = "DhcpIPAddress" wide | |
$w3 = "DefaultGateway" wide | |
$w4 = "RtlGetVersion" wide | |
$w5 = "kerNel32.dll" wide | |
$w6 = "\\Device\\Tcp4" wide | |
$w7 = "\\DosDevices\\Tcp4" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {AE0051901C0274FA4D6322EDEF2FF7D1CC7F88A6F830FA9B21953A427799B887ACBA537A557BEF3677CEB6A075CA3C91F942B305C59C7CD60D9BA9F4824C71352B73134F7CC9DB2EB71CDA2DFE38BA90D075442EC7783A4A2EC5732C138139278E13E8B5C91B206F3B5DDFAB3855BD871710046C3C849C6760477A70C8952E1DFFFEAD14F55DEF82EB2F03B44196762467BA0C03ED322BC30B4576D5D4BB8C099FFB223FD2899C68DE000DB2F6D57ADC29600779DBB58AB1A869DAC451A5E975B0CCBCF139E3BD5C104DB5BB7B97593D58B8BFC2B0BBD4AD93C18E0E1E2A5F3CD4BB098FD920FE2801DC56554FA7E4FAB2C1178A7A6113870F2DA8F771A31C3D} | |
$m3 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m4 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_b7a20b5f15e1871b392782c46ebcc897929443d82073ee4dcb3874b6a5976b5d | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "b7a20b5f15e1871b392782c46ebcc897929443d82073ee4dcb3874b6a5976b5d" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\NTIOLib_1_0_8" wide | |
$w1 = "\\DosDevices\\NTIOLib_1_0_8" wide | |
$m0 = {A29B752AA713BA09712418DFA1066229129EDC9E7573E8DF5657699613564FF2C8BC0158ED2686720B60F519C55503579BB910C9A1D47440FF6C00E8E65337FEB7DA793EB85238E9812C9F0E3352A6CD70CE4A5D62F4D1675EBC974A07CABCDD8D47B1CDF1655B8501B04B6BDECD8E2EF550E8A39C9D26986B366341037044F05FE2257579507D5FA106A2460C55954714D39146866899E727F494EC9A4151F796D47A8CE14497687103D8586FBDB41042EE0D6675468B4496D23000120763F7449B0170CA566F9C58972A27178B2E71526D46ABA72B0F7F164864C852FA0617000774D745B30CF5789573E80AEEC4E0728C1E11AA1EBB5ECEF9B400EE73BDCD} | |
$m1 = {BE2794996C4B3FA39C28F8E6124A05A5316441DFE0F087D59DFBC11259F88F8067D69B9F6046EAF084B1629A2CA0BF2498A31B4F181D1E1E952E870944256088967CA045958D071E9C135E8DC1CDCB66B8B3C65A2AFD3003055D7DA2CDBE8A1EB7889518CF35891488B3E8A849CE2A195C7D3ABDFC5EA01035D675B1FCD9CA35} | |
$m2 = {B0B1F2800070CEECC38CB497EDC6098C266F89DF675981CFDE14134CC2B145E2537541FA07366FBA117028947C6D72BD071525653A09FF85DCFA7B5E378738E4C74B0880989E8ACD580902C0C30149965888892659F56DC6B9C1FB1825EDD8624ECA0A6C5D70EFCED39B290B09C6F6EEB616D43C548ECC5DE0AFDBDD2309327B328116620A06CB7ACF3421B66F36B6B1CECB9A2935403E9D587CFFAD8298FAB8D589CA35DDCBCD5706CB9BE4BF94A880985F7796F0B6E7AB74794021A663E9D00791BD8538B4AE96ACA1FF1473DAA545B84D86CE2A3CEFD4DF280E75A9A88813C2E47C6093F225CC038497E64EB69F2DD6B58B343CABD5383AC83DC4B1F994CD} | |
$m3 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_cf3a7d4285d65bf8688215407bce1b51d7c6b22497f09021f0fce31cbeb78986 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "cf3a7d4285d65bf8688215407bce1b51d7c6b22497f09021f0fce31cbeb78986" | |
created = "2023-04-07" | |
strings: | |
$m0 = {B3A3F7AFA047D73297A7BBB9AA8F8DDEC9C9E8F1A6A70E230A89B0E5DA47903B097100A0F3FD26B17D50FD95280A900DF7D9DDD77CCF50FBF955C4EB59DF0D6DD13C6B995117AF2804B7691835EFDDBBA6FB3D2715C976F6B23D183B6A058B912BC27E592B85E5FF41665B6B7096AB125E8B35016EB5E22F3ACE8B31C01D7B53} | |
$m1 = {C4B5F25215BC88866029164A5B2F4B916B8791F335545835EAD1365E624D52513471C27B661D89C8DD2AC46A0AF637D9987491F692AEB0B57696F1A94A6345472E6B0B924E4B2B8CEE584A8BD407E41A2CF882AA58D9CD42F32DC075DE8DABC78E1D9A6C4C08951EDEDBEF67E172C249C29E603CE1E2BE16A3637869147BAD2D} | |
$m2 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m3 = {A29B752AA713BA09712418DFA1066229129EDC9E7573E8DF5657699613564FF2C8BC0158ED2686720B60F519C55503579BB910C9A1D47440FF6C00E8E65337FEB7DA793EB85238E9812C9F0E3352A6CD70CE4A5D62F4D1675EBC974A07CABCDD8D47B1CDF1655B8501B04B6BDECD8E2EF550E8A39C9D26986B366341037044F05FE2257579507D5FA106A2460C55954714D39146866899E727F494EC9A4151F796D47A8CE14497687103D8586FBDB41042EE0D6675468B4496D23000120763F7449B0170CA566F9C58972A27178B2E71526D46ABA72B0F7F164864C852FA0617000774D745B30CF5789573E80AEEC4E0728C1E11AA1EBB5ECEF9B400EE73BDCD} | |
$m4 = {B0B1F2800070CEECC38CB497EDC6098C266F89DF675981CFDE14134CC2B145E2537541FA07366FBA117028947C6D72BD071525653A09FF85DCFA7B5E378738E4C74B0880989E8ACD580902C0C30149965888892659F56DC6B9C1FB1825EDD8624ECA0A6C5D70EFCED39B290B09C6F6EEB616D43C548ECC5DE0AFDBDD2309327B328116620A06CB7ACF3421B66F36B6B1CECB9A2935403E9D587CFFAD8298FAB8D589CA35DDCBCD5706CB9BE4BF94A880985F7796F0B6E7AB74794021A663E9D00791BD8538B4AE96ACA1FF1473DAA545B84D86CE2A3CEFD4DF280E75A9A88813C2E47C6093F225CC038497E64EB69F2DD6B58B343CABD5383AC83DC4B1F994CD} | |
$m5 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_0296e2ce999e67c76352613a718e11516fe1b0efc3ffdb8918fc999dd76a73a5 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "0296e2ce999e67c76352613a718e11516fe1b0efc3ffdb8918fc999dd76a73a5" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\DBUtil_2_3" wide | |
$w1 = "\\DosDevices\\DBUtil_2_3" wide | |
$m0 = {C4B5F25215BC88866029164A5B2F4B916B8791F335545835EAD1365E624D52513471C27B661D89C8DD2AC46A0AF637D9987491F692AEB0B57696F1A94A6345472E6B0B924E4B2B8CEE584A8BD407E41A2CF882AA58D9CD42F32DC075DE8DABC78E1D9A6C4C08951EDEDBEF67E172C249C29E603CE1E2BE16A3637869147BAD2D} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {BEBCEEBC7EEF83EBE0374FFB031038BE08D28C7D9DFA927F190CC26BEE42528CDED31C481325EAC1637AF95165EED3AA3BF5F0949C2BFBF266D424DAF7F59F6E193936BCD0A376081E2227246C389127E28449AE1B8AA1FD25822C1030E871AB28E8774A51F1ECCDF8F054D46FC0E36D0A8FD9D8648D63B22D4E27F6850EFE6DE32999E285477C2D867FE8578FAD67C23332911320FCA923149A6DC2844B766804D5712C5D21FA880D26FD1F2D912BE701554DF26D352882DFD96B5CB6D6D9AA81FD5FCD83BA639DD022FCA93B4269B28E3AB5BCB49E0F5EC4EA2C828B28FD530896DDB50120D1F9A518E7C0EE517037E1B6054852486F38EAC3E86C7B4484BB} | |
$m3 = {BF7DA22949D189D080B752E0643E7101A4D6EFA24BFF48853E3846A9AE46347CDEBAFF96642C89DBF0AA477CDCCA407953B190B944291C99198A1820A68394304B57E9571F2AA86604D46C15EB31BA468AFD8269D3DEF265256CAC8D47B19544B3059AC005FC5430798AC32097A91717E3659A0E59D571A7828C97561983C80D} | |
$m4 = {C95C599EF21B8A0114B410DF0440DBE357AF6A45408F840C0BD133D9D911CFEE02581F25F72AA84405AAEC031F787F9E93B99A00AA237DD6AC85A26345C77227CCF44CC67571D239EF4F42F075DF0A90C68E206F980FF8AC235F702936A4C986E7B19A20CB53A585E73DBE7D9AFE244533DC7615ED0FA271644C652E816845A7} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_1aaf4c1e3cb6774857e2eef27c17e68dc1ae577112e4769665f516c2e8c4e27b | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "1aaf4c1e3cb6774857e2eef27c17e68dc1ae577112e4769665f516c2e8c4e27b" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\REGISTRY\\MACHINE\\SYSTEM\\CurrentControlSet\\Services\\Eventlog\\System\\" wide | |
$w1 = "TypesSupported" wide | |
$w2 = "EventMessageFile" wide | |
$w3 = "\\DosDevices\\" wide | |
$w4 = "SANDRA" wide | |
$m0 = {9CE6420E031D56BF33040E6C1497DAAF73AAF81876C069715965B2981833B2049E22DA1EE67936246E5A6C678C44A2E828767BA6A7080255330E23A2EFC07706ADD1772D8D460919ADF7843AB398F18A7B76115FE80CEB7DA1BE34D0BAC144B0B21F4ACF1DA56487A0F17FF3A4DCABF8C1AF2D027E3B750D0A6975FC5F5113265A323DA2871AE75B3A88A3332F679BB185272C7F414E3122EDDDDE2AABD82CD6FA73722CF8B58AE3BEE312090C1388552B0328CEA40B929AA1DF6C327D88A69A19BE4B3A647D03A69952F18F8F59FDE2DE32CF034A65CE51AB654020AFB9563CECC3C2C7BB3FE5B3F0069A791D05589C14170E20EAEB0DC6D0B6C9CD3058C9A7} | |
$m1 = {C42F152D9F50DA914F4DEE97DC8207FCEA95BBC375CD189AD221D6E9EFA459A2D29C8EAD50686332AC58053AF95014584823EFB8DFB6991CB690F1DAE2356203E3F48C1E7F54D444E105DD15B55B682F900A8717796C0C417536C1A687C5E35C792C8066CEA384F70BC38818DAFCEBB4E474A413C8891DB4E290A24A5FA48B69} | |
$m2 = {EABADA1DE181636C9B2C4DC2E0470A6B1CFBC8152390B09441212DD0ADED0979F02BFB946EC59458A00A0B90C502E3FCEBA988B5C468292C133BE2B9FFA84BAB03840777CC5EE6B7BA995C296FDE6CEC31E8EBFACEABF162A8577D94B6DDF1BC1C51C0AF16E1D3913C4AF4AC916ECF222CDF197A96BE11D7C86995F1A033AB025C93AAA81CCB03705BC83AAE1C2D84D6F9D9697916A7D1E66AF6A9D282396ACD84A0BA1C86AC7765A0F605EE6ED2A2958A53029900EE04EA8378ECD91429FDD6EEC1541E47022F2EE4520F372942D1252BBC0CDBF6F6BF4F28B92B1FAA24A8CF7DB6F2557ACD4B9AA236095C0E83EFC9057CC55DE1DC3D8213B2CE01372873FD} | |
$m3 = {C15DB158670862EEA09A2D1F086D911468980A1EFEDA046F13846221C3D17CCE9F05E0B801F04E34ECE28A950464ACF16B535F05B3CB6780BF42028EFEDD0109ECE100144FFCFBF00CDD43BA5B2BE11F80709915579316F10F976AB7C268231CCC4D5930AC511E3BAF2BD6EE63457BC5D95F50D2E3500F3A88E7BF14FDE0C7B9} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_01e024cb14b34b6d525c642a710bfa14497ea20fd287c39ba404b10a8b143ece | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "01e024cb14b34b6d525c642a710bfa14497ea20fd287c39ba404b10a8b143ece" | |
created = "2023-04-07" | |
strings: | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m3 = {C95C599EF21B8A0114B410DF0440DBE357AF6A45408F840C0BD133D9D911CFEE02581F25F72AA84405AAEC031F787F9E93B99A00AA237DD6AC85A26345C77227CCF44CC67571D239EF4F42F075DF0A90C68E206F980FF8AC235F702936A4C986E7B19A20CB53A585E73DBE7D9AFE244533DC7615ED0FA271644C652E816845A7} | |
$m4 = {D230341C22141C55DBE3B5AD1B86BD0252E9AD3EA1E0B632961B925F4DBD74C7E2D7CEE8F8CB20B4D2CC021134397408C28CF916550555F516E00B5D382C569A3FEF1757AC8DD7CF1CF57E355054BC48FC251E4BAA8EF59E666319C2F537DE1BD36E2B2D67FC9C591AF77772304DBE392956DA2061D77BD916656903E01E0446E9A17D3571704223E5268EEF7302230ACB91AC667D6C598387B62A250289085BCAC88E73AE8D69C2A22AA5893CE9862596D12CB6F9444D2C845272D30620AF1EAC4B66531E8D95FF8CFF56093EA62D9A8AB82DC5C274B874F52DE4CFADA77D5BD9F086AD281BFA205F4326A97967D38292E75A55532228BBF4E7F86A6A7F88B3} | |
$m5 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_1963d5a0e512b72353953aadbe694f73a9a576f0241a988378fa40bf574eda52 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "1963d5a0e512b72353953aadbe694f73a9a576f0241a988378fa40bf574eda52" | |
created = "2023-04-07" | |
strings: | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m3 = {C95C599EF21B8A0114B410DF0440DBE357AF6A45408F840C0BD133D9D911CFEE02581F25F72AA84405AAEC031F787F9E93B99A00AA237DD6AC85A26345C77227CCF44CC67571D239EF4F42F075DF0A90C68E206F980FF8AC235F702936A4C986E7B19A20CB53A585E73DBE7D9AFE244533DC7615ED0FA271644C652E816845A7} | |
$m4 = {DB5C13D2723CE85E68470607D6540005C8DAD51C4A69EB5945C790D475E0BBF389854977BCA2EC396CB865B77B8D34C28EC8949CE78B14920A3A7DEB99E44FDD744F418A380A38D345CEA2AB79BFFC1B7ED0E45CF1D2F02847322025D1A8FD85EBB753878812CD1BA898A85E12A82AAF2CFEEEF00D09626687336432DB9ED81469E6150C0B0298A2B52F73507217B11B87192B0D12B94295EFF4752486585622541B176A329873A8371C0C03785B58D19AC84104AEED40B84F7277AFF20628B4A8C466F4C7905AA08B1812A5EF8C7F408A76F38B8210F980D21C5529564F9CA5B5444E0C2F97F82F147754340C99E71DEA4E82DB1F40486D9CAABE05640BDE1B} | |
$m5 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_91314768da140999e682d2a290d48b78bb25a35525ea12c1b1f9634d14602b2c | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "91314768da140999e682d2a290d48b78bb25a35525ea12c1b1f9634d14602b2c" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\OpenLibSys" wide | |
$w1 = "\\DosDevices\\OpenLibSys" wide | |
$m0 = {C6BCD918CF65D1873C8AFC9A0942B968C9F0BD6807B070611D73DFACDDF6BEDC36127E5C6079BE65640F2C12A65CB053C97A98011588C787BD81902DAD544B4C0CDA4DCF87A1D155CEC97BE3ACCA492FBB2222210D6ECE8421DD6B0A3F7FA02952C441029D8FBD2392A35BAB14FDFB5C7A6B9CC71AE6E4D6C9FCECE71D916EA62B6337EE7BF76FBD6137AD7E690A2FC6EB34BB3E09E8A9806DEC1A9D897A93336BE05307278ACEC04DA7E20A92FC5FF15716E863E7D251F50D8E892DB6C291C04592488087522D84F46D7201E5CF9BD831FE2BA6AAA5397F3AC78A7AD5FB27A0FC8CDE13C0F280FE92FEA842D30F49A793BA0C64B408D6B8C2FD02EA475DBAE7} | |
$m1 = {BDEF30F130F134A98965774D46A78D90FDAE4F8ECA2817BA59E3A8920A45032A8A8FE50950555281F0A391B1D9122A81F6C2031C3C82C072CDF1A700D7F5549C0A47EE9A9541928EA0AD093DD3EBA274AD9F192009B67DA65E359F4F396A03B58AAD1F96626B17B9AB8760D55D6DD992C9D013AED488D950A8449104B0EA47EA5FB2ED04C1D7017C21F8C47123FC6B4C654433C38D1DE6D2661C522946C406E70B35F05901660089CF9CE37B78AA53E2EEAC3595E7FD5DD7429495D31A6E315547D7EBADC74C9F5471831A17C8F9E7CE5801F436BFAE3F599F657C40075C732034A212C349F46840691E89E085E93AB79763BB47B0396B41007EF54BB87FE321} | |
$m2 = {A29B752AA713BA09712418DFA1066229129EDC9E7573E8DF5657699613564FF2C8BC0158ED2686720B60F519C55503579BB910C9A1D47440FF6C00E8E65337FEB7DA793EB85238E9812C9F0E3352A6CD70CE4A5D62F4D1675EBC974A07CABCDD8D47B1CDF1655B8501B04B6BDECD8E2EF550E8A39C9D26986B366341037044F05FE2257579507D5FA106A2460C55954714D39146866899E727F494EC9A4151F796D47A8CE14497687103D8586FBDB41042EE0D6675468B4496D23000120763F7449B0170CA566F9C58972A27178B2E71526D46ABA72B0F7F164864C852FA0617000774D745B30CF5789573E80AEEC4E0728C1E11AA1EBB5ECEF9B400EE73BDCD} | |
$m3 = {CDCB1B731DA7FFDFC3AE4782C100F2913C1080D775E6A2E0B08AF86B73C248F9D98482DB6FBEAEBF56529935AFD6C2E3E2D1D4B6A79350720480F4C96B15F3FC7C3B584F77E24904628B999062038592FE0C6BDF41C4B28D581E88B9106104B4C7839CC2B116D6BD649507F9F9A65A3991523A2C27F8D0DCD31A9A598510B50061253B3D1317C8114C76A6FE4C61CC59D2C44330215C1540094F73E1C195A465668FDBD3A83011F9C5AC131150A84FB7541FECAF991A39A0ED2803117BBAB0B2FB843EB6F8744B899B990A9AE7F8894DB889C9B4A500339065C44260CEBC43423813D5DE5B6BA24ED13F4A3945675801B82353EF370766017FBF6709050BE7BF} | |
$m4 = {B0B1F2800070CEECC38CB497EDC6098C266F89DF675981CFDE14134CC2B145E2537541FA07366FBA117028947C6D72BD071525653A09FF85DCFA7B5E378738E4C74B0880989E8ACD580902C0C30149965888892659F56DC6B9C1FB1825EDD8624ECA0A6C5D70EFCED39B290B09C6F6EEB616D43C548ECC5DE0AFDBDD2309327B328116620A06CB7ACF3421B66F36B6B1CECB9A2935403E9D587CFFAD8298FAB8D589CA35DDCBCD5706CB9BE4BF94A880985F7796F0B6E7AB74794021A663E9D00791BD8538B4AE96ACA1FF1473DAA545B84D86CE2A3CEFD4DF280E75A9A88813C2E47C6093F225CC038497E64EB69F2DD6B58B343CABD5383AC83DC4B1F994CD} | |
$m5 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_362c4f3dadc9c393682664a139d65d80e32caa2a97b6e0361dfd713a73267ecc | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "362c4f3dadc9c393682664a139d65d80e32caa2a97b6e0361dfd713a73267ecc" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\DosDevices\\BS_RCIO" wide | |
$m0 = {C6CCE573E6FBD4BBE52D2D32A6DFE5813FC9CD2549B6712AC3D5943467A20A1CB05F69A640B1C4B7B28FD098A4A941593AD3DC94D63CDB7438A44ACC4D2582F74AA5531238EEF3496D71917E63B6ABA65FC3A484F84F6251BEF8C5ECDB3892E306E508910CC4284155FBCB5A89157E71E835BF4D72093DBE3A38505B77311B8DB3C724459AA7AC6D00145A04B7BA13EB510A984141224E656187814150A6795C89DE194A57D52EE65D1C532C7E98CD1A0616A46873D03404135CA171D35A7C55DB5E64E13787305604E511B4298012F1793988A202117C2766B788B778F2CA0AA838AB0A64C2BF665D9584C1A1251E875D1A500B2012CC41BB6E0B5138B84BCB} | |
$m1 = {9ED926A1BCE826AA3D488BA1CA5F3FEA34414C9277C2EEB2DA0C039D189C3377FDC013E0C81EF7ED2808ED5CE0F8425F79E2CA2C6B938A84EC5BDEB99004459D7627720DE83268DF65FFC5B2DA62744FC305A68E1DB49946D5977A013CB3739756231753F7DB6BA60206D2FE273F9AF9AADF2D54E8811300ED8E4312232731C33FE96720463BFF62359693D5DBCCB755EB86C1F0BC2A9B79AC1225C2F6909F7F27848C7DF900741AAA21DB3A5130CF45E585E85B158710613624859E16636D8AD2624490812479AD9A27B344BDFB4C9B87B209286F2F322E7687829E771770F5BAA8769E1ED054706A99E9F520A16AD498134EB3F9F6015F488234A5838A9B3F} | |
$m2 = {A3645DFC7CB3E08235E0E0F6C62AE649753BCC6EE053A99F1F6459E67C6B7F6B8C9D55F892E39ED55A635B024950D983CE6F66EEDDCB85E95FA5F9D4877488443B19C9E5F5919FC61439AC24EAA84B2C9189CC5E28F464B650B7F512B373960A67A3BE619FAEF3FD1278750EA65B14FD45238E8644557D1886058C5587794846F7CA0E8DA7DE4E5FE2A8B62D5902618861721868B9B87CEEE6E7342F317781301FBB36018DEF27E3F79AF04C31648DE3EBFA1987A87ECFEC8C0C365B7AC17AB878C7C9062E4610C88DE80460DBBC7374FA4ED8FEAA40F1B2CE704683E9DA40A1593AD915095799563093F3C961CCD008CC6BEC624291AC02C0EFA4F089118F77} | |
$m3 = {B906741C5DB420AAA921A82A4246AB25201725CB228F90A2A0316B830575AFB20E7C12497B6A8664840F83DC64B9B16E16053E1C95B9E7E7886DB862819079D4DDF5E296F9C3B58823574A1ACF7129E908008FB598E3A732FDAC2EB8F49353F40A394391AFD56BE8D49F46BD8E3DABE2F92BD4EA00406624B7E87FB444758D789AAE31C137CF4E1F5BF8454AD73FC2C9920664BEDE068AAFD0E88AB1F02C88006F0BDC85A74CCB06BFD62E2A326E2971AF8E22F30FD0D898482DA808CBB68B23C263E0B673EB6F7D264F8BF7343D37860CB77827F4C286DB436B5AF83D3DF4E8B06256C6E7ED78A1FBFD7A724F3265C47CC3C477A0043232ED8F3FAF86DD7ED1} | |
$m4 = {E8822D99F9CAC24295A580734070D29E56545CA9C4D241068FC933FC4D45915C819FED2C9CF81659DF9EB52415C298B9B47749DC89C40ADAAFCB5E6BEDADB07131EBCF3A400C464D93EC8B7A360803AB0C34FE184982FEC7C73148807C1EA20F920E50C9C687EB363FD830C3FFA6F7FBA2CD6F7323FEAC560590F032211689C67088F905977DA3C743DD02E83B3DEDB141A3ED3FBEDB9548C4EE1EB3F2BC0C2B99D0C65D124281E1836E82733F264B1490AE59660AC48DBED2CE06AEAD846F48849B4F40B9F14CF2AF98FBF6CE405D5CF6A8F12FAFEC8922F26B1865B1C173ADD7F1D8CF1E0A745C42B8687EB7D5770A27567C0F62A43F32146095FD0704A209} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_4880f40f2e557cff38100620b9aa1a3a753cb693af16cd3d95841583edcb57a8 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "4880f40f2e557cff38100620b9aa1a3a753cb693af16cd3d95841583edcb57a8" | |
created = "2023-04-07" | |
strings: | |
$m0 = {CC2576907906782216F5C083B684CA289EFD057611C5AD8872FC460243C7B28A9D045F24CB2E4BE1608246E152AB0C8147706CDD64D1EBF52CA30F823D0C2BAE97D7B614861079BB3B1380778C08E149D26A622F1F5EFA9668DF892795389F06D73EC9CB26590D73DEB0C8E9260E8315C6EF5B8BD20460CA49A628F6693BF6CBC82891E59D8A615737AC7414DC74E03AEE722F2E9CFBD0BBBFF53D00E10633E8822BAE53A63A16738CDD410E203AC0B4A7A1E9B24F902E3260E957CBB904926868E538266075B29F77FF9114EFAE2049FCAD401548D1023161195EB897EFAD77B7649A7ABF5FC113EF9B62FB0D6CE0546916A903DA6EE983937176C669858217} | |
$m1 = {D9B7BA25AD94F35BBE41061C53CA0C108C514159337964F4579DE4D525C4EC50845898727940E22F78D492EA260E9EAE957CFBC4FD7144DD8C5FB7238B5EBBF4FC4BCB233DC37603F5D18C45BC71751D8BD28989BEE3513DC6C88AB23135076EB9F5BA6A0DF4109FAED56249287BEC57BAAB327CB17DD2A2560636EEB0EFD06AAEEAAB1FD60D9F7C96FBAD70992D5D95F080D07946EC553ACCD338FB0407A807758282E0D07E77B88FEBD228FCAE6D1468417F7643D748BA6044E1B772E8D0F020037BDADAB40675C7B203DEF894C6688F5E7B9E9B9D36E0CED26BC6C66BE91422B5717EB68F5A1FDBE76EF442109068E62B45104F73BA2CD7C5316A72DD6373} | |
$m2 = {AD123C22E4299CC119E7DE8001D5A5FD9AF2E9F25C8A026D0762F762543A92A74D4A528B446435966EDCBE8A47955330FE5922D0E3B50322A608243C4FBD2DAF53037025D1974827AC7BE1024ADA613F945FD9B33F3771C5B35DEDAAFC64B240FA552A73D9383D58D59608D2E112E9E812A03BA960E088A5D5F554730B6DBB374A6D6A268FDCF53DA716BBA2526B15023654CFD891C9C1FD4FF1CFAAB7C51BDD7DB28700E9B8E44558248AA67712FBFA5419063CCA5322C55F5A3E554EDF7B6BD4B49227FDBBF4FBB4897358992D9E28B1B08C8C1EBF3C952CEC940FDF041542A0B8FA3488F24FB8ADB98C7CF740AD89144F3460265A0216D9FAA8C41A1D8C05} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_314384b40626800b1cde6fbc51ebc7d13e91398be2688c2a58354aa08d00b073 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "314384b40626800b1cde6fbc51ebc7d13e91398be2688c2a58354aa08d00b073" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\nchgbios2" wide | |
$w1 = "\\DosDevices\\nchgbios2" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m3 = {C95C599EF21B8A0114B410DF0440DBE357AF6A45408F840C0BD133D9D911CFEE02581F25F72AA84405AAEC031F787F9E93B99A00AA237DD6AC85A26345C77227CCF44CC67571D239EF4F42F075DF0A90C68E206F980FF8AC235F702936A4C986E7B19A20CB53A585E73DBE7D9AFE244533DC7615ED0FA271644C652E816845A7} | |
$m4 = {DA0539DFD94164A9897F56DA02CC9AE2C00B7390E5BE94EBF17AB928EF2B17C3DCDB734CC9D1C0ACAC3C271DFBC95EB75009340B8E08636A3A604537123A96FEB71896FDE7CF2ED05EF2FE42C264AA355557183062E185980AA8C583DB7C591B3E9A9501E0AF32FF1EAE549C0F053F43E780724B4BB7A5A6DA0E06235C79F47A8FC5A3FA181D494DC0E2ACE4BDDD68280618FDA1B06487CDF8FAAE19BFFCF62D7D7BB81B90C1DB3F3CE31B3B53AA693F94C3544E846B9F3894E80F9D37FD013BA8E6E9F37818C6D8470BA6BE884D22339824A7B602A814C7E48309015F5075DA5C7DCDBB70926CC3F5D9249422CFD5209EF5617C1EB49723A0841F623809CDF9} | |
$m5 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_7f375639a0df7fe51e5518cf87c3f513c55bc117db47d28da8c615642eb18bfa | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "7f375639a0df7fe51e5518cf87c3f513c55bc117db47d28da8c615642eb18bfa" | |
created = "2023-04-07" | |
strings: | |
$a0 = "ReadMSR - Exception 0x%08X.\n" | |
$a1 = "WriteMSR - Exception 0x%08X.\n" | |
$a2 = "ReadPort32 - Exception 0x%08X.\n" | |
$a3 = "WritePort32 - Exception 0x%08X.\n" | |
$a4 = "ReadPort16 - Exception 0x%08X.\n" | |
$a5 = "WritePort16 - Exception 0x%08X.\n" | |
$a6 = "ReadPort8 - Exception 0x%08X.\n" | |
$a7 = "WritePort8 - Exception 0x%08X.\n" | |
$a8 = "Bus - %d, Device - %d, Function - %d.\n" | |
$a9 = "CalcBaseClk - PM Timer was not detected.\n" | |
$a10 = "CalcBaseClk - APIC could not be located.\n" | |
$a11 = "Error detected in ACPI function, error code 0x%08X\n" | |
$a12 = "RetrieveAPICAddress - Exception 0x%08X.\n" | |
$a13 = "ReadMemorySpace - Exception 0x%08X.\n" | |
$a14 = "WriteMemorySpace - Exception 0x%08X.\n" | |
$a15 = "GetRsdPtr - Could not allocate buffer\n" | |
$w0 = "\\Device\\ALSysIO" wide | |
$w1 = "\\DosDevices\\ALSysIO" wide | |
$w2 = "PsGetVersion" wide | |
$w3 = "RtlGetVersion" wide | |
$m0 = {94EF65F8B5579FA0530D3406EB091FB747186ACBF05BE4FF27A534D1F7891ABF9EB1CD12416E66D481A0858B645A462F99A08D77B1E2BC5CDD22D76A67D0BBE8CA74DE8B4F0DB052E5905BEB470EF1E79F9C0B90653E17963045726D39A11736CAB9A08C1B4F0819F68131AD6116A462E6B4409EC3FCFB95F6FBB52E958198E0EFC5EBD802597877F7AAE3526B509129C5FCF7CD9365D2606122F206FB32DD1651FA0EFD8A30F01709A7BBF304AEAB90E76CDF7AA9F4EFC462275F6F996D3874AA118BDADFC7144CE985B2ECC27D4A268FE756BAA6E0CF92538074F403EC68B260BC842000831BA1EEB47405C1298E62D047B1FAF053CC18F92E3BF9707EB425} | |
$m1 = {B24F14E710BED72672AB3697EF53BF42845E58D18A28FC43466F7E2844500B755D00D73C0A449E206AA4F7454A3760A36E3F12FA6DFAB646C36AA3B80C2728025728D150F7613955B8C3E12586523CBF051DD7B39AF89A243149D5A2A9E2D391AB3E3C73EFF629F1C835D0307B7F4E92A5068F87E2CEF5C16366AC18692AC15EBB5AE86E95FF3B80629D99C7C72F66D5FD621A82555AC6FA40778EC9303C1BF0F235B86C599CFDE9D6CAB4401EF704CAD167A974E3A50854D983353B8E8C230C75B6DE864A9E1A3E0A5049389CD2A890BF98FAC88C2B27117E2AFBCEDEA9AE389322FAA6ECFB5C6176C344D6CC0C7E2F6D0680A27440BBB71FF43BD773541FF3} | |
$m2 = {F4DB1BDBC03EACF6BD8227495DEEC01FD337FA837B29045AF03C1C3301182175A96574A38C47A10C89E7679BE4E46DFD8149623C82CCB6877E7D7AB2496871B602C1E055819841AD8A5DA26C17C23DBA8640986BF6712ED5BFD7CEA4E0EAC74E592C43AEE18BDDD0F135959BDE97BCE28120E95BF4F15380EDC6E18A27C9DAB601FCECF309868746B507B0785A50E90A97E52A27615C13702BD50836487C9949393BF02AEC7C9CCAF2DCF415D0270D274973AFAA4409C900743AAE19F677C1CFC76C65CF5F3FB1275DD93D0DCC792471A301B096028A07C8D4AA9464EDCB58FEE0D468DBCD0AA25F5FA257298349CD7E186B74B21E1E58618F785008D06B45D7} | |
$m3 = {B017AEA2D3B60430561E580FB1ED55A4D654CBD8F6733AEC5D5EAB25FD36A5FA84C36140C546B559523B42A22E5F136210A95BE673D69225B17D23E306B3873A0E43F0D7008953A2113152286E5D40723CF20977A7499297D46C90A076A7FDB8DCB39DF207602C4F5898006BD31554E0FADDFF802C5F18A698FFD4ABECA14559B22E6F625DE0D919AC8B579CA8262BD917A510D247081A702C338B7F68802AB5A15D6BDD8D02022903AA7C37BBBB294E3D5393B3A6FA8FD25893154CB92DAB80A3A325FBAFF70864B07A440F5C10D75F6137AA4E6BD3D253259D8273FA2CF972B0A919392A50FAA9D03C3ACAE85BEFF55F51F4F90AD99735DE6A85E6230442AF} | |
$m4 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_22418016e980e0a4a2d01ca210a17059916a4208352c1018b0079ccb19aaf86a | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "22418016e980e0a4a2d01ca210a17059916a4208352c1018b0079ccb19aaf86a" | |
created = "2023-04-07" | |
strings: | |
$a0 = "CITMDRV.SYS: ZwCreateFile failed (0x%x)\n" | |
$a1 = "CITMDRV.SYS: unload...\n" | |
$a2 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_WRITECOMBINE\n" | |
$a3 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_NOCACHE\n" | |
$a4 = "CITMDRV.SYS: ZwUnmapViewOfSection failed (0x%x)\n" | |
$a5 = "CITMDRV.SYS: copy %u bytes into user memory\n" | |
$a6 = "CITMDRV.SYS: virtualAddress=0x%p\n" | |
$a7 = "CITMDRV.SYS: Insufficient input or output buffer\n" | |
$a8 = "CITMDRV.SYS: ZwMapViewOfSection failed (0x%x)\n" | |
$a9 = "CITMDRV.SYS: aligned Address = 0x%I64x\n" | |
$a10 = "CITMDRV.SYS: requested offset = 0x%x\n" | |
$a11 = "CITMDRV.SYS: userOffset = 0x%x\n" | |
$a12 = "CITMDRV.SYS: Try to split into single pages\n" | |
$a13 = "CITMDRV.SYS: ZwOpenSection failed (0x%x)\n" | |
$a14 = "CITMDRV.SYS: offset = 0x%x\n" | |
$a15 = "CITMDRV.SYS: aligned end Address = 0x%I64x\n" | |
$a16 = "CITMDRV.SYS: aligned start Address = 0x%I64x\n" | |
$a17 = "CITMDRV.SYS: requested Size = 0x%x\n" | |
$a18 = "CITMDRV.SYS: requested Address = 0x%I64x\n" | |
$a19 = "CITMDRV.SYS: MmProbeAndLockPages access violation\n" | |
$a20 = "CITMDRV.SYS: IoAllocateMdl failed\n" | |
$a21 = "CITMDRV.SYS: userVirtualAddress = 0x%p\n" | |
$a22 = "CITMDRV.SYS: unknown IRP_MJ_DEVICE_CONTROL\n" | |
$a23 = "CITMDRV.SYS: IRP_MJ_CREATE\n" | |
$a24 = "CITMDRV.SYS: IoCreateDevice failed\n" | |
$a25 = "CITMDRV.SYS: IoCreateSymbolicLink failed\n" | |
$a26 = "CITMDRV.SYS: DriverEntry...\n" | |
$w0 = "\\DosDevices\\CITMDRV" wide | |
$w1 = "\\Device\\PhysicalMemory" wide | |
$w2 = "\\Device\\CITMDRV" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {C19C559C6A1B732FDAC3DEF6D5255CF6D9C9116D00B46A3D4C1D2351789690D3CCD17891EC9A395511748C2F4C0B6B98C6BBBEE515A6A7450D6F3048153E46FE0FCFAA68D4F1D32E35EA6BCA67FA90A8F3A533A3711A685B4E4219E4CE7A2DBBE5C0BBCE17167C18741E76C599D7D6073C70CA65FB1923BE80260E86FF71125D} | |
$m3 = {BE671DB460AA10496F56177C66C95E860DD5F1ACA771838E8B89F88804891506BA2D842195E4D19C504CFBD222BDDAF2B2353B1E8FC309FBFC132E5ABF897C3D3B251EF6F3587B9CF401B5C60AB880CEBE27746167274D6AE5EC81615879A3E01710121527B0E14D347F2B472044B9DE6624668ACD4FBA1FC538C85490E172F61966756AB94968CF38790DAA30A8DB2C60489ED7AA1401A983D7389130391396033A7C4054B6ADE02F1B83DCA811523E02B3D72BFD21B6A75CA30F0BA9A610500E342E4DA7CEC95E25D48CBCF36E7C29BC015DFC31875AD58C8567588819A0BF35F0EA2BA321E790F683E5A8ED60785E7B6083FD570B5D410D635460D64321EF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_7ec93f34eb323823eb199fbf8d06219086d517d0e8f4b9e348d7afd41ec9fd5d | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "7ec93f34eb323823eb199fbf8d06219086d517d0e8f4b9e348d7afd41ec9fd5d" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\DosDevices\\" wide | |
$w1 = "\\Device\\" wide | |
$m0 = {C30CB7120D4D688A33DE3605F03CBAF5DACD0E537B469F82F26213D7C177ADBB81377E4F1E9381C10622DA1D5084C6979592A993B63DAB867919547D0E16044CC488972CC6A1A85F153AD2642BCC3E0C7AE8A456B11EBBCF84CE8D353A349C6C2DC077B530A91F67E63A09443A437241A291C3469A1FB6B9A70FAF1C751B6425E7086C1447F5471ADE8EEAA263957DF5A8AD55A2649B726FB902733F398A395CC4FE8FFB119CBD10194963D043228BD6AB92997414CF3007BE4FBDFD8A8F9E5ADF6D3CCC5A995090B9ADC29743C25FEDCD333D87CCC1A05BA9623B787D64A3AC4D1F2BD703116C71548AB0ABB11CD67D23DB40073726DB50AF383DA607756F97} | |
$m1 = {B24F14E710BED72672AB3697EF53BF42845E58D18A28FC43466F7E2844500B755D00D73C0A449E206AA4F7454A3760A36E3F12FA6DFAB646C36AA3B80C2728025728D150F7613955B8C3E12586523CBF051DD7B39AF89A243149D5A2A9E2D391AB3E3C73EFF629F1C835D0307B7F4E92A5068F87E2CEF5C16366AC18692AC15EBB5AE86E95FF3B80629D99C7C72F66D5FD621A82555AC6FA40778EC9303C1BF0F235B86C599CFDE9D6CAB4401EF704CAD167A974E3A50854D983353B8E8C230C75B6DE864A9E1A3E0A5049389CD2A890BF98FAC88C2B27117E2AFBCEDEA9AE389322FAA6ECFB5C6176C344D6CC0C7E2F6D0680A27440BBB71FF43BD773541FF3} | |
$m2 = {CDC23D5D7722D0C27D3832C315831F426A3B5366DD6A36440D69CF688D89459F7E2FEE423A337C3E00D3976AD85AD5C34D920A5F0650FDBF6CC403A28260D8ED522E1374DE97C645217B55F6EAB16403FC746BB25FC76C6C43148A241037499581D24812A5A2764950217FCA85730A3C5DB52EAD90AA5E4D32CB1793D97F96C0C0896556D9C5B13F981B27FA49EE1D1BCB068C301C3BC5A7705BA8AB185AFEC8F68EBF015D8F6198340F5851FFDF32EA54651C142B6CFC0C901967ED9BD9DA639BD65A24A3748E082300A192B51E0BD108A0667F921BA3ED806402498FB684EFD1558E5EA9975AC50802889456BF92EB2A2D063592B5373631ECC3FE7A3BC285} | |
$m3 = {A0298E7F87674034663E1BCFA50B497973CC8D8D3C0E5D875764DC3CC12F63694145742BCECF1A373BD490D0D8F84150BB6DF7765AE45C9C22AB6B7B7BAE3BE9E96BC7E5378C6823A9FCD246DF2843792A9A5FB4F3D5FD9A4B2D009F877EA3CA95675ABB47DE6827FD696CE2E682E1F4A286C4D9C72DB6EBD06080A21B736833FA520571468D6C55C6DE76A347E076A4297B2FD0B224AE5537F9EE71D2270269252849A674A1F5ACE482BA6F682C98318BB96C5D48D038E2D8442509D9D929D3F44904A848F4B136F03A1868ED2B85AAE5D1EF77988844408D8CBA0FB08DD9918EF245C3212AA129EAAF5C246661E392E0281E5834AE5AA3679AAC51E6E58197} | |
$m4 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_db90e554ad249c2bd888282ecf7d8da4d1538dd364129a3327b54f8242dd5653 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "db90e554ad249c2bd888282ecf7d8da4d1538dd364129a3327b54f8242dd5653" | |
created = "2023-04-07" | |
strings: | |
$a0 = "CITMDRV.SYS: ZwCreateFile failed (0x%x)\n" | |
$a1 = "CITMDRV.SYS: unload...\n" | |
$a2 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_WRITECOMBINE\n" | |
$a3 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_NOCACHE\n" | |
$a4 = "CITMDRV.SYS: ZwUnmapViewOfSection failed (0x%x)\n" | |
$a5 = "CITMDRV.SYS: copy %u bytes into user memory\n" | |
$a6 = "CITMDRV.SYS: virtualAddress=0x%p\n" | |
$a7 = "CITMDRV.SYS: Insufficient input or output buffer\n" | |
$a8 = "CITMDRV.SYS: ZwMapViewOfSection failed (0x%x)\n" | |
$a9 = "CITMDRV.SYS: aligned Address = 0x%I64x\n" | |
$a10 = "CITMDRV.SYS: requested offset = 0x%x\n" | |
$a11 = "CITMDRV.SYS: userOffset = 0x%x\n" | |
$a12 = "CITMDRV.SYS: Try to split into single pages\n" | |
$a13 = "CITMDRV.SYS: ZwOpenSection failed (0x%x)\n" | |
$a14 = "CITMDRV.SYS: offset = 0x%x\n" | |
$a15 = "CITMDRV.SYS: aligned end Address = 0x%I64x\n" | |
$a16 = "CITMDRV.SYS: aligned start Address = 0x%I64x\n" | |
$a17 = "CITMDRV.SYS: requested Size = 0x%x\n" | |
$a18 = "CITMDRV.SYS: requested Address = 0x%I64x\n" | |
$a19 = "CITMDRV.SYS: MmProbeAndLockPages access violation\n" | |
$a20 = "CITMDRV.SYS: IoAllocateMdl failed\n" | |
$a21 = "CITMDRV.SYS: userVirtualAddress = 0x%p\n" | |
$a22 = "CITMDRV.SYS: unknown IRP_MJ_DEVICE_CONTROL\n" | |
$a23 = "CITMDRV.SYS: IRP_MJ_CREATE\n" | |
$a24 = "CITMDRV.SYS: IoCreateDevice failed\n" | |
$a25 = "CITMDRV.SYS: IoCreateSymbolicLink failed\n" | |
$a26 = "CITMDRV.SYS: DriverEntry...\n" | |
$w0 = "\\DosDevices\\CITMDRV" wide | |
$w1 = "\\Device\\PhysicalMemory" wide | |
$w2 = "\\Device\\CITMDRV" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {D66D48AB487B00E92CAB08B846957A4918A507E5A6ACF04FEDCD529AB14D7EB0444DED486867E9C23B5CE55969AE520C6E556E2D1583277A6A09479D9CE2104BB76D1332005412F7D28AA1A85027F622F542F2832FB348F0454BE2D13BAD717280718D798272374000C8DF32748EB926321695E71ACA96FA4B55ACF24DF9A780BDEFE07205866592C1941457898ACB2A866226CF5C5E336C59B9D4359DAB8D340FCC0606C7565AEC8D5AACC37AAED10DD2F72260F831D1FA7ED05D69C7EF31C65424CAF31BF2D9482EA4108D0F7D13B30D6D5FC88D516E9992518D418A871F6CEBC20E55012AB2B7C73611995439723309A26374311F3C4C5D324E6CE5B2EAA3} | |
$m3 = {97831E0016AF2CB1D208C4D7689351601E71F6E247B4DB584D23626AB4BF5A1B51F7A30D187768BBD836AB2F2150DA9EF3E75F274E0BC297C8097093A9DA5C0D4EA40D91A0B4EC14CE9172542ECEA3DB44E9521B3F413CCA4AE4AAC0E839AB53CC21D0CCCF7F9BE6C2CC586A8215EE3D36CF1CC59707248EF17BBE312D3D6EDCB599429F4B61955F1C70EE177DDB8BE5618978C7681BAF11781A98AEC4554753D9B332D6A10E4640C597928AD153A7995B853557D3EA936261200AC7307724114D6283B6BA7B688231EE65CADFF9D58DB235DC8C2B6F6A725C60849CF20C945EC056520048CCD3F8A57DDE2FD713E438A884D546B81386C21B9DEA5A38DD9BDB} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_01aa278b07b58dc46c84bd0b1b5c8e9ee4e62ea0bf7a695862444af32e87f1fd | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "01aa278b07b58dc46c84bd0b1b5c8e9ee4e62ea0bf7a695862444af32e87f1fd" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\PhysicalMemory" wide | |
$m0 = {94EF65F8B5579FA0530D3406EB091FB747186ACBF05BE4FF27A534D1F7891ABF9EB1CD12416E66D481A0858B645A462F99A08D77B1E2BC5CDD22D76A67D0BBE8CA74DE8B4F0DB052E5905BEB470EF1E79F9C0B90653E17963045726D39A11736CAB9A08C1B4F0819F68131AD6116A462E6B4409EC3FCFB95F6FBB52E958198E0EFC5EBD802597877F7AAE3526B509129C5FCF7CD9365D2606122F206FB32DD1651FA0EFD8A30F01709A7BBF304AEAB90E76CDF7AA9F4EFC462275F6F996D3874AA118BDADFC7144CE985B2ECC27D4A268FE756BAA6E0CF92538074F403EC68B260BC842000831BA1EEB47405C1298E62D047B1FAF053CC18F92E3BF9707EB425} | |
$m1 = {B24F14E710BED72672AB3697EF53BF42845E58D18A28FC43466F7E2844500B755D00D73C0A449E206AA4F7454A3760A36E3F12FA6DFAB646C36AA3B80C2728025728D150F7613955B8C3E12586523CBF051DD7B39AF89A243149D5A2A9E2D391AB3E3C73EFF629F1C835D0307B7F4E92A5068F87E2CEF5C16366AC18692AC15EBB5AE86E95FF3B80629D99C7C72F66D5FD621A82555AC6FA40778EC9303C1BF0F235B86C599CFDE9D6CAB4401EF704CAD167A974E3A50854D983353B8E8C230C75B6DE864A9E1A3E0A5049389CD2A890BF98FAC88C2B27117E2AFBCEDEA9AE389322FAA6ECFB5C6176C344D6CC0C7E2F6D0680A27440BBB71FF43BD773541FF3} | |
$m2 = {B017AEA2D3B60430561E580FB1ED55A4D654CBD8F6733AEC5D5EAB25FD36A5FA84C36140C546B559523B42A22E5F136210A95BE673D69225B17D23E306B3873A0E43F0D7008953A2113152286E5D40723CF20977A7499297D46C90A076A7FDB8DCB39DF207602C4F5898006BD31554E0FADDFF802C5F18A698FFD4ABECA14559B22E6F625DE0D919AC8B579CA8262BD917A510D247081A702C338B7F68802AB5A15D6BDD8D02022903AA7C37BBBB294E3D5393B3A6FA8FD25893154CB92DAB80A3A325FBAFF70864B07A440F5C10D75F6137AA4E6BD3D253259D8273FA2CF972B0A919392A50FAA9D03C3ACAE85BEFF55F51F4F90AD99735DE6A85E6230442AF} | |
$m3 = {D344CA36E2A4B301068AAE6A67185909CBECE0DD0895A0069EB53D13C93F64806A17BE17C85C7A9F4E5516A462BBE7A31C8DDEF592BB3B14FB11BB17C626A0559499A911B2A5340DA5469690096A12FFCED32D4926DC591AA6D229A1F107391DD0660147449C4F7F65BF892A40109C011150DCD547E37A29C578A2AE74055B7295BF7B2721F75FA4D2376BA10BE4210AD4B713A43FBBBE97B2EBE0CB3917F3B096019C79774F84CF890B893AE01B54632ACBAF60C16FE1AD445E787AD217F60DCF4AB4CA6327CA5AF7BA5B3FC2F4D7DDAB767ED82F2E0D873055CDC27257E8BB2BF4CA19ED0D84A4B9DFBC1B803C912F41F732FD4E31E1EC83190791FC6240A7} | |
$m4 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_a961f5939088238d76757669a9a81905e33f247c9c635b908daac146ae063499 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "a961f5939088238d76757669a9a81905e33f247c9c635b908daac146ae063499" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\NTIOLib_1_0_5" wide | |
$w1 = "\\DosDevices\\NTIOLib_1_0_5" wide | |
$m0 = {A29B752AA713BA09712418DFA1066229129EDC9E7573E8DF5657699613564FF2C8BC0158ED2686720B60F519C55503579BB910C9A1D47440FF6C00E8E65337FEB7DA793EB85238E9812C9F0E3352A6CD70CE4A5D62F4D1675EBC974A07CABCDD8D47B1CDF1655B8501B04B6BDECD8E2EF550E8A39C9D26986B366341037044F05FE2257579507D5FA106A2460C55954714D39146866899E727F494EC9A4151F796D47A8CE14497687103D8586FBDB41042EE0D6675468B4496D23000120763F7449B0170CA566F9C58972A27178B2E71526D46ABA72B0F7F164864C852FA0617000774D745B30CF5789573E80AEEC4E0728C1E11AA1EBB5ECEF9B400EE73BDCD} | |
$m1 = {BE2794996C4B3FA39C28F8E6124A05A5316441DFE0F087D59DFBC11259F88F8067D69B9F6046EAF084B1629A2CA0BF2498A31B4F181D1E1E952E870944256088967CA045958D071E9C135E8DC1CDCB66B8B3C65A2AFD3003055D7DA2CDBE8A1EB7889518CF35891488B3E8A849CE2A195C7D3ABDFC5EA01035D675B1FCD9CA35} | |
$m2 = {B0B1F2800070CEECC38CB497EDC6098C266F89DF675981CFDE14134CC2B145E2537541FA07366FBA117028947C6D72BD071525653A09FF85DCFA7B5E378738E4C74B0880989E8ACD580902C0C30149965888892659F56DC6B9C1FB1825EDD8624ECA0A6C5D70EFCED39B290B09C6F6EEB616D43C548ECC5DE0AFDBDD2309327B328116620A06CB7ACF3421B66F36B6B1CECB9A2935403E9D587CFFAD8298FAB8D589CA35DDCBCD5706CB9BE4BF94A880985F7796F0B6E7AB74794021A663E9D00791BD8538B4AE96ACA1FF1473DAA545B84D86CE2A3CEFD4DF280E75A9A88813C2E47C6093F225CC038497E64EB69F2DD6B58B343CABD5383AC83DC4B1F994CD} | |
$m3 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_d5586dc1e61796a9ae5e5d1ced397874753056c3df2eb963a8916287e1929a71 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "d5586dc1e61796a9ae5e5d1ced397874753056c3df2eb963a8916287e1929a71" | |
created = "2023-04-07" | |
strings: | |
$a0 = "CITMDRV.SYS: ZwCreateFile failed (0x%x)\n" | |
$a1 = "CITMDRV.SYS: unload...\n" | |
$a2 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_WRITECOMBINE\n" | |
$a3 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_NOCACHE\n" | |
$a4 = "CITMDRV.SYS: ZwUnmapViewOfSection failed (0x%x)\n" | |
$a5 = "CITMDRV.SYS: copy %u bytes into user memory\n" | |
$a6 = "CITMDRV.SYS: virtualAddress=0x%p\n" | |
$a7 = "CITMDRV.SYS: Insufficient input or output buffer\n" | |
$a8 = "CITMDRV.SYS: MmProbeAndLockPages access violation\n" | |
$a9 = "CITMDRV.SYS: ZwMapViewOfSection failed (0x%x)\n" | |
$a10 = "CITMDRV.SYS: userOffset = 0x%x\n" | |
$a11 = "CITMDRV.SYS: requested offset = 0x%x\n" | |
$a12 = "CITMDRV.SYS: aligned Address = 0x%I64x\n" | |
$a13 = "CITMDRV.SYS: Try to split into single pages\n" | |
$a14 = "CITMDRV.SYS: ZwOpenSection failed (0x%x)\n" | |
$a15 = "CITMDRV.SYS: offset = 0x%x\n" | |
$a16 = "CITMDRV.SYS: aligned end Address = 0x%I64x\n" | |
$a17 = "CITMDRV.SYS: aligned start Address = 0x%I64x\n" | |
$a18 = "CITMDRV.SYS: requested Size = 0x%x\n" | |
$a19 = "CITMDRV.SYS: requested Address = 0x%I64x\n" | |
$a20 = "CITMDRV.SYS: IoAllocateMdl failed\n" | |
$a21 = "CITMDRV.SYS: userVirtualAddress = 0x%p\n" | |
$a22 = "CITMDRV.SYS: IRP_MJ_CREATE\n" | |
$a23 = "CITMDRV.SYS: unknown IRP_MJ_DEVICE_CONTROL\n" | |
$a24 = "CITMDRV.SYS: IoCreateDevice failed\n" | |
$a25 = "CITMDRV.SYS: IoCreateSymbolicLink failed\n" | |
$a26 = "CITMDRV.SYS: DriverEntry...\n" | |
$w0 = "\\DosDevices\\CITMDRV" wide | |
$w1 = "\\Device\\PhysicalMemory" wide | |
$w2 = "\\Device\\CITMDRV" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {C19C559C6A1B732FDAC3DEF6D5255CF6D9C9116D00B46A3D4C1D2351789690D3CCD17891EC9A395511748C2F4C0B6B98C6BBBEE515A6A7450D6F3048153E46FE0FCFAA68D4F1D32E35EA6BCA67FA90A8F3A533A3711A685B4E4219E4CE7A2DBBE5C0BBCE17167C18741E76C599D7D6073C70CA65FB1923BE80260E86FF71125D} | |
$m3 = {BE671DB460AA10496F56177C66C95E860DD5F1ACA771838E8B89F88804891506BA2D842195E4D19C504CFBD222BDDAF2B2353B1E8FC309FBFC132E5ABF897C3D3B251EF6F3587B9CF401B5C60AB880CEBE27746167274D6AE5EC81615879A3E01710121527B0E14D347F2B472044B9DE6624668ACD4FBA1FC538C85490E172F61966756AB94968CF38790DAA30A8DB2C60489ED7AA1401A983D7389130391396033A7C4054B6ADE02F1B83DCA811523E02B3D72BFD21B6A75CA30F0BA9A610500E342E4DA7CEC95E25D48CBCF36E7C29BC015DFC31875AD58C8567588819A0BF35F0EA2BA321E790F683E5A8ED60785E7B6083FD570B5D410D635460D64321EF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_b9b3878ddc5dfb237d38f8d25067267870afd67d12a330397a8853209c4d889c | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "b9b3878ddc5dfb237d38f8d25067267870afd67d12a330397a8853209c4d889c" | |
created = "2023-04-07" | |
strings: | |
$a0 = "CITMDRV.SYS: ZwCreateFile failed (0x%x)\n" | |
$a1 = "CITMDRV.SYS: unload...\n" | |
$a2 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_WRITECOMBINE\n" | |
$a3 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_NOCACHE\n" | |
$a4 = "CITMDRV.SYS: ZwUnmapViewOfSection failed (0x%x)\n" | |
$a5 = "CITMDRV.SYS: copy %u bytes into user memory\n" | |
$a6 = "CITMDRV.SYS: virtualAddress=0x%p\n" | |
$a7 = "CITMDRV.SYS: Insufficient input or output buffer\n" | |
$a8 = "CITMDRV.SYS: ZwMapViewOfSection failed (0x%x)\n" | |
$a9 = "CITMDRV.SYS: aligned Address = 0x%I64x\n" | |
$a10 = "CITMDRV.SYS: requested offset = 0x%x\n" | |
$a11 = "CITMDRV.SYS: userOffset = 0x%x\n" | |
$a12 = "CITMDRV.SYS: Try to split into single pages\n" | |
$a13 = "CITMDRV.SYS: ZwOpenSection failed (0x%x)\n" | |
$a14 = "CITMDRV.SYS: offset = 0x%x\n" | |
$a15 = "CITMDRV.SYS: aligned end Address = 0x%I64x\n" | |
$a16 = "CITMDRV.SYS: aligned start Address = 0x%I64x\n" | |
$a17 = "CITMDRV.SYS: requested Size = 0x%x\n" | |
$a18 = "CITMDRV.SYS: requested Address = 0x%I64x\n" | |
$a19 = "CITMDRV.SYS: MmProbeAndLockPages access violation\n" | |
$a20 = "CITMDRV.SYS: IoAllocateMdl failed\n" | |
$a21 = "CITMDRV.SYS: userVirtualAddress = 0x%p\n" | |
$a22 = "CITMDRV.SYS: unknown IRP_MJ_DEVICE_CONTROL\n" | |
$a23 = "CITMDRV.SYS: IRP_MJ_CREATE\n" | |
$a24 = "CITMDRV.SYS: IoCreateDevice failed\n" | |
$a25 = "CITMDRV.SYS: IoCreateSymbolicLink failed\n" | |
$a26 = "CITMDRV.SYS: DriverEntry...\n" | |
$w0 = "\\DosDevices\\CITMDRV" wide | |
$w1 = "\\Device\\PhysicalMemory" wide | |
$w2 = "\\Device\\CITMDRV" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {D66D48AB487B00E92CAB08B846957A4918A507E5A6ACF04FEDCD529AB14D7EB0444DED486867E9C23B5CE55969AE520C6E556E2D1583277A6A09479D9CE2104BB76D1332005412F7D28AA1A85027F622F542F2832FB348F0454BE2D13BAD717280718D798272374000C8DF32748EB926321695E71ACA96FA4B55ACF24DF9A780BDEFE07205866592C1941457898ACB2A866226CF5C5E336C59B9D4359DAB8D340FCC0606C7565AEC8D5AACC37AAED10DD2F72260F831D1FA7ED05D69C7EF31C65424CAF31BF2D9482EA4108D0F7D13B30D6D5FC88D516E9992518D418A871F6CEBC20E55012AB2B7C73611995439723309A26374311F3C4C5D324E6CE5B2EAA3} | |
$m3 = {97831E0016AF2CB1D208C4D7689351601E71F6E247B4DB584D23626AB4BF5A1B51F7A30D187768BBD836AB2F2150DA9EF3E75F274E0BC297C8097093A9DA5C0D4EA40D91A0B4EC14CE9172542ECEA3DB44E9521B3F413CCA4AE4AAC0E839AB53CC21D0CCCF7F9BE6C2CC586A8215EE3D36CF1CC59707248EF17BBE312D3D6EDCB599429F4B61955F1C70EE177DDB8BE5618978C7681BAF11781A98AEC4554753D9B332D6A10E4640C597928AD153A7995B853557D3EA936261200AC7307724114D6283B6BA7B688231EE65CADFF9D58DB235DC8C2B6F6A725C60849CF20C945EC056520048CCD3F8A57DDE2FD713E438A884D546B81386C21B9DEA5A38DD9BDB} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_ea85bbe63d6f66f7efee7007e770af820d57f914c7f179c5fee3ef2845f19c41 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "ea85bbe63d6f66f7efee7007e770af820d57f914c7f179c5fee3ef2845f19c41" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\IOMap" wide | |
$w1 = "\\DosDevices\\IOMap" wide | |
$w2 = "\\Parameters" wide | |
$m0 = {C4B5F25215BC88866029164A5B2F4B916B8791F335545835EAD1365E624D52513471C27B661D89C8DD2AC46A0AF637D9987491F692AEB0B57696F1A94A6345472E6B0B924E4B2B8CEE584A8BD407E41A2CF882AA58D9CD42F32DC075DE8DABC78E1D9A6C4C08951EDEDBEF67E172C249C29E603CE1E2BE16A3637869147BAD2D} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {BE671DB460AA10496F56177C66C95E860DD5F1ACA771838E8B89F88804891506BA2D842195E4D19C504CFBD222BDDAF2B2353B1E8FC309FBFC132E5ABF897C3D3B251EF6F3587B9CF401B5C60AB880CEBE27746167274D6AE5EC81615879A3E01710121527B0E14D347F2B472044B9DE6624668ACD4FBA1FC538C85490E172F61966756AB94968CF38790DAA30A8DB2C60489ED7AA1401A983D7389130391396033A7C4054B6ADE02F1B83DCA811523E02B3D72BFD21B6A75CA30F0BA9A610500E342E4DA7CEC95E25D48CBCF36E7C29BC015DFC31875AD58C8567588819A0BF35F0EA2BA321E790F683E5A8ED60785E7B6083FD570B5D410D635460D64321EF} | |
$m3 = {C95C599EF21B8A0114B410DF0440DBE357AF6A45408F840C0BD133D9D911CFEE02581F25F72AA84405AAEC031F787F9E93B99A00AA237DD6AC85A26345C77227CCF44CC67571D239EF4F42F075DF0A90C68E206F980FF8AC235F702936A4C986E7B19A20CB53A585E73DBE7D9AFE244533DC7615ED0FA271644C652E816845A7} | |
$m4 = {EC94053FCF73BC5C7F19B12B49D2532360E1EAD7B47BD3785AF118ACADB05C7B890DA71CF48AE739AC2D5D797D5893048B7FD7ECF7CCFD22249954A1F227429C44FE6687EEB51F3E5D64490E42B3DEDE3CEAB98B38BF3EB735606281CF56DB43FC4779CDCF86D556E9F142FEC9ACF299E22732C140253CEEE705A59CFED571AF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_e6056443537d4d2314dabca1b9168f1eaaf17a14eb41f6f5741b6b82b3119790 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "e6056443537d4d2314dabca1b9168f1eaaf17a14eb41f6f5741b6b82b3119790" | |
created = "2023-04-07" | |
strings: | |
$a0 = "DllGetClassObject" | |
$a1 = "DllCanUnloadNow" | |
$a2 = "DllPrepareToStop" | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {BE671DB460AA10496F56177C66C95E860DD5F1ACA771838E8B89F88804891506BA2D842195E4D19C504CFBD222BDDAF2B2353B1E8FC309FBFC132E5ABF897C3D3B251EF6F3587B9CF401B5C60AB880CEBE27746167274D6AE5EC81615879A3E01710121527B0E14D347F2B472044B9DE6624668ACD4FBA1FC538C85490E172F61966756AB94968CF38790DAA30A8DB2C60489ED7AA1401A983D7389130391396033A7C4054B6ADE02F1B83DCA811523E02B3D72BFD21B6A75CA30F0BA9A610500E342E4DA7CEC95E25D48CBCF36E7C29BC015DFC31875AD58C8567588819A0BF35F0EA2BA321E790F683E5A8ED60785E7B6083FD570B5D410D635460D64321EF} | |
$m3 = {CFA241F029B618700FC132998826EC17AB89DBB413AD918AEF6BFFDA5170082EE482DD299F64B79AB133740CFA99446740011EB82CA6951AF405E993AE13BD1FCBE73B2BDD27A21B313D162C56FA3E90C8EF025BEE619AFF6E64462D8930DC96DDB85C1648B5CDCE1485F8440B1C240AC888B4406491888732C3C5B14692422B} | |
$m4 = {C95C599EF21B8A0114B410DF0440DBE357AF6A45408F840C0BD133D9D911CFEE02581F25F72AA84405AAEC031F787F9E93B99A00AA237DD6AC85A26345C77227CCF44CC67571D239EF4F42F075DF0A90C68E206F980FF8AC235F702936A4C986E7B19A20CB53A585E73DBE7D9AFE244533DC7615ED0FA271644C652E816845A7} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_4b5229b3250c8c08b98cb710d6c056144271de099a57ae09f5d2097fc41bd4f1 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "4b5229b3250c8c08b98cb710d6c056144271de099a57ae09f5d2097fc41bd4f1" | |
created = "2023-04-07" | |
strings: | |
$a0 = "MSECTION" | |
$a1 = "HIDDEN_ML" | |
$a2 = "PEHEADERH" | |
$a3 = "THREADIDM" | |
$a4 = "SERVICEH" | |
$a5 = "EXDEVICEH" | |
$a6 = "ZwReadVirtualMemory" | |
$a7 = "ZwWriteVirtualMemory" | |
$a8 = "nt!KiServiceTable" | |
$a9 = "nt!KiServiceTableShadow" | |
$a10 = "ServiceTable" | |
$a11 = "ServiceTableShadow" | |
$a12 = "System" | |
$a13 = "ArDiskRegisterCallback" | |
$a14 = "PsGetCurrentProcess" | |
$a15 = "ExAllocatePoolWithTag" | |
$a16 = "ExAllocatePool" | |
$a17 = "IofCallDriver" | |
$a18 = "KiExceptionDispatch" | |
$a19 = "KiInitializeUserApc" | |
$a20 = "KeInsertQueueApc" | |
$a21 = "NtWriteVirtualMemory" | |
$a22 = "IopLoadDriverEntryCall" | |
$a23 = "IoGetInitialStack" | |
$a24 = "RtlLookupFunctionEntry" | |
$a25 = "PsGetThreadWin32Thread" | |
$a26 = "KeRaiseUserException" | |
$a27 = "NtShutdownSystem" | |
$a28 = "PsGetThreadTeb" | |
$a29 = "PsGetProcessPeb" | |
$a30 = "PsGetProcessId" | |
$a31 = "PsGetThreadProcess" | |
$a32 = "PsGetThreadId" | |
$a33 = "PsGetThreadProcessId" | |
$a34 = "ZwQueryInformationThread" | |
$a35 = "PsGetProcessInheritedFromUniqueProcessId" | |
$a36 = "PsGetProcessSectionBaseAddress" | |
$a37 = "PsGetProcessPriorityClass" | |
$a38 = "IoThreadToProcess" | |
$a39 = "PsGetCurrentThreadId" | |
$a40 = "KeSetAffinityThread" | |
$a41 = "ZwSuspendThread" | |
$w0 = "system32" wide | |
$w1 = "\\SystemRoot\\%s" wide | |
$w2 = "\\SystemRoot\\system32\\ntdll.dll" wide | |
$w3 = "kernel32.dll" wide | |
$w4 = "\\Device\\" wide | |
$w5 = "\\SystemRoot" wide | |
$w6 = "\\Device\\Harddisk" wide | |
$w7 = "NtAuthority" wide | |
$w8 = "LocalSystem" wide | |
$w9 = "LocalService" wide | |
$w10 = "NetworkService" wide | |
$w11 = "\\Device\\Afd" wide | |
$w12 = "\\Device\\AswVmm" wide | |
$w13 = "\\Device\\AvgVmm" wide | |
$w14 = "CmRegisterCallback" wide | |
$w15 = "CmUnRegisterCallback" wide | |
$w16 = "\\Device\\%s" wide | |
$w17 = "\\DosDevices\\%s" wide | |
$w18 = "ObCreateObjectType" wide | |
$w19 = "PsGetProcessPeb" wide | |
$w20 = "PsGetThreadTeb" wide | |
$w21 = "IofCallDriver" wide | |
$w22 = "IofCompleteRequest" wide | |
$w23 = "IoCreateFileSpecifyDeviceObjectHint" wide | |
$w24 = "ZwQueryVirtualMemory" wide | |
$w25 = "PsGetCurrentProcessWow64Process" wide | |
$w26 = "\\Windows" wide | |
$w27 = "%s\\system32" wide | |
$w28 = "%s\\drivers" wide | |
$w29 = "\\FileSystem\\Ntfs" wide | |
$w30 = "\\FileSystem\\Fastfat" wide | |
$w31 = "\\Driver\\Disk" wide | |
$w32 = "\\Driver\\atapi" wide | |
$w33 = "\\Device\\aswSP" wide | |
$w34 = "\\Device\\avgSP" wide | |
$w35 = "VerifyDriverLevel" wide | |
$w36 = "VerifyDrivers" wide | |
$w37 = "Session Manager\\Memory Management" wide | |
$w38 = "ExGetPreviousMode" wide | |
$w39 = "PsUpdateDiskCounters" wide | |
$w40 = "\\Callback\\aswKLibInitialized" wide | |
$w41 = "\\Callback\\avgKLibInitialized" wide | |
$m0 = {C2E6618467C58AF50D08A445CA636B51D73A1142BD0A75754D94B40C50B52610FE1DC86F916B0C96E71A5C48EF44E5BF9B61CD1591625AB8FF670B9C63FD366A81FA29F8DD2B7085DE0218F3786DBC7DF9C76D093DBE6A7687E98ABDF8845D1E76C9E4C676763A53D1D1D35A368FC6A3E12F1B3AB761D673EC4E6D338A7C5D452D4BB150E6413A375686DC93238DF75025E864E6DDD38F2F57B58720EB0E8E2CD523DAF44D7846E3038331294A5C0C318A4A8C88C5F7305AF914AF155F6C434909FD262353F68D63E81AAB5BB11D30C29B6982B4DBFC5654BC1FA187ABBE7A5B0A202F4B09C995A78DB2FAD6638B4EA5721CEE9F7A0173F819D6FE0D4984BD01} | |
$m1 = {C1B440D9B98A44FAD20AD7BFAAC94CB3D72C8C79729D24C8A55DDB6A988F3C7BCFF4DC83330BEF41C16F831609C01CF58CD93DF58168CD58E1B53022FDA75D5BB566C3FB74C36A584B0579B1BB8762496515178B587723CD5767E89B0257711320F3FEAEF4E67B3839542F0C362E6D2BA58F2F1B223ABFF41D9C3326F33EE372BC7050828ACE8A392919D30B03F97B7244F56A3220A3AF53BE46ECB588CD3A8EB3BA4841217BA018A06B14E1A4188B9D3DBEF972CACC147FB755B934EE58F9C458E4DA24DDED0FEB6DB99CFC3729F5E5A528C72285B1CB3747B6B2444C6E8FF0FB95A303D3C28FAC7799EA25355DF06FFB699F248E0F29A55A0A470286618D81} | |
$m2 = {BDD032EE4BCD8F7FDDA9BA8299C539542857B6234AC40E07453351107DD0F97D4D687EE7B6A0F48DB388E497BF63219098BF13BC57D3C3E17E08D66A140038F72E1E3BEECCA6F63259FE5F653FE09BEBE34647061A557E0B277EC0A2F5A0E0DE223F0EFF7E95FBF3A3BA223E18AC11E4F099036D3B857C09D3EE5DC89A0B54E3A809716BE0CF22100F75CF71724E0AADDF403A5CB751E1A17914C64D2423305DBCEC3C606AAC2F07CCFDF0EA47D988505EFD666E56612729898451E682E74650FD942A2CA7E4753EBA980F847F9F3114D6ADD5F264CB7B1E05D084197217F11706EF3DCDD64DEF0642FDA2532A4F851DC41D3CAFCFDAAC10F5DDACACE956FF93} | |
$m3 = {C6CCE573E6FBD4BBE52D2D32A6DFE5813FC9CD2549B6712AC3D5943467A20A1CB05F69A640B1C4B7B28FD098A4A941593AD3DC94D63CDB7438A44ACC4D2582F74AA5531238EEF3496D71917E63B6ABA65FC3A484F84F6251BEF8C5ECDB3892E306E508910CC4284155FBCB5A89157E71E835BF4D72093DBE3A38505B77311B8DB3C724459AA7AC6D00145A04B7BA13EB510A984141224E656187814150A6795C89DE194A57D52EE65D1C532C7E98CD1A0616A46873D03404135CA171D35A7C55DB5E64E13787305604E511B4298012F1793988A202117C2766B788B778F2CA0AA838AB0A64C2BF665D9584C1A1251E875D1A500B2012CC41BB6E0B5138B84BCB} | |
$m4 = {C5F923E69427C48014A480325F40A38D6F70C0E53671713A75A4AA1A9294895EAC2371CB4E677D413FAAE34BB77BBE9DC1A8388F692F3A24E9775912C7660443C20D2682894019F22CEAE74CE77C051AB8FF88094F2637EF3AA4FA226C88C94A1B61F2AE105E6FBCD1799B591860E5EE29B5032AA4CEF183194F6905732809FB22109322A090191A4C31F2D32BD88443AF3C63FF98DB20D2092B54C1EAFD6A83E710A31271F5D6D7E1127AD5E0565ACEEA015B68655BC13F585233A935614E22CB81CA36A312CB06D6CF1B4D187EB992B912CF4026D89A3685B315AA4793846B07BBBCD5B3DE250011890068C1293CEA3E2DEE50ABD71C3006783CA510236791} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_440883cd9d6a76db5e53517d0ec7fe13d5a50d2f6a7f91ecfc863bc3490e4f5c | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "440883cd9d6a76db5e53517d0ec7fe13d5a50d2f6a7f91ecfc863bc3490e4f5c" | |
created = "2023-04-07" | |
strings: | |
$m0 = {99F0CBE1F7BB35F8D7520EE31042614FF1625F6A146DB565F33AC8B5F752E6F0B815E077350E5A76C5C3F95551C5A3FB7D5499F5183CC971AE2FB246DE0805128F1FB72D585932790CDD8076772D16AF21F59626C90F951224D567A6A689071E2568F0FE06F6437063BE31294BE000E58DEDAAD580A8BFD9BA39BDED7C254390E482ACDD519B98164DD986419565FF3288ABF30ED77DEA77810F2DF156C1E39E3439272B0D8F1B559F8323F5AF12EE3CC3F34C5DC8B4FBF7337076F091904B160A2D53FAD01A954D268B0727E4411430DF75278F79CCAC81055B46DAFFDEA6EA9AD74EBF36FD2DFE5F05B53C39C2D062B2967C51C6678E6CCD08320328472D87} | |
$m1 = {A39C308409A7632ECF0A47F0EA24F9A330200F5E573126819A3107B250D4CE670908650A5AA54BAED5ED102EE7A599B59F682F988B5802AC20B429C471BD281CA5FD3C9B64E4C5EBDF6125BCF0EE68BFD1A7CB7E2A02814E645C0C53867957193761B798F90CA04E22599BF91B2D673C273C569066E3FD7F657D0F86BD3547E88ACCF4DA8EE96A4EABA755ECA2891ED5334553CBF99E77BDCD2CF905B87F74011DE8FB18E143D10DE9AADC376FBDFEB80FED1D4D01464E0AACFC82E8EC5683138E3A01ED146474EA64B26610B6686DC870007D50482E3D43EEE02495C6CD8EC7FDB8E495CFDD7EFB955EA101CD43B107D7A430EE9B861A2A6EC10B59A2746F8B} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_42f0b036687cbd7717c9efed6991c00d4e3e7b032dc965a2556c02177dfdad0f | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "42f0b036687cbd7717c9efed6991c00d4e3e7b032dc965a2556c02177dfdad0f" | |
created = "2023-04-07" | |
strings: | |
$a0 = "(MAPMEM) HalTranslatephysicalAddress failed\n" | |
$a1 = "(MAPMEM) ZwMapViewOfSection failed\n" | |
$w0 = "\\Device\\GVCIDrv64" wide | |
$w1 = "\\DosDevices\\GVCIDrv64" wide | |
$w2 = "\\Device\\PhysicalMemory" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {E77A0E8ABBA2CBD484A03F194E2808425DE8B338EE47965744182E7CCEED4A4BC890A952900E05B40F738E1049AD416C0F24782CFDF8C724144E234A03606035DA5D28AF274A3ABB2DE28404DA8FBB13ED4E8BE1CEABAAC3CBD59DDBB64DB472469941DDD35A467F48646B1BBFA3A08EF0F1C1D5359910288AE50368F72671B8DBBF38FEF5153DB3D7402454352FA3BAA1E47942E37692DF86AD4A7F2E3E1FD9CE0F88B7E1BC63673FFBC8DDD19CFECC8087022CB731ABABA4B2494E4D06333E3CC28A74D78F6D2E7ED5C0F417D756FADA4CEEE7EAF423069570DE72FC9F9CF7BF644EBF090FC93B42801772320112B3CA6C6D9D1D9FEE52944255B107541451} | |
$m3 = {97831E0016AF2CB1D208C4D7689351601E71F6E247B4DB584D23626AB4BF5A1B51F7A30D187768BBD836AB2F2150DA9EF3E75F274E0BC297C8097093A9DA5C0D4EA40D91A0B4EC14CE9172542ECEA3DB44E9521B3F413CCA4AE4AAC0E839AB53CC21D0CCCF7F9BE6C2CC586A8215EE3D36CF1CC59707248EF17BBE312D3D6EDCB599429F4B61955F1C70EE177DDB8BE5618978C7681BAF11781A98AEC4554753D9B332D6A10E4640C597928AD153A7995B853557D3EA936261200AC7307724114D6283B6BA7B688231EE65CADFF9D58DB235DC8C2B6F6A725C60849CF20C945EC056520048CCD3F8A57DDE2FD713E438A884D546B81386C21B9DEA5A38DD9BDB} | |
$m4 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_f929bead59e9424ab90427b379dcdd63fbfe0c4fb5e1792e3a1685541cd5ec65 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "f929bead59e9424ab90427b379dcdd63fbfe0c4fb5e1792e3a1685541cd5ec65" | |
created = "2023-04-07" | |
strings: | |
$a0 = "DebugPrint logging started" | |
$a1 = "DebugPrint logging ended" | |
$a2 = "DebugPrint: Could not allocate buffer" | |
$a3 = "TargetDeviceRelation" | |
$a4 = "RemovalRelations" | |
$a5 = "PowerRelations" | |
$a6 = "EjectionRelations" | |
$a7 = "BusRelations" | |
$a8 = "PHDIoStartIo: CmdOutputCount %d" | |
$a9 = "PHDIoCancelIrp: IRP in StartIo queue" | |
$a10 = "PHDIoCancelIrp: IRP running in StartIo" | |
$a11 = "PHDIoCancelIrp: Cancelling %x %I" | |
$a12 = "Create File is %T" | |
$a13 = "DeviceIoControl: %d bytes written" | |
$a14 = "DeviceIoControl: Control code %x InputLength %d OutputLength %d" | |
$w0 = "\\Device\\PHDDebugPrint" wide | |
$m0 = {A9596674DA3D8A7D7AD8FCF580447BFE476A14554E50470BECD3EDCEF638F74F69B9B1F0B678820A8C761667E202ADB70DA58AF603FC66D3FC082DCCB573597B89DC336E665A5E5237B462D1925935148B45AC59B24D24A298946842729F3A68E26B8B9E222DF4984E9AC6AFB3E4A0AB3C28BF23E1D772A4F2105367AE77AF51} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {BE671DB460AA10496F56177C66C95E860DD5F1ACA771838E8B89F88804891506BA2D842195E4D19C504CFBD222BDDAF2B2353B1E8FC309FBFC132E5ABF897C3D3B251EF6F3587B9CF401B5C60AB880CEBE27746167274D6AE5EC81615879A3E01710121527B0E14D347F2B472044B9DE6624668ACD4FBA1FC538C85490E172F61966756AB94968CF38790DAA30A8DB2C60489ED7AA1401A983D7389130391396033A7C4054B6ADE02F1B83DCA811523E02B3D72BFD21B6A75CA30F0BA9A610500E342E4DA7CEC95E25D48CBCF36E7C29BC015DFC31875AD58C8567588819A0BF35F0EA2BA321E790F683E5A8ED60785E7B6083FD570B5D410D635460D64321EF} | |
$m3 = {C95C599EF21B8A0114B410DF0440DBE357AF6A45408F840C0BD133D9D911CFEE02581F25F72AA84405AAEC031F787F9E93B99A00AA237DD6AC85A26345C77227CCF44CC67571D239EF4F42F075DF0A90C68E206F980FF8AC235F702936A4C986E7B19A20CB53A585E73DBE7D9AFE244533DC7615ED0FA271644C652E816845A7} | |
$m4 = {D58656C0DEA2D94363A3893FDAF950275A4196ACE8DD8745DE1279CD6A644C13F0AC6875FC911961493877176B4C88A9CB97EA48903E5D3C9969C8A684BD106FD2E111C4D8C5CE5B0CC7234F3F65E12562B41C46B38B4C1743144AAF0C4E1A33F2B275A95F8B442E40F56655E32074C24C0726D720F675AB79D7E5049B823719} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_6b830ea0db6546a044c9900d3f335e7820c2a80e147b0751641899d1a5aa8f74 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "6b830ea0db6546a044c9900d3f335e7820c2a80e147b0751641899d1a5aa8f74" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\PanIO_1_0" wide | |
$w1 = "\\DosDevices\\PanIO_1_0" wide | |
$m0 = {94EF65F8B5579FA0530D3406EB091FB747186ACBF05BE4FF27A534D1F7891ABF9EB1CD12416E66D481A0858B645A462F99A08D77B1E2BC5CDD22D76A67D0BBE8CA74DE8B4F0DB052E5905BEB470EF1E79F9C0B90653E17963045726D39A11736CAB9A08C1B4F0819F68131AD6116A462E6B4409EC3FCFB95F6FBB52E958198E0EFC5EBD802597877F7AAE3526B509129C5FCF7CD9365D2606122F206FB32DD1651FA0EFD8A30F01709A7BBF304AEAB90E76CDF7AA9F4EFC462275F6F996D3874AA118BDADFC7144CE985B2ECC27D4A268FE756BAA6E0CF92538074F403EC68B260BC842000831BA1EEB47405C1298E62D047B1FAF053CC18F92E3BF9707EB425} | |
$m1 = {B24F14E710BED72672AB3697EF53BF42845E58D18A28FC43466F7E2844500B755D00D73C0A449E206AA4F7454A3760A36E3F12FA6DFAB646C36AA3B80C2728025728D150F7613955B8C3E12586523CBF051DD7B39AF89A243149D5A2A9E2D391AB3E3C73EFF629F1C835D0307B7F4E92A5068F87E2CEF5C16366AC18692AC15EBB5AE86E95FF3B80629D99C7C72F66D5FD621A82555AC6FA40778EC9303C1BF0F235B86C599CFDE9D6CAB4401EF704CAD167A974E3A50854D983353B8E8C230C75B6DE864A9E1A3E0A5049389CD2A890BF98FAC88C2B27117E2AFBCEDEA9AE389322FAA6ECFB5C6176C344D6CC0C7E2F6D0680A27440BBB71FF43BD773541FF3} | |
$m2 = {B017AEA2D3B60430561E580FB1ED55A4D654CBD8F6733AEC5D5EAB25FD36A5FA84C36140C546B559523B42A22E5F136210A95BE673D69225B17D23E306B3873A0E43F0D7008953A2113152286E5D40723CF20977A7499297D46C90A076A7FDB8DCB39DF207602C4F5898006BD31554E0FADDFF802C5F18A698FFD4ABECA14559B22E6F625DE0D919AC8B579CA8262BD917A510D247081A702C338B7F68802AB5A15D6BDD8D02022903AA7C37BBBB294E3D5393B3A6FA8FD25893154CB92DAB80A3A325FBAFF70864B07A440F5C10D75F6137AA4E6BD3D253259D8273FA2CF972B0A919392A50FAA9D03C3ACAE85BEFF55F51F4F90AD99735DE6A85E6230442AF} | |
$m3 = {E8551803EE0203C0E49106851D4B105ED1FCC6FD8C261DFA95C32B7001B841A9102F472CD10210508E3E399AF82C7BD488EC127B436D9C94692DF18D6DF48D6803F3DF7E55B8ED517DE7C6E7D50945F229115B2899768DA607BE26987265BAE0A51107D13A70C26C7A338FAEB4E2DB7E8C4E481299CB1B6147CDB87C2255D774C381DD345E62B52FF3023EC788F9980AE773CB87EDC4331F6EA51FF03C1DF97FB1EFF3E89F11B8FBF107DF21F7E1E2E0EA3078008034B3D9236026D4FA873DC802AC7820EAFE879A51E7CF5BB526FB77F8CA80293D922F9146D0567FC93584B4A0BC9D51DE2E7043360F730E4A73A04E4F01C579F9F19AC33433BB00AD558387} | |
$m4 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_3f2fda9a7a9c57b7138687bbce49a2e156d6095dddabb3454ea09737e02c3fa5 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "3f2fda9a7a9c57b7138687bbce49a2e156d6095dddabb3454ea09737e02c3fa5" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\NTIOLib_Mystic_Light" wide | |
$w1 = "\\DosDevices\\NTIOLib_Mystic_Light" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {B24F14E710BED72672AB3697EF53BF42845E58D18A28FC43466F7E2844500B755D00D73C0A449E206AA4F7454A3760A36E3F12FA6DFAB646C36AA3B80C2728025728D150F7613955B8C3E12586523CBF051DD7B39AF89A243149D5A2A9E2D391AB3E3C73EFF629F1C835D0307B7F4E92A5068F87E2CEF5C16366AC18692AC15EBB5AE86E95FF3B80629D99C7C72F66D5FD621A82555AC6FA40778EC9303C1BF0F235B86C599CFDE9D6CAB4401EF704CAD167A974E3A50854D983353B8E8C230C75B6DE864A9E1A3E0A5049389CD2A890BF98FAC88C2B27117E2AFBCEDEA9AE389322FAA6ECFB5C6176C344D6CC0C7E2F6D0680A27440BBB71FF43BD773541FF3} | |
$m2 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m3 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
$m4 = {D344CA36E2A4B301068AAE6A67185909CBECE0DD0895A0069EB53D13C93F64806A17BE17C85C7A9F4E5516A462BBE7A31C8DDEF592BB3B14FB11BB17C626A0559499A911B2A5340DA5469690096A12FFCED32D4926DC591AA6D229A1F107391DD0660147449C4F7F65BF892A40109C011150DCD547E37A29C578A2AE74055B7295BF7B2721F75FA4D2376BA10BE4210AD4B713A43FBBBE97B2EBE0CB3917F3B096019C79774F84CF890B893AE01B54632ACBAF60C16FE1AD445E787AD217F60DCF4AB4CA6327CA5AF7BA5B3FC2F4D7DDAB767ED82F2E0D873055CDC27257E8BB2BF4CA19ED0D84A4B9DFBC1B803C912F41F732FD4E31E1EC83190791FC6240A7} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_405472a8f9400a54bb29d03b436ccd58cfd6442fe686f6d2ed4f63f002854659 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "405472a8f9400a54bb29d03b436ccd58cfd6442fe686f6d2ed4f63f002854659" | |
created = "2023-04-07" | |
strings: | |
$a0 = "CITMDRV.SYS: ZwCreateFile failed (0x%x)\n" | |
$a1 = "CITMDRV.SYS: unload...\n" | |
$a2 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_WRITECOMBINE\n" | |
$a3 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_NOCACHE\n" | |
$a4 = "CITMDRV.SYS: ZwUnmapViewOfSection failed (0x%x)\n" | |
$a5 = "CITMDRV.SYS: copy %u bytes into user memory\n" | |
$a6 = "CITMDRV.SYS: virtualAddress=0x%p\n" | |
$a7 = "CITMDRV.SYS: Insufficient input or output buffer\n" | |
$a8 = "CITMDRV.SYS: ZwMapViewOfSection failed (0x%x)\n" | |
$a9 = "CITMDRV.SYS: aligned Address = 0x%I64x\n" | |
$a10 = "CITMDRV.SYS: requested offset = 0x%x\n" | |
$a11 = "CITMDRV.SYS: userOffset = 0x%x\n" | |
$a12 = "CITMDRV.SYS: Try to split into single pages\n" | |
$a13 = "CITMDRV.SYS: ZwOpenSection failed (0x%x)\n" | |
$a14 = "CITMDRV.SYS: offset = 0x%x\n" | |
$a15 = "CITMDRV.SYS: aligned end Address = 0x%I64x\n" | |
$a16 = "CITMDRV.SYS: aligned start Address = 0x%I64x\n" | |
$a17 = "CITMDRV.SYS: requested Size = 0x%x\n" | |
$a18 = "CITMDRV.SYS: requested Address = 0x%I64x\n" | |
$a19 = "CITMDRV.SYS: MmProbeAndLockPages access violation\n" | |
$a20 = "CITMDRV.SYS: IoAllocateMdl failed\n" | |
$a21 = "CITMDRV.SYS: userVirtualAddress = 0x%p\n" | |
$a22 = "CITMDRV.SYS: unknown IRP_MJ_DEVICE_CONTROL\n" | |
$a23 = "CITMDRV.SYS: IRP_MJ_CREATE\n" | |
$a24 = "CITMDRV.SYS: IoCreateDevice failed\n" | |
$a25 = "CITMDRV.SYS: IoCreateSymbolicLink failed\n" | |
$a26 = "CITMDRV.SYS: DriverEntry...\n" | |
$w0 = "\\DosDevices\\CITMDRV" wide | |
$w1 = "\\Device\\PhysicalMemory" wide | |
$w2 = "\\Device\\CITMDRV" wide | |
$m0 = {A9596674DA3D8A7D7AD8FCF580447BFE476A14554E50470BECD3EDCEF638F74F69B9B1F0B678820A8C761667E202ADB70DA58AF603FC66D3FC082DCCB573597B89DC336E665A5E5237B462D1925935148B45AC59B24D24A298946842729F3A68E26B8B9E222DF4984E9AC6AFB3E4A0AB3C28BF23E1D772A4F2105367AE77AF51} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {C19C559C6A1B732FDAC3DEF6D5255CF6D9C9116D00B46A3D4C1D2351789690D3CCD17891EC9A395511748C2F4C0B6B98C6BBBEE515A6A7450D6F3048153E46FE0FCFAA68D4F1D32E35EA6BCA67FA90A8F3A533A3711A685B4E4219E4CE7A2DBBE5C0BBCE17167C18741E76C599D7D6073C70CA65FB1923BE80260E86FF71125D} | |
$m3 = {BE671DB460AA10496F56177C66C95E860DD5F1ACA771838E8B89F88804891506BA2D842195E4D19C504CFBD222BDDAF2B2353B1E8FC309FBFC132E5ABF897C3D3B251EF6F3587B9CF401B5C60AB880CEBE27746167274D6AE5EC81615879A3E01710121527B0E14D347F2B472044B9DE6624668ACD4FBA1FC538C85490E172F61966756AB94968CF38790DAA30A8DB2C60489ED7AA1401A983D7389130391396033A7C4054B6ADE02F1B83DCA811523E02B3D72BFD21B6A75CA30F0BA9A610500E342E4DA7CEC95E25D48CBCF36E7C29BC015DFC31875AD58C8567588819A0BF35F0EA2BA321E790F683E5A8ED60785E7B6083FD570B5D410D635460D64321EF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_76660e91f1ff3cb89630df5af4fe09de6098d09baa66b1a130c89c3c5edd5b22 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "76660e91f1ff3cb89630df5af4fe09de6098d09baa66b1a130c89c3c5edd5b22" | |
created = "2023-04-07" | |
strings: | |
$a0 = "NSCM -DllGetClassObject- platform initialization failed\n" | |
$a1 = "NSCM -DllGetClassObject- SCM initialization failed\n" | |
$a2 = "NSCM -DllGetClassObject- SAM initialization failed\n" | |
$w0 = "\\WINDOWS\\SYSTEM32\\INETSRV\\W3WP.EXE" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {BE671DB460AA10496F56177C66C95E860DD5F1ACA771838E8B89F88804891506BA2D842195E4D19C504CFBD222BDDAF2B2353B1E8FC309FBFC132E5ABF897C3D3B251EF6F3587B9CF401B5C60AB880CEBE27746167274D6AE5EC81615879A3E01710121527B0E14D347F2B472044B9DE6624668ACD4FBA1FC538C85490E172F61966756AB94968CF38790DAA30A8DB2C60489ED7AA1401A983D7389130391396033A7C4054B6ADE02F1B83DCA811523E02B3D72BFD21B6A75CA30F0BA9A610500E342E4DA7CEC95E25D48CBCF36E7C29BC015DFC31875AD58C8567588819A0BF35F0EA2BA321E790F683E5A8ED60785E7B6083FD570B5D410D635460D64321EF} | |
$m3 = {CFA241F029B618700FC132998826EC17AB89DBB413AD918AEF6BFFDA5170082EE482DD299F64B79AB133740CFA99446740011EB82CA6951AF405E993AE13BD1FCBE73B2BDD27A21B313D162C56FA3E90C8EF025BEE619AFF6E64462D8930DC96DDB85C1648B5CDCE1485F8440B1C240AC888B4406491888732C3C5B14692422B} | |
$m4 = {C95C599EF21B8A0114B410DF0440DBE357AF6A45408F840C0BD133D9D911CFEE02581F25F72AA84405AAEC031F787F9E93B99A00AA237DD6AC85A26345C77227CCF44CC67571D239EF4F42F075DF0A90C68E206F980FF8AC235F702936A4C986E7B19A20CB53A585E73DBE7D9AFE244533DC7615ED0FA271644C652E816845A7} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_552f70374715e70c4ade591d65177be2539ec60f751223680dfaccb9e0be0ed9 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "552f70374715e70c4ade591d65177be2539ec60f751223680dfaccb9e0be0ed9" | |
created = "2023-04-07" | |
strings: | |
$a0 = "Irp->CurrentLocation <= Irp->StackCount + 1" | |
$m0 = {C4B5F25215BC88866029164A5B2F4B916B8791F335545835EAD1365E624D52513471C27B661D89C8DD2AC46A0AF637D9987491F692AEB0B57696F1A94A6345472E6B0B924E4B2B8CEE584A8BD407E41A2CF882AA58D9CD42F32DC075DE8DABC78E1D9A6C4C08951EDEDBEF67E172C249C29E603CE1E2BE16A3637869147BAD2D} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {BE671DB460AA10496F56177C66C95E860DD5F1ACA771838E8B89F88804891506BA2D842195E4D19C504CFBD222BDDAF2B2353B1E8FC309FBFC132E5ABF897C3D3B251EF6F3587B9CF401B5C60AB880CEBE27746167274D6AE5EC81615879A3E01710121527B0E14D347F2B472044B9DE6624668ACD4FBA1FC538C85490E172F61966756AB94968CF38790DAA30A8DB2C60489ED7AA1401A983D7389130391396033A7C4054B6ADE02F1B83DCA811523E02B3D72BFD21B6A75CA30F0BA9A610500E342E4DA7CEC95E25D48CBCF36E7C29BC015DFC31875AD58C8567588819A0BF35F0EA2BA321E790F683E5A8ED60785E7B6083FD570B5D410D635460D64321EF} | |
$m3 = {C95C599EF21B8A0114B410DF0440DBE357AF6A45408F840C0BD133D9D911CFEE02581F25F72AA84405AAEC031F787F9E93B99A00AA237DD6AC85A26345C77227CCF44CC67571D239EF4F42F075DF0A90C68E206F980FF8AC235F702936A4C986E7B19A20CB53A585E73DBE7D9AFE244533DC7615ED0FA271644C652E816845A7} | |
$m4 = {D58656C0DEA2D94363A3893FDAF950275A4196ACE8DD8745DE1279CD6A644C13F0AC6875FC911961493877176B4C88A9CB97EA48903E5D3C9969C8A684BD106FD2E111C4D8C5CE5B0CC7234F3F65E12562B41C46B38B4C1743144AAF0C4E1A33F2B275A95F8B442E40F56655E32074C24C0726D720F675AB79D7E5049B823719} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_6ed35f310c96920a271c59a097b382da07856e40179c2a4239f8daa04eef38e7 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "6ed35f310c96920a271c59a097b382da07856e40179c2a4239f8daa04eef38e7" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\DosDevices\\AsrDrv104" wide | |
$w1 = ".Translated" wide | |
$w2 = "\\REGISTRY\\MACHINE\\HARDWARE\\RESOURCEMAP\\System Resources\\Physical Memory" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m3 = {C95C599EF21B8A0114B410DF0440DBE357AF6A45408F840C0BD133D9D911CFEE02581F25F72AA84405AAEC031F787F9E93B99A00AA237DD6AC85A26345C77227CCF44CC67571D239EF4F42F075DF0A90C68E206F980FF8AC235F702936A4C986E7B19A20CB53A585E73DBE7D9AFE244533DC7615ED0FA271644C652E816845A7} | |
$m4 = {D67A74E9DC9685FA0F266297B09723664D0C8D9D1A38E749A1AD896A90F7BA01ADBF6F0FFC9378EFD1D4E17E4B20A22D1BA4D28F47F4A061D1C5CB031064E94A6102D15ADE1E9765E5F92C8E400C45AB248CA68C120CCCAEFB7FFC28143ACDCB257079C7B5BF6FCFC1C33AA9B01A0E7011AF97E808734152C4B3B9BD5B8028EDE16E5D2E17432C0EDB75C750949526DE6D807BAA0EFA96ABB5B4194F8EF6AE01D0199CAC40AFB99A3D8C6982DC560FDCBD1F7919C3A2385385D03A9B5FAAB3D4AE22C5DDC69268E2DCA124D1822E4D116B20E67325796EB1DB21CF23FC526E882B2026622228F0223B0DBA1DEF0358A3AB44E92EEC6F5B129F5327F290EDBADB} | |
$m5 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_47f08f7d30d824a8f4bb8a98916401a37c0fd8502db308aba91fe3112b892dcc | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "47f08f7d30d824a8f4bb8a98916401a37c0fd8502db308aba91fe3112b892dcc" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\DosDevices\\AsrSmartConnectDrv" wide | |
$w1 = "\\REGISTRY\\MACHINE\\HARDWARE\\RESOURCEMAP\\System Resources\\Physical Memory" wide | |
$w2 = ".Translated" wide | |
$m0 = {C4B5F25215BC88866029164A5B2F4B916B8791F335545835EAD1365E624D52513471C27B661D89C8DD2AC46A0AF637D9987491F692AEB0B57696F1A94A6345472E6B0B924E4B2B8CEE584A8BD407E41A2CF882AA58D9CD42F32DC075DE8DABC78E1D9A6C4C08951EDEDBEF67E172C249C29E603CE1E2BE16A3637869147BAD2D} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m3 = {C95C599EF21B8A0114B410DF0440DBE357AF6A45408F840C0BD133D9D911CFEE02581F25F72AA84405AAEC031F787F9E93B99A00AA237DD6AC85A26345C77227CCF44CC67571D239EF4F42F075DF0A90C68E206F980FF8AC235F702936A4C986E7B19A20CB53A585E73DBE7D9AFE244533DC7615ED0FA271644C652E816845A7} | |
$m4 = {EFF813CA43D195BD645B01FC099DD99A44C4AFB0CB5D4E521ACDC1B74CEED891C9A2EA371DE16EC9A62D3988E018C0D22A2D6BF72C440B9C6BA277D27158975F136FAE88BE5FAF7B7BEDF49B61EA77086968FBAE43CFBAF93230DE4303D86F561572CD2A92143986595D8C347A2E6738F52EA1CA9691884BE506F8B0CFD6418BD0FAB6BB260FBB42947D184D6D38D6062EB24FCBF831355269660AB355AA9D94A12311F1B2C59148D9B80A3BCAC20D7018D3B1711D8AD8CAF44E82558A47D9C50CFDFC422C729A1E96237A2E10CC3E69702985FEEA04BF3AC9C289FEC334A6281C773B6FD090C1ED5D5514DB91A99654E82BC4508B10FE50EA23DB0E8E798211} | |
$m5 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_7cfa5e10dff8a99a5d544b011f676bc383991274c693e21e3af40cf6982adb8c | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "7cfa5e10dff8a99a5d544b011f676bc383991274c693e21e3af40cf6982adb8c" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\WinIoB" wide | |
$w1 = "\\DosDevices\\WinIoB" wide | |
$w2 = "\\Device\\PhysicalMemory" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {BCBB452474D8F1E436D8A132EBE9A8497EF90DE1CEA045BA3C0EFFB368009253376FAC7CF180C2C9310A35F1851747EFBE798BEFA59F18A5F16AB4FC9F294C2E7CE19F34F975168F7AD9218FE6929A45CB5DE1B685761539E583640D7909FABE329F938FAE6D41C6BFA18058D4D3F964934E8A57B07FCF3532F7EB305F4DA03622A0C77CBDB3E098629464540E30772B9D3F2A4172E0550198354B399A6C42EDD547BB8A451777DC1D3D92692907D3595A217D66F4BEBC7A41777369C252DCC978831E2B877DD4A94C9ABDF60A3D42D67B54D79A478F7D920B349FF2942E6D070E991E0980C5235A121455BB31A2B6AAEEFFB1FC852C66CBFFFEE88B1F50BFA7} | |
$m3 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m4 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_50db5480d0392a7dd6ab5df98389dc24d1ed1e9c98c9c35964b19dabcd6dc67f | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "50db5480d0392a7dd6ab5df98389dc24d1ed1e9c98c9c35964b19dabcd6dc67f" | |
created = "2023-04-07" | |
strings: | |
$a0 = "CITMDRV.SYS: ZwCreateFile failed (0x%x)\n" | |
$a1 = "CITMDRV.SYS: unload...\n" | |
$a2 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_WRITECOMBINE\n" | |
$a3 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_NOCACHE\n" | |
$a4 = "CITMDRV.SYS: ZwUnmapViewOfSection failed (0x%x)\n" | |
$a5 = "CITMDRV.SYS: copy %u bytes into user memory\n" | |
$a6 = "CITMDRV.SYS: virtualAddress=0x%p\n" | |
$a7 = "CITMDRV.SYS: Insufficient input or output buffer\n" | |
$a8 = "CITMDRV.SYS: MmProbeAndLockPages access violation\n" | |
$a9 = "CITMDRV.SYS: ZwMapViewOfSection failed (0x%x)\n" | |
$a10 = "CITMDRV.SYS: userOffset = 0x%x\n" | |
$a11 = "CITMDRV.SYS: requested offset = 0x%x\n" | |
$a12 = "CITMDRV.SYS: aligned Address = 0x%I64x\n" | |
$a13 = "CITMDRV.SYS: Try to split into single pages\n" | |
$a14 = "CITMDRV.SYS: ZwOpenSection failed (0x%x)\n" | |
$a15 = "CITMDRV.SYS: offset = 0x%x\n" | |
$a16 = "CITMDRV.SYS: aligned end Address = 0x%I64x\n" | |
$a17 = "CITMDRV.SYS: aligned start Address = 0x%I64x\n" | |
$a18 = "CITMDRV.SYS: requested Size = 0x%x\n" | |
$a19 = "CITMDRV.SYS: requested Address = 0x%I64x\n" | |
$a20 = "CITMDRV.SYS: IoAllocateMdl failed\n" | |
$a21 = "CITMDRV.SYS: userVirtualAddress = 0x%p\n" | |
$a22 = "CITMDRV.SYS: IRP_MJ_CREATE\n" | |
$a23 = "CITMDRV.SYS: unknown IRP_MJ_DEVICE_CONTROL\n" | |
$a24 = "CITMDRV.SYS: IoCreateDevice failed\n" | |
$a25 = "CITMDRV.SYS: IoCreateSymbolicLink failed\n" | |
$a26 = "CITMDRV.SYS: DriverEntry...\n" | |
$w0 = "\\DosDevices\\CITMDRV" wide | |
$w1 = "\\Device\\PhysicalMemory" wide | |
$w2 = "\\Device\\CITMDRV" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {D66D48AB487B00E92CAB08B846957A4918A507E5A6ACF04FEDCD529AB14D7EB0444DED486867E9C23B5CE55969AE520C6E556E2D1583277A6A09479D9CE2104BB76D1332005412F7D28AA1A85027F622F542F2832FB348F0454BE2D13BAD717280718D798272374000C8DF32748EB926321695E71ACA96FA4B55ACF24DF9A780BDEFE07205866592C1941457898ACB2A866226CF5C5E336C59B9D4359DAB8D340FCC0606C7565AEC8D5AACC37AAED10DD2F72260F831D1FA7ED05D69C7EF31C65424CAF31BF2D9482EA4108D0F7D13B30D6D5FC88D516E9992518D418A871F6CEBC20E55012AB2B7C73611995439723309A26374311F3C4C5D324E6CE5B2EAA3} | |
$m3 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m4 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_1ddfe4756f5db9fb319d6c6da9c41c588a729d9e7817190b027b38e9c076d219 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "1ddfe4756f5db9fb319d6c6da9c41c588a729d9e7817190b027b38e9c076d219" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\NTIOLib_OCKit_MB" wide | |
$w1 = "\\DosDevices\\NTIOLib_OCKit_MB" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {B24F14E710BED72672AB3697EF53BF42845E58D18A28FC43466F7E2844500B755D00D73C0A449E206AA4F7454A3760A36E3F12FA6DFAB646C36AA3B80C2728025728D150F7613955B8C3E12586523CBF051DD7B39AF89A243149D5A2A9E2D391AB3E3C73EFF629F1C835D0307B7F4E92A5068F87E2CEF5C16366AC18692AC15EBB5AE86E95FF3B80629D99C7C72F66D5FD621A82555AC6FA40778EC9303C1BF0F235B86C599CFDE9D6CAB4401EF704CAD167A974E3A50854D983353B8E8C230C75B6DE864A9E1A3E0A5049389CD2A890BF98FAC88C2B27117E2AFBCEDEA9AE389322FAA6ECFB5C6176C344D6CC0C7E2F6D0680A27440BBB71FF43BD773541FF3} | |
$m2 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m3 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
$m4 = {D344CA36E2A4B301068AAE6A67185909CBECE0DD0895A0069EB53D13C93F64806A17BE17C85C7A9F4E5516A462BBE7A31C8DDEF592BB3B14FB11BB17C626A0559499A911B2A5340DA5469690096A12FFCED32D4926DC591AA6D229A1F107391DD0660147449C4F7F65BF892A40109C011150DCD547E37A29C578A2AE74055B7295BF7B2721F75FA4D2376BA10BE4210AD4B713A43FBBBE97B2EBE0CB3917F3B096019C79774F84CF890B893AE01B54632ACBAF60C16FE1AD445E787AD217F60DCF4AB4CA6327CA5AF7BA5B3FC2F4D7DDAB767ED82F2E0D873055CDC27257E8BB2BF4CA19ED0D84A4B9DFBC1B803C912F41F732FD4E31E1EC83190791FC6240A7} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_e7af7bcb86bd6bab1835f610671c3921441965a839673ac34444cf0ce7b2164e | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "e7af7bcb86bd6bab1835f610671c3921441965a839673ac34444cf0ce7b2164e" | |
created = "2023-04-07" | |
strings: | |
$a0 = "!!!!Get NDIS Module Info failed!\n" | |
$a1 = "NdisIMInitializeDeviceInstanceEx" | |
$a2 = "NdisIMInitializeDeviceInstanceEx:%p\n" | |
$a3 = "ndisFindMiniportOnGlobalList:%p %x %p\n" | |
$a4 = "NdisMRegisterMiniportDriver" | |
$a5 = "NdisMRegisterMiniportDriver:%p\n" | |
$a6 = "init_nic_adapter error no ndis offset\n" | |
$a7 = "EnumSysModule tcpip.sys failed!\n" | |
$a8 = "OpenBlockSearchLen %d set->0x600\n" | |
$a9 = "OpenBlockSearchLen %d set->0x800\n" | |
$a10 = "tcpip base:%p TcpOpenBlock %p OpenBlockSearchLen %x\n" | |
$a11 = "RootDeviceNameOff:%d %d %d %d \n" | |
$a12 = "!!!ndis6 offset init failed!\n" | |
$a13 = "CreateFileA" | |
$a14 = "CloseHandle" | |
$a15 = "CreateProcessA" | |
$a16 = "WaitForSingleObject" | |
$a17 = "LoadLibraryA" | |
$a18 = "GetModuleHandleA" | |
$a19 = "\\DosDevices\\" | |
$a20 = "\\SystemRoot\\" | |
$a21 = "Content-Type: application/octet-stream\r\n" | |
$a22 = "Content-Length: %d\r\n\r\n" | |
$a23 = "Content-Length:" | |
$a24 = "Connection:" | |
$w0 = "\\registry\\machine\\system\\CurrentControlSet\\Services\\Tcpip\\Parameters\\Interfaces\\" wide | |
$w1 = "IPAddress" wide | |
$w2 = "DhcpIPAddress" wide | |
$w3 = "DefaultGateway" wide | |
$w4 = "RtlGetVersion" wide | |
$w5 = "kerNel32.dll" wide | |
$w6 = "\\Device\\Tcp4" wide | |
$w7 = "\\DosDevices\\Tcp4" wide | |
$m0 = {AE0051901C0274FA4D6322EDEF2FF7D1CC7F88A6F830FA9B21953A427799B887ACBA537A557BEF3677CEB6A075CA3C91F942B305C59C7CD60D9BA9F4824C71352B73134F7CC9DB2EB71CDA2DFE38BA90D075442EC7783A4A2EC5732C138139278E13E8B5C91B206F3B5DDFAB3855BD871710046C3C849C6760477A70C8952E1DFFFEAD14F55DEF82EB2F03B44196762467BA0C03ED322BC30B4576D5D4BB8C099FFB223FD2899C68DE000DB2F6D57ADC29600779DBB58AB1A869DAC451A5E975B0CCBCF139E3BD5C104DB5BB7B97593D58B8BFC2B0BBD4AD93C18E0E1E2A5F3CD4BB098FD920FE2801DC56554FA7E4FAB2C1178A7A6113870F2DA8F771A31C3D} | |
$m1 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m2 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_c5050a2017490fff7aa53c73755982b339ddb0fd7cef2cde32c81bc9834331c5 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "c5050a2017490fff7aa53c73755982b339ddb0fd7cef2cde32c81bc9834331c5" | |
created = "2023-04-07" | |
strings: | |
$a0 = "OmenCommandCenterBackground.exe" | |
$a1 = "C:\\Program Files\\WindowsApps" | |
$a2 = "check caller image name pass" | |
$a3 = "check caller image path pass" | |
$a4 = "Current IRQL is %d\r\n" | |
$a5 = "Cannot resolve ZwQueryInformationProcess\n" | |
$a6 = "ZwOpenFile fail" | |
$a7 = "ObReferenceObjectByHandle fail" | |
$a8 = "Current ProcessImageFileName: Unknown" | |
$a9 = "Current ProcessImageFileName: %s" | |
$w0 = "\\Device\\HpPortIO" wide | |
$w1 = "\\DosDevices\\HpPortIO" wide | |
$w2 = "ZwQueryInformationProcess" wide | |
$m0 = {F8D3B31C7F0E11AF677707D30B314919CFD0FB4599B13ADB44F57FE5A89DDB32D771EA769D052EB78FFA9243C0A5F989D43719D7B6AAF09C86A5D825AC0E79283A7EE9D167D3C6FB2927C7D37B2394E4912396907782F9A18423661254335074B12826BB2469C2C252F214678A8945D42DA1A3E9882C2095AE1C4A8708DF0CF5E24D6018BEAAC4B2AE70316633713EAC70A2ABCE7FE97CCB92A1E53B311CCFEAF20AE457BB4AB5E974E62BFE6CCB7E7439360D90EFE4B54EA4A9EA6A0AAB84F3AC674EB5C4F78CD1202523EB08643E5296C1F20F12F4C58E0FC1A2E82C51F773BCBD85B1628373418207E4388B6A7320D00F64733C9E9FA633A9FD19DF2593D1} | |
$m1 = {B2D90EE98D3739C51B07014630536AFB2317BD14C0CD0D8E0A048F21A4EAB34B9A2F16D9EE824A4136FCDA6AEC053DF267FDBA3CE3746C2201FA4247F6ADDF0CB968CD1BBCC89D365B8223832D49EE11F93BCA37BC1A166FE8862B3682CE2B603EAC0FA7EB935BE1F6F3AADAFDBBEC7831B30A577DB7AC216A7F82D15E67739FF34EE293581959AF612EEE1C841CCC8D633CEFE6AC5BBD5D64C1DC24973FDBF552C73551311F6A7A524730BB0811D3F2E4CE0D90944B23C7C34F068CA397C285B247160F3AA31779E33DF5CCB089416F3279CF6DB45AD7EDD46C90079D803652B5B655F4DEE26733B24A5F93045DC23722E12C163B0EF055128B0095B5BD5C25} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_000547560fea0dd4b477eb28bf781ea67bf83c748945ce8923f90fdd14eb7a4b | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "000547560fea0dd4b477eb28bf781ea67bf83c748945ce8923f90fdd14eb7a4b" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Driver\\" wide | |
$w1 = "\\Device\\" wide | |
$w2 = "\\DosDevices\\" wide | |
$m0 = {E60E76CAA926C5B0C3AC62475F6472EFADE70865A6F9CB99194D4095ABB559F6182EC834B9843F60648E5BB8AF5ADC632C62182D631938F939E6B5BA61325B844C8C3406706C56E52AA86114569A2913EE72B75DF6FFAECA5DF7A695201479D466CD99FA7AD153802E507BF89915D6CDA951A0D1CE6F39449C7BA102D0AA0C232A935CDA8FCFDF1447E7847A3A3CB25F7A2D153D53D502DFB58A4C45FC95268A3DAA957C7F20563CFCFB623872AE2B62C15A94E63529CE41E04E3A9721C3194722652CF9666BD63DFE395779BA6F8E5031180BE59F0031CCC81C84CE3AD17F7FB2544F0899813414C4898453A93A38AC97A30C470A3CF46A9D96E0827ADB807B} | |
$m1 = {CB5F1EAB51F4D37D612DD2199ABD25FD975C75CDCC23B09955F2B98003366A6F80C60CB5BA3C27450406156BAD0EDE7E47AE3803736B3D28130D242C2F391848A7465E08A9C45360C98C30A3C67D632146E008932FB895976F29FF79D88E9739C833A3571E307214EEB77A7FFF59DB35D075E9C9B2729D56C1CBB72CB7C79B1E2F6B9DE0493A1BF439D3BDA80BA769995B131C4E670937AEA0A826655ABA7FADBB49CA89066722C5E8921B198F02711F5BC1742406ACE87A28A96883A442BC2F247E81F17F27648F706768C372FB69D7E5F00E2C2233E41BC71BD7254D2FFC76FB317CF2989F8E1F6A9960ABBFF1320FCAFD33489D595C58ADE23D2978283074C8354EF2EF96185ADB60A8BEE7FD9AACF9C03DE37D4E4ACF0B65DF21A471E4222283F25360528E51813A35A0EAE9FCC175E085C206432C930ED3B762AF522735733FDB11A449F9BBE3DF3F95D9F9D493E870D9AC5B080C4931735FC6532C9B097548443349997730221181D41056562E24DC8CC49BB415A3618AD8C4EFE5CD44FBAD74E803A26D69C093A776BF16D97951B2A8109001DC87363E51AB71D9D14E958EE6D85BF3A9357087093B8C55F0D573357114FE6B0E5615B36B34BF7405EEA03B6DF86E3112E247F44BE7B7490DEB65CBA12384A47B5BF1E2FD6469CEB31F1B5B9F68F07522786FA839CBF0FEE4A667B90B4671FE7A7E75133E57E156509D} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_da6ca1fb539f825ca0f012ed6976baf57ef9c70143b7a1e88b4650bf7a925e24 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "da6ca1fb539f825ca0f012ed6976baf57ef9c70143b7a1e88b4650bf7a925e24" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\DosDevices\\" wide | |
$w1 = "\\Device\\" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {D2259A2DA863D118C9674774330961BF2081F8EA1BA2782818BD518180111A36D4B4DF5C5755AEC8C6D098B19ADFA241FF6BE83AEAE6F3DE4C2519A9796ABC43E74E6A643CADD2EAE5229ECA5B42434FC19BE01ED8A6B6C3FE767D1A62B69FEEEEFE6EE49E0A45C877C517C0D54EC2E6074034B337748AF044CB891E4E2E5CDCDF5888EB143D3834AF6AA1D13528B210B522E546AB0BBDF0A723CB3C386432B0C73E46261187AF42021456E0703B5A2E52663C5EE48A41B36659CB73DB90852CEDF48B920F206C648CF8FA4F15EB9BE42A0A6058B15D41A1A499C707D6F1B51241C78F943314212B22EAF4A3CA8DB6F80CE5981BCF74D04EDAFCC58E27A580FF} | |
$m3 = {97831E0016AF2CB1D208C4D7689351601E71F6E247B4DB584D23626AB4BF5A1B51F7A30D187768BBD836AB2F2150DA9EF3E75F274E0BC297C8097093A9DA5C0D4EA40D91A0B4EC14CE9172542ECEA3DB44E9521B3F413CCA4AE4AAC0E839AB53CC21D0CCCF7F9BE6C2CC586A8215EE3D36CF1CC59707248EF17BBE312D3D6EDCB599429F4B61955F1C70EE177DDB8BE5618978C7681BAF11781A98AEC4554753D9B332D6A10E4640C597928AD153A7995B853557D3EA936261200AC7307724114D6283B6BA7B688231EE65CADFF9D58DB235DC8C2B6F6A725C60849CF20C945EC056520048CCD3F8A57DDE2FD713E438A884D546B81386C21B9DEA5A38DD9BDB} | |
$m4 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_60c6f4f34c7319cb3f9ca682e59d92711a05a2688badbae4891b1303cd384813 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "60c6f4f34c7319cb3f9ca682e59d92711a05a2688badbae4891b1303cd384813" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\DosDevices\\BS_HWMIO" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {C5964585DCBC1960DAC4075D617F7AEF42A9B7ABBC1BEF996BA4BBD55A5B0AFC2E44101075493AD8A41BA6B1FFE4A1E39687817461D913541A8AFD679BBBC7ED045481974A0C22B8C7962ADA17360F8BCB12AC1380B1DE138A2A27BECAFC602C03CB25DF3CAE921F907807604046CDD2B2C02880A7FB84E6C7B58E8095DC03DDD438D64C430FB717CC0BD712DD1CEA097E4F93BF0E8ABE9939778D7ADA0CF1903C509461BF3914EE89C686F18D2461556C55DE13DAF1E7D14D5517D5D2EE6B3DA79A9BF603361EC33271C0AFFDAF76C6C8100C8F10CFADA7436EB0A9D2D39EC4E813B0B1EC1E3D3A9A4F5CD92D65F7C9ECD747B300AB7DC6FAFF908E00026F5B} | |
$m3 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m4 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_8d9a2363b757d3f127b9c6ed8f7b8b018e652369bc070aa3500b3a978feaa6ce | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "8d9a2363b757d3f127b9c6ed8f7b8b018e652369bc070aa3500b3a978feaa6ce" | |
created = "2023-04-07" | |
strings: | |
$a0 = "!!!!Get NDIS Module Info failed!\n" | |
$a1 = "NdisIMInitializeDeviceInstanceEx" | |
$a2 = "NdisIMInitializeDeviceInstanceEx:%p\n" | |
$a3 = "ndisFindMiniportOnGlobalList:%p %x %p\n" | |
$a4 = "NdisMRegisterMiniportDriver" | |
$a5 = "NdisMRegisterMiniportDriver:%p\n" | |
$a6 = "init_nic_adapter error no ndis offset\n" | |
$a7 = "EnumSysModule tcpip.sys failed!\n" | |
$a8 = "OpenBlockSearchLen %d set->0x600\n" | |
$a9 = "OpenBlockSearchLen %d set->0x800\n" | |
$a10 = "tcpip base:%p TcpOpenBlock %p OpenBlockSearchLen %x\n" | |
$a11 = "RootDeviceNameOff:%d %d %d %d \n" | |
$a12 = "!!!ndis6 offset init failed!\n" | |
$a13 = "CreateFileA" | |
$a14 = "CloseHandle" | |
$a15 = "CreateProcessA" | |
$a16 = "WaitForSingleObject" | |
$a17 = "LoadLibraryA" | |
$a18 = "GetModuleHandleA" | |
$a19 = "\\DosDevices\\" | |
$a20 = "\\SystemRoot\\" | |
$a21 = "Content-Type: application/octet-stream\r\n" | |
$a22 = "Content-Length: %d\r\n\r\n" | |
$a23 = "Content-Length:" | |
$a24 = "Connection:" | |
$w0 = "\\registry\\machine\\system\\CurrentControlSet\\Services\\Tcpip\\Parameters\\Interfaces\\" wide | |
$w1 = "IPAddress" wide | |
$w2 = "DhcpIPAddress" wide | |
$w3 = "DefaultGateway" wide | |
$w4 = "RtlGetVersion" wide | |
$w5 = "kerNel32.dll" wide | |
$w6 = "\\Device\\Tcp4" wide | |
$w7 = "\\DosDevices\\Tcp4" wide | |
$m0 = {AE0051901C0274FA4D6322EDEF2FF7D1CC7F88A6F830FA9B21953A427799B887ACBA537A557BEF3677CEB6A075CA3C91F942B305C59C7CD60D9BA9F4824C71352B73134F7CC9DB2EB71CDA2DFE38BA90D075442EC7783A4A2EC5732C138139278E13E8B5C91B206F3B5DDFAB3855BD871710046C3C849C6760477A70C8952E1DFFFEAD14F55DEF82EB2F03B44196762467BA0C03ED322BC30B4576D5D4BB8C099FFB223FD2899C68DE000DB2F6D57ADC29600779DBB58AB1A869DAC451A5E975B0CCBCF139E3BD5C104DB5BB7B97593D58B8BFC2B0BBD4AD93C18E0E1E2A5F3CD4BB098FD920FE2801DC56554FA7E4FAB2C1178A7A6113870F2DA8F771A31C3D} | |
$m1 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m2 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_31f4cfb4c71da44120752721103a16512444c13c2ac2d857a7e6f13cb679b427 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "31f4cfb4c71da44120752721103a16512444c13c2ac2d857a7e6f13cb679b427" | |
created = "2023-04-07" | |
strings: | |
$a0 = "VirtualAddress=0x%x" | |
$a1 = "Buffer size not match !!" | |
$a2 = "Valid(dwHandle)=%x" | |
$a3 = "ptPageAddr->dwHandle VA=%x,sizeof(dwHandle)=%d" | |
$a4 = "Physical Address=%x,dwLins=%x" | |
$a5 = "Allocate Size=%d" | |
$a6 = "(FREE_PHYS_MEM) Insufficient input or output buffer\n" | |
$a7 = "Physical Address=%x" | |
$a8 = "Default VA=%x" | |
$a9 = "Exit Alloc function!!" | |
$a10 = "In Alloc function!!" | |
$a11 = "MAPMEM.SYS: ZwUnmapViewOfSection failed\n" | |
$a12 = "MAPMEM.SYS: memory successfully unmapped\n" | |
$a13 = "InputBufferLength=%d,szieof(PVOID)=%d" | |
$a14 = "MAPMEM.SYS: memory map failed :(\n" | |
$a15 = "MAPMEM.SYS: memory successfully mapped\n" | |
$a16 = "Exit SMBUS Control" | |
$a17 = "In SMBUS Control" | |
$w0 = "\\DosDevices\\GIO" wide | |
$w1 = "\\Device\\PhysicalMemory" wide | |
$w2 = "\\Device\\GIO" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {BE671DB460AA10496F56177C66C95E860DD5F1ACA771838E8B89F88804891506BA2D842195E4D19C504CFBD222BDDAF2B2353B1E8FC309FBFC132E5ABF897C3D3B251EF6F3587B9CF401B5C60AB880CEBE27746167274D6AE5EC81615879A3E01710121527B0E14D347F2B472044B9DE6624668ACD4FBA1FC538C85490E172F61966756AB94968CF38790DAA30A8DB2C60489ED7AA1401A983D7389130391396033A7C4054B6ADE02F1B83DCA811523E02B3D72BFD21B6A75CA30F0BA9A610500E342E4DA7CEC95E25D48CBCF36E7C29BC015DFC31875AD58C8567588819A0BF35F0EA2BA321E790F683E5A8ED60785E7B6083FD570B5D410D635460D64321EF} | |
$m3 = {C95C599EF21B8A0114B410DF0440DBE357AF6A45408F840C0BD133D9D911CFEE02581F25F72AA84405AAEC031F787F9E93B99A00AA237DD6AC85A26345C77227CCF44CC67571D239EF4F42F075DF0A90C68E206F980FF8AC235F702936A4C986E7B19A20CB53A585E73DBE7D9AFE244533DC7615ED0FA271644C652E816845A7} | |
$m4 = {C12E096B512DD70C5579CB6703B7D82BBEAC1005649D7A1FA7A80A7A58F78A00C7EE18FFC3F75BCF36CB768E7D29698C42DC3F01A884BBA78343CD2791377BAE1F234D02A853BF9CDDD85A30FD0484B424CE91377C11605094236C714880E5DEFFC8F99141552BCA31ACBED448454632ADBA4BCCB5C1C6CC4B4AD4C54961D2FD} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_ea0b9eecf4ad5ec8c14aec13de7d661e7615018b1a3c65464bf5eca9bbf6ded3 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "ea0b9eecf4ad5ec8c14aec13de7d661e7615018b1a3c65464bf5eca9bbf6ded3" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\DosDevices\\RwDrv" wide | |
$w1 = ".Translated" wide | |
$w2 = "\\REGISTRY\\MACHINE\\HARDWARE\\RESOURCEMAP\\System Resources\\Physical Memory" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {B24F14E710BED72672AB3697EF53BF42845E58D18A28FC43466F7E2844500B755D00D73C0A449E206AA4F7454A3760A36E3F12FA6DFAB646C36AA3B80C2728025728D150F7613955B8C3E12586523CBF051DD7B39AF89A243149D5A2A9E2D391AB3E3C73EFF629F1C835D0307B7F4E92A5068F87E2CEF5C16366AC18692AC15EBB5AE86E95FF3B80629D99C7C72F66D5FD621A82555AC6FA40778EC9303C1BF0F235B86C599CFDE9D6CAB4401EF704CAD167A974E3A50854D983353B8E8C230C75B6DE864A9E1A3E0A5049389CD2A890BF98FAC88C2B27117E2AFBCEDEA9AE389322FAA6ECFB5C6176C344D6CC0C7E2F6D0680A27440BBB71FF43BD773541FF3} | |
$m2 = {8AF57E93D2309F14BAF6852959007FBF4383CB97796FF03F6AF0EF7E54A9CFE36E37AA4A54882A59DA5D4CF72491A0201B0470D9354F073D9B6F5145DD90C3529DCAA5A27D1803A9C5FDB7A513ECE33E7B7268D29558E27CE6789AE975CF3388573A1E250F655F067B297E286BCDD74AC90C5BF65744799BE6E394994A20981A1BA770F49E0A4DAFD6D07C18CCCFB6B36D85242CCABF42072483EA04F43C1303B83B7A57546206D8E9B327A6B961D13B60A9BE9C3CA7760620C0436FB016C137758C78A0A4B4EC9C36717C8811E02D72DB7F4DEC7215D09061C438AA35284AFEE1C98367B7FF02D004445032E0F0216CC7F7E4AB418C4422555EB0FC1BFE74AB} | |
$m3 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m4 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_3ec5ad51e6879464dfbccb9f4ed76c6325056a42548d5994ba869da9c4c039a8 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "3ec5ad51e6879464dfbccb9f4ed76c6325056a42548d5994ba869da9c4c039a8" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\WinRing0_1_0_1" wide | |
$w1 = "\\DosDevices\\WinRing0_1_0_1" wide | |
$m0 = {C4B5F25215BC88866029164A5B2F4B916B8791F335545835EAD1365E624D52513471C27B661D89C8DD2AC46A0AF637D9987491F692AEB0B57696F1A94A6345472E6B0B924E4B2B8CEE584A8BD407E41A2CF882AA58D9CD42F32DC075DE8DABC78E1D9A6C4C08951EDEDBEF67E172C249C29E603CE1E2BE16A3637869147BAD2D} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {BEBCEEBC7EEF83EBE0374FFB031038BE08D28C7D9DFA927F190CC26BEE42528CDED31C481325EAC1637AF95165EED3AA3BF5F0949C2BFBF266D424DAF7F59F6E193936BCD0A376081E2227246C389127E28449AE1B8AA1FD25822C1030E871AB28E8774A51F1ECCDF8F054D46FC0E36D0A8FD9D8648D63B22D4E27F6850EFE6DE32999E285477C2D867FE8578FAD67C23332911320FCA923149A6DC2844B766804D5712C5D21FA880D26FD1F2D912BE701554DF26D352882DFD96B5CB6D6D9AA81FD5FCD83BA639DD022FCA93B4269B28E3AB5BCB49E0F5EC4EA2C828B28FD530896DDB50120D1F9A518E7C0EE517037E1B6054852486F38EAC3E86C7B4484BB} | |
$m3 = {A234254800C576D4E9FF76B0320FD2CD1DD9CE60718E14CC1FE8C72D68D65177E75B04BAD7E8F86330D9DC2EE2E616F4CFD95B07D5BAFCD87D377ECC63ABF2745B3A7E7432DFA64D8719154FC282C423ADC67B97F4D9F46E3818FDDD432A09272DA53A0AE7E998C4E0C28030E825AB2D994BF084ACD087084833691EC56B33AB} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_3124b0411b8077605db2a9b7909d8240e0d554496600e2706e531c93c931e1b5 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "3124b0411b8077605db2a9b7909d8240e0d554496600e2706e531c93c931e1b5" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\NTIOLib_MSIFrequency_CC" wide | |
$w1 = "\\DosDevices\\NTIOLib_MSIFrequency_CC" wide | |
$m0 = {A9596674DA3D8A7D7AD8FCF580447BFE476A14554E50470BECD3EDCEF638F74F69B9B1F0B678820A8C761667E202ADB70DA58AF603FC66D3FC082DCCB573597B89DC336E665A5E5237B462D1925935148B45AC59B24D24A298946842729F3A68E26B8B9E222DF4984E9AC6AFB3E4A0AB3C28BF23E1D772A4F2105367AE77AF51} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {B24F14E710BED72672AB3697EF53BF42845E58D18A28FC43466F7E2844500B755D00D73C0A449E206AA4F7454A3760A36E3F12FA6DFAB646C36AA3B80C2728025728D150F7613955B8C3E12586523CBF051DD7B39AF89A243149D5A2A9E2D391AB3E3C73EFF629F1C835D0307B7F4E92A5068F87E2CEF5C16366AC18692AC15EBB5AE86E95FF3B80629D99C7C72F66D5FD621A82555AC6FA40778EC9303C1BF0F235B86C599CFDE9D6CAB4401EF704CAD167A974E3A50854D983353B8E8C230C75B6DE864A9E1A3E0A5049389CD2A890BF98FAC88C2B27117E2AFBCEDEA9AE389322FAA6ECFB5C6176C344D6CC0C7E2F6D0680A27440BBB71FF43BD773541FF3} | |
$m3 = {BE4A2335C1F42275B5B0E7DD0A5B0C23655C15460D6E2E8455950F3EF4B46165CFB462C11F2C83EF605BF8ED1DC0808584DFD27F07F168DCDB64FB74B8F5A27190D81B187D0DD3F16A379AE523C9E2CF99ECC3EC1DA2567DB7967A08068BBC3288C310C7C6E0A34D724969FA8E317A31B2C8A414CBF217370C842939E5AE40813C50D577DCFED6E87CD8DF87744A8DED04E18FDD01E450A737B1663BF0A883778250EE26B95DD6A1F3F2AD0509B44D9E4CA02267FE8BC62F00197AD013933EC5F91B85208709E947F724CB1A1193F9CE3F1CD8CFAEC366C3C941E12F65EB098B67E31B59175C57B4D0A8988A7B5D93084EA27D4C14D525EC42C2B117D2BDA47B} | |
$m4 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_cc586254e9e89e88334adee44e332166119307e79c2f18f6c2ab90ce8ba7fc9b | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "cc586254e9e89e88334adee44e332166119307e79c2f18f6c2ab90ce8ba7fc9b" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\NTIOLib_MSIDPC" wide | |
$w1 = "\\DosDevices\\NTIOLib_MSIDPC" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {B24F14E710BED72672AB3697EF53BF42845E58D18A28FC43466F7E2844500B755D00D73C0A449E206AA4F7454A3760A36E3F12FA6DFAB646C36AA3B80C2728025728D150F7613955B8C3E12586523CBF051DD7B39AF89A243149D5A2A9E2D391AB3E3C73EFF629F1C835D0307B7F4E92A5068F87E2CEF5C16366AC18692AC15EBB5AE86E95FF3B80629D99C7C72F66D5FD621A82555AC6FA40778EC9303C1BF0F235B86C599CFDE9D6CAB4401EF704CAD167A974E3A50854D983353B8E8C230C75B6DE864A9E1A3E0A5049389CD2A890BF98FAC88C2B27117E2AFBCEDEA9AE389322FAA6ECFB5C6176C344D6CC0C7E2F6D0680A27440BBB71FF43BD773541FF3} | |
$m2 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m3 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
$m4 = {D344CA36E2A4B301068AAE6A67185909CBECE0DD0895A0069EB53D13C93F64806A17BE17C85C7A9F4E5516A462BBE7A31C8DDEF592BB3B14FB11BB17C626A0559499A911B2A5340DA5469690096A12FFCED32D4926DC591AA6D229A1F107391DD0660147449C4F7F65BF892A40109C011150DCD547E37A29C578A2AE74055B7295BF7B2721F75FA4D2376BA10BE4210AD4B713A43FBBBE97B2EBE0CB3917F3B096019C79774F84CF890B893AE01B54632ACBAF60C16FE1AD445E787AD217F60DCF4AB4CA6327CA5AF7BA5B3FC2F4D7DDAB767ED82F2E0D873055CDC27257E8BB2BF4CA19ED0D84A4B9DFBC1B803C912F41F732FD4E31E1EC83190791FC6240A7} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_a13054f349b7baa8c8a3fcbd31789807a493cc52224bbff5e412eb2bd52a6433 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "a13054f349b7baa8c8a3fcbd31789807a493cc52224bbff5e412eb2bd52a6433" | |
created = "2023-04-07" | |
strings: | |
$a0 = "!!!AODDriver::SimplDrvDispatch(): EnableWatchDog_SB700\n" | |
$a1 = "!!!AODDriver::SimplDrvDispatch(): EnableWatchDog_SB800\n" | |
$a2 = "!!!AODDriver::SimplDrvDispatch(): TriggerWatchDog_SB800\n" | |
$a3 = "!!!AODDriver::SimplDrvDispatch(): TriggerWatchDog_SB700\n" | |
$a4 = "!!!AODDriver::SimplDrvDispatch(): AssertLDTStop_SB700\n" | |
$a5 = "!!!AODDriver::SimplDrvDispatch(): AssertLDTStop_SB800\n" | |
$a6 = "!!!AODDriver::SimplDrvDispatch(): ulPMIO2BaseAddress : %x\n" | |
$a7 = "!!!AODDriver::SimplDrvDispatch(): ReadSBRegister_SB700\n" | |
$a8 = "!!!AODDriver::SimplDrvDispatch(): ReadSBRegister_SB700 %d\n" | |
$a9 = "!!!AODDriver::SimplDrvDispatch(): ReadSBRegister_SB700--->2\n" | |
$a10 = "!!!AODDriver::SimplDrvDispatch(): ReadSBRegister_SB700--->3\n" | |
$a11 = "!!!AODDriver::SimplDrvDispatch(): ReadSBRegister_SB700 Failed\n" | |
$a12 = "!!!AODDriver::SimplDrvDispatch(): ReadSBRegister return 0\n" | |
$a13 = "!!!AODDriver::SimplDrvDispatch(): ReadSBRegister_SB800\n" | |
$a14 = "!!!AODDriver::SimplDrvDispatch(): IRP_MJ_CREATE\n" | |
$a15 = "!!!AODDriver::SimplDrvDispatch(): IRP_MJ_CLOSE\n" | |
$a16 = "!!!AODDriver::DriverDispatch():IOCTL_WRITE_FUNCTION0:DEVICE_ID not found\n" | |
$a17 = "!!!AODDriver::DriverDispatch():IOCTL_WRITE_FUNCTION1:DEVICE_ID not found\n" | |
$a18 = "!!!AODDriver::DriverDispatch():IOCTL_WRITE_FUNCTION2:DEVICE_ID not found\n" | |
$a19 = "!!!AODDriver::DriverDispatch():IOCTL_WRITE_FUNCTION3:DEVICE_ID not found\n" | |
$a20 = "!!!AODDriver::DriverDispatch():IOCTL_WRITE_FUNCTION4:DEVICE_ID not found\n" | |
$a21 = "!!!AODDriver::DriverDispatch():IOCTL_WRITE_FUNCTION5:DEVICE_ID not found\n" | |
$a22 = "!!!AODDriver::DriverDispatch():IOCTL_WRITE_D0F0:DEVICE_ID not found\n" | |
$a23 = "!!AODDriver::SimplDrvDispatch(): unknown IRP_MJ_DEVICE_CONTROL %X\n" | |
$a24 = "!!!AODDriver::DriverUnload(): Unloading\n" | |
$a25 = "!!!AODDriver::DriverEntry(): Entering.\n" | |
$a26 = "!!!AODDriver::DriverEntry(): IoCreateSymbolicLink() failed\n" | |
$a27 = "!!!AODDriver::DriverEntry(): DriverInit() succeeded.\n" | |
$a28 = "!!!AODDriver::DriverEntry(): DriverInit() failed.\n" | |
$a29 = "Common::DriverInit(): InitACPITable() succeeded.\n" | |
$a30 = "Found PCI MMIO base address %X\n" | |
$a31 = "PCI MMIO base address read from MSR is: %X\n" | |
$a32 = "Common::_IsIMCEnabled(): AcpiMMioAddr = %X\n" | |
$a33 = "Common::DriverInit(): _GetIMCBaseAddress() succeeded: %X\n" | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {B218E9AF22059E20D9AE6D8492710092AF2C7DDE5F3E70199F26ABEEF65D0678CEDA656216C7491DC19BE6F335460ECC31A472E4AD20604436D2C0CAE4F4780E6B55DB0D559CE6394CA10295F813646A82C6C7A2C376E5CFFE785C5D9E1A1CDCF4395BE786F608F626B9818CA844742FB06F0EC1E77554C9603EAB5D507C0167E6CD74E084B059C11634A04C7454F3269C1CF109B996089D0439C3706180813279C1C3AF0076272A1F702AEEEB79676805E2855C63694B10DC1A514CC31171FA7745F0C3A7EEF459051C7E6FB38C2B03D6CC0073243C1E2314A90F3D9C48256277D09F28D3683B90CD15AAD323D0670F1A4D0FC31181B1983B45476727B36CB5} | |
$m3 = {97831E0016AF2CB1D208C4D7689351601E71F6E247B4DB584D23626AB4BF5A1B51F7A30D187768BBD836AB2F2150DA9EF3E75F274E0BC297C8097093A9DA5C0D4EA40D91A0B4EC14CE9172542ECEA3DB44E9521B3F413CCA4AE4AAC0E839AB53CC21D0CCCF7F9BE6C2CC586A8215EE3D36CF1CC59707248EF17BBE312D3D6EDCB599429F4B61955F1C70EE177DDB8BE5618978C7681BAF11781A98AEC4554753D9B332D6A10E4640C597928AD153A7995B853557D3EA936261200AC7307724114D6283B6BA7B688231EE65CADFF9D58DB235DC8C2B6F6A725C60849CF20C945EC056520048CCD3F8A57DDE2FD713E438A884D546B81386C21B9DEA5A38DD9BDB} | |
$m4 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_9b1b15a3aacb0e786a608726c3abfc94968915cedcbd239ddf903c4a54bfcf0c | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "9b1b15a3aacb0e786a608726c3abfc94968915cedcbd239ddf903c4a54bfcf0c" | |
created = "2023-04-07" | |
strings: | |
$w0 = "PsGetProcessInheritedFromUniqueProcessId" wide | |
$w1 = "PsIsProtectedProcess" wide | |
$w2 = "PsGetProcessImageFileName" wide | |
$w3 = "PsGetProcessPeb" wide | |
$w4 = "PsGetProcessWow64Process" wide | |
$w5 = "PsCreateSystemThread" wide | |
$w6 = "PsTerminateSystemThread" wide | |
$w7 = "KeInitializeApc" wide | |
$w8 = "KeInsertQueueApc" wide | |
$w9 = "ZwTerminateProcess" wide | |
$w10 = "ZwCreateJobObject" wide | |
$w11 = "PsAssignProcessToJobObject" wide | |
$w12 = "ZwAssignProcessToJobObject" wide | |
$w13 = "ZwTerminateJobObject" wide | |
$w14 = "MmUnmapViewOfSection" wide | |
$w15 = "ObSetHandleAttributes" wide | |
$w16 = "ObCloseHandle" wide | |
$w17 = "PsSuspendProcess" wide | |
$w18 = "PsResumeProcess" wide | |
$w19 = "PsSetLoadImageNotifyRoutine" wide | |
$w20 = "PsSetCreateThreadNotifyRoutine" wide | |
$w21 = "PsSetCreateProcessNotifyRoutineEx" wide | |
$w22 = "\\device\\KApcHelper1" wide | |
$w23 = "\\dosdevices\\KApcHelperLink1" wide | |
$m0 = {AF69359D3EDBA9AF9794179CEFF32B37B4348A457787D8DBB4C61F2C01BF987BE41A97E644EB481273BC3E852B58140D43FB48A1DEA699ED63F0E99FDC7C7C73ACDA119187EEFB3D448308F3D2250D99808B667C91D8C2E7119BC4C1C0C80B6CCC8B7A711F1DEE724ABD153D34133498EE4DFDA9F8EBA753703074885693A319AE41370B06DA5C8A59E3135DF83EE244DB9D5FBB766142BCCE5FC326AC55D89E053532A30FC76DA2D2AD644D75D433553FF405C1BC2E1FB1939C48309F9C1B752BDE025174B7CDEDEE53CBE7FC373FE9D51BDA44DCA98F127564E6D00E9F918E477ED7583D239B553522EC016A89FD4519377FC858B364B83D8A408BAE30D7D7} | |
$m1 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m2 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_cbb8239a765bf5b2c1b6a5c8832d2cab8fef5deacadfb65d8ed43ef56d291ab6 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "cbb8239a765bf5b2c1b6a5c8832d2cab8fef5deacadfb65d8ed43ef56d291ab6" | |
created = "2023-04-07" | |
strings: | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
$m3 = {C95C599EF21B8A0114B410DF0440DBE357AF6A45408F840C0BD133D9D911CFEE02581F25F72AA84405AAEC031F787F9E93B99A00AA237DD6AC85A26345C77227CCF44CC67571D239EF4F42F075DF0A90C68E206F980FF8AC235F702936A4C986E7B19A20CB53A585E73DBE7D9AFE244533DC7615ED0FA271644C652E816845A7} | |
$m4 = {D041FBD29F23BD9C7A43B72FA2D0D9984AA4F4FE469C460C6A1D90F11D81DF3D8F89B7F87BE08DE52C9F82476B7526E843AEDC689459F89BEBB7958FEBF11E8721FBD363799328AE85CB43CFFF4190DDBFB034E34CB6AF651F73289C8E3FF672922D70BCE2ED314B1A6279C286C6C78615EBF09EF7D3B8C7F294FEA42121B2E88CFBDA34C9E859B3C56753CD1AA7E3088171EB5EF9B050676EC48215DC481973425648B34AEE30B42A0D85D93D891E8FF07216B185B696F46E13FEE880F096067BAF1270113C171302F54E575A6E4307588ADEAEF2D5C0033F10010D5CA51ABA31A51FAAE110451320CA81941D7A5A99FDBA503A42AE5AFC81559C26FD73751F} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_5ee292b605cd3751a24e5949aae615d472a3c72688632c3040dc311055b75a92 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "5ee292b605cd3751a24e5949aae615d472a3c72688632c3040dc311055b75a92" | |
created = "2023-04-07" | |
strings: | |
$a0 = "CITMDRV.SYS: ZwCreateFile failed (0x%x)\n" | |
$a1 = "CITMDRV.SYS: unload...\n" | |
$a2 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_WRITECOMBINE\n" | |
$a3 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_NOCACHE\n" | |
$a4 = "CITMDRV.SYS: ZwUnmapViewOfSection failed (0x%x)\n" | |
$a5 = "CITMDRV.SYS: copy %u bytes into user memory\n" | |
$a6 = "CITMDRV.SYS: virtualAddress=0x%p\n" | |
$a7 = "CITMDRV.SYS: Insufficient input or output buffer\n" | |
$a8 = "CITMDRV.SYS: ZwMapViewOfSection failed (0x%x)\n" | |
$a9 = "CITMDRV.SYS: aligned Address = 0x%I64x\n" | |
$a10 = "CITMDRV.SYS: requested offset = 0x%x\n" | |
$a11 = "CITMDRV.SYS: userOffset = 0x%x\n" | |
$a12 = "CITMDRV.SYS: Try to split into single pages\n" | |
$a13 = "CITMDRV.SYS: ZwOpenSection failed (0x%x)\n" | |
$a14 = "CITMDRV.SYS: offset = 0x%x\n" | |
$a15 = "CITMDRV.SYS: aligned end Address = 0x%I64x\n" | |
$a16 = "CITMDRV.SYS: aligned start Address = 0x%I64x\n" | |
$a17 = "CITMDRV.SYS: requested Size = 0x%x\n" | |
$a18 = "CITMDRV.SYS: requested Address = 0x%I64x\n" | |
$a19 = "CITMDRV.SYS: MmProbeAndLockPages access violation\n" | |
$a20 = "CITMDRV.SYS: IoAllocateMdl failed\n" | |
$a21 = "CITMDRV.SYS: userVirtualAddress = 0x%p\n" | |
$a22 = "CITMDRV.SYS: unknown IRP_MJ_DEVICE_CONTROL\n" | |
$a23 = "CITMDRV.SYS: IRP_MJ_CREATE\n" | |
$a24 = "CITMDRV.SYS: IoCreateDevice failed\n" | |
$a25 = "CITMDRV.SYS: IoCreateSymbolicLink failed\n" | |
$a26 = "CITMDRV.SYS: DriverEntry...\n" | |
$w0 = "\\DosDevices\\CITMDRV" wide | |
$w1 = "\\Device\\PhysicalMemory" wide | |
$w2 = "\\Device\\CITMDRV" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {D66D48AB487B00E92CAB08B846957A4918A507E5A6ACF04FEDCD529AB14D7EB0444DED486867E9C23B5CE55969AE520C6E556E2D1583277A6A09479D9CE2104BB76D1332005412F7D28AA1A85027F622F542F2832FB348F0454BE2D13BAD717280718D798272374000C8DF32748EB926321695E71ACA96FA4B55ACF24DF9A780BDEFE07205866592C1941457898ACB2A866226CF5C5E336C59B9D4359DAB8D340FCC0606C7565AEC8D5AACC37AAED10DD2F72260F831D1FA7ED05D69C7EF31C65424CAF31BF2D9482EA4108D0F7D13B30D6D5FC88D516E9992518D418A871F6CEBC20E55012AB2B7C73611995439723309A26374311F3C4C5D324E6CE5B2EAA3} | |
$m3 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m4 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_131d5490ceb9a5b2324d8e927fea5becfc633015661de2f4c2f2375a3a3b64c6 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "131d5490ceb9a5b2324d8e927fea5becfc633015661de2f4c2f2375a3a3b64c6" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\NTIOLib_1_1_S" wide | |
$w1 = "\\DosDevices\\NTIOLib_1_1_S" wide | |
$m0 = {A9596674DA3D8A7D7AD8FCF580447BFE476A14554E50470BECD3EDCEF638F74F69B9B1F0B678820A8C761667E202ADB70DA58AF603FC66D3FC082DCCB573597B89DC336E665A5E5237B462D1925935148B45AC59B24D24A298946842729F3A68E26B8B9E222DF4984E9AC6AFB3E4A0AB3C28BF23E1D772A4F2105367AE77AF51} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {B24F14E710BED72672AB3697EF53BF42845E58D18A28FC43466F7E2844500B755D00D73C0A449E206AA4F7454A3760A36E3F12FA6DFAB646C36AA3B80C2728025728D150F7613955B8C3E12586523CBF051DD7B39AF89A243149D5A2A9E2D391AB3E3C73EFF629F1C835D0307B7F4E92A5068F87E2CEF5C16366AC18692AC15EBB5AE86E95FF3B80629D99C7C72F66D5FD621A82555AC6FA40778EC9303C1BF0F235B86C599CFDE9D6CAB4401EF704CAD167A974E3A50854D983353B8E8C230C75B6DE864A9E1A3E0A5049389CD2A890BF98FAC88C2B27117E2AFBCEDEA9AE389322FAA6ECFB5C6176C344D6CC0C7E2F6D0680A27440BBB71FF43BD773541FF3} | |
$m3 = {BE4A2335C1F42275B5B0E7DD0A5B0C23655C15460D6E2E8455950F3EF4B46165CFB462C11F2C83EF605BF8ED1DC0808584DFD27F07F168DCDB64FB74B8F5A27190D81B187D0DD3F16A379AE523C9E2CF99ECC3EC1DA2567DB7967A08068BBC3288C310C7C6E0A34D724969FA8E317A31B2C8A414CBF217370C842939E5AE40813C50D577DCFED6E87CD8DF87744A8DED04E18FDD01E450A737B1663BF0A883778250EE26B95DD6A1F3F2AD0509B44D9E4CA02267FE8BC62F00197AD013933EC5F91B85208709E947F724CB1A1193F9CE3F1CD8CFAEC366C3C941E12F65EB098B67E31B59175C57B4D0A8988A7B5D93084EA27D4C14D525EC42C2B117D2BDA47B} | |
$m4 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_e4a7da2cf59a4a21fc42b611df1d59cae75051925a7ddf42bf216cc1a026eadb | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "e4a7da2cf59a4a21fc42b611df1d59cae75051925a7ddf42bf216cc1a026eadb" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\IOBIT_WinRing0_1_3_0" wide | |
$w1 = "\\DosDevices\\IOBIT_WinRing0_1_3_0" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {D74708B9913B08D998FD6745366314E87E990C6B94860213CC4A34AB3C8DFAFCA36A4DDC29B42216E333ECDBC8BF4209FD4A02DB9CDBAF1FCE8BE6884A860C9102B350413E847A7E242CF339EE9A9A0C7B521A3E3C3DC11682DA99F0B85925DDADCDF0EA4BBD82F9A4F61569BB81195F2D1DA881E15C83B940A118954AABF10D6868E5D8B5834E8DFEDB7CD5DC666B747FA135E8F028991D1934ED359AED6487ECD59FE6F023CA7F9654E7B6CC1FAE02716B70E53AF1FCE9695E72EEB958950E903082A04459949D3807122957276DF8518337D42E479599F38AE3FD0014D86C10017B0A791D177CC2A16861372770A4F76A5791D5DAF2D83A42CE018B60B33B} | |
$m3 = {97831E0016AF2CB1D208C4D7689351601E71F6E247B4DB584D23626AB4BF5A1B51F7A30D187768BBD836AB2F2150DA9EF3E75F274E0BC297C8097093A9DA5C0D4EA40D91A0B4EC14CE9172542ECEA3DB44E9521B3F413CCA4AE4AAC0E839AB53CC21D0CCCF7F9BE6C2CC586A8215EE3D36CF1CC59707248EF17BBE312D3D6EDCB599429F4B61955F1C70EE177DDB8BE5618978C7681BAF11781A98AEC4554753D9B332D6A10E4640C597928AD153A7995B853557D3EA936261200AC7307724114D6283B6BA7B688231EE65CADFF9D58DB235DC8C2B6F6A725C60849CF20C945EC056520048CCD3F8A57DDE2FD713E438A884D546B81386C21B9DEA5A38DD9BDB} | |
$m4 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_d8459f7d707c635e2c04d6d6d47b63f73ba3f6629702c7a6e0df0462f6478ae2 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "d8459f7d707c635e2c04d6d6d47b63f73ba3f6629702c7a6e0df0462f6478ae2" | |
created = "2023-04-07" | |
strings: | |
$a0 = "CITMDRV.SYS: ZwCreateFile failed (0x%x)\n" | |
$a1 = "CITMDRV.SYS: unload...\n" | |
$a2 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_WRITECOMBINE\n" | |
$a3 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_NOCACHE\n" | |
$a4 = "CITMDRV.SYS: ZwUnmapViewOfSection failed (0x%x)\n" | |
$a5 = "CITMDRV.SYS: copy %u bytes into user memory\n" | |
$a6 = "CITMDRV.SYS: virtualAddress=0x%p\n" | |
$a7 = "CITMDRV.SYS: Insufficient input or output buffer\n" | |
$a8 = "CITMDRV.SYS: MmProbeAndLockPages access violation\n" | |
$a9 = "CITMDRV.SYS: ZwMapViewOfSection failed (0x%x)\n" | |
$a10 = "CITMDRV.SYS: userOffset = 0x%x\n" | |
$a11 = "CITMDRV.SYS: requested offset = 0x%x\n" | |
$a12 = "CITMDRV.SYS: aligned Address = 0x%I64x\n" | |
$a13 = "CITMDRV.SYS: Try to split into single pages\n" | |
$a14 = "CITMDRV.SYS: ZwOpenSection failed (0x%x)\n" | |
$a15 = "CITMDRV.SYS: offset = 0x%x\n" | |
$a16 = "CITMDRV.SYS: aligned end Address = 0x%I64x\n" | |
$a17 = "CITMDRV.SYS: aligned start Address = 0x%I64x\n" | |
$a18 = "CITMDRV.SYS: requested Size = 0x%x\n" | |
$a19 = "CITMDRV.SYS: requested Address = 0x%I64x\n" | |
$a20 = "CITMDRV.SYS: IoAllocateMdl failed\n" | |
$a21 = "CITMDRV.SYS: userVirtualAddress = 0x%p\n" | |
$a22 = "CITMDRV.SYS: IRP_MJ_CREATE\n" | |
$a23 = "CITMDRV.SYS: unknown IRP_MJ_DEVICE_CONTROL\n" | |
$a24 = "CITMDRV.SYS: IoCreateDevice failed\n" | |
$a25 = "CITMDRV.SYS: IoCreateSymbolicLink failed\n" | |
$a26 = "CITMDRV.SYS: DriverEntry...\n" | |
$w0 = "\\DosDevices\\CITMDRV" wide | |
$w1 = "\\Device\\PhysicalMemory" wide | |
$w2 = "\\Device\\CITMDRV" wide | |
$m0 = {A9596674DA3D8A7D7AD8FCF580447BFE476A14554E50470BECD3EDCEF638F74F69B9B1F0B678820A8C761667E202ADB70DA58AF603FC66D3FC082DCCB573597B89DC336E665A5E5237B462D1925935148B45AC59B24D24A298946842729F3A68E26B8B9E222DF4984E9AC6AFB3E4A0AB3C28BF23E1D772A4F2105367AE77AF51} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {C19C559C6A1B732FDAC3DEF6D5255CF6D9C9116D00B46A3D4C1D2351789690D3CCD17891EC9A395511748C2F4C0B6B98C6BBBEE515A6A7450D6F3048153E46FE0FCFAA68D4F1D32E35EA6BCA67FA90A8F3A533A3711A685B4E4219E4CE7A2DBBE5C0BBCE17167C18741E76C599D7D6073C70CA65FB1923BE80260E86FF71125D} | |
$m3 = {BE671DB460AA10496F56177C66C95E860DD5F1ACA771838E8B89F88804891506BA2D842195E4D19C504CFBD222BDDAF2B2353B1E8FC309FBFC132E5ABF897C3D3B251EF6F3587B9CF401B5C60AB880CEBE27746167274D6AE5EC81615879A3E01710121527B0E14D347F2B472044B9DE6624668ACD4FBA1FC538C85490E172F61966756AB94968CF38790DAA30A8DB2C60489ED7AA1401A983D7389130391396033A7C4054B6ADE02F1B83DCA811523E02B3D72BFD21B6A75CA30F0BA9A610500E342E4DA7CEC95E25D48CBCF36E7C29BC015DFC31875AD58C8567588819A0BF35F0EA2BA321E790F683E5A8ED60785E7B6083FD570B5D410D635460D64321EF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_43ba8d96d5e8e54cab59d82d495eeca730eeb16e4743ed134cdd495c51a4fc89 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "43ba8d96d5e8e54cab59d82d495eeca730eeb16e4743ed134cdd495c51a4fc89" | |
created = "2023-04-07" | |
strings: | |
$a0 = "ERROR: IoDeleteSymbolicLink" | |
$a1 = "Leaving MsIoUnload" | |
$a2 = "Entering MsIoUnload" | |
$a3 = "Leaving MapPhysicalMemoryToLinearSpace" | |
$a4 = "ERROR: ZwOpenSection failed" | |
$a5 = "ERROR: ObReferenceObjectByHandle failed" | |
$a6 = "ERROR: HalTranslateBusAddress failed" | |
$a7 = "ERROR: ZwMapViewOfSection failed" | |
$a8 = "Entering MapPhysicalMemoryToLinearSpace" | |
$a9 = "Leaving UnmapPhysicalMemory" | |
$a10 = "ERROR: UnmapViewOfSection failed" | |
$a11 = "Entering UnmapPhysicalMemory" | |
$a12 = "Leaving MsIoDispatch" | |
$a13 = "IRP_MJ_CREATE" | |
$a14 = "ERROR: Unknown IRP_MJ_DEVICE_CONTROL" | |
$a15 = "IRP_MJ_DEVICE_CONTROL" | |
$a16 = "---Entry MsIoDispatch---" | |
$a17 = "Leaving DriverEntry" | |
$a18 = "ERROR: IoCreateDevice failed" | |
$a19 = "ERROR: IoCreateSymbolicLink failed" | |
$a20 = "Entering DriverEntry" | |
$w0 = "\\DosDevices\\MsIo" wide | |
$w1 = "\\Device\\PhysicalMemory" wide | |
$w2 = "\\Device\\MsIo" wide | |
$m0 = {E60E76CAA926C5B0C3AC62475F6472EFADE70865A6F9CB99194D4095ABB559F6182EC834B9843F60648E5BB8AF5ADC632C62182D631938F939E6B5BA61325B844C8C3406706C56E52AA86114569A2913EE72B75DF6FFAECA5DF7A695201479D466CD99FA7AD153802E507BF89915D6CDA951A0D1CE6F39449C7BA102D0AA0C232A935CDA8FCFDF1447E7847A3A3CB25F7A2D153D53D502DFB58A4C45FC95268A3DAA957C7F20563CFCFB623872AE2B62C15A94E63529CE41E04E3A9721C3194722652CF9666BD63DFE395779BA6F8E5031180BE59F0031CCC81C84CE3AD17F7FB2544F0899813414C4898453A93A38AC97A30C470A3CF46A9D96E0827ADB807B} | |
$m1 = {CB5F1EAB51F4D37D612DD2199ABD25FD975C75CDCC23B09955F2B98003366A6F80C60CB5BA3C27450406156BAD0EDE7E47AE3803736B3D28130D242C2F391848A7465E08A9C45360C98C30A3C67D632146E008932FB895976F29FF79D88E9739C833A3571E307214EEB77A7FFF59DB35D075E9C9B2729D56C1CBB72CB7C79B1E2F6B9DE0493A1BF439D3BDA80BA769995B131C4E670937AEA0A826655ABA7FADBB49CA89066722C5E8921B198F02711F5BC1742406ACE87A28A96883A442BC2F247E81F17F27648F706768C372FB69D7E5F00E2C2233E41BC71BD7254D2FFC76FB317CF2989F8E1F6A9960ABBFF1320FCAFD33489D595C58ADE23D2978283074C8354EF2EF96185ADB60A8BEE7FD9AACF9C03DE37D4E4ACF0B65DF21A471E4222283F25360528E51813A35A0EAE9FCC175E085C206432C930ED3B762AF522735733FDB11A449F9BBE3DF3F95D9F9D493E870D9AC5B080C4931735FC6532C9B097548443349997730221181D41056562E24DC8CC49BB415A3618AD8C4EFE5CD44FBAD74E803A26D69C093A776BF16D97951B2A8109001DC87363E51AB71D9D14E958EE6D85BF3A9357087093B8C55F0D573357114FE6B0E5615B36B34BF7405EEA03B6DF86E3112E247F44BE7B7490DEB65CBA12384A47B5BF1E2FD6469CEB31F1B5B9F68F07522786FA839CBF0FEE4A667B90B4671FE7A7E75133E57E156509D} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_79e2d37632c417138970b4feba91b7e10c2ea251c5efe3d1fc6fa0190f176b57 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "79e2d37632c417138970b4feba91b7e10c2ea251c5efe3d1fc6fa0190f176b57" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\NTIOLib_1_0_C" wide | |
$w1 = "\\DosDevices\\NTIOLib_1_0_C" wide | |
$m0 = {A29B752AA713BA09712418DFA1066229129EDC9E7573E8DF5657699613564FF2C8BC0158ED2686720B60F519C55503579BB910C9A1D47440FF6C00E8E65337FEB7DA793EB85238E9812C9F0E3352A6CD70CE4A5D62F4D1675EBC974A07CABCDD8D47B1CDF1655B8501B04B6BDECD8E2EF550E8A39C9D26986B366341037044F05FE2257579507D5FA106A2460C55954714D39146866899E727F494EC9A4151F796D47A8CE14497687103D8586FBDB41042EE0D6675468B4496D23000120763F7449B0170CA566F9C58972A27178B2E71526D46ABA72B0F7F164864C852FA0617000774D745B30CF5789573E80AEEC4E0728C1E11AA1EBB5ECEF9B400EE73BDCD} | |
$m1 = {BE2794996C4B3FA39C28F8E6124A05A5316441DFE0F087D59DFBC11259F88F8067D69B9F6046EAF084B1629A2CA0BF2498A31B4F181D1E1E952E870944256088967CA045958D071E9C135E8DC1CDCB66B8B3C65A2AFD3003055D7DA2CDBE8A1EB7889518CF35891488B3E8A849CE2A195C7D3ABDFC5EA01035D675B1FCD9CA35} | |
$m2 = {B0B1F2800070CEECC38CB497EDC6098C266F89DF675981CFDE14134CC2B145E2537541FA07366FBA117028947C6D72BD071525653A09FF85DCFA7B5E378738E4C74B0880989E8ACD580902C0C30149965888892659F56DC6B9C1FB1825EDD8624ECA0A6C5D70EFCED39B290B09C6F6EEB616D43C548ECC5DE0AFDBDD2309327B328116620A06CB7ACF3421B66F36B6B1CECB9A2935403E9D587CFFAD8298FAB8D589CA35DDCBCD5706CB9BE4BF94A880985F7796F0B6E7AB74794021A663E9D00791BD8538B4AE96ACA1FF1473DAA545B84D86CE2A3CEFD4DF280E75A9A88813C2E47C6093F225CC038497E64EB69F2DD6B58B343CABD5383AC83DC4B1F994CD} | |
$m3 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_c8f9e1ad7b8cce62fba349a00bc168c849d42cfb2ca5b2c6cc4b51d054e0c497 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "c8f9e1ad7b8cce62fba349a00bc168c849d42cfb2ca5b2c6cc4b51d054e0c497" | |
created = "2023-04-07" | |
strings: | |
$m0 = {A64463E548D1ADEAD6DF6D1A1596FD45B155B3E89AD45CCCEBFEBC6445A782D5934F4C02D2B39BAE4A9E59EDAF8F37C6FCC633621F1173F2C407DCE4315111B834EB9D604D0865A7166E973054CC31CFCFADB63A280842D2F0D7ED40BD1D350459B2ECDE34D8BE71B96CDE6D857A431AA62549CB590621E38D5FB096425389EF3FBC6AB5612E9BDA21E824C71244CBBD1FD021B4B354247F7FCB04BE3CC84F551AD831213FDB769C093C3B1E26D488CD9A9F64BB9585CC153EE29DA0FFF8B6287CD1DF56EF8A1C42A380799E517719E98BF4F6A6D20A8DDB5E238B57352E18196E541F5B3087847F60B8CC713B61C60A4090D47FD1F77E0FEA4C87D3371C8A81} | |
$m1 = {CB5F1EAB51F4D37D612DD2199ABD25FD975C75CDCC23B09955F2B98003366A6F80C60CB5BA3C27450406156BAD0EDE7E47AE3803736B3D28130D242C2F391848A7465E08A9C45360C98C30A3C67D632146E008932FB895976F29FF79D88E9739C833A3571E307214EEB77A7FFF59DB35D075E9C9B2729D56C1CBB72CB7C79B1E2F6B9DE0493A1BF439D3BDA80BA769995B131C4E670937AEA0A826655ABA7FADBB49CA89066722C5E8921B198F02711F5BC1742406ACE87A28A96883A442BC2F247E81F17F27648F706768C372FB69D7E5F00E2C2233E41BC71BD7254D2FFC76FB317CF2989F8E1F6A9960ABBFF1320FCAFD33489D595C58ADE23D2978283074C8354EF2EF96185ADB60A8BEE7FD9AACF9C03DE37D4E4ACF0B65DF21A471E4222283F25360528E51813A35A0EAE9FCC175E085C206432C930ED3B762AF522735733FDB11A449F9BBE3DF3F95D9F9D493E870D9AC5B080C4931735FC6532C9B097548443349997730221181D41056562E24DC8CC49BB415A3618AD8C4EFE5CD44FBAD74E803A26D69C093A776BF16D97951B2A8109001DC87363E51AB71D9D14E958EE6D85BF3A9357087093B8C55F0D573357114FE6B0E5615B36B34BF7405EEA03B6DF86E3112E247F44BE7B7490DEB65CBA12384A47B5BF1E2FD6469CEB31F1B5B9F68F07522786FA839CBF0FEE4A667B90B4671FE7A7E75133E57E156509D} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_9254f012009d55f555418ff85f7d93b184ab7cb0e37aecdfdab62cfe94dea96b | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "9254f012009d55f555418ff85f7d93b184ab7cb0e37aecdfdab62cfe94dea96b" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\NTIOLib_MSIDDR_CC" wide | |
$w1 = "\\DosDevices\\NTIOLib_MSIDDR_CC" wide | |
$m0 = {A9596674DA3D8A7D7AD8FCF580447BFE476A14554E50470BECD3EDCEF638F74F69B9B1F0B678820A8C761667E202ADB70DA58AF603FC66D3FC082DCCB573597B89DC336E665A5E5237B462D1925935148B45AC59B24D24A298946842729F3A68E26B8B9E222DF4984E9AC6AFB3E4A0AB3C28BF23E1D772A4F2105367AE77AF51} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {B24F14E710BED72672AB3697EF53BF42845E58D18A28FC43466F7E2844500B755D00D73C0A449E206AA4F7454A3760A36E3F12FA6DFAB646C36AA3B80C2728025728D150F7613955B8C3E12586523CBF051DD7B39AF89A243149D5A2A9E2D391AB3E3C73EFF629F1C835D0307B7F4E92A5068F87E2CEF5C16366AC18692AC15EBB5AE86E95FF3B80629D99C7C72F66D5FD621A82555AC6FA40778EC9303C1BF0F235B86C599CFDE9D6CAB4401EF704CAD167A974E3A50854D983353B8E8C230C75B6DE864A9E1A3E0A5049389CD2A890BF98FAC88C2B27117E2AFBCEDEA9AE389322FAA6ECFB5C6176C344D6CC0C7E2F6D0680A27440BBB71FF43BD773541FF3} | |
$m3 = {BE4A2335C1F42275B5B0E7DD0A5B0C23655C15460D6E2E8455950F3EF4B46165CFB462C11F2C83EF605BF8ED1DC0808584DFD27F07F168DCDB64FB74B8F5A27190D81B187D0DD3F16A379AE523C9E2CF99ECC3EC1DA2567DB7967A08068BBC3288C310C7C6E0A34D724969FA8E317A31B2C8A414CBF217370C842939E5AE40813C50D577DCFED6E87CD8DF87744A8DED04E18FDD01E450A737B1663BF0A883778250EE26B95DD6A1F3F2AD0509B44D9E4CA02267FE8BC62F00197AD013933EC5F91B85208709E947F724CB1A1193F9CE3F1CD8CFAEC366C3C941E12F65EB098B67E31B59175C57B4D0A8988A7B5D93084EA27D4C14D525EC42C2B117D2BDA47B} | |
$m4 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_58c071cfe72e9ee867bba85cbd0abe72eb223d27978d6f0650d0103553839b59 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "58c071cfe72e9ee867bba85cbd0abe72eb223d27978d6f0650d0103553839b59" | |
created = "2023-04-07" | |
strings: | |
$a0 = "remoteAddr" | |
$w0 = "LG_SDK Flow Established Callout" wide | |
$w1 = "Flow Established Callout" wide | |
$w2 = "LG_SDK Stream Callout" wide | |
$w3 = "Stream Callout" wide | |
$w4 = "\\Registry\\Machine\\SYSTEM\\ControlSet001\\services\\%s" wide | |
$w5 = "LG_SDK Provider" wide | |
$w6 = "disabledcallouts" wide | |
$w7 = "ZwQueryInformationProcess" wide | |
$m0 = {F8D3B31C7F0E11AF677707D30B314919CFD0FB4599B13ADB44F57FE5A89DDB32D771EA769D052EB78FFA9243C0A5F989D43719D7B6AAF09C86A5D825AC0E79283A7EE9D167D3C6FB2927C7D37B2394E4912396907782F9A18423661254335074B12826BB2469C2C252F214678A8945D42DA1A3E9882C2095AE1C4A8708DF0CF5E24D6018BEAAC4B2AE70316633713EAC70A2ABCE7FE97CCB92A1E53B311CCFEAF20AE457BB4AB5E974E62BFE6CCB7E7439360D90EFE4B54EA4A9EA6A0AAB84F3AC674EB5C4F78CD1202523EB08643E5296C1F20F12F4C58E0FC1A2E82C51F773BCBD85B1628373418207E4388B6A7320D00F64733C9E9FA633A9FD19DF2593D1} | |
$m1 = {AD0E15CEE443805CB187F3B760F97112A5AEDC269488AAF4CEF520392858600CF880DAA9159532613CB5B128848A8ADC9F0A0C83177A8F90AC8AE779535C31842AF60F98323676CCDEDD3CA8A2EF6AFB21F25261DF9F20D71FE2B1D9FE1864D2125B5FF9581835BC47CDA136F96B7FD4B0383EC11BC38C33D9D82F18FE280FB3A783D6C36E44C061359616FE599C8B766DD7F1A24B0D2BFF0B72DA9E60D08E9035C678558720A1CFE56D0AC8497C3198336C22E987D0325AA2BA138211ED39179D993A72A1E6FAA4D9D5173175AE857D22AE3F014686F62879C8B1DAE45717C47E1C0EB0B492A656B3BDB297EDAAA7F0B7C5A83F9516D0FFA196EB085F18774F} | |
$m2 = {CD0B94E0092AF38CB39E7A1FF1787F44EF77C676CC8229E388049C56EE7BCB58B995AF3FD6FD49CB0F8D2F57F164B15AEEE1E9EB8B581D8966A33ACDD07F2EE2FA7A32E6E0AF050E381F4022B1C92B722EEC1C9E338A7FD57594D3F0C41E0CD08DF9C9C3CC5B1394F64D7B4C2BA2AECD76D9CCEB7D26ED4D586A600B169EBC0EC3C1DE8FC18C1DE7934FDC3FB975D52C3062C7D20B2C6FC781CC9AB618B8DD18E8E9CA917C819A4A51901D24F15C587743A79D46B5CF16C01C2D181F17DC992239EE8DEA1A46CD3CE97DA5145510DC8B0E7A6DF56CC4369C5BA9EB7DFC68809FAFB5355F63DCFED593034EA94EBCDDB8CBA07F69B070AA9EBE1C8F8F6674DF91} | |
$m3 = {C81B01AFD92C7E88997D01983F2090BD9C80215493B9CFA03E53EFB35AC076D61A04A5CE4783B5EBC4CC4934CBF34565B9F9A764162609FBD53252792EC963C2139BB6863F010592666F21ABD571107987F4462ACDC45AC9DBD75D494D72560FDCC9E353983A2A1EFCCE5849D3BFF339BBB9A42342ACD015C37F9EA25CD738F116B270D3A3C4DFB3C572AC2E0A77FC0D9452B7FC1F9573243D0128BC0F0D4FB391018E6E9D277555D1173B34217B970194AF7F80CFD1110A5784C97F56E0BD469C82BE949DBFB420B0607EB84DF50D3FDBD0EA858C8A5671D12D944CC88C3CD314A29CBD26FFD35320C760699B580A54F405E7FD31ACF9C88517C7B82919A4292F46E3DDDB915F9F3F363E0E30672B46B735AF96BEDA4C60CCA8BB9F0D14D418C43098748221CF6256B52173121EFDAACA08588777A415EB1955FFD039542D26EE451A3A6FCDD784F0D7F028C54F648302D4FBE2DEF1BC0228F46DDA278A06D29687DEE86B0EF05B7DE9766993201C4A972C77192B9395989C979EEB8EC17856C64425DF06129A062D9F035EFD83A25367CAB1FA8DA164C9889259CBA846C0C9F2A6FF7D57DB1276FA8A4124D41BFC72A514A2D4AD431CA4498B413914031E29FA1BA522AEA5C34D82D08DDA6BB7DBF718405773F071A3FB4A7D4536C1F78D82FAB9C90D53807DFAB6395832EF6F185089D74F9D33BD1AB59DA1DE95417AA783} | |
$m4 = {91874B2C8BC1F11EA09ED307C601CA52B0BE79795D0966062D2F357DBBC0FB27DA426A591B254CEAEF40D69A7E32C86A817DB45C3E561081353A22368CFBF8202987AC74D01B62BC3F6487025FEFC580EF061CDC5E4E9387B89ADE4C074E85CC70C50D7BECC3D9E397E9CB19DB56456CEE4B206CC93E6CFDF09BF128F89199AAFC5AC19A82203AB7EFE7D6B82549C2391B878139CBC3B73ACD9F50041F1A99A480024D1D05A855D36D528083E66E48A55FC18958608AEFF1ACCD8763188E74CB848741696381BCF61FAA7CD7C141CEADAB768B2080D42D95078DC7F50B171E9AE5D6996951C74EA69D296FE779930D326353AECCC6298A20C160C6F2022CC4F9C822DFF92782A18351C2BCC9821A2184B297BCD4AF441C968222952A8554AEF1FD3E497474FC8EAE3FA572F4C35A01AA50A58B76951B66EBEFDADF942ED91AEB4C277D4C05F7F8235DC457C826057AFC81235F5409382A62D5AACADFEDCF53AB1FF6449CD59959C556645BF78E520F66FC983F440613646EE9E1156050A5B1ECCFB8E8C90BBEC584F7DD0A9DDABC296C3D56EDBF7867B65BC85E141CB9AF842D77A2F73995376F4E7F1CC63C04D631C57EEF3DE8517E71AD24741B2CDCF97CAAEFC276496862D58BF503DFBE7D8E0F3675465B9376C483EE82BE2CAE3712F1BC56C3E4AD43C3B766965E9432FAA0F6AB8950FACEA0F308811AD144A7CCF7B831} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_3871e16758a1778907667f78589359734f7f62f9dc953ec558946dcdbe6951e3 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "3871e16758a1778907667f78589359734f7f62f9dc953ec558946dcdbe6951e3" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\DosDevices\\Global\\CPUZ128" wide | |
$w1 = "\\DosDevices\\CPUZ128" wide | |
$w2 = "\\DosDevices\\Global\\CPUZ128" wide | |
$w3 = "\\DosDevices\\CPUZ128" wide | |
$w4 = "\\Device\\cpuz128" wide | |
$m0 = {C4B5F25215BC88866029164A5B2F4B916B8791F335545835EAD1365E624D52513471C27B661D89C8DD2AC46A0AF637D9987491F692AEB0B57696F1A94A6345472E6B0B924E4B2B8CEE584A8BD407E41A2CF882AA58D9CD42F32DC075DE8DABC78E1D9A6C4C08951EDEDBEF67E172C249C29E603CE1E2BE16A3637869147BAD2D} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {BEBCEEBC7EEF83EBE0374FFB031038BE08D28C7D9DFA927F190CC26BEE42528CDED31C481325EAC1637AF95165EED3AA3BF5F0949C2BFBF266D424DAF7F59F6E193936BCD0A376081E2227246C389127E28449AE1B8AA1FD25822C1030E871AB28E8774A51F1ECCDF8F054D46FC0E36D0A8FD9D8648D63B22D4E27F6850EFE6DE32999E285477C2D867FE8578FAD67C23332911320FCA923149A6DC2844B766804D5712C5D21FA880D26FD1F2D912BE701554DF26D352882DFD96B5CB6D6D9AA81FD5FCD83BA639DD022FCA93B4269B28E3AB5BCB49E0F5EC4EA2C828B28FD530896DDB50120D1F9A518E7C0EE517037E1B6054852486F38EAC3E86C7B4484BB} | |
$m3 = {C84AA73C069EB89E409AC3D69AEEE5B01822FE9E60129E1B486D63DF8F19AC204E16E0B734299259FD21DE316003C20BA27A63372373AF3FD60CA43515AC6E4971D6035C6DDDD416DA03477C1C4BEB92E913992D04B8F9AC3206E35BE8C6A1740A2769F2578D46DF7F708A4E91CB8F4B88A78DC88D921B659D13DFB8F4A333C1} | |
$m4 = {C95C599EF21B8A0114B410DF0440DBE357AF6A45408F840C0BD133D9D911CFEE02581F25F72AA84405AAEC031F787F9E93B99A00AA237DD6AC85A26345C77227CCF44CC67571D239EF4F42F075DF0A90C68E206F980FF8AC235F702936A4C986E7B19A20CB53A585E73DBE7D9AFE244533DC7615ED0FA271644C652E816845A7} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_42851a01469ba97cdc38939b10cf9ea13237aa1f6c37b1ac84904c5a12a81fa0 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "42851a01469ba97cdc38939b10cf9ea13237aa1f6c37b1ac84904c5a12a81fa0" | |
created = "2023-04-07" | |
strings: | |
$a0 = "ASUSTeK COMPUTER INC." | |
$a1 = "ASUSTeK Computer Inc." | |
$a2 = "GetAsusStringFseg return TRUE" | |
$a3 = "GetAsusString" | |
$w0 = "\\Device\\PhysicalMemory" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m3 = {C95C599EF21B8A0114B410DF0440DBE357AF6A45408F840C0BD133D9D911CFEE02581F25F72AA84405AAEC031F787F9E93B99A00AA237DD6AC85A26345C77227CCF44CC67571D239EF4F42F075DF0A90C68E206F980FF8AC235F702936A4C986E7B19A20CB53A585E73DBE7D9AFE244533DC7615ED0FA271644C652E816845A7} | |
$m4 = {D230341C22141C55DBE3B5AD1B86BD0252E9AD3EA1E0B632961B925F4DBD74C7E2D7CEE8F8CB20B4D2CC021134397408C28CF916550555F516E00B5D382C569A3FEF1757AC8DD7CF1CF57E355054BC48FC251E4BAA8EF59E666319C2F537DE1BD36E2B2D67FC9C591AF77772304DBE392956DA2061D77BD916656903E01E0446E9A17D3571704223E5268EEF7302230ACB91AC667D6C598387B62A250289085BCAC88E73AE8D69C2A22AA5893CE9862596D12CB6F9444D2C845272D30620AF1EAC4B66531E8D95FF8CFF56093EA62D9A8AB82DC5C274B874F52DE4CFADA77D5BD9F086AD281BFA205F4326A97967D38292E75A55532228BBF4E7F86A6A7F88B3} | |
$m5 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_0040153302b88bee27eb4f1eca6855039e1a057370f5e8c615724fa5215bada3 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "0040153302b88bee27eb4f1eca6855039e1a057370f5e8c615724fa5215bada3" | |
created = "2023-04-07" | |
strings: | |
$a0 = "Unknown" | |
$a1 = "Phoenix - Award" | |
$a2 = "Phoenix-Award" | |
$w0 = "\\DosDevices\\BS_Def" wide | |
$w1 = "\\Device\\BS_Def" wide | |
$w2 = "\\DosDevices\\BS_Def" wide | |
$w3 = "\\Device\\PhysicalMemory" wide | |
$w4 = "\\Device\\PhysicalMemory" wide | |
$m0 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m1 = {B2502848DDD3687A84184466755D7EC4B89F6326FF3D439C7C113810255573D9752769FD4EB9205CD30AF9A01B2AED55562161D81EDBE4BC336BC7EFDDA337658E1B930CB6531E5C7C66355F058A45FE764EDF5380A281209DAE885CA208F7E530F9EE22374C420ACEDFC61FC4D655E9813FB552A32CAA017AF2A2AA8D35FE9FE65D6A059F3D6BE3BF96C0FECC60F940E707A044EB81516EA52AF2B68A1028ED8FDC06A086509A7B4A080D301DCA109E6BF7E958AE04A94099B228E88F16AC3CE3536F4BD3359DB56F641DB3962CBB3DE779EB6D7AF916E626ADAFEF9953B7402C95B879AAFED452AB29747E42EC391EA26A16E659BB2468D80080431087806B} | |
$m2 = {BEBCEEBC7EEF83EBE0374FFB031038BE08D28C7D9DFA927F190CC26BEE42528CDED31C481325EAC1637AF95165EED3AA3BF5F0949C2BFBF266D424DAF7F59F6E193936BCD0A376081E2227246C389127E28449AE1B8AA1FD25822C1030E871AB28E8774A51F1ECCDF8F054D46FC0E36D0A8FD9D8648D63B22D4E27F6850EFE6DE32999E285477C2D867FE8578FAD67C23332911320FCA923149A6DC2844B766804D5712C5D21FA880D26FD1F2D912BE701554DF26D352882DFD96B5CB6D6D9AA81FD5FCD83BA639DD022FCA93B4269B28E3AB5BCB49E0F5EC4EA2C828B28FD530896DDB50120D1F9A518E7C0EE517037E1B6054852486F38EAC3E86C7B4484BB} | |
$m3 = {C95C599EF21B8A0114B410DF0440DBE357AF6A45408F840C0BD133D9D911CFEE02581F25F72AA84405AAEC031F787F9E93B99A00AA237DD6AC85A26345C77227CCF44CC67571D239EF4F42F075DF0A90C68E206F980FF8AC235F702936A4C986E7B19A20CB53A585E73DBE7D9AFE244533DC7615ED0FA271644C652E816845A7} | |
$m4 = {C686A3DA1EBDA81576729DC01D9D5EC87BC73D2BDF5B78872FA0E76CE1B9F0EF6CB1439A11B8FB0707792B7C5CFA7586AFC259297381B5C1CEFEFE95218C503710AD69A389F4FF32496303388E53288A6A86421FB946670662FB1B1548E17946BE9AA77A1391C4DA15412F46D188DF37543B7E1C6C3899E7CB4DADE75C623E81} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_61d6e40601fa368800980801a662a5b3b36e3c23296e8ae1c85726a56ef18cc8 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "61d6e40601fa368800980801a662a5b3b36e3c23296e8ae1c85726a56ef18cc8" | |
created = "2023-04-07" | |
strings: | |
$a0 = "CITMDRV.SYS: ZwCreateFile failed (0x%x)\n" | |
$a1 = "CITMDRV.SYS: unload...\n" | |
$a2 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_WRITECOMBINE\n" | |
$a3 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_NOCACHE\n" | |
$a4 = "CITMDRV.SYS: ZwUnmapViewOfSection failed (0x%x)\n" | |
$a5 = "CITMDRV.SYS: copy %u bytes into user memory\n" | |
$a6 = "CITMDRV.SYS: virtualAddress=0x%p\n" | |
$a7 = "CITMDRV.SYS: Insufficient input or output buffer\n" | |
$a8 = "CITMDRV.SYS: MmProbeAndLockPages access violation\n" | |
$a9 = "CITMDRV.SYS: ZwMapViewOfSection failed (0x%x)\n" | |
$a10 = "CITMDRV.SYS: userOffset = 0x%x\n" | |
$a11 = "CITMDRV.SYS: requested offset = 0x%x\n" | |
$a12 = "CITMDRV.SYS: aligned Address = 0x%I64x\n" | |
$a13 = "CITMDRV.SYS: Try to split into single pages\n" | |
$a14 = "CITMDRV.SYS: ZwOpenSection failed (0x%x)\n" | |
$a15 = "CITMDRV.SYS: offset = 0x%x\n" | |
$a16 = "CITMDRV.SYS: aligned end Address = 0x%I64x\n" | |
$a17 = "CITMDRV.SYS: aligned start Address = 0x%I64x\n" | |
$a18 = "CITMDRV.SYS: requested Size = 0x%x\n" | |
$a19 = "CITMDRV.SYS: requested Address = 0x%I64x\n" | |
$a20 = "CITMDRV.SYS: IoAllocateMdl failed\n" | |
$a21 = "CITMDRV.SYS: userVirtualAddress = 0x%p\n" | |
$a22 = "CITMDRV.SYS: IRP_MJ_CREATE\n" | |
$a23 = "CITMDRV.SYS: unknown IRP_MJ_DEVICE_CONTROL\n" | |
$a24 = "CITMDRV.SYS: IoCreateDevice failed\n" | |
$a25 = "CITMDRV.SYS: IoCreateSymbolicLink failed\n" | |
$a26 = "CITMDRV.SYS: DriverEntry...\n" | |
$w0 = "\\DosDevices\\CITMDRV" wide | |
$w1 = "\\Device\\PhysicalMemory" wide | |
$w2 = "\\Device\\CITMDRV" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {D66D48AB487B00E92CAB08B846957A4918A507E5A6ACF04FEDCD529AB14D7EB0444DED486867E9C23B5CE55969AE520C6E556E2D1583277A6A09479D9CE2104BB76D1332005412F7D28AA1A85027F622F542F2832FB348F0454BE2D13BAD717280718D798272374000C8DF32748EB926321695E71ACA96FA4B55ACF24DF9A780BDEFE07205866592C1941457898ACB2A866226CF5C5E336C59B9D4359DAB8D340FCC0606C7565AEC8D5AACC37AAED10DD2F72260F831D1FA7ED05D69C7EF31C65424CAF31BF2D9482EA4108D0F7D13B30D6D5FC88D516E9992518D418A871F6CEBC20E55012AB2B7C73611995439723309A26374311F3C4C5D324E6CE5B2EAA3} | |
$m3 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m4 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_101402d4f5d1ae413ded499c78a5fcbbc7e3bae9b000d64c1dd64e3c48c37558 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "101402d4f5d1ae413ded499c78a5fcbbc7e3bae9b000d64c1dd64e3c48c37558" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\NTIOLib_MSI_RAID" wide | |
$w1 = "\\DosDevices\\NTIOLib_MSI_RAID" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {B24F14E710BED72672AB3697EF53BF42845E58D18A28FC43466F7E2844500B755D00D73C0A449E206AA4F7454A3760A36E3F12FA6DFAB646C36AA3B80C2728025728D150F7613955B8C3E12586523CBF051DD7B39AF89A243149D5A2A9E2D391AB3E3C73EFF629F1C835D0307B7F4E92A5068F87E2CEF5C16366AC18692AC15EBB5AE86E95FF3B80629D99C7C72F66D5FD621A82555AC6FA40778EC9303C1BF0F235B86C599CFDE9D6CAB4401EF704CAD167A974E3A50854D983353B8E8C230C75B6DE864A9E1A3E0A5049389CD2A890BF98FAC88C2B27117E2AFBCEDEA9AE389322FAA6ECFB5C6176C344D6CC0C7E2F6D0680A27440BBB71FF43BD773541FF3} | |
$m2 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m3 = {BE4A2335C1F42275B5B0E7DD0A5B0C23655C15460D6E2E8455950F3EF4B46165CFB462C11F2C83EF605BF8ED1DC0808584DFD27F07F168DCDB64FB74B8F5A27190D81B187D0DD3F16A379AE523C9E2CF99ECC3EC1DA2567DB7967A08068BBC3288C310C7C6E0A34D724969FA8E317A31B2C8A414CBF217370C842939E5AE40813C50D577DCFED6E87CD8DF87744A8DED04E18FDD01E450A737B1663BF0A883778250EE26B95DD6A1F3F2AD0509B44D9E4CA02267FE8BC62F00197AD013933EC5F91B85208709E947F724CB1A1193F9CE3F1CD8CFAEC366C3C941E12F65EB098B67E31B59175C57B4D0A8988A7B5D93084EA27D4C14D525EC42C2B117D2BDA47B} | |
$m4 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_fd223833abffa9cd6cc1848d77599673643585925a7ee51259d67c44d361cce8 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "fd223833abffa9cd6cc1848d77599673643585925a7ee51259d67c44d361cce8" | |
created = "2023-04-07" | |
strings: | |
$a0 = "Set Event(THREAD_EVENT_EXIT)\n" | |
$a1 = "%s pMpegCodec->Open task(%d) codec handle(%d)\n" | |
$a2 = "CPort_Constructor(dwOpenType=%d, frame_nbs=%d, frame_size=%d)\n" | |
$a3 = "allocate buffer(m_pBufMem) = 0x%08x\n" | |
$a4 = "DataBufferArray->Data[%d] = 0x%08x\n" | |
$a5 = "CDeviceCtrl::QPGenericDevice_Release(m_pAudCodec)\n" | |
$a6 = "CDeviceCtrl::QPGenericDevice_Release(m_pTVAudio)\n" | |
$a7 = "CDeviceCtrl::QPGenericDevice_Release(m_pTuner)\n" | |
$a8 = "CDeviceCtrl::QPGenericDevice_Release(m_pVidEncoder)\n" | |
$a9 = "CDeviceCtrl::QPGenericDevice_Release(m_pVidDecoder)\n" | |
$a10 = "CDeviceCtrl::QPGenericDevice_Release(m_pMpegCodec)\n" | |
$a11 = "CDeviceCtrl::QPGenericDevice_Release(m_pCodecLib)\n" | |
$a12 = "CDeviceCtrl::Start(), PIC(0x%02X) m_bLegalCard(%d) !!!!!!! " | |
$a13 = "CDeviceCtrl::ReadLegalPic, DRV_COMPANY_NAME(%d) = 0x%02X, PicId(0x%02X)\n" | |
$a14 = "== CDevice_Callback(dwCode = %x) ==\n" | |
$a15 = "== InitDevice ==\n" | |
$a16 = "== InitDevice::m_PhysicalDeviceObject(0x%08x), m_FunctionalDeviceObject(0x%08x) ==\n" | |
$a17 = "== InitDevice:: call QPCodecInitLibrary (%0d) ==\n" | |
$a18 = "== InitDevice:: call QPCodecLib_GetMpegCodec (%0d, m_pMpegCodec=0x%08x) ==\n" | |
$a19 = "== InitDevice:: call QPCodecLib_GetVideoDecoder (%0d, m_pVidDecoder=0x%08x) ==\n" | |
$a20 = "== InitDevice:: call QPCodecLib_GetVideoEncoder (%0d, m_pVidEncoder=0x%08x) ==\n" | |
$a21 = "== InitDevice:: call QPCodecLib_GetTuner (%0d, m_pTuner=0x%08x) ==\n" | |
$a22 = "== InitDevice:: call QPCodecLib_GetTVAudio (%0d, m_pTVAudio=0x%08x) ==\n" | |
$a23 = "== InitDevice:: call QPCodecLib_GetAudioCodec (%0d, m_pAudCodec=0x%08x) ==\n" | |
$a24 = " ========== QPGenericDevice_InitDevice Fail!!! ==========\n" | |
$a25 = "Auto-Detect (====== Detect Product Type(%s) ==========\n" | |
$a26 = "Auto-Detect (====== Delete m_pComponentMgr ==========\n" | |
$a27 = "Auto-Detect (====== Re-new m_pComponentMgr ==========\n" | |
$a28 = "Auto-Detect (====== Detect Product Type(%s) 222 ==========\n" | |
$a29 = "==Downloading and verifying firmware file %ws..." | |
$a30 = "DownloadFW: unable to open firmware file\n" | |
$a31 = "DownloadFW: Open firmware file success\n" | |
$a32 = "OpenFile::The program want to read %d bytes, ntStatus(%x)\n" | |
$a33 = "DownloadFW: ZwReadFile OK(pBuffer = 0x%02x, ntStatus =%d, status_block=%d)\n" | |
$a34 = "PollDataThreadProc(type = %d) Enter......\n" | |
$a35 = "PollDataThreadProc(type = %d) Exit......\n" | |
$a36 = "StartPollDataThread(type = %d)\n" | |
$a37 = "StopPollDataThread(type = %d)\n" | |
$a38 = "StopPollDataThread(type = %d) 2222\n" | |
$a39 = "lOutFrameRate(%d, %d)\n" | |
$a40 = "CheckSourceInfoChange::Original(lWidth=%d, lHeight=%d, lInFrameRate=%d, vdoStdType=%d, lScanFmt=%d, lVlost=%d hdcp=%d, lAudioRate=%d)\n" | |
$a41 = "CheckSourceInfoChange::New(lWidth=%d, lHeight=%d, lInFrameRate=%d, vdoStdType=%d, lScanFmt=%d, lVlost=%d hdcp=%d, lAudioRate=%d)\n" | |
$a42 = "CheckSourceInfoChange::Original222(lWidth=%d, lHeight=%d, lInFrameRate=%d, vdoStdType=%d, lScanFmt=%d, lVlost=%d hdcp=%d, lAudioRate=%d)\n" | |
$a43 = "CheckSourceInfoChange::New222(lWidth=%d, lHeight=%d, lInFrameRate=%d, vdoStdType=%d, lScanFmt=%d, lVlost=%d hdcp=%d, lAudioRate=%d)\n" | |
$a44 = "CheckSourceInfoChange::hdcp(%d)\n" | |
$a45 = "StartDetectVideoThread\n" | |
$a46 = "StopDetectVideoThread\n" | |
$a47 = "StopDetectVideoThread 2222\n" | |
$a48 = "StartRestartStreamingThread\n" | |
$a49 = "StopRestartStreamingThread\n" | |
$a50 = "StopRestartStreamingThread 2222\n" | |
$a51 = "== RestartStreaming:: Set Flag(m_bResetStreamingVdo = %d, m_bResetStreamingAdo = %d)..... ==\n" | |
$a52 = "== RestartStreaming:: Restart (video) ****... ==\n" | |
$a53 = "== RestartStreaming:: Restart (audio) ****... ==\n" | |
$a54 = "DetectVideoThreadProc Enter......\n" | |
$a55 = "== DetectVideoThreadProc:: call KeSetEvent(m_evRestartStreaming)..... ==\n" | |
$a56 = "== DetectVideoThreadProc:: no video frame over 5-seconds(lVlost = %d) ==\n" | |
$a57 = "DetectVideoThreadProc Exit......\n" | |
$a58 = "calling RestartStreaming()......\n" | |
$a59 = "RestartStreamingThreadProc Exit......\n" | |
$a60 = "GetCurrentSourceInfo(lWidth=%d, lHeight=%d, uSignal=%d, uStdType=%d, uScanMode=%d hdcp=%d, lInFrameRate = %d, lAudioRate = %d) 111\n" | |
$a61 = "GetCurrentSourceInfo(lWidth=%d, lHeight=%d, uSignal=%d, uStdType=%d, uScanMode=%d hdcp=%d, lInFrameRate=%d, lAudioRate = %d) 222\n" | |
$a62 = "--->CCaptureDevice::DispatchCreate Device:%X \n" | |
$a63 = "--->CCaptureDevice::DispatchCreate XXX Device:%X \n" | |
$a64 = "--->CCaptureDevice::DispatchCreate S2 CapDevice:%X \n" | |
$a65 = "--->CCaptureDevice::DispatchCreate S3 Device:%X Status:%X\n" | |
$a66 = "Device PnP start \n" | |
$a67 = "Couldn't create filters" | |
$a68 = "RegistryPath=\"%ws\"\n" | |
$a69 = "CCaptureDevice::DevicePropertyAddress================(%d)(%d)\n" | |
$a70 = " GetConfigSpace PIO_STACK_LOCATION \n" | |
$a71 = " GetConfigSpace IoSetCompletionRoutine static ntStatus 0x%x \n" | |
$a72 = " GetConfigSpace ntStatus 0x%x \n" | |
$a73 = "CCaptureDevice::CreateFilterFactories DeviceID(%d) ######" | |
$a74 = "create filters ntStatus %x \n" | |
$a75 = "GetColor(COLOR_CONTROL_TYPE_BRIGHTNESS) Success\n" | |
$a76 = "GetColor(COLOR_CONTROL_TYPE_CONTRAST) Success\n" | |
$a77 = "GetColor(COLOR_CONTROL_TYPE_HUE) Success\n" | |
$a78 = "GetColor(COLOR_CONTROL_TYPE_SATURATION) Success\n" | |
$a79 = "GetColor(COLOR_CONTROL_TYPE_SHARPNESS) Success\n" | |
$a80 = "CDevice::SetVideoProcAmpProperty(ID:%d) not supported" | |
$a81 = "GetVideoDecProperty:: KSPROPERTY_VIDEODECODER_STANDARD:: vdoStdType(%d)\n" | |
$a82 = "==================== CCaptureDevice::GetVideoControlProperty (Id = %d)====================\n" | |
$a83 = "CCaptureDevice::UpdateVideoPinDataRanges() videoStdType(%d)\n" | |
$a84 = "CCaptureDevice::UpdateVideoPinDataRanges() lNowAvgTimePerFrame(%d)\n" | |
$a85 = "CCaptureDevice::UpdateVideoPinDataRanges() lMaxFrameRate(%d), curInputInfo.lInFrameRate(%d)\n" | |
$a86 = "CDevice::SetVideoDecProperty() PId %d FId %02X" | |
$a87 = "CDevice::SetVideoDecProperty(KSPROPERTY_VIDEODECODER_STANDARD) bufType(%d) FId %02X, dwNewVideoStandard(%x)" | |
$a88 = "CDevice::GetCustomProperty() PId %d FId %02x" | |
$a89 = "Get KSPROPERTY_CUSTOM_CONFIG_SUPPORT_SRC(m_ProductType = %s, SupportVdoSrc = %02X)\n" | |
$a90 = "Get KSPROPERTY_CUSTOM_CONFIG_SRC(vdoSrcType = %d)\n" | |
$a91 = "Get KSPROPERTY_CUSTOM_CONFIG_DEV_INFO ..(m_bLegalCard = %d)......\n" | |
$a92 = "Get KSPROPERTY_CUSTOM_CONFIG_SRC_INFO ........\n" | |
$a93 = "Set KSPROPERTY_CUSTOM_CONFIG_SRC(pData->m_uValue = %d, actual = %d), Status(%d)\n" | |
$a94 = "==================== CCaptureDevice::SetVideoControlProperty (Id = %d)====================\n" | |
$a95 = "SetVideoControlProperty(KSPROPERTY_VIDEOCONTROL_MODE) m_mirrorH%d m_mirrorV=%d\n" | |
$a96 = "SetVideoColorTypeRegValue(colorType = %d, iValue = %d) success\n" | |
$a97 = "SetVideoColorTypeRegValue(): OpenDriverKey() failed\n" | |
$a98 = "ReadHdcpRegValue HKET_CURRENT_USER:m_bHdcpDisable = %d RegCurrentUser= %wZ \n" | |
$a99 = "HKET_CURRENT_USER:ZwQueryKey STATUS_UNSUCCESSFUL 2\n" | |
$a100 = "GetRegistryValue(colorType = %d): VideoColorValue failed\n" | |
$a101 = "ReadVideoColorTypeRegValue(colorType = %d, iVideoColorValue = %d) success\n" | |
$a102 = "ReadVideoColorTypeRegValue(): OpenDriverKey() failed\n" | |
$a103 = "SetRegistryValue" | |
$a104 = "Device::SetPower from %d to %d\n" | |
$a105 = "Device::SetPower from %d to %d CleanupObjects \n" | |
$a106 = "Device::SetPower from %d to %d InitializeObjects \n" | |
$a107 = "Device::SetPower from %d to %d m_StreamData = %x 44444\n" | |
$a108 = "Device::SetPower from %d to %d m_StreamData = %x 66666\n" | |
$a109 = "CCaptureDevice::SetPower" | |
$a110 = "%s unsupported device state requested\n" | |
$a111 = "Device::AVStrMiniDeviceQueryPower DeviceFrom(%d) DeviceTo(%d) SystemFrom(%d) SystemTo(%d) Action(%d)) m_PowerStatus=%d\n" | |
$a112 = "LastVideoSource" | |
$a113 = "SetVideoSourceRegValue(iVideoSource = %d) success\n" | |
$a114 = "SetVideoSourceRegValue(): OpenDriverKey() failed\n" | |
$a115 = "GetRegistryValue(): VideoSource failed\n" | |
$a116 = "ReadVideoSourceRegValue(iVideoSource = %d) success\n" | |
$a117 = "ReadVideoSourceRegValue(): OpenDriverKey() failed\n" | |
$a118 = "LastVideoMirrorV" | |
$a119 = "LastVideoMirrorH" | |
$a120 = "SetVideoVHRegValue(mirror = %d) success\n" | |
$a121 = "SetVideoVHRegValue(): OpenDriverKey() failed\n" | |
$a122 = "ReadVideoVHRegValue(iVideoSource = %d) success\n" | |
$a123 = "ReadVideoVHRegValue(): OpenDriverKey() failed\n" | |
$a124 = "SetAudioDrvTypeRegValue(type = %d) success\n" | |
$a125 = "SetAudioDrvTypeRegValue(): OpenDriverKey() failed\n" | |
$a126 = "ReadAudioDrvTypeRegValue GetRegistryValue():failed\n" | |
$a127 = "ReadAudioDrvTypeRegValue(AudioDrvType = %d) success\n" | |
$a128 = "ReadAudioDrvTypeRegValue(): OpenDriverKey() failed\n" | |
$a129 = "DispatchSetState:: Pin(%d), ToState(%d), FromState(%d)\n" | |
$a130 = " VideoHeaderSize %d DataRangeSize %d invalid \n" | |
$a131 = "== KSDATAFORMAT_SPECIFIER_VIDEOINFO2 \n" | |
$a132 = "QFVideoCapturePin:: start #### \n" | |
$a133 = "QFVideoCapturePin:: Delay after setvideosource(start)\n" | |
$a134 = "QFVideoCapturePin:: Delay after setvideosource(stop)\n" | |
$a135 = "QFVideoCapturePin:: PoRegisterSystemState(%d)\n" | |
$a136 = "QFVideoCapturePin:: Stop #### \n" | |
$a137 = "QFVideoCapturePin:: Stop #### 1111\n" | |
$a138 = "QFVideoCapturePin:: PoUnregisterSystemState #### 2222\n" | |
$a139 = "QFVideoCapturePin::CaptureVideoInfoHeader(m_nCh=%d, m_VideoInfoHeader => rcSource[%d,%d], rcTarget[%d,%d], AvgTimePerFrame=%d)\n" | |
$a140 = "QFVideoCapturePin::Pin has readly existed.... Don't run now...\n" | |
$a141 = "QFVideoCapturePin::DispatchCreate(), id=%d, No PIC!!!!!!! \n" | |
$a142 = "QFVideoCapturePin::DispatchCreate(), PIC(0x%02X)!!!!!!! \n" | |
$a143 = "FC VideoCapturePin: %d BUF_TYPE_RAW_VIDEO \n" | |
$a144 = "@@@@@@@ FC VideoCapturePin: %d pitch uW %d uH %d \n" | |
$a145 = "QFVideoCapturePin::DispatchCreate: m_nCh=%d, FrameSize=%d, %dx%d, Format=%x, AvgTimePerFrame=%d\n" | |
$a146 = "QFVideoCapturePin::DispatchClose: m_nCh=%d\n" | |
$a147 = "QFVideoCapturePin:CleanupReferences CH%d \n" | |
$a148 = "QFVideoCapturePin(%d)::SetState:: ToState(%d), FromState(%d)\n" | |
$a149 = " QF$$$$$$$$$$$$ m_AcquiredResources = TRUE; m_nCh %X $$$$$$$$$$$\n" | |
$a150 = " QFV setstate $$$$$$???? m_HardwareState = %x XXXXXXXXXX m_nCh %X \n" | |
$a151 = "HandleRawVideoSample::FC Pin(%d), StreamPointerCount(%I64d) < m_VideoInfoHeader_Size(%ld).....\n" | |
$a152 = "QFVideoCapturePin:: Put video data!!!!!!!!!(time = %I64d)\n" | |
$a153 = "QFVideoCapturePin::DispatchSetFormat(%x)\n" | |
$a154 = "QFVideoCapturePin::DispatchSetFormat : width = %d, height = %d\n" | |
$a155 = "QFVideoCapturePin::DispatchSetFormat: Invalid format size detected \n" | |
$a156 = "QFVideoCapturePin::DispatchSetFormat: W(%d) H(%d) bit(%d) AvgTimePerFrame(%d) A\n" | |
$a157 = "CAudioCapturePin:: SetParameter(m_nSamplesPerSec = %d, m_wBitsPerSample=%d)\n" | |
$a158 = "CAudioCapturePin:: start #### \n" | |
$a159 = "CAudioCapturePin:: PoRegisterSystemState(%d)\n" | |
$a160 = "CAudioCapturePin:: Start(adoSrcType = %d)**********\n" | |
$a161 = "CAudioCapturePin:: Stop #### \n" | |
$a162 = "CAudioCapturePin:: PoUnregisterSystemState #### 2222\n" | |
$a163 = "CAudioCapturePin:: Stop #### 22222\n" | |
$a164 = "FC CAudioCapturePin: %x KSNAME_Audio1_Filter \n" | |
$a165 = "FC CAudioCapturePin: %d BUF_TYPE_RAW_AUDIO \n" | |
$a166 = "IntersectHandler::pAudioDataFormat(nSamplesPerSec=%d, wBitsPerSample=%d)\n" | |
$a167 = "=== CAudioCapturePin::m_adoQueueBufSize(%d) ===\n" | |
$a168 = "HandleRawAudioSample::FC Pin(%d)CH(%d),==== m_AudioChangedResetQueue(%d), m_ReadErrorResetQueue(%d) ====\n" | |
$a169 = "HandleRawAudioSample:: Put audio data!!!!!!!!!(time = %I64d) bCheckClock=%d\n" | |
$a170 = "CAudioCapturePin::ThreadProc ======== End\n" | |
$a171 = "CAudioCapturePin::StartThread ======== StartThread\n" | |
$a172 = "CAudioCapturePin::StopThread ======== StopThread\n" | |
$a173 = "CComponentMgr(m_VdoDecoderType=%d)\n" | |
$a174 = "CComponent_Open :: AllocEncodeTask() failed status(%d)\n" | |
$a175 = "CComponent_Open :: AllocEncodeTask() hTask(%d)\n" | |
$a176 = "CComponent_Close :: ReleaseTask() hTask(%d)\n" | |
$a177 = "CComponent_PortOpen(COMPONENT_PORT_YUV_OUT):: hTask[%d] Type[%d] W[%d], H[%d]\n" | |
$a178 = "CComponent_PortOpen(COMPONENT_PORT_PCM_OUT)::\n" | |
$a179 = "CComponent_PortOpen(w=%d, H=%d) \n" | |
$a180 = "COMPONENT_PORT_YUV_OUT:: W=%d, H=%d, Bit=%d, nDataType=%d\n" | |
$a181 = "COMPONENT_PORT_PCM_OUT:: sample_cnt=%d, ch_num=%d\n" | |
$a182 = "== InitDevice:: call StartStreaming (type = %0d) ==\n" | |
$a183 = "== InitDevice:: call CComponent_SetParam (type = %0d, qpStatus = %d) ==\n" | |
$a184 = "== InitDevice:: call CComponent_PortOpen (type = %0d, qpStatus = %d) ==\n" | |
$a185 = "== InitDevice:: call CComponent_Acquire (type = %0d, qpStatus = %d) ==\n" | |
$a186 = "== InitDevice:: call CComponent_Start (type = %0d, qpStatus = %d) ==\n" | |
$a187 = "== CComponentMgr:: call StopStreaming (type = %0d) ==\n" | |
$a188 = "== InitDevice:: call CComponent_Stop (type = %0d, qpStatus = %d) ==\n" | |
$a189 = "== InitDevice:: call CComponent_PortClose (type = %0d, qpStatus = %d) ==\n" | |
$a190 = "SetFrameRate (Set lOutFrameRate = %d, m_CurDeviceInfo.lInFrameRate = %d)\n" | |
$a191 = "SetFrameRate (Set actual lOutFrameRate = %d)\n" | |
$a192 = "SetVideoSource (productType = %d, vdoSrcType = %d, actualValue = %d)\n" | |
$a193 = "SetVideoScanControl(videoSource = %d, scan_format = %d, src_mode = %d, sync_mode = %d, data_type = %d, ck_edge = %d)\n" | |
$a194 = "SetVideoScanControl(videoSource = %d, start_pixel = %d, start_line = %d)\n" | |
$a195 = "SetVideoSize(lWidth = %d, lHeight = %d)\n" | |
$a196 = "SetAudioSource (%s)\n" | |
$a197 = "GetSourceInfo:: vlost(%d), width(%d), height(%d) ==> Information Fail!!!!\n" | |
$a198 = "== InitDevice:: call CComponent_Open (type = %0d, qpStatus = %d) ==\n" | |
$a199 = "== InitDevice:: call CComponent_GetParam (type = %0d, qpStatus = %d) ==\n" | |
$a200 = "== InitDevice:: call CComponent_Close (type = %0d, qpStatus = %d) ==\n" | |
$a201 = "== InitDevice:: call GetColor (type = %0d, piSetValue=%d, qpStatus = %d) ==\n" | |
$a202 = "== ProtectCheck:: (pProtectId = 0x%0x) ==\n" | |
$a203 = "Auto-Detect (====== (ADI7441 or ADI7842) Start =======\n" | |
$a204 = "Auto-Detect (====== (ADI7441 or ADI7842)::Read_bytes(%x) OK =======\n" | |
$a205 = "Auto-Detect (====== (PVH-100 or PVH-100A) Start =======\n" | |
$a206 = "Auto-Detect (====== (PVH-100 or PVH-100A)::Read_bytes(%x) OK =======\n" | |
$a207 = "Auto-Detect (====== Actual video decoder chip(%d) ==========\n" | |
$a208 = "Auto-Detect (====== Actual video decoder chip(%d) 2222==========\n" | |
$w0 = "CSDVersion" wide | |
$w1 = "\\Registry\\Machine\\System\\CurrentControlSet\\Control\\Windows" wide | |
$w2 = "RtlIsNtDdiVersionAvailable" wide | |
$w3 = "\\systemroot\\system32\\drivers\\qpvidfwpcie.bin" wide | |
$w4 = "\\systemroot\\system32\\drivers\\qpaudfw.bin" wide | |
$w5 = "\\systemroot\\system32\\drivers\\hdcombosignal.bin" wide | |
$w6 = "\\systemroot\\system32\\drivers\\hdcombokey.bin" wide | |
$w7 = "DriverData" wide | |
$w8 = "\\Software\\HTCPTool\\CapturePower.dat\\GUI" wide | |
$w9 = "HdcpDisable" wide | |
$w10 = "\\Registry\\Machine\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\ProfileList\\" wide | |
$w11 = "\\Registry\\User\\" wide | |
$m0 = {A64463E548D1ADEAD6DF6D1A1596FD45B155B3E89AD45CCCEBFEBC6445A782D5934F4C02D2B39BAE4A9E59EDAF8F37C6FCC633621F1173F2C407DCE4315111B834EB9D604D0865A7166E973054CC31CFCFADB63A280842D2F0D7ED40BD1D350459B2ECDE34D8BE71B96CDE6D857A431AA62549CB590621E38D5FB096425389EF3FBC6AB5612E9BDA21E824C71244CBBD1FD021B4B354247F7FCB04BE3CC84F551AD831213FDB769C093C3B1E26D488CD9A9F64BB9585CC153EE29DA0FFF8B6287CD1DF56EF8A1C42A380799E517719E98BF4F6A6D20A8DDB5E238B57352E18196E541F5B3087847F60B8CC713B61C60A4090D47FD1F77E0FEA4C87D3371C8A81} | |
$m1 = {CB5F1EAB51F4D37D612DD2199ABD25FD975C75CDCC23B09955F2B98003366A6F80C60CB5BA3C27450406156BAD0EDE7E47AE3803736B3D28130D242C2F391848A7465E08A9C45360C98C30A3C67D632146E008932FB895976F29FF79D88E9739C833A3571E307214EEB77A7FFF59DB35D075E9C9B2729D56C1CBB72CB7C79B1E2F6B9DE0493A1BF439D3BDA80BA769995B131C4E670937AEA0A826655ABA7FADBB49CA89066722C5E8921B198F02711F5BC1742406ACE87A28A96883A442BC2F247E81F17F27648F706768C372FB69D7E5F00E2C2233E41BC71BD7254D2FFC76FB317CF2989F8E1F6A9960ABBFF1320FCAFD33489D595C58ADE23D2978283074C8354EF2EF96185ADB60A8BEE7FD9AACF9C03DE37D4E4ACF0B65DF21A471E4222283F25360528E51813A35A0EAE9FCC175E085C206432C930ED3B762AF522735733FDB11A449F9BBE3DF3F95D9F9D493E870D9AC5B080C4931735FC6532C9B097548443349997730221181D41056562E24DC8CC49BB415A3618AD8C4EFE5CD44FBAD74E803A26D69C093A776BF16D97951B2A8109001DC87363E51AB71D9D14E958EE6D85BF3A9357087093B8C55F0D573357114FE6B0E5615B36B34BF7405EEA03B6DF86E3112E247F44BE7B7490DEB65CBA12384A47B5BF1E2FD6469CEB31F1B5B9F68F07522786FA839CBF0FEE4A667B90B4671FE7A7E75133E57E156509D} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_0af5ccb3d33a9ba92071c9637be6254030d61998733a5eb3583e865e17844e05 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "0af5ccb3d33a9ba92071c9637be6254030d61998733a5eb3583e865e17844e05" | |
created = "2023-04-07" | |
strings: | |
$a0 = "InitializePMCCounters" | |
$a1 = "PwrProf: %s, Power HAL Arbitration failed!\n" | |
$a2 = "ReadPmcCounterData" | |
$a3 = "PwrProf: %s, PMC counters are not accessible\n" | |
$a4 = "FillSmuAccessData" | |
$a5 = "PwrProf: %s, No counters for smu %d\n" | |
$a6 = "PwrProf: %s, NULL != pTargetInfo\n" | |
$a7 = "CollectNodeCounters" | |
$a8 = "PwrProf: %s, InvalidpCoreCfg or pCoreCfg->m_pCoreBuffer->m_pBuffer\n" | |
$a9 = "PwrProf: %s, thread %d bus %d\n\n" | |
$a10 = "CollectBasicCounters" | |
$a11 = "InitializeGenericCounterAccess" | |
$a12 = "PwrProf: %s, DPC thread id %d\n" | |
$a13 = "AuthenticAMD" | |
$a14 = "GetThreadsPerCore" | |
$a15 = "PwrProf: %s, Threads per core :%d\n\n" | |
$a16 = "GetThreadsPerSocket" | |
$a17 = "PwrProf: %s, Threads per socket :%d\n\n" | |
$a18 = "GetSocketCount" | |
$a19 = "PwrProf: %s, Socket Cnt : %d \n\n" | |
$a20 = "GetPhyCoresPerSocket" | |
$a21 = "PwrProf: %s, GetPhyCoresPerSocket : %d \n\n" | |
$a22 = "GetTargetPhyCoreCnt" | |
$a23 = "PwrProf: %s, GetTargetPhyCoreCnt : %d \n\n" | |
$a24 = "GetZenSystemInfo" | |
$a25 = "PwrProf: %s, SOCKET CORE %d\n\n" | |
$a26 = "PwrProf: %s, bus %u , device %u , func %u , reg %u , address %u, data %u\n\n" | |
$a27 = "PwrProf: %s, Executed DPC %d\n" | |
$a28 = "PwrProf: %s, thread %d extended apic 0x%x node %d\n" | |
$a29 = "PrepareApicList" | |
$a30 = "PwrProf: %s, thread %d phy %d\n" | |
$a31 = "PwrSetExtendedApicId" | |
$a32 = "PwrProf: %s, PwrSetExtendedApicId\n" | |
$a33 = "GetRequiredBufferLength" | |
$a34 = "PwrProf: %s, Basic counter len %d\n" | |
$a35 = "PwrProf: %s, Node counter len %d\n" | |
$a36 = "WriteSampleData" | |
$a37 = "PwrProf: %s, NULL pointer pCoreCfg %s m_pBuffer %s\n" | |
$a38 = "PwrProf: %s, marker name %s id %d\n" | |
$a39 = "SMU7ReadSmuIndirectMappingRegister" | |
$a40 = "PwrProf: %s, SMU not Accessible. Filling 0\n" | |
$a41 = "PwrProf: %s, Thread %d reg 0x%x\n" | |
$a42 = "GetMemoryPoolBuffer" | |
$a43 = "PwrProf: %s, Memory pool not created/ invalid size %d total buffer %d\n" | |
$a44 = "PwrProf: %s, Memory Allocation Failed\n" | |
$a45 = "ResetPoolMemory" | |
$a46 = "PwrProf: %s, Trying to access Invalid memory\n" | |
$a47 = "AcquirePCMCountersLock" | |
$a48 = "PwrProf: %s, HAL Arbitration failed!\n" | |
$a49 = "PwrSetTargetCoreDpc" | |
$a50 = "PwrProf: %s, Invalid target core number!\n" | |
$a51 = "DeferredCoreCb" | |
$a52 = "DeferedCoreExecution" | |
$a53 = "PwrProf: %s, Set thread %d\n" | |
$a54 = "DriverEntry" | |
$a55 = "PwrProf: %s, PCore is not loaded\n" | |
$a56 = "PwrProf: %s, Couldn't create the device object\n" | |
$a57 = "PwrProf: %s, Couldn't create the symbolic link\n" | |
$a58 = "PwrProf: %s, failed memory allocation for pClientData\n" | |
$a59 = "PwrProfUnload" | |
$a60 = "PwrProf: %s, PWRPROF: Unloading!!\n" | |
$a61 = "PwrProfCreate" | |
$a62 = "PwrProf: %s, PWRPROF: Driver Opened Successfully!\n\n" | |
$a63 = "PwrProf: %s, Driver Closed Successfully!!\n" | |
$a64 = "HelpUnregisterClient" | |
$a65 = "PwrProf: %s, Aborting the profile due to unexpected unregistration.\n" | |
$a66 = "PwrProf: %s, STATUS_ACCESS_DENIED: pCoreCfg + cnt\n" | |
$a67 = "PwrProf: %s, Invalid pCfg or pCfg->m_pcoreCfg.m_coreId > max core\n" | |
$a68 = "PwrProf: %s, pcore config res: 0x%lx, client %ld, core %ld sampling period %d failed\n" | |
$a69 = "HelpStopProfile" | |
$a70 = "PwrProf: %s, HelpStopProfile exited, due to stopping already\n" | |
$a71 = "PwrProfCleanup" | |
$a72 = "PwrProf: %s, Cleanup called\n" | |
$a73 = "PwrProf: %s, cleanup unregistering client %d\n" | |
$a74 = "AllocateAndInitDataBuffers" | |
$a75 = "PwrProf: %s, pCore memory allocation failed\n" | |
$a76 = "PwrProf: %s, pCfg memory allocation failed cnt %d\n" | |
$a77 = "PwrProf: %s, pCfg->m_smuCfg memory allocation failed\n" | |
$a78 = "PwrProf: %s, m_pCoreBuffer memory allocation failed for core %d\n" | |
$a79 = "PwrProf: %s, m_pBuffer memory allocation failed for core %d\n" | |
$a80 = "PwrProf: %s, pCfg->m_pCoreBuffer->m_pBuffer memory allocation failed\n" | |
$a81 = "PwrProf: %s, pCfg->m_pOsData memory allocation failed\n" | |
$a82 = "CreateSharedBuffer" | |
$a83 = "PwrProf: %s, calling env 0x%x\n" | |
$a84 = "PwrProf: %s, ZwOpenSection success sharedBufferSize %d\n" | |
$a85 = "PwrProf: %s, ZwMapViewOfSection success commit size 0x%x\n" | |
$a86 = "PwrProf: %s, pMdl success\n" | |
$a87 = "PwrProf: %s, pSharedBuffer getting\n" | |
$a88 = "PwrProf: %s, pSharedBuffer success RtlSecureZeroMemory...\n" | |
$a89 = "IoctlGetVersionHandler" | |
$a90 = "PwrProf: %s, IoctlGetVersionHandler called\n" | |
$a91 = "IoctlAddProfConfigsHandler" | |
$a92 = "PwrProf: %s, IoctlAddProfConfigsHandler called\n" | |
$a93 = "PwrProf: %s, pTargetInfo is NULL\n" | |
$a94 = "PwrProf: %s, ERROR IoctlAddProfConfigsHandler, input wrong size\n" | |
$a95 = "PwrProf: %s, ERROR IoctlAddProfConfigsHandler, output too small\n" | |
$a96 = "PwrProf: %s, ERROR IoctlAddProfConfigsHandler, helpCheckClient failed\n" | |
$a97 = "PwrProf: %s, ERROR Session pool creation failed\n" | |
$a98 = "PwrProf: %s, ERROR CreateSharedBuffer failed\n" | |
$a99 = "PwrProf: %s, ERROR AllocateAndInitDataBuffers failed\n" | |
$a100 = "PwrProf: %s, Header bufffer memory allocation failed\n" | |
$a101 = "PwrProf: %s, pCoreCfg memory access error\n" | |
$a102 = "PwrProf: %s, thread id %d sampling count %d\n" | |
$a103 = "PwrProf: %s, Invalid memory access pCoreCfg->m_pOsData\n" | |
$a104 = "PwrProf: %s, Invalid memory access pCoreCfg->m_smuCfg\n" | |
$a105 = "PwrProf: %s, Error: PROF_ERROR_SMU_CONGIGURATION\n" | |
$a106 = "IoctlStartProfilerHandler" | |
$a107 = "PwrProf: %s, IoctlStartProfilerHandler called\n" | |
$a108 = "PwrProf: %s, IoctlStartProfilerHandler invalid Operation\n" | |
$a109 = "IoctlPauseProfilerHandler" | |
$a110 = "PwrProf: %s, IoctlPauseProfilerHandler called\n" | |
$a111 = "PwrProf: %s, IoctlPauseProfilerHandler invalid Operation\n" | |
$a112 = "PwrProf: %s, IGNORING PAUSE, already paused!!!\n" | |
$a113 = "IoctlResumeProfilerHandler" | |
$a114 = "PwrProf: %s, IoctlResumeProfilerHandler called\n" | |
$a115 = "PwrProf: %s, IoctlResumeProfilerHandler invalid Operation\n" | |
$a116 = "PwrProf: %s, IGNORING RESUME, already resumed!!!\n" | |
$a117 = "IoctlGetFileHeaderBufferHandler" | |
$a118 = "PwrProf: %s, IoctlGetFileHeaderBufferHandler called\n" | |
$a119 = "PwrProf: %s, IoctlGetFileHeaderBufferHandler invalid Operation\n" | |
$a120 = "PwrProf: %s, IoctlGetFileHeaderBufferHandler invalid buffer id\n" | |
$a121 = "IoctlStopProfilerHandler" | |
$a122 = "PwrProf: %s, IoctlStopProfilerHandler called\n" | |
$a123 = "IoctlAccessMSR" | |
$a124 = "PwrProf: %s, IoctlAccessMSR called\n" | |
$a125 = "IoctlAccessMMIO" | |
$a126 = "PwrProf: %s, IoctlAccessMMIO called\n" | |
$a127 = "PwrProf: %s, Input buffer length missmatch expected %d, actual %d\n" | |
$a128 = "PwrProf: %s, Output buffer length missmatch expected %d, actual %d\n" | |
$a129 = "PwrProf: %s, ERROR: ObReferenceObjectByHandle failed: STATUS_OBJECT_TYPE_MISMATCH\n" | |
$a130 = "PwrProf: %s, ERROR: ObReferenceObjectByHandle failed: STATUS_ACCESS_DENIED\n" | |
$a131 = "PwrProf: %s, ERROR: ObReferenceObjectByHandle failed: STATUS_INVALID_HANDLE\n" | |
$a132 = "PwrProf: %s, ERROR: ObReferenceObjectByHandle unknown %d\n" | |
$a133 = "IoctlGetTargetSystemInfo" | |
$a134 = "PwrProf: %s, IoctlGetTargetSystemInfo called\n" | |
$a135 = "PwrProf: %s, ERROR:STATUS_INFO_LENGTH_MISMATCH InputBufferLength %d sizeof(TARGET_SYSTEM_INFO) %d\n" | |
$a136 = "PwrProf: %s, ERROR:STATUS_BUFFER_TOO_SMALL OutputBufferLength %d sizeof(TARGET_SYSTEM_INFO) %d\n" | |
$a137 = "PwrProf: %s, Target System info is NULL\n" | |
$a138 = "PwrProf: %s, pSystemInfo == NULL\n" | |
$a139 = "IoctlSetOutputFileHandler" | |
$a140 = "PwrProf: %s, IoctlSetOutputFileHandler called\n" | |
$a141 = "PwrProf: %s, Provided string size doesn't match actual string length!\n" | |
$a142 = "PowerProf::WriteCreateProcessInfo" | |
$a143 = "PwrProf: %s, Failed to write record to TI file.\n" | |
$a144 = "PowerProf::WriteCreateThreadInfo" | |
$w0 = "\\Device\\AMDPowerProfiler0" wide | |
$w1 = "\\??\\AMDPowerProfiler0" wide | |
$w2 = "\\BaseNamedObjects\\Global\\AMDPROFILER_PWRPROF_SHARED_OBJ" wide | |
$m0 = {C2E6618467C58AF50D08A445CA636B51D73A1142BD0A75754D94B40C50B52610FE1DC86F916B0C96E71A5C48EF44E5BF9B61CD1591625AB8FF670B9C63FD366A81FA29F8DD2B7085DE0218F3786DBC7DF9C76D093DBE6A7687E98ABDF8845D1E76C9E4C676763A53D1D1D35A368FC6A3E12F1B3AB761D673EC4E6D338A7C5D452D4BB150E6413A375686DC93238DF75025E864E6DDD38F2F57B58720EB0E8E2CD523DAF44D7846E3038331294A5C0C318A4A8C88C5F7305AF914AF155F6C434909FD262353F68D63E81AAB5BB11D30C29B6982B4DBFC5654BC1FA187ABBE7A5B0A202F4B09C995A78DB2FAD6638B4EA5721CEE9F7A0173F819D6FE0D4984BD01} | |
$m1 = {BDD032EE4BCD8F7FDDA9BA8299C539542857B6234AC40E07453351107DD0F97D4D687EE7B6A0F48DB388E497BF63219098BF13BC57D3C3E17E08D66A140038F72E1E3BEECCA6F63259FE5F653FE09BEBE34647061A557E0B277EC0A2F5A0E0DE223F0EFF7E95FBF3A3BA223E18AC11E4F099036D3B857C09D3EE5DC89A0B54E3A809716BE0CF22100F75CF71724E0AADDF403A5CB751E1A17914C64D2423305DBCEC3C606AAC2F07CCFDF0EA47D988505EFD666E56612729898451E682E74650FD942A2CA7E4753EBA980F847F9F3114D6ADD5F264CB7B1E05D084197217F11706EF3DCDD64DEF0642FDA2532A4F851DC41D3CAFCFDAAC10F5DDACACE956FF93} | |
$m2 = {B17FFCF08FAA249C2F5C8925C35964A28BCDD34AA94A9EE17D1BE05E6D80E226520DB061003BA85EDA64020D18E53A1DE5EF93047A9EAEB213129BCE98D4D9714496BF210AD7B96682902505E956E570BE4DD0A7EA60A5589B962333207E611390FA81F430141B33BD1B417EE6665BC773C44E7ABB863CAB6C7801ABAD4017B860B78F834C9D00B06F0EC93969E59412A821E29B30B35C297C0753AD60D250AE596F752F4356566521AA9CF773B5364541F8FF3159B2163FF8C2D5D2078B26A66ED10991E66652FCD3BF64F534BF6B212688DE94FE79E8DCCEB48C8EDA6CAE399971360565AF30184F052C3D769EB801C871A1EED1CF8AA5007B2544B1D17917} | |
$m3 = {80126517360EC3DB08B3D0AC570D76EDCD27D34CAD508361E2AA204D092D6409DCCE899FCC3DA9ECF6CFC1DCF1D3B1D67B3728112B47DA39C6BC3A19B45FA6BD7D9DA36342B676F2A93B2B91F8E26FD0EC162090093EE2E874C918B491D46264DB7FA306F188186A90223CBCFE13F087147BF6E41F8ED4E451C61167460851CB8614543FBC33FE7E6C9CFF169D18BD518E35A6A766C87267DB2166B1D49B7803C0503AE8CCF0DCBC9E4CFEAF0596351F575AB7FFCEF93DB72CB6F654DDC8E7123A4DAE4C8AB75C9AB4B7203DCA7F2234AE7E3B68660144E7014E46539B3360F794BE5337907343F332C353EFDBAAFE744E69C76B8C6093DEC4C70CDFE132AECC933B517895678BEE3D56FE0CD0690F1B0FF325266B336DF76E47FA7343E57E0EA566B1297C3284635589C40DC19354301913ACD37D37A7EB5D3A6C355CDB41D712DAA9490BDFD8808A0993628EB566CF2588CD84B8B13FA4390FD9029EEB124C957CF36B05A95E1683CCB867E2E8139DCC5B82D34CB3ED5BFFDEE573AC233B2D00BF3555740949D849581A7F9236E651920EF3267D1C4D17BCC9EC4326D0BF415F40A94444F499E757879E501F5754A83EFD74632FB1506509E658422E431A4CB4F0254759FA041E93D426464A5081B2DEBE78B7FC6715E1C957841E0F63D6E962BAD65F552EEA5CC62808042539B80E2BA9F24C971C073F0D52F5EDEF2F820F} | |
$m4 = {86228D32857A189F49F0962F63081E2DDC7C9F14CFE326B625662940865446743162C510EDB28727A699CB9530C056F5A475C6A90E5062A55191106AE04B62AEFDF0F818ACA7FFEE2E3320FA0C1989A86C7BAD00C361A1DC69656D1F6E2796D7975186A6F427E57C6A8B951E5B60D57ED716929C002F68F797ED6A72BE383B63DE8FBF6E4C415D12200859E839CD8FD2D6CF06B45705B64EA13E576B1F98BCC462D61B0B8DC7661B4A9F9D81C47240B5E25FEF0B45FFA3CE17A62D55B0B7B0BC546A9DBC8D5653C6F0BA7950492CF703B9FE2F6535F222EA2C07AF46D9F9461CDC8C7C7128F3FEA7C614DD55916E8A110DDF0624957D0FA7A17C3ADA863561D3} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_36b9e31240ab0341873c7092b63e2e0f2cab2962ebf9b25271c3a1216b7669eb | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "36b9e31240ab0341873c7092b63e2e0f2cab2962ebf9b25271c3a1216b7669eb" | |
created = "2023-04-07" | |
strings: | |
$a0 = "Unknown" | |
$a1 = "Phoenix - Award" | |
$a2 = "Phoenix-Award" | |
$w0 = "\\DosDevices\\BS_Def" wide | |
$w1 = "\\Device\\BS_Def" wide | |
$w2 = "\\DosDevices\\BS_Def" wide | |
$w3 = "\\Device\\PhysicalMemory" wide | |
$w4 = "\\Device\\PhysicalMemory" wide | |
$m0 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m1 = {B2502848DDD3687A84184466755D7EC4B89F6326FF3D439C7C113810255573D9752769FD4EB9205CD30AF9A01B2AED55562161D81EDBE4BC336BC7EFDDA337658E1B930CB6531E5C7C66355F058A45FE764EDF5380A281209DAE885CA208F7E530F9EE22374C420ACEDFC61FC4D655E9813FB552A32CAA017AF2A2AA8D35FE9FE65D6A059F3D6BE3BF96C0FECC60F940E707A044EB81516EA52AF2B68A1028ED8FDC06A086509A7B4A080D301DCA109E6BF7E958AE04A94099B228E88F16AC3CE3536F4BD3359DB56F641DB3962CBB3DE779EB6D7AF916E626ADAFEF9953B7402C95B879AAFED452AB29747E42EC391EA26A16E659BB2468D80080431087806B} | |
$m2 = {BEBCEEBC7EEF83EBE0374FFB031038BE08D28C7D9DFA927F190CC26BEE42528CDED31C481325EAC1637AF95165EED3AA3BF5F0949C2BFBF266D424DAF7F59F6E193936BCD0A376081E2227246C389127E28449AE1B8AA1FD25822C1030E871AB28E8774A51F1ECCDF8F054D46FC0E36D0A8FD9D8648D63B22D4E27F6850EFE6DE32999E285477C2D867FE8578FAD67C23332911320FCA923149A6DC2844B766804D5712C5D21FA880D26FD1F2D912BE701554DF26D352882DFD96B5CB6D6D9AA81FD5FCD83BA639DD022FCA93B4269B28E3AB5BCB49E0F5EC4EA2C828B28FD530896DDB50120D1F9A518E7C0EE517037E1B6054852486F38EAC3E86C7B4484BB} | |
$m3 = {C95C599EF21B8A0114B410DF0440DBE357AF6A45408F840C0BD133D9D911CFEE02581F25F72AA84405AAEC031F787F9E93B99A00AA237DD6AC85A26345C77227CCF44CC67571D239EF4F42F075DF0A90C68E206F980FF8AC235F702936A4C986E7B19A20CB53A585E73DBE7D9AFE244533DC7615ED0FA271644C652E816845A7} | |
$m4 = {C686A3DA1EBDA81576729DC01D9D5EC87BC73D2BDF5B78872FA0E76CE1B9F0EF6CB1439A11B8FB0707792B7C5CFA7586AFC259297381B5C1CEFEFE95218C503710AD69A389F4FF32496303388E53288A6A86421FB946670662FB1B1548E17946BE9AA77A1391C4DA15412F46D188DF37543B7E1C6C3899E7CB4DADE75C623E81} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_a7c2e7910942dd5e43e2f4eb159bcd2b4e71366e34a68109548b9fb12ac0f7cc | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "a7c2e7910942dd5e43e2f4eb159bcd2b4e71366e34a68109548b9fb12ac0f7cc" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\DosDevices\\AsrDrv102" wide | |
$w1 = "\\REGISTRY\\MACHINE\\HARDWARE\\RESOURCEMAP\\System Resources\\Physical Memory" wide | |
$w2 = ".Translated" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m3 = {C95C599EF21B8A0114B410DF0440DBE357AF6A45408F840C0BD133D9D911CFEE02581F25F72AA84405AAEC031F787F9E93B99A00AA237DD6AC85A26345C77227CCF44CC67571D239EF4F42F075DF0A90C68E206F980FF8AC235F702936A4C986E7B19A20CB53A585E73DBE7D9AFE244533DC7615ED0FA271644C652E816845A7} | |
$m4 = {D67A74E9DC9685FA0F266297B09723664D0C8D9D1A38E749A1AD896A90F7BA01ADBF6F0FFC9378EFD1D4E17E4B20A22D1BA4D28F47F4A061D1C5CB031064E94A6102D15ADE1E9765E5F92C8E400C45AB248CA68C120CCCAEFB7FFC28143ACDCB257079C7B5BF6FCFC1C33AA9B01A0E7011AF97E808734152C4B3B9BD5B8028EDE16E5D2E17432C0EDB75C750949526DE6D807BAA0EFA96ABB5B4194F8EF6AE01D0199CAC40AFB99A3D8C6982DC560FDCBD1F7919C3A2385385D03A9B5FAAB3D4AE22C5DDC69268E2DCA124D1822E4D116B20E67325796EB1DB21CF23FC526E882B2026622228F0223B0DBA1DEF0358A3AB44E92EEC6F5B129F5327F290EDBADB} | |
$m5 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_358ac54be252673841a1d65bfc2fb6d549c1a4c877fa7f5e1bfa188f30375d69 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "358ac54be252673841a1d65bfc2fb6d549c1a4c877fa7f5e1bfa188f30375d69" | |
created = "2023-04-07" | |
strings: | |
$m0 = {8AFDBD43F03DC8551FF3598AF05AB4DC93D164154A8A84A52DCB26F8E04538A3B901C54F130859D03154CACD9061A33E2CF24D155CD4EEC36A229748D10643340999C9CF30C49F44FD569CEECCE783B981CDC8DA0B1C1248FF6FA2ECC475CB0970CF51E5BB8B9FAABD78067D95D66181F6DA53C7AC9DB300BA1ED4BE40620999833D45DD4D659504CCFCFAC75B7AE22E0C3D55355735488989F2B956A54B501B1CDE9890BDF32EDC88A9F1759BA83EA205D941B5EF77AD17C05AF5A3DB4D9FD1C4B17B83B5EE10942B2E72AEBEEF95299C5262C52C6D22F77D447A105F6393694DD97DB29AB14EB559BFFF85FBBDACECE12BA6E32C2CE8D96EDB5F4D1778CB53} | |
$m1 = {91E85492D20A56B1AC0D24DDC5CF446774992B37A37D23700071BC53DFC4FA2A128F4B7F1056BD9F7072B7617FC94B0F17A73DE3B00461EEFF1197C7F4863E0AFA3E5CF993E6347AD9146BE79CB385A0827A76AF7190D7ECFD0DFA9C6CFADFB082F4147EF9BEC4A62F4F7F997FB5FC674372BD0C00D689EB6B2CD3ED8F981C14AB7EE5E36EFCD8A8E49224DA436B62B855FDEAC1BC6CB68BF30E8D9AE49B6C6999F878483045D5ADE10D3C4560FC32965127BC67C3CA2EB66BEA46C7C720A0B11F65DE4808BAA44EA9F283463784EBE8CC814843674E722A9B5CBD4C1B288A5C227BB4AB98D9EEE05183C309464E6D3E99FA9517DA7C3357413C8D51ED0BB65CAF2C631ADF57C83FBCE95DC49BAF4599E2A35A24B4BAA9563DCF6FAAFF4958BEF0A8FFF4B8ADE937FBBAB8F40B3AF9E843421E89D884CB13F1D9BBE18960B88C2856AC141D9C0AE771EBCF0EDD3DA996A148BD3CF7AFB50D224CC01181EC563BF6D3A2E25BB7B204225295809369E88E4C65F191032D707402EA8B671529695202BBD7DF506A5546BFA0A328617F70D0C3A2AA2C21AA47CE289C064576BF821827B4D5AEB4CB50E66BF44C867130E9A6DF1686E0D8FF40DDFBD042887FA3333A2E5C1E41118163CE18716B2BECA68AB7315C3A6A47E0C37959D6201AAFF26A98AA72BC574AD24B9DBB10FCB04C41E5ED1D3D5E289D9CCCBFB351DAA747E58453} | |
$m2 = {BAC358A22AFA57BD83AA0D7E05FFE893EF2804B704D93DC2BD9F628870C93FC174D849F2EA8B3E7DB918A25320C0743F9FE244082D5F50D702E7DFA1D3BFCD60D85640D65C82898E9C4883FCB1477C75F9C346532802AB8F376A3CF6A4B719460002821497FFDC084762C5385ACB2ED24E22187C2C41231532C313D9E32F3FFB5B6350140F7A7EBBA0BF5418EA2CF50E61398CB599BCA6B89B9D1925166667CD561497F8E54700A2D57873C0993A31BD6329345973F20FA8C6595C8666C7DF09C32BF8EF0419BE8CDF17C115AED19C01E16BC3BD1F944BAC1EDF384730769ED79D29F61B33D665F30E8BD4BE39F26DBC19E7044D7C20C8347F57784066C98AB9} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_984a77e5424c6d099051441005f2938ae92b31b5ad8f6521c6b001932862add7 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "984a77e5424c6d099051441005f2938ae92b31b5ad8f6521c6b001932862add7" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\NTIOLib_MSISMB_CC" wide | |
$w1 = "\\DosDevices\\NTIOLib_MSISMB_CC" wide | |
$m0 = {A9596674DA3D8A7D7AD8FCF580447BFE476A14554E50470BECD3EDCEF638F74F69B9B1F0B678820A8C761667E202ADB70DA58AF603FC66D3FC082DCCB573597B89DC336E665A5E5237B462D1925935148B45AC59B24D24A298946842729F3A68E26B8B9E222DF4984E9AC6AFB3E4A0AB3C28BF23E1D772A4F2105367AE77AF51} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {B24F14E710BED72672AB3697EF53BF42845E58D18A28FC43466F7E2844500B755D00D73C0A449E206AA4F7454A3760A36E3F12FA6DFAB646C36AA3B80C2728025728D150F7613955B8C3E12586523CBF051DD7B39AF89A243149D5A2A9E2D391AB3E3C73EFF629F1C835D0307B7F4E92A5068F87E2CEF5C16366AC18692AC15EBB5AE86E95FF3B80629D99C7C72F66D5FD621A82555AC6FA40778EC9303C1BF0F235B86C599CFDE9D6CAB4401EF704CAD167A974E3A50854D983353B8E8C230C75B6DE864A9E1A3E0A5049389CD2A890BF98FAC88C2B27117E2AFBCEDEA9AE389322FAA6ECFB5C6176C344D6CC0C7E2F6D0680A27440BBB71FF43BD773541FF3} | |
$m3 = {BE4A2335C1F42275B5B0E7DD0A5B0C23655C15460D6E2E8455950F3EF4B46165CFB462C11F2C83EF605BF8ED1DC0808584DFD27F07F168DCDB64FB74B8F5A27190D81B187D0DD3F16A379AE523C9E2CF99ECC3EC1DA2567DB7967A08068BBC3288C310C7C6E0A34D724969FA8E317A31B2C8A414CBF217370C842939E5AE40813C50D577DCFED6E87CD8DF87744A8DED04E18FDD01E450A737B1663BF0A883778250EE26B95DD6A1F3F2AD0509B44D9E4CA02267FE8BC62F00197AD013933EC5F91B85208709E947F724CB1A1193F9CE3F1CD8CFAEC366C3C941E12F65EB098B67E31B59175C57B4D0A8988A7B5D93084EA27D4C14D525EC42C2B117D2BDA47B} | |
$m4 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_2a652de6b680d5ad92376ad323021850dab2c653abf06edf26120f7714b8e08a | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "2a652de6b680d5ad92376ad323021850dab2c653abf06edf26120f7714b8e08a" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\DosDevices\\AsrIbDrv" wide | |
$w1 = "\\REGISTRY\\MACHINE\\HARDWARE\\RESOURCEMAP\\System Resources\\Physical Memory" wide | |
$w2 = ".Translated" wide | |
$m0 = {C4B5F25215BC88866029164A5B2F4B916B8791F335545835EAD1365E624D52513471C27B661D89C8DD2AC46A0AF637D9987491F692AEB0B57696F1A94A6345472E6B0B924E4B2B8CEE584A8BD407E41A2CF882AA58D9CD42F32DC075DE8DABC78E1D9A6C4C08951EDEDBEF67E172C249C29E603CE1E2BE16A3637869147BAD2D} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m3 = {C95C599EF21B8A0114B410DF0440DBE357AF6A45408F840C0BD133D9D911CFEE02581F25F72AA84405AAEC031F787F9E93B99A00AA237DD6AC85A26345C77227CCF44CC67571D239EF4F42F075DF0A90C68E206F980FF8AC235F702936A4C986E7B19A20CB53A585E73DBE7D9AFE244533DC7615ED0FA271644C652E816845A7} | |
$m4 = {EFF813CA43D195BD645B01FC099DD99A44C4AFB0CB5D4E521ACDC1B74CEED891C9A2EA371DE16EC9A62D3988E018C0D22A2D6BF72C440B9C6BA277D27158975F136FAE88BE5FAF7B7BEDF49B61EA77086968FBAE43CFBAF93230DE4303D86F561572CD2A92143986595D8C347A2E6738F52EA1CA9691884BE506F8B0CFD6418BD0FAB6BB260FBB42947D184D6D38D6062EB24FCBF831355269660AB355AA9D94A12311F1B2C59148D9B80A3BCAC20D7018D3B1711D8AD8CAF44E82558A47D9C50CFDFC422C729A1E96237A2E10CC3E69702985FEEA04BF3AC9C289FEC334A6281C773B6FD090C1ED5D5514DB91A99654E82BC4508B10FE50EA23DB0E8E798211} | |
$m5 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_42579a759f3f95f20a2c51d5ac2047a2662a2675b3fb9f46c1ed7f23393a0f00 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "42579a759f3f95f20a2c51d5ac2047a2662a2675b3fb9f46c1ed7f23393a0f00" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\PhysicalMemory" wide | |
$w1 = "\\??\\genericdrv" wide | |
$w2 = "\\Device\\genericdrv" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {A59C1E2F02921C8BBC0BD93636E1CF671D4F4B007C7589B6863105C3C25FC3747064F8491F5DCDFA0185045451ED621CBADB96C0F4C783EC9E3B6F51BE55B3E2F3BA6FC5CF99374E86D71D956912F7061F37FB6369DE595EEA039EE46C1C5BCDFB1E946D91A788092704C0D29DABC1C400B1954EBD1D4C41523E7C0AF01572858CBA57C8205326FD46537849A8E3BC81DEEFA7888734FE312ECDD93B634EDC1A7A8E7B91E6E1314601650CB33FCE1731F08D0D8CC81592F3BD4447049C5F0FF687C769B0211FA9567F1C3C129E1815D95989C36C9FF88B11AC846DCECBEAB505261BFAB9A38905C1A61FA65A2B54534272E380D34A69893A358358CAB626CFF7} | |
$m3 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m4 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_1aaa9aef39cb3c0a854ecb4ca7d3b213458f302025e0ec5bfbdef973cca9111c | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "1aaa9aef39cb3c0a854ecb4ca7d3b213458f302025e0ec5bfbdef973cca9111c" | |
created = "2023-04-07" | |
strings: | |
$a0 = "Irp->CurrentLocation <= Irp->StackCount + 1" | |
$a1 = "Irp->CurrentLocation > 0" | |
$a2 = "(InvokeOnSuccess || InvokeOnError || InvokeOnCancel) ? (CompletionRoutine != NULL) : TRUE" | |
$a3 = "d:\\dev\\dev\\pt64\\kevp64\\common.h" | |
$a4 = "gPreviousModeOffset" | |
$a5 = "[kEvP64]Windows %d.%d, SP%d.%d, build %d\n" | |
$a6 = "[kEvP64]Initialized version-specific data for Windows 7 SP%d\n" | |
$a7 = "[kEvP64]Initialized version-specific data for Windows 8 SP%d\n" | |
$a8 = "[kEvP64]Initialized version-specific data for Windows 8.1 SP%d\n" | |
$a9 = "[kEvP64] ProcessImageFileName: ProcessImageFileName returned 0x%X.\n" | |
$a10 = "[kEvP64] ObOpenObjectByPointer= 0x%X.\n" | |
$a11 = "[kEvP64] FltEnumerateFilters=0x%08X\n" | |
$a12 = "[kEvP64] ntStatus=%x\n" | |
$a13 = "[kEvP] ntStatus=0x%08X\n" | |
$a14 = "[kEvP64]IoInitializeTimer = %llx \r\n" | |
$a15 = "[kEvP64]nt!IopTimerQueueHead = %08I64x \r\n" | |
$a16 = "[kEvP64] GetRegFullPath ObQueryNameString Exception!" | |
$a17 = "[kEvP64]ZwOpenDirectoryObject Error = %llx\n" | |
$a18 = "[kEvP64]ZwQueryDirectoryObject Error = %llx\n" | |
$a19 = "[kEvP64]ObReferenceObjectByName error %ws, %llx\n" | |
$a20 = "[kEvP64] KePrintTimers: Invalid address\n" | |
$a21 = "CreateFile exception! error=%x\n" | |
$a22 = "CreateFile error=%x\n" | |
$a23 = "SetInformationFile1 error=%x\n" | |
$a24 = "SetInformationFile2 error=%x\n" | |
$a25 = "[kEvP]IoCreateFile = %ws,%x! \r\n" | |
$a26 = "[kEvP64]STATUS_BUFFER_TOO_SMALL = %d, %d\n" | |
$a27 = "[kEvP64] STATUS_BUFFER_TOO_SMALL\n" | |
$a28 = "KeAddSystemServiceTable" | |
$a29 = "System" | |
$a30 = "[kEvP64] KeInsertQueueApc Error \n" | |
$a31 = "[kEvP64] Unloading...\r\n" | |
$a32 = "[kEvP64] Unloaded Success\r\n" | |
$a33 = "explorer.exe" | |
$a34 = "EXCEPTION_EXECUTE_HANDLER = %x\n" | |
$a35 = "[kEvP64] Unknown IOCTL: 0x%X (%04X,%04X)\r\n" | |
$w0 = "PsLookupProcessByProcessId" wide | |
$w1 = "\\Device\\Harddisk0\\DR0" wide | |
$w2 = "ExSystemTimeToLocalTime" wide | |
$w3 = "\\Driver\\%ws" wide | |
$w4 = "IoInitializeTimer" wide | |
$w5 = "System" wide | |
$w6 = "\\Driver" wide | |
$w7 = "\\FileSystem" wide | |
$w8 = "\\FileSystem\\Filters" wide | |
$w9 = "\\FileSystem\\%ws" wide | |
$w10 = "\\FileSystem\\Filters\\%ws" wide | |
$w11 = "\\ObjectTypes" wide | |
$w12 = "\\ObjectTypes\\%ws" wide | |
$w13 = "\\DosDevices\\*:\\" wide | |
$w14 = "\\device\\nsi" wide | |
$w15 = "\\Driver\\" wide | |
$w16 = "\\FileSystem\\" wide | |
$w17 = "\\DosDevices\\kEvP64" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {AB9EE012C6142190AA78BA9D534691767DB5CBE3556D383DDC3EB0E5B0A8EDF16CEDDD9A0503822E56FC33C387E58A94685396F3006F1EE3F1C3EA3DC7CBD31F3C9F8B8010099B12CFA72D0FD7BC4257DC042ADF13957F82DFE408962F129F84D2467B187A5458200B82BCA450C467B26658297F7449904D493E3D4356D289F55B2F0CE68F363EC687D44E8A40177A4DB8BBE9E563C62FD3F4176FFCC6CF55F95C73A9BF9774C9A56D186976D7AEFF7C5706917B951D6DCD5418B3F0AC5016B42E5495D12E0AD507622CD2ABAB2E561383512A433DD0DCF23F824987EDE291819F679A757D75144F135EBE9B4D6AEC12A3A53DA38C5E846B76DC5CFEBD925051} | |
$m3 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m4 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_771a8d05f1af6214e0ef0886662be500ee910ab99f0154227067fddcfe08a3dd | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "771a8d05f1af6214e0ef0886662be500ee910ab99f0154227067fddcfe08a3dd" | |
created = "2023-04-07" | |
strings: | |
$a0 = "================Default==============" | |
$a1 = "DisableKB" | |
$a2 = "EnableKB" | |
$a3 = "Irp->CurrentLocation <= Irp->StackCount + 1" | |
$a4 = "DRIVER7_DispatchCreateClose_enter!" | |
$a5 = "Driver7: IRP_MJ_CREATE\n" | |
$a6 = "Driver7: IRP_MJ_CLOSE\n" | |
$a7 = "DRIVER7_DispatchCreateClose_exit!" | |
$a8 = "DispatchDeviceControl_enter!" | |
$a9 = "IOCTL_Version = 2.5.0" | |
$a10 = "inLength = %d" | |
$a11 = "outLength = %d" | |
$a12 = "IOCTL_DRIVER7_OPERATION_OPERATION!" | |
$a13 = "IOCTL_Win7Ready_OPERATION" | |
$a14 = "Read Length = %d" | |
$a15 = "Write Length = %d" | |
$a16 = "IOCTL_CH1RB_COMMAND" | |
$a17 = "IOCTL_CH1WB_COMMAND" | |
$a18 = "Outport 0x%08X = 0x%08X" | |
$a19 = "Inport 0x%08X = 0x%08X" | |
$a20 = "Outport 0x%04X = 0x%04X" | |
$a21 = "Inport 0x%04X = 0x%04X" | |
$a22 = "Outport 0x%04X = 0x%02X" | |
$a23 = "Inport 0x%04X = 0x%02X" | |
$a24 = "Inport 0x%08X = 0x%08X" | |
$a25 = "Masked32 = 0x%08X" | |
$a26 = "IBuffer create NULL = %d" | |
$a27 = "IOCTL_ReadPCI Success!!" | |
$a28 = "(MAPMEM) Buffer size error\n" | |
$a29 = "Status_Success!!" | |
$a30 = "Status_UnSuccess!!" | |
$a31 = "(UMMAPMEM) Insufficient input or output buffer\n" | |
$a32 = "IOCTL_CPUCommand" | |
$a33 = "IOCTL_CPUCommand End" | |
$a34 = "IOCTL_ReadPCIn Success!!!!" | |
$a35 = "IOCTL_ReadPCIn Success!!" | |
$a36 = "New a phy memory : Size =%08X" | |
$a37 = "Phy address = 0x%016X" | |
$a38 = "IOCTL_NewAMemspace Success!!" | |
$a39 = "Dispatch Device = 0x%x" | |
$a40 = "Dispatch Access = 0x%x" | |
$a41 = "Dispatch Method = 0x%x" | |
$a42 = "Dispatch Function = 0x%x" | |
$a43 = "DispatchDeviceControl_exit!" | |
$a44 = "Into MapPhysToLinear\n" | |
$a45 = "(MAPMEM) interfaceType=%x\n" | |
$a46 = "(MAPMEM) busNumber=%x\n" | |
$a47 = "(MAPMEM) physicalAddress=%x\n" | |
$a48 = "(MAPMEM) length=%x\n" | |
$a49 = "(MAPMEM) ObReferenceObjectByHandle failed\n" | |
$a50 = "(MAPMEM) HalTranslatephysicalAddress failed\n" | |
$a51 = "(MAPMEM) physicalAddressbase=%8.8x %8.8x\n" | |
$a52 = "(MAPMEM) physicalAddressend=%8.8x %8.8x\n" | |
$a53 = "(MAPMEM) mappedLength.LowPart == 0\n" | |
$a54 = "(MAPMEM) ZwMapViewOfSection failed:%x\n" | |
$a55 = "(MAPMEM) physicalMemoryHandle=%x\n" | |
$a56 = "(MAPMEM) virtualAddress=%x %x\n" | |
$a57 = "(MAPMEM) memory successfully mapped\n" | |
$a58 = "Exit MapPhysToLinear\n" | |
$a59 = "Into UnMapPhysToLinear\n" | |
$a60 = "Exit UnMapPhysToLinear\n" | |
$a61 = "IBuffer Address = 0x%08X" | |
$a62 = "(MAPMEM) MmGetPhysicalAddress failed\n" | |
$a63 = "IBuffer PHYAddress = 0x%016X" | |
$a64 = "SMI_P->SMI_Command = 0x%02X" | |
$a65 = "IOCTL_SMI Success!!" | |
$a66 = "ASUSTeK Computer Inc." | |
$a67 = "ASUSTeK COMPUTER INC." | |
$a68 = "CheckAsusSig return %d" | |
$a69 = "ExAllocatePoolWithTag failed" | |
$a70 = "GetAsusString" | |
$a71 = "GetAsusStringFseg return TRUE" | |
$a72 = "DRIVER7_Read_enter!" | |
$a73 = "Handle = 0x%x" | |
$a74 = "Linear Addr = 0x%x" | |
$a75 = "STATUS_INVALID_PARAMETER" | |
$a76 = "DRIVER7_Read_exit!" | |
$a77 = "DRIVER7_Write_enter!" | |
$a78 = "DRIVER7_Write_exit!" | |
$w0 = "\\Device\\PhysicalMemory" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m3 = {C95C599EF21B8A0114B410DF0440DBE357AF6A45408F840C0BD133D9D911CFEE02581F25F72AA84405AAEC031F787F9E93B99A00AA237DD6AC85A26345C77227CCF44CC67571D239EF4F42F075DF0A90C68E206F980FF8AC235F702936A4C986E7B19A20CB53A585E73DBE7D9AFE244533DC7615ED0FA271644C652E816845A7} | |
$m4 = {D230341C22141C55DBE3B5AD1B86BD0252E9AD3EA1E0B632961B925F4DBD74C7E2D7CEE8F8CB20B4D2CC021134397408C28CF916550555F516E00B5D382C569A3FEF1757AC8DD7CF1CF57E355054BC48FC251E4BAA8EF59E666319C2F537DE1BD36E2B2D67FC9C591AF77772304DBE392956DA2061D77BD916656903E01E0446E9A17D3571704223E5268EEF7302230ACB91AC667D6C598387B62A250289085BCAC88E73AE8D69C2A22AA5893CE9862596D12CB6F9444D2C845272D30620AF1EAC4B66531E8D95FF8CFF56093EA62D9A8AB82DC5C274B874F52DE4CFADA77D5BD9F086AD281BFA205F4326A97967D38292E75A55532228BBF4E7F86A6A7F88B3} | |
$m5 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_19a212e6fc324f4cb9ee5eba60f5c1fc0191799a4432265cbeaa3307c76a7fc0 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "19a212e6fc324f4cb9ee5eba60f5c1fc0191799a4432265cbeaa3307c76a7fc0" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\PhyMem" wide | |
$w1 = "\\DosDevices\\PhyMem" wide | |
$w2 = "\\Device\\PhysicalMemory" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {D8D27FCC0552D15C3986903D9E05D25CE52D4F9AA84DCEDF21EE3A2FCBDB5BF42510800E98E97FCD8CAC5FD2C6060892A2BDE2F00DEFD3164294890EA94D4A13E6D4EF8CB99C85842B2580C89318BB991958938F0CC8CF4F2A8CE68FEC80AD5756D63BA7EA0A804E709F00AEB91A484EE9B952F39722CAB2AB7147B135DE910A3481219E243274A185508716F8FC4315039712B0581E271EA9A1D2B2B8EE53AD85C54F5F60DEAF3351289E02F197E1CCE0E0560642C3CDDD3316D0311F30DCEAE880011D6FAFD04365084A90C5FB7DDFCF13194FE72C813116730B176AEC88E31D7D70967B1F710FE15A1BC680ACFF7814FB596706C31FA8735B75B121951A77} | |
$m3 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m4 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_7e0124fcc7c95fdc34408cf154cb41e654dade8b898c71ad587b2090b1da30d7 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "7e0124fcc7c95fdc34408cf154cb41e654dade8b898c71ad587b2090b1da30d7" | |
created = "2023-04-07" | |
strings: | |
$a0 = "PanMonFlt!CreateListeYap: Path = %wZ \n" | |
$a1 = "PanMonFlt!CreateListeYap: CreateListeYap..\n" | |
$m0 = {94EF65F8B5579FA0530D3406EB091FB747186ACBF05BE4FF27A534D1F7891ABF9EB1CD12416E66D481A0858B645A462F99A08D77B1E2BC5CDD22D76A67D0BBE8CA74DE8B4F0DB052E5905BEB470EF1E79F9C0B90653E17963045726D39A11736CAB9A08C1B4F0819F68131AD6116A462E6B4409EC3FCFB95F6FBB52E958198E0EFC5EBD802597877F7AAE3526B509129C5FCF7CD9365D2606122F206FB32DD1651FA0EFD8A30F01709A7BBF304AEAB90E76CDF7AA9F4EFC462275F6F996D3874AA118BDADFC7144CE985B2ECC27D4A268FE756BAA6E0CF92538074F403EC68B260BC842000831BA1EEB47405C1298E62D047B1FAF053CC18F92E3BF9707EB425} | |
$m1 = {B24F14E710BED72672AB3697EF53BF42845E58D18A28FC43466F7E2844500B755D00D73C0A449E206AA4F7454A3760A36E3F12FA6DFAB646C36AA3B80C2728025728D150F7613955B8C3E12586523CBF051DD7B39AF89A243149D5A2A9E2D391AB3E3C73EFF629F1C835D0307B7F4E92A5068F87E2CEF5C16366AC18692AC15EBB5AE86E95FF3B80629D99C7C72F66D5FD621A82555AC6FA40778EC9303C1BF0F235B86C599CFDE9D6CAB4401EF704CAD167A974E3A50854D983353B8E8C230C75B6DE864A9E1A3E0A5049389CD2A890BF98FAC88C2B27117E2AFBCEDEA9AE389322FAA6ECFB5C6176C344D6CC0C7E2F6D0680A27440BBB71FF43BD773541FF3} | |
$m2 = {B017AEA2D3B60430561E580FB1ED55A4D654CBD8F6733AEC5D5EAB25FD36A5FA84C36140C546B559523B42A22E5F136210A95BE673D69225B17D23E306B3873A0E43F0D7008953A2113152286E5D40723CF20977A7499297D46C90A076A7FDB8DCB39DF207602C4F5898006BD31554E0FADDFF802C5F18A698FFD4ABECA14559B22E6F625DE0D919AC8B579CA8262BD917A510D247081A702C338B7F68802AB5A15D6BDD8D02022903AA7C37BBBB294E3D5393B3A6FA8FD25893154CB92DAB80A3A325FBAFF70864B07A440F5C10D75F6137AA4E6BD3D253259D8273FA2CF972B0A919392A50FAA9D03C3ACAE85BEFF55F51F4F90AD99735DE6A85E6230442AF} | |
$m3 = {E8551803EE0203C0E49106851D4B105ED1FCC6FD8C261DFA95C32B7001B841A9102F472CD10210508E3E399AF82C7BD488EC127B436D9C94692DF18D6DF48D6803F3DF7E55B8ED517DE7C6E7D50945F229115B2899768DA607BE26987265BAE0A51107D13A70C26C7A338FAEB4E2DB7E8C4E481299CB1B6147CDB87C2255D774C381DD345E62B52FF3023EC788F9980AE773CB87EDC4331F6EA51FF03C1DF97FB1EFF3E89F11B8FBF107DF21F7E1E2E0EA3078008034B3D9236026D4FA873DC802AC7820EAFE879A51E7CF5BB526FB77F8CA80293D922F9146D0567FC93584B4A0BC9D51DE2E7043360F730E4A73A04E4F01C579F9F19AC33433BB00AD558387} | |
$m4 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_6c7120e40fc850e4715058b233f5ad4527d1084a909114fd6a36b7b7573c4a44 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "6c7120e40fc850e4715058b233f5ad4527d1084a909114fd6a36b7b7573c4a44" | |
created = "2023-04-07" | |
strings: | |
$a0 = "NCPL -NcxFreeMemory- Called with invalid memory pointer\n" | |
$a1 = "NCPL -NcxFreeMemory- Buffer memory has been overrun\n" | |
$a2 = "NCPL -NcxFreeMemory- Releasing unowned buffer\n" | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {BE671DB460AA10496F56177C66C95E860DD5F1ACA771838E8B89F88804891506BA2D842195E4D19C504CFBD222BDDAF2B2353B1E8FC309FBFC132E5ABF897C3D3B251EF6F3587B9CF401B5C60AB880CEBE27746167274D6AE5EC81615879A3E01710121527B0E14D347F2B472044B9DE6624668ACD4FBA1FC538C85490E172F61966756AB94968CF38790DAA30A8DB2C60489ED7AA1401A983D7389130391396033A7C4054B6ADE02F1B83DCA811523E02B3D72BFD21B6A75CA30F0BA9A610500E342E4DA7CEC95E25D48CBCF36E7C29BC015DFC31875AD58C8567588819A0BF35F0EA2BA321E790F683E5A8ED60785E7B6083FD570B5D410D635460D64321EF} | |
$m3 = {CFA241F029B618700FC132998826EC17AB89DBB413AD918AEF6BFFDA5170082EE482DD299F64B79AB133740CFA99446740011EB82CA6951AF405E993AE13BD1FCBE73B2BDD27A21B313D162C56FA3E90C8EF025BEE619AFF6E64462D8930DC96DDB85C1648B5CDCE1485F8440B1C240AC888B4406491888732C3C5B14692422B} | |
$m4 = {C95C599EF21B8A0114B410DF0440DBE357AF6A45408F840C0BD133D9D911CFEE02581F25F72AA84405AAEC031F787F9E93B99A00AA237DD6AC85A26345C77227CCF44CC67571D239EF4F42F075DF0A90C68E206F980FF8AC235F702936A4C986E7B19A20CB53A585E73DBE7D9AFE244533DC7615ED0FA271644C652E816845A7} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_eea53103e7a5a55dc1df79797395a2a3e96123ebd71cdd2db4b1be80e7b3f02b | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "eea53103e7a5a55dc1df79797395a2a3e96123ebd71cdd2db4b1be80e7b3f02b" | |
created = "2023-04-07" | |
strings: | |
$a0 = "\\Device\\" | |
$w1 = "\\DosDevices\\ElbyCDIO" wide | |
$w2 = "\\Device\\ElbyCDIO" wide | |
$w3 = "\\DosDevices\\ElbyCDIO" wide | |
$m0 = {C4B5F25215BC88866029164A5B2F4B916B8791F335545835EAD1365E624D52513471C27B661D89C8DD2AC46A0AF637D9987491F692AEB0B57696F1A94A6345472E6B0B924E4B2B8CEE584A8BD407E41A2CF882AA58D9CD42F32DC075DE8DABC78E1D9A6C4C08951EDEDBEF67E172C249C29E603CE1E2BE16A3637869147BAD2D} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {A29B752AA713BA09712418DFA1066229129EDC9E7573E8DF5657699613564FF2C8BC0158ED2686720B60F519C55503579BB910C9A1D47440FF6C00E8E65337FEB7DA793EB85238E9812C9F0E3352A6CD70CE4A5D62F4D1675EBC974A07CABCDD8D47B1CDF1655B8501B04B6BDECD8E2EF550E8A39C9D26986B366341037044F05FE2257579507D5FA106A2460C55954714D39146866899E727F494EC9A4151F796D47A8CE14497687103D8586FBDB41042EE0D6675468B4496D23000120763F7449B0170CA566F9C58972A27178B2E71526D46ABA72B0F7F164864C852FA0617000774D745B30CF5789573E80AEEC4E0728C1E11AA1EBB5ECEF9B400EE73BDCD} | |
$m3 = {DCE7F51F49C0030EBBAD48781E74B8760C394B3B8DBC9FA181E14311A97B0B8DC4D7CDB5FCC41FE5A8EBF6AD0EAC1FEF8FA327AB29EC138BB218F3F7019BFFCE3DC676ADC8D5014891EF0F0F96A085DDF0A4F76B2EAE25BD697D3ACB88442BE80A14355CD383F95C83450D3E16E2C9AEF7C9830D5FCC6BAB7F2DDEFA39952F7F} | |
$m4 = {B0B1F2800070CEECC38CB497EDC6098C266F89DF675981CFDE14134CC2B145E2537541FA07366FBA117028947C6D72BD071525653A09FF85DCFA7B5E378738E4C74B0880989E8ACD580902C0C30149965888892659F56DC6B9C1FB1825EDD8624ECA0A6C5D70EFCED39B290B09C6F6EEB616D43C548ECC5DE0AFDBDD2309327B328116620A06CB7ACF3421B66F36B6B1CECB9A2935403E9D587CFFAD8298FAB8D589CA35DDCBCD5706CB9BE4BF94A880985F7796F0B6E7AB74794021A663E9D00791BD8538B4AE96ACA1FF1473DAA545B84D86CE2A3CEFD4DF280E75A9A88813C2E47C6093F225CC038497E64EB69F2DD6B58B343CABD5383AC83DC4B1F994CD} | |
$m5 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_81939e5c12bd627ff268e9887d6fb57e95e6049f28921f3437898757e7f21469 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "81939e5c12bd627ff268e9887d6fb57e95e6049f28921f3437898757e7f21469" | |
created = "2023-04-07" | |
strings: | |
$a0 = "CITMDRV.SYS: ZwCreateFile failed (0x%x)\n" | |
$a1 = "CITMDRV.SYS: unload...\n" | |
$a2 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_WRITECOMBINE\n" | |
$a3 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_NOCACHE\n" | |
$a4 = "CITMDRV.SYS: ZwUnmapViewOfSection failed (0x%x)\n" | |
$a5 = "CITMDRV.SYS: copy %u bytes into user memory\n" | |
$a6 = "CITMDRV.SYS: virtualAddress=0x%p\n" | |
$a7 = "CITMDRV.SYS: Insufficient input or output buffer\n" | |
$a8 = "CITMDRV.SYS: MmProbeAndLockPages access violation\n" | |
$a9 = "CITMDRV.SYS: ZwMapViewOfSection failed (0x%x)\n" | |
$a10 = "CITMDRV.SYS: userOffset = 0x%x\n" | |
$a11 = "CITMDRV.SYS: requested offset = 0x%x\n" | |
$a12 = "CITMDRV.SYS: aligned Address = 0x%I64x\n" | |
$a13 = "CITMDRV.SYS: Try to split into single pages\n" | |
$a14 = "CITMDRV.SYS: ZwOpenSection failed (0x%x)\n" | |
$a15 = "CITMDRV.SYS: offset = 0x%x\n" | |
$a16 = "CITMDRV.SYS: aligned end Address = 0x%I64x\n" | |
$a17 = "CITMDRV.SYS: aligned start Address = 0x%I64x\n" | |
$a18 = "CITMDRV.SYS: requested Size = 0x%x\n" | |
$a19 = "CITMDRV.SYS: requested Address = 0x%I64x\n" | |
$a20 = "CITMDRV.SYS: IoAllocateMdl failed\n" | |
$a21 = "CITMDRV.SYS: userVirtualAddress = 0x%p\n" | |
$a22 = "CITMDRV.SYS: IRP_MJ_CREATE\n" | |
$a23 = "CITMDRV.SYS: unknown IRP_MJ_DEVICE_CONTROL\n" | |
$a24 = "CITMDRV.SYS: IoCreateDevice failed\n" | |
$a25 = "CITMDRV.SYS: IoCreateSymbolicLink failed\n" | |
$a26 = "CITMDRV.SYS: DriverEntry...\n" | |
$w0 = "\\DosDevices\\CITMDRV" wide | |
$w1 = "\\Device\\PhysicalMemory" wide | |
$w2 = "\\Device\\CITMDRV" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {D66D48AB487B00E92CAB08B846957A4918A507E5A6ACF04FEDCD529AB14D7EB0444DED486867E9C23B5CE55969AE520C6E556E2D1583277A6A09479D9CE2104BB76D1332005412F7D28AA1A85027F622F542F2832FB348F0454BE2D13BAD717280718D798272374000C8DF32748EB926321695E71ACA96FA4B55ACF24DF9A780BDEFE07205866592C1941457898ACB2A866226CF5C5E336C59B9D4359DAB8D340FCC0606C7565AEC8D5AACC37AAED10DD2F72260F831D1FA7ED05D69C7EF31C65424CAF31BF2D9482EA4108D0F7D13B30D6D5FC88D516E9992518D418A871F6CEBC20E55012AB2B7C73611995439723309A26374311F3C4C5D324E6CE5B2EAA3} | |
$m3 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m4 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_06508aacb4ed0a1398a2b0da5fa2dbf7da435b56da76fd83c759a50a51c75caf | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "06508aacb4ed0a1398a2b0da5fa2dbf7da435b56da76fd83c759a50a51c75caf" | |
created = "2023-04-07" | |
strings: | |
$a0 = "PanMonFlt!CreateListeYap: CreateListeYap..\n" | |
$a1 = "PanMonFlt!CreateListeYap: Path = %wZ \n" | |
$m0 = {94EF65F8B5579FA0530D3406EB091FB747186ACBF05BE4FF27A534D1F7891ABF9EB1CD12416E66D481A0858B645A462F99A08D77B1E2BC5CDD22D76A67D0BBE8CA74DE8B4F0DB052E5905BEB470EF1E79F9C0B90653E17963045726D39A11736CAB9A08C1B4F0819F68131AD6116A462E6B4409EC3FCFB95F6FBB52E958198E0EFC5EBD802597877F7AAE3526B509129C5FCF7CD9365D2606122F206FB32DD1651FA0EFD8A30F01709A7BBF304AEAB90E76CDF7AA9F4EFC462275F6F996D3874AA118BDADFC7144CE985B2ECC27D4A268FE756BAA6E0CF92538074F403EC68B260BC842000831BA1EEB47405C1298E62D047B1FAF053CC18F92E3BF9707EB425} | |
$m1 = {B24F14E710BED72672AB3697EF53BF42845E58D18A28FC43466F7E2844500B755D00D73C0A449E206AA4F7454A3760A36E3F12FA6DFAB646C36AA3B80C2728025728D150F7613955B8C3E12586523CBF051DD7B39AF89A243149D5A2A9E2D391AB3E3C73EFF629F1C835D0307B7F4E92A5068F87E2CEF5C16366AC18692AC15EBB5AE86E95FF3B80629D99C7C72F66D5FD621A82555AC6FA40778EC9303C1BF0F235B86C599CFDE9D6CAB4401EF704CAD167A974E3A50854D983353B8E8C230C75B6DE864A9E1A3E0A5049389CD2A890BF98FAC88C2B27117E2AFBCEDEA9AE389322FAA6ECFB5C6176C344D6CC0C7E2F6D0680A27440BBB71FF43BD773541FF3} | |
$m2 = {B017AEA2D3B60430561E580FB1ED55A4D654CBD8F6733AEC5D5EAB25FD36A5FA84C36140C546B559523B42A22E5F136210A95BE673D69225B17D23E306B3873A0E43F0D7008953A2113152286E5D40723CF20977A7499297D46C90A076A7FDB8DCB39DF207602C4F5898006BD31554E0FADDFF802C5F18A698FFD4ABECA14559B22E6F625DE0D919AC8B579CA8262BD917A510D247081A702C338B7F68802AB5A15D6BDD8D02022903AA7C37BBBB294E3D5393B3A6FA8FD25893154CB92DAB80A3A325FBAFF70864B07A440F5C10D75F6137AA4E6BD3D253259D8273FA2CF972B0A919392A50FAA9D03C3ACAE85BEFF55F51F4F90AD99735DE6A85E6230442AF} | |
$m3 = {E8551803EE0203C0E49106851D4B105ED1FCC6FD8C261DFA95C32B7001B841A9102F472CD10210508E3E399AF82C7BD488EC127B436D9C94692DF18D6DF48D6803F3DF7E55B8ED517DE7C6E7D50945F229115B2899768DA607BE26987265BAE0A51107D13A70C26C7A338FAEB4E2DB7E8C4E481299CB1B6147CDB87C2255D774C381DD345E62B52FF3023EC788F9980AE773CB87EDC4331F6EA51FF03C1DF97FB1EFF3E89F11B8FBF107DF21F7E1E2E0EA3078008034B3D9236026D4FA873DC802AC7820EAFE879A51E7CF5BB526FB77F8CA80293D922F9146D0567FC93584B4A0BC9D51DE2E7043360F730E4A73A04E4F01C579F9F19AC33433BB00AD558387} | |
$m4 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_49f75746eebe14e5db11706b3e58accc62d4034d2f1c05c681ecef5d1ad933ba | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "49f75746eebe14e5db11706b3e58accc62d4034d2f1c05c681ecef5d1ad933ba" | |
created = "2023-04-07" | |
strings: | |
$a0 = "CITMDRV.SYS: ZwCreateFile failed (0x%x)\n" | |
$a1 = "CITMDRV.SYS: unload...\n" | |
$a2 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_WRITECOMBINE\n" | |
$a3 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_NOCACHE\n" | |
$a4 = "CITMDRV.SYS: ZwUnmapViewOfSection failed (0x%x)\n" | |
$a5 = "CITMDRV.SYS: copy %u bytes into user memory\n" | |
$a6 = "CITMDRV.SYS: virtualAddress=0x%p\n" | |
$a7 = "CITMDRV.SYS: Insufficient input or output buffer\n" | |
$a8 = "CITMDRV.SYS: ZwMapViewOfSection failed (0x%x)\n" | |
$a9 = "CITMDRV.SYS: aligned Address = 0x%I64x\n" | |
$a10 = "CITMDRV.SYS: requested offset = 0x%x\n" | |
$a11 = "CITMDRV.SYS: userOffset = 0x%x\n" | |
$a12 = "CITMDRV.SYS: Try to split into single pages\n" | |
$a13 = "CITMDRV.SYS: ZwOpenSection failed (0x%x)\n" | |
$a14 = "CITMDRV.SYS: offset = 0x%x\n" | |
$a15 = "CITMDRV.SYS: aligned end Address = 0x%I64x\n" | |
$a16 = "CITMDRV.SYS: aligned start Address = 0x%I64x\n" | |
$a17 = "CITMDRV.SYS: requested Size = 0x%x\n" | |
$a18 = "CITMDRV.SYS: requested Address = 0x%I64x\n" | |
$a19 = "CITMDRV.SYS: MmProbeAndLockPages access violation\n" | |
$a20 = "CITMDRV.SYS: IoAllocateMdl failed\n" | |
$a21 = "CITMDRV.SYS: userVirtualAddress = 0x%p\n" | |
$a22 = "CITMDRV.SYS: unknown IRP_MJ_DEVICE_CONTROL\n" | |
$a23 = "CITMDRV.SYS: IRP_MJ_CREATE\n" | |
$a24 = "CITMDRV.SYS: IoCreateDevice failed\n" | |
$a25 = "CITMDRV.SYS: IoCreateSymbolicLink failed\n" | |
$a26 = "CITMDRV.SYS: DriverEntry...\n" | |
$w0 = "\\DosDevices\\CITMDRV" wide | |
$w1 = "\\Device\\PhysicalMemory" wide | |
$w2 = "\\Device\\CITMDRV" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {D66D48AB487B00E92CAB08B846957A4918A507E5A6ACF04FEDCD529AB14D7EB0444DED486867E9C23B5CE55969AE520C6E556E2D1583277A6A09479D9CE2104BB76D1332005412F7D28AA1A85027F622F542F2832FB348F0454BE2D13BAD717280718D798272374000C8DF32748EB926321695E71ACA96FA4B55ACF24DF9A780BDEFE07205866592C1941457898ACB2A866226CF5C5E336C59B9D4359DAB8D340FCC0606C7565AEC8D5AACC37AAED10DD2F72260F831D1FA7ED05D69C7EF31C65424CAF31BF2D9482EA4108D0F7D13B30D6D5FC88D516E9992518D418A871F6CEBC20E55012AB2B7C73611995439723309A26374311F3C4C5D324E6CE5B2EAA3} | |
$m3 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m4 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_22be050955347661685a4343c51f11c7811674e030386d2264cd12ecbf544b7c | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "22be050955347661685a4343c51f11c7811674e030386d2264cd12ecbf544b7c" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\DosDevices\\SPEEDFAN" wide | |
$w1 = "\\DosDevices\\Global\\SPEEDFAN" wide | |
$w2 = "\\Device\\speedfan" wide | |
$m0 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m1 = {B2502848DDD3687A84184466755D7EC4B89F6326FF3D439C7C113810255573D9752769FD4EB9205CD30AF9A01B2AED55562161D81EDBE4BC336BC7EFDDA337658E1B930CB6531E5C7C66355F058A45FE764EDF5380A281209DAE885CA208F7E530F9EE22374C420ACEDFC61FC4D655E9813FB552A32CAA017AF2A2AA8D35FE9FE65D6A059F3D6BE3BF96C0FECC60F940E707A044EB81516EA52AF2B68A1028ED8FDC06A086509A7B4A080D301DCA109E6BF7E958AE04A94099B228E88F16AC3CE3536F4BD3359DB56F641DB3962CBB3DE779EB6D7AF916E626ADAFEF9953B7402C95B879AAFED452AB29747E42EC391EA26A16E659BB2468D80080431087806B} | |
$m2 = {BEBCEEBC7EEF83EBE0374FFB031038BE08D28C7D9DFA927F190CC26BEE42528CDED31C481325EAC1637AF95165EED3AA3BF5F0949C2BFBF266D424DAF7F59F6E193936BCD0A376081E2227246C389127E28449AE1B8AA1FD25822C1030E871AB28E8774A51F1ECCDF8F054D46FC0E36D0A8FD9D8648D63B22D4E27F6850EFE6DE32999E285477C2D867FE8578FAD67C23332911320FCA923149A6DC2844B766804D5712C5D21FA880D26FD1F2D912BE701554DF26D352882DFD96B5CB6D6D9AA81FD5FCD83BA639DD022FCA93B4269B28E3AB5BCB49E0F5EC4EA2C828B28FD530896DDB50120D1F9A518E7C0EE517037E1B6054852486F38EAC3E86C7B4484BB} | |
$m3 = {CF5A6E999A141952809A757C800F134D5125CD6EEFF33151ED5FB8D8E3B3E13A5FD8F8B84B8E26EEC0FC21FD65551BAF6ACDB0045B4BFD09098DC9333835625A8D81F9C4EEBC833ABB53369B666CCEB9823D02AFF2DC3FA15346F0D56F4D68040B51AAD5D4E94B1AF16574F452AF70F1A94795B87ECF553F8F1B66B5277EB463} | |
$m4 = {C95C599EF21B8A0114B410DF0440DBE357AF6A45408F840C0BD133D9D911CFEE02581F25F72AA84405AAEC031F787F9E93B99A00AA237DD6AC85A26345C77227CCF44CC67571D239EF4F42F075DF0A90C68E206F980FF8AC235F702936A4C986E7B19A20CB53A585E73DBE7D9AFE244533DC7615ED0FA271644C652E816845A7} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_47eaebc920ccf99e09fc9924feb6b19b8a28589f52783327067c9b09754b5e84 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "47eaebc920ccf99e09fc9924feb6b19b8a28589f52783327067c9b09754b5e84" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\WinRing0_1_0_1" wide | |
$w1 = "\\DosDevices\\WinRing0_1_0_1" wide | |
$m0 = {C6BCD918CF65D1873C8AFC9A0942B968C9F0BD6807B070611D73DFACDDF6BEDC36127E5C6079BE65640F2C12A65CB053C97A98011588C787BD81902DAD544B4C0CDA4DCF87A1D155CEC97BE3ACCA492FBB2222210D6ECE8421DD6B0A3F7FA02952C441029D8FBD2392A35BAB14FDFB5C7A6B9CC71AE6E4D6C9FCECE71D916EA62B6337EE7BF76FBD6137AD7E690A2FC6EB34BB3E09E8A9806DEC1A9D897A93336BE05307278ACEC04DA7E20A92FC5FF15716E863E7D251F50D8E892DB6C291C04592488087522D84F46D7201E5CF9BD831FE2BA6AAA5397F3AC78A7AD5FB27A0FC8CDE13C0F280FE92FEA842D30F49A793BA0C64B408D6B8C2FD02EA475DBAE7} | |
$m1 = {BDEF30F130F134A98965774D46A78D90FDAE4F8ECA2817BA59E3A8920A45032A8A8FE50950555281F0A391B1D9122A81F6C2031C3C82C072CDF1A700D7F5549C0A47EE9A9541928EA0AD093DD3EBA274AD9F192009B67DA65E359F4F396A03B58AAD1F96626B17B9AB8760D55D6DD992C9D013AED488D950A8449104B0EA47EA5FB2ED04C1D7017C21F8C47123FC6B4C654433C38D1DE6D2661C522946C406E70B35F05901660089CF9CE37B78AA53E2EEAC3595E7FD5DD7429495D31A6E315547D7EBADC74C9F5471831A17C8F9E7CE5801F436BFAE3F599F657C40075C732034A212C349F46840691E89E085E93AB79763BB47B0396B41007EF54BB87FE321} | |
$m2 = {A29B752AA713BA09712418DFA1066229129EDC9E7573E8DF5657699613564FF2C8BC0158ED2686720B60F519C55503579BB910C9A1D47440FF6C00E8E65337FEB7DA793EB85238E9812C9F0E3352A6CD70CE4A5D62F4D1675EBC974A07CABCDD8D47B1CDF1655B8501B04B6BDECD8E2EF550E8A39C9D26986B366341037044F05FE2257579507D5FA106A2460C55954714D39146866899E727F494EC9A4151F796D47A8CE14497687103D8586FBDB41042EE0D6675468B4496D23000120763F7449B0170CA566F9C58972A27178B2E71526D46ABA72B0F7F164864C852FA0617000774D745B30CF5789573E80AEEC4E0728C1E11AA1EBB5ECEF9B400EE73BDCD} | |
$m3 = {CDCB1B731DA7FFDFC3AE4782C100F2913C1080D775E6A2E0B08AF86B73C248F9D98482DB6FBEAEBF56529935AFD6C2E3E2D1D4B6A79350720480F4C96B15F3FC7C3B584F77E24904628B999062038592FE0C6BDF41C4B28D581E88B9106104B4C7839CC2B116D6BD649507F9F9A65A3991523A2C27F8D0DCD31A9A598510B50061253B3D1317C8114C76A6FE4C61CC59D2C44330215C1540094F73E1C195A465668FDBD3A83011F9C5AC131150A84FB7541FECAF991A39A0ED2803117BBAB0B2FB843EB6F8744B899B990A9AE7F8894DB889C9B4A500339065C44260CEBC43423813D5DE5B6BA24ED13F4A3945675801B82353EF370766017FBF6709050BE7BF} | |
$m4 = {B0B1F2800070CEECC38CB497EDC6098C266F89DF675981CFDE14134CC2B145E2537541FA07366FBA117028947C6D72BD071525653A09FF85DCFA7B5E378738E4C74B0880989E8ACD580902C0C30149965888892659F56DC6B9C1FB1825EDD8624ECA0A6C5D70EFCED39B290B09C6F6EEB616D43C548ECC5DE0AFDBDD2309327B328116620A06CB7ACF3421B66F36B6B1CECB9A2935403E9D587CFFAD8298FAB8D589CA35DDCBCD5706CB9BE4BF94A880985F7796F0B6E7AB74794021A663E9D00791BD8538B4AE96ACA1FF1473DAA545B84D86CE2A3CEFD4DF280E75A9A88813C2E47C6093F225CC038497E64EB69F2DD6B58B343CABD5383AC83DC4B1F994CD} | |
$m5 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_aa9ab1195dc866270e984f1bed5e1358d6ef24c515dfdb6c2a92d1e1b94bf608 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "aa9ab1195dc866270e984f1bed5e1358d6ef24c515dfdb6c2a92d1e1b94bf608" | |
created = "2023-04-07" | |
strings: | |
$a0 = "CITMDRV.SYS: ZwCreateFile failed (0x%x)\n" | |
$a1 = "CITMDRV.SYS: unload...\n" | |
$a2 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_WRITECOMBINE\n" | |
$a3 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_NOCACHE\n" | |
$a4 = "CITMDRV.SYS: ZwUnmapViewOfSection failed (0x%x)\n" | |
$a5 = "CITMDRV.SYS: copy %u bytes into user memory\n" | |
$a6 = "CITMDRV.SYS: virtualAddress=0x%p\n" | |
$a7 = "CITMDRV.SYS: Insufficient input or output buffer\n" | |
$a8 = "CITMDRV.SYS: MmProbeAndLockPages access violation\n" | |
$a9 = "CITMDRV.SYS: ZwMapViewOfSection failed (0x%x)\n" | |
$a10 = "CITMDRV.SYS: userOffset = 0x%x\n" | |
$a11 = "CITMDRV.SYS: requested offset = 0x%x\n" | |
$a12 = "CITMDRV.SYS: aligned Address = 0x%I64x\n" | |
$a13 = "CITMDRV.SYS: Try to split into single pages\n" | |
$a14 = "CITMDRV.SYS: ZwOpenSection failed (0x%x)\n" | |
$a15 = "CITMDRV.SYS: offset = 0x%x\n" | |
$a16 = "CITMDRV.SYS: aligned end Address = 0x%I64x\n" | |
$a17 = "CITMDRV.SYS: aligned start Address = 0x%I64x\n" | |
$a18 = "CITMDRV.SYS: requested Size = 0x%x\n" | |
$a19 = "CITMDRV.SYS: requested Address = 0x%I64x\n" | |
$a20 = "CITMDRV.SYS: IoAllocateMdl failed\n" | |
$a21 = "CITMDRV.SYS: userVirtualAddress = 0x%p\n" | |
$a22 = "CITMDRV.SYS: IRP_MJ_CREATE\n" | |
$a23 = "CITMDRV.SYS: unknown IRP_MJ_DEVICE_CONTROL\n" | |
$a24 = "CITMDRV.SYS: IoCreateDevice failed\n" | |
$a25 = "CITMDRV.SYS: IoCreateSymbolicLink failed\n" | |
$a26 = "CITMDRV.SYS: DriverEntry...\n" | |
$w0 = "\\DosDevices\\CITMDRV" wide | |
$w1 = "\\Device\\PhysicalMemory" wide | |
$w2 = "\\Device\\CITMDRV" wide | |
$m0 = {A9596674DA3D8A7D7AD8FCF580447BFE476A14554E50470BECD3EDCEF638F74F69B9B1F0B678820A8C761667E202ADB70DA58AF603FC66D3FC082DCCB573597B89DC336E665A5E5237B462D1925935148B45AC59B24D24A298946842729F3A68E26B8B9E222DF4984E9AC6AFB3E4A0AB3C28BF23E1D772A4F2105367AE77AF51} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {C19C559C6A1B732FDAC3DEF6D5255CF6D9C9116D00B46A3D4C1D2351789690D3CCD17891EC9A395511748C2F4C0B6B98C6BBBEE515A6A7450D6F3048153E46FE0FCFAA68D4F1D32E35EA6BCA67FA90A8F3A533A3711A685B4E4219E4CE7A2DBBE5C0BBCE17167C18741E76C599D7D6073C70CA65FB1923BE80260E86FF71125D} | |
$m3 = {BE671DB460AA10496F56177C66C95E860DD5F1ACA771838E8B89F88804891506BA2D842195E4D19C504CFBD222BDDAF2B2353B1E8FC309FBFC132E5ABF897C3D3B251EF6F3587B9CF401B5C60AB880CEBE27746167274D6AE5EC81615879A3E01710121527B0E14D347F2B472044B9DE6624668ACD4FBA1FC538C85490E172F61966756AB94968CF38790DAA30A8DB2C60489ED7AA1401A983D7389130391396033A7C4054B6ADE02F1B83DCA811523E02B3D72BFD21B6A75CA30F0BA9A610500E342E4DA7CEC95E25D48CBCF36E7C29BC015DFC31875AD58C8567588819A0BF35F0EA2BA321E790F683E5A8ED60785E7B6083FD570B5D410D635460D64321EF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_2003b478b9fd1b3d76ec5bf4172c2e8915babbbee7ad1783794acbf8d4c2519d | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "2003b478b9fd1b3d76ec5bf4172c2e8915babbbee7ad1783794acbf8d4c2519d" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\DosDevices\\AsrDrv103" wide | |
$w1 = "\\REGISTRY\\MACHINE\\HARDWARE\\RESOURCEMAP\\System Resources\\Physical Memory" wide | |
$w2 = ".Translated" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m3 = {C95C599EF21B8A0114B410DF0440DBE357AF6A45408F840C0BD133D9D911CFEE02581F25F72AA84405AAEC031F787F9E93B99A00AA237DD6AC85A26345C77227CCF44CC67571D239EF4F42F075DF0A90C68E206F980FF8AC235F702936A4C986E7B19A20CB53A585E73DBE7D9AFE244533DC7615ED0FA271644C652E816845A7} | |
$m4 = {D67A74E9DC9685FA0F266297B09723664D0C8D9D1A38E749A1AD896A90F7BA01ADBF6F0FFC9378EFD1D4E17E4B20A22D1BA4D28F47F4A061D1C5CB031064E94A6102D15ADE1E9765E5F92C8E400C45AB248CA68C120CCCAEFB7FFC28143ACDCB257079C7B5BF6FCFC1C33AA9B01A0E7011AF97E808734152C4B3B9BD5B8028EDE16E5D2E17432C0EDB75C750949526DE6D807BAA0EFA96ABB5B4194F8EF6AE01D0199CAC40AFB99A3D8C6982DC560FDCBD1F7919C3A2385385D03A9B5FAAB3D4AE22C5DDC69268E2DCA124D1822E4D116B20E67325796EB1DB21CF23FC526E882B2026622228F0223B0DBA1DEF0358A3AB44E92EEC6F5B129F5327F290EDBADB} | |
$m5 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_85866e8c25d82c1ec91d7a8076c7d073cccf421cf57d9c83d80d63943a4edd94 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "85866e8c25d82c1ec91d7a8076c7d073cccf421cf57d9c83d80d63943a4edd94" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\NTIOLib_Flash" wide | |
$w1 = "\\DosDevices\\NTIOLib_Flash" wide | |
$m0 = {A9596674DA3D8A7D7AD8FCF580447BFE476A14554E50470BECD3EDCEF638F74F69B9B1F0B678820A8C761667E202ADB70DA58AF603FC66D3FC082DCCB573597B89DC336E665A5E5237B462D1925935148B45AC59B24D24A298946842729F3A68E26B8B9E222DF4984E9AC6AFB3E4A0AB3C28BF23E1D772A4F2105367AE77AF51} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {B24F14E710BED72672AB3697EF53BF42845E58D18A28FC43466F7E2844500B755D00D73C0A449E206AA4F7454A3760A36E3F12FA6DFAB646C36AA3B80C2728025728D150F7613955B8C3E12586523CBF051DD7B39AF89A243149D5A2A9E2D391AB3E3C73EFF629F1C835D0307B7F4E92A5068F87E2CEF5C16366AC18692AC15EBB5AE86E95FF3B80629D99C7C72F66D5FD621A82555AC6FA40778EC9303C1BF0F235B86C599CFDE9D6CAB4401EF704CAD167A974E3A50854D983353B8E8C230C75B6DE864A9E1A3E0A5049389CD2A890BF98FAC88C2B27117E2AFBCEDEA9AE389322FAA6ECFB5C6176C344D6CC0C7E2F6D0680A27440BBB71FF43BD773541FF3} | |
$m3 = {BE4A2335C1F42275B5B0E7DD0A5B0C23655C15460D6E2E8455950F3EF4B46165CFB462C11F2C83EF605BF8ED1DC0808584DFD27F07F168DCDB64FB74B8F5A27190D81B187D0DD3F16A379AE523C9E2CF99ECC3EC1DA2567DB7967A08068BBC3288C310C7C6E0A34D724969FA8E317A31B2C8A414CBF217370C842939E5AE40813C50D577DCFED6E87CD8DF87744A8DED04E18FDD01E450A737B1663BF0A883778250EE26B95DD6A1F3F2AD0509B44D9E4CA02267FE8BC62F00197AD013933EC5F91B85208709E947F724CB1A1193F9CE3F1CD8CFAEC366C3C941E12F65EB098B67E31B59175C57B4D0A8988A7B5D93084EA27D4C14D525EC42C2B117D2BDA47B} | |
$m4 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_9bb09752cf3a464455422909edef518ac18fe63cf5e1e8d9d6c2e68db62e0c87 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "9bb09752cf3a464455422909edef518ac18fe63cf5e1e8d9d6c2e68db62e0c87" | |
created = "2023-04-07" | |
strings: | |
$m0 = {A64463E548D1ADEAD6DF6D1A1596FD45B155B3E89AD45CCCEBFEBC6445A782D5934F4C02D2B39BAE4A9E59EDAF8F37C6FCC633621F1173F2C407DCE4315111B834EB9D604D0865A7166E973054CC31CFCFADB63A280842D2F0D7ED40BD1D350459B2ECDE34D8BE71B96CDE6D857A431AA62549CB590621E38D5FB096425389EF3FBC6AB5612E9BDA21E824C71244CBBD1FD021B4B354247F7FCB04BE3CC84F551AD831213FDB769C093C3B1E26D488CD9A9F64BB9585CC153EE29DA0FFF8B6287CD1DF56EF8A1C42A380799E517719E98BF4F6A6D20A8DDB5E238B57352E18196E541F5B3087847F60B8CC713B61C60A4090D47FD1F77E0FEA4C87D3371C8A81} | |
$m1 = {CB5F1EAB51F4D37D612DD2199ABD25FD975C75CDCC23B09955F2B98003366A6F80C60CB5BA3C27450406156BAD0EDE7E47AE3803736B3D28130D242C2F391848A7465E08A9C45360C98C30A3C67D632146E008932FB895976F29FF79D88E9739C833A3571E307214EEB77A7FFF59DB35D075E9C9B2729D56C1CBB72CB7C79B1E2F6B9DE0493A1BF439D3BDA80BA769995B131C4E670937AEA0A826655ABA7FADBB49CA89066722C5E8921B198F02711F5BC1742406ACE87A28A96883A442BC2F247E81F17F27648F706768C372FB69D7E5F00E2C2233E41BC71BD7254D2FFC76FB317CF2989F8E1F6A9960ABBFF1320FCAFD33489D595C58ADE23D2978283074C8354EF2EF96185ADB60A8BEE7FD9AACF9C03DE37D4E4ACF0B65DF21A471E4222283F25360528E51813A35A0EAE9FCC175E085C206432C930ED3B762AF522735733FDB11A449F9BBE3DF3F95D9F9D493E870D9AC5B080C4931735FC6532C9B097548443349997730221181D41056562E24DC8CC49BB415A3618AD8C4EFE5CD44FBAD74E803A26D69C093A776BF16D97951B2A8109001DC87363E51AB71D9D14E958EE6D85BF3A9357087093B8C55F0D573357114FE6B0E5615B36B34BF7405EEA03B6DF86E3112E247F44BE7B7490DEB65CBA12384A47B5BF1E2FD6469CEB31F1B5B9F68F07522786FA839CBF0FEE4A667B90B4671FE7A7E75133E57E156509D} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_65329dad28e92f4bcc64de15c552b6ef424494028b18875b7dba840053bc0cdd | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "65329dad28e92f4bcc64de15c552b6ef424494028b18875b7dba840053bc0cdd" | |
created = "2023-04-07" | |
strings: | |
$a0 = "(null string)" | |
$a1 = "---===<<< Log File Initial OK >>>===---\r\n" | |
$a2 = "<=== DriverEntry()\r\n" | |
$a3 = "===> DispatchCreate()\r\n" | |
$a4 = "<=== DispatchCreate()\r\n" | |
$a5 = "===> DriverUnload()\r\n" | |
$w0 = "x86BiosAllocateBuffer" wide | |
$w1 = "x86BiosFreeBuffer" wide | |
$w2 = "x86BiosReadMemory" wide | |
$w3 = "x86BiosWriteMemory" wide | |
$w4 = "\\Device\\{F0E8CCF6-5232-4B6F-A159-3B612B77A43F}" wide | |
$w5 = "\\DosDevices\\{F0E8CCF6-5232-4B6F-A159-3B612B77A43F}" wide | |
$w6 = "\\Registry\\Machine\\Software\\Insyde\\InsydeFlash" wide | |
$w7 = "\\Registry\\Machine\\Software\\Wow6432Node\\Insyde\\InsydeFlash" wide | |
$w8 = "OpenClosePerLog" wide | |
$w9 = "EnableCMOSDebug" wide | |
$w10 = "CMOSOffset1" wide | |
$w11 = "CMOSOffset2" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {E7A1B47D232EBD68CB8591F07CB68A420112EA34908D9838D15D26945FAA12374FA317C784263DA2A28A8ED3A31BF248CA7BA508F832229CDDB799174BA35F768DAAA37C3405536B6866089911FCF0A76F78D80DFAF45515FBC4480CFAD1AF6726F3841F4491BF31146643A503A8184AFC98D3C0B63AE17DB3740CF56E35A1B028764F8BC4BE9003C20DB49752EEF02A2327D8A25925515BC16D0EF82B32ED64AE4FD7FD8218FC4A4D1ADD40239B13A69930AD4E771DAC415C93D34C5B624897EDFF89BF5377CC3D2B894E6E28EE9AE7C7027B055AA88066AF615A40F851E178649D208575957108C068A0CD84A94890CEF546F25F18D2E6014290688D37F205} | |
$m3 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m4 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_95d50c69cdbf10c9c9d61e64fe864ac91e6f6caa637d128eb20e1d3510e776d3 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "95d50c69cdbf10c9c9d61e64fe864ac91e6f6caa637d128eb20e1d3510e776d3" | |
created = "2023-04-07" | |
strings: | |
$a0 = "DllGetClassObject" | |
$a1 = "DllCanUnloadNow" | |
$a2 = "DllPrepareToStop" | |
$a3 = "[NICM] NICM_IOCTL_REQUEST_REPLY Exception 0x%08X detected.\n" | |
$m0 = {B6924E656BD22840E7A84A3B1FB244F7424D2BB3815C77120B260AAC3EFE17A46DCE52B41BEAA9DD1770801D0828A81E0DC778523B63233E2B73BD7234D49525AAA7CF9984555B8C701F3C245C508ACACE702DB9C8AFAAD9DC1CB4EA2F66C73143FD244727E8D162D8CC9B728CB300E79341F03928114A802877E19FD7C062882208194A467F99551BB393FF769647C77244B1B3FB8C5788DA88F21C4164AD4559486E19DBDCE52789CB2E7C5C8EECB91EC89555AEEDCAEB86126BD7332FC52CFC0F2077769E56416366A780BE96503EC5F4B8BD152E5DC5216168D5E90824DF991764BF32A4D967ABA06FAF45AA7E47310927D3880EC9381A5D2D70CC2F4181} | |
$m1 = {CB5F1EAB51F4D37D612DD2199ABD25FD975C75CDCC23B09955F2B98003366A6F80C60CB5BA3C27450406156BAD0EDE7E47AE3803736B3D28130D242C2F391848A7465E08A9C45360C98C30A3C67D632146E008932FB895976F29FF79D88E9739C833A3571E307214EEB77A7FFF59DB35D075E9C9B2729D56C1CBB72CB7C79B1E2F6B9DE0493A1BF439D3BDA80BA769995B131C4E670937AEA0A826655ABA7FADBB49CA89066722C5E8921B198F02711F5BC1742406ACE87A28A96883A442BC2F247E81F17F27648F706768C372FB69D7E5F00E2C2233E41BC71BD7254D2FFC76FB317CF2989F8E1F6A9960ABBFF1320FCAFD33489D595C58ADE23D2978283074C8354EF2EF96185ADB60A8BEE7FD9AACF9C03DE37D4E4ACF0B65DF21A471E4222283F25360528E51813A35A0EAE9FCC175E085C206432C930ED3B762AF522735733FDB11A449F9BBE3DF3F95D9F9D493E870D9AC5B080C4931735FC6532C9B097548443349997730221181D41056562E24DC8CC49BB415A3618AD8C4EFE5CD44FBAD74E803A26D69C093A776BF16D97951B2A8109001DC87363E51AB71D9D14E958EE6D85BF3A9357087093B8C55F0D573357114FE6B0E5615B36B34BF7405EEA03B6DF86E3112E247F44BE7B7490DEB65CBA12384A47B5BF1E2FD6469CEB31F1B5B9F68F07522786FA839CBF0FEE4A667B90B4671FE7A7E75133E57E156509D} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_e005e8d183e853a27ad3bb56f25489f369c11b0d47e3d4095aad9291b3343bf1 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "e005e8d183e853a27ad3bb56f25489f369c11b0d47e3d4095aad9291b3343bf1" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\NTIOLib_MSISMB_CC" wide | |
$w1 = "\\DosDevices\\NTIOLib_MSISMB_CC" wide | |
$m0 = {A9596674DA3D8A7D7AD8FCF580447BFE476A14554E50470BECD3EDCEF638F74F69B9B1F0B678820A8C761667E202ADB70DA58AF603FC66D3FC082DCCB573597B89DC336E665A5E5237B462D1925935148B45AC59B24D24A298946842729F3A68E26B8B9E222DF4984E9AC6AFB3E4A0AB3C28BF23E1D772A4F2105367AE77AF51} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {B24F14E710BED72672AB3697EF53BF42845E58D18A28FC43466F7E2844500B755D00D73C0A449E206AA4F7454A3760A36E3F12FA6DFAB646C36AA3B80C2728025728D150F7613955B8C3E12586523CBF051DD7B39AF89A243149D5A2A9E2D391AB3E3C73EFF629F1C835D0307B7F4E92A5068F87E2CEF5C16366AC18692AC15EBB5AE86E95FF3B80629D99C7C72F66D5FD621A82555AC6FA40778EC9303C1BF0F235B86C599CFDE9D6CAB4401EF704CAD167A974E3A50854D983353B8E8C230C75B6DE864A9E1A3E0A5049389CD2A890BF98FAC88C2B27117E2AFBCEDEA9AE389322FAA6ECFB5C6176C344D6CC0C7E2F6D0680A27440BBB71FF43BD773541FF3} | |
$m3 = {BE4A2335C1F42275B5B0E7DD0A5B0C23655C15460D6E2E8455950F3EF4B46165CFB462C11F2C83EF605BF8ED1DC0808584DFD27F07F168DCDB64FB74B8F5A27190D81B187D0DD3F16A379AE523C9E2CF99ECC3EC1DA2567DB7967A08068BBC3288C310C7C6E0A34D724969FA8E317A31B2C8A414CBF217370C842939E5AE40813C50D577DCFED6E87CD8DF87744A8DED04E18FDD01E450A737B1663BF0A883778250EE26B95DD6A1F3F2AD0509B44D9E4CA02267FE8BC62F00197AD013933EC5F91B85208709E947F724CB1A1193F9CE3F1CD8CFAEC366C3C941E12F65EB098B67E31B59175C57B4D0A8988A7B5D93084EA27D4C14D525EC42C2B117D2BDA47B} | |
$m4 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_e05eeb2b8c18ad2cb2d1038c043d770a0d51b96b748bc34be3e7fc6f3790ce53 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "e05eeb2b8c18ad2cb2d1038c043d770a0d51b96b748bc34be3e7fc6f3790ce53" | |
created = "2023-04-07" | |
strings: | |
$a0 = "\\Registry\\Machine\\" | |
$a1 = "\\Registry\\User\\" | |
$a2 = "\\Registry\\Machine\\SOFTWARE\\Classes\\" | |
$a3 = "buffer troppo piccolo" | |
$a4 = "Processo: " | |
$a5 = "Software\\Microsoft\\Windows NT\\CurrentVersion\\WinLogon\\Notify" | |
$a6 = "PROTOCOLS\\FILTER" | |
$a7 = "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Windows" | |
$a8 = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run" | |
$a9 = "explorer.exe" | |
$a10 = "SOFTWARE\\microsoft\\windows nt\\currentversion\\winlogon" | |
$a11 = "ErrDisableSvc" | |
$a12 = "SYSTEM\\CurrentControlSet\\Services\\" | |
$a13 = "SYSTEM\\CurrentControlSet\\Services\\VIRAGTLT" | |
$a14 = "DisableSvc" | |
$a15 = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\policies\\explorer\\run" | |
$a16 = "chatfile\\shell\\open\\command" | |
$a17 = "scrfile\\shell\\open\\command" | |
$a18 = "piffile\\shell\\open\\command" | |
$a19 = "comfile\\shell\\open\\command" | |
$a20 = "batfile\\shell\\open\\command" | |
$a21 = "exefile\\shell\\open\\command" | |
$a22 = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Runonce" | |
$a23 = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\RunServicesOnce" | |
$a24 = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\RunServices" | |
$a25 = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\RunOnceEx" | |
$a26 = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\RunOnce" | |
$a27 = "SOFTWARE\\Microsoft\\Command Processor" | |
$a28 = "system" | |
$a29 = "SecurityProviders" | |
$a30 = "SYSTEM\\CurrentControlSet\\Control\\SecurityProviders" | |
$a31 = "SOFTWARE\\Microsoft\\Internet Explorer\\Styles" | |
$a32 = "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon" | |
$a33 = "\\InprocServer32" | |
$a34 = "PROTOCOLS\\FILTER\\Text/plain" | |
$a35 = "PROTOCOLS\\FILTER\\Text/Html" | |
$a36 = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\ShellExecuteHooks" | |
$a37 = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\SharedTaskScheduler" | |
$a38 = "SOFTWARE\\Microsoft\\Internet Explorer\\Toolbar" | |
$a39 = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ShellServiceObjectDelayLoad" | |
$a40 = "CODEBASE" | |
$a41 = "DownloadInformation" | |
$a42 = "*\\shellex\\ContextMenuHandlers" | |
$a43 = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\explorer\\Browser Helper Objects" | |
$a44 = "SOFTWARE\\Microsoft\\Code Store Database\\Distribution Units" | |
$a45 = "Debugger" | |
$a46 = "Software\\Microsoft\\Windows NT\\CurrentVersion\\Image File Execution Options" | |
$a47 = "System\\CurrentControlSet\\Services\\WinSock2\\Parameters\\Protocol_Catalog9\\Catalog_Entries" | |
$a48 = "LibraryPath" | |
$a49 = "System\\CurrentControlSet\\Services\\WinSock2\\Parameters\\NameSpace_Catalog5\\Catalog_Entries" | |
$a50 = "SearchAssistant" | |
$a51 = "CustomizeSearch" | |
$a52 = "Software\\Microsoft\\Internet Explorer\\Search" | |
$a53 = "Search Page" | |
$a54 = "Search Bar" | |
$a55 = "Default_Search_URL" | |
$a56 = "Default_Page_URL" | |
$a57 = "Software\\Microsoft\\Internet Explorer\\Main" | |
$a58 = "ServiceDll" | |
$a59 = "DisplayName" | |
$a60 = "\\Parameters" | |
$a61 = "System\\CurrentControlSet\\Services" | |
$a62 = "SOFTWARE\\microsoft\\windows nt\\currentversion\\Image File Execution Options\\" | |
$a63 = "System" | |
$a64 = "SOFTWARE\\microsoft\\windows nt\\currentversion\\windows" | |
$a65 = "SOFTWARE\\virit-lt" | |
$a66 = "SOFTWARE\\microsoft\\windows nt\\currentversion\\Image File Execution Options\\userinit.exe" | |
$a67 = "SOFTWARE\\microsoft\\windows nt\\currentversion\\Image File Execution Options\\monlite.exe" | |
$a68 = "SOFTWARE\\microsoft\\windows nt\\currentversion\\Image File Execution Options\\viritexp.exe" | |
$a69 = "SOFTWARE\\microsoft\\windows nt\\currentversion\\Image File Execution Options\\monitor.exe" | |
$a70 = "SOFTWARE\\microsoft\\windows nt\\currentversion\\Image File Execution Options\\explorer.exe" | |
$a71 = "\\Device\\Harddisk0\\DR0" | |
$a72 = "\\BaseNamedObjects" | |
$a73 = "%s -> MajorFunction[%s] = %x Hook in %s" | |
$a74 = "%s -> MajorFunction[%s] = %x" | |
$a75 = "%s -> DriverInit = %x Hook in %s" | |
$a76 = "%s -> DriverInit = %x" | |
$a77 = "%s -> DriverStartIo = %x Hook in %s" | |
$a78 = "%s -> DriverStartIo = %x" | |
$a79 = "\\Driver\\" | |
$a80 = "\\Driver" | |
$a81 = "AntiTDL::ReadDiskSector - The IRQL is too high to process this request.\r\n" | |
$a82 = "AntiTDL - Error in ZwCreateFile at function IrpHookDiskDriver. Return value: %i\r\n" | |
$a83 = "AntiTDL - Entry Point del driver richiamata!\r\n" | |
$a84 = "AntiTdl!HandleRemoveTDL3IoCtl - Non sono riuscito ad eliminare i settori del TDL3 alla fine del volume.\r\n" | |
$a85 = "AntiTdl!HandleRemoveTDL3IoCtl - GetVolumePhysDisk has failed.\r\n" | |
$a86 = "AntiTdl!HandleCheckSystemIoCtl - Unable to Find Port Driver.\r\n" | |
$a87 = "AntiTdl!HandleRepairSystemIoCtl - Unable to Find Port Driver.\r\n" | |
$a88 = "AntiTdl!HandleScanFileIoCtl - Unable to repair Infected Driver\r\n" | |
$a89 = "AntiTdl - Il Master Boot Record " | |
$a90 = "AntiTdl - Warning! Il Master Boot Record del sistema " | |
$a91 = "AntiTdl!HandleScanMbrIoCtl - SCSIReadDiskSector has failed, retuned error: 0x%08X\r\n" | |
$a92 = "AntiTdl!HandleScanMbrIoCtl - Unable to read Mbr (error while getting Disk driver object)\r\n" | |
$a93 = "AntiTdl!HandleScanFileIoCtl - Unable to Find Port Driver.\r\n" | |
$a94 = "Viragt: ReadSecortByScsi - Unable to Find Port Driver.\r\n" | |
$a95 = "AntiTdl!RemoveTDL3Infection - It was not possible to remove the entire infection at the end of the disk...\r\n" | |
$a96 = "AntiTdl!RemoveTDL3Infection - Unable to write Sector 0x%10X.\r\n" | |
$a97 = "AntiTdl!RemoveTDL3Infection - Unable to read Sector 0x%10X.\r\n" | |
$a98 = "AntiTdl!RemoveTDL3Infection - Unable to get Volume information. Returned Error 0x%08X.\r\n" | |
$a99 = "AntiTdl!RemoveTDL3Infection - Unable to read Mbr. ReadDiskSector returned error: 0x%08X.\r\n" | |
$a100 = "AntiTDL!SCSIRepairFile - Il parametro \"fileNameString\" NON " | |
$a101 = " null o non nel formato \\DosDevices\\X:\\...)\r\n" | |
$a102 = "AntiTDL!SCSIRepairFile - La GetRscSectionRVA ha fallito. Filename: %S\r\n" | |
$a103 = "AntiTdl!SCSIRepairFile - Second FileOffsetToPhysicalOffset has failed with error: 0x%08X\r\n" | |
$a104 = "AntiTdl!SCSIRepairFile - Real SCSIWriteDiskSector on file \"%S\" has failed with error 0x%08X!\r\n" | |
$a105 = "AntiTDL!SCSIRepairFile - Unable to modify real SCSI Dispatch function. \r\n\tThe rootkit could still repair itself and could remain in system hard disk.\r\n" | |
$a106 = "AntiTDL!SCSIRepairFile - Real SCSI Dispatch function was modified by a hot pach! \r\n" | |
$a107 = "AntiTDL!SCSIRepairFile - Real SCSI Dispatch function was modified by an IRP Hook! \r\n" | |
$a108 = "AntiTdl!SCSIRepairFile - Fake SCSIReadDiskSector on file \"%S\" has failed with error 0x%08X.\r\n" | |
$a109 = "AntiTDL!SCSIRepairFile - Unable to get disk %i devices. Last error: 0x%08X\r\n" | |
$a110 = "AntiTdl!SCSIRepairFile - FileOffsetToPhysicalOffset has failed with error: 0x%08X\r\n" | |
$a111 = "AntiTDL!GetVolumeInfo - ZwQueryVolumeInformationFile has failed with error 0x%08X!\r\n" | |
$a112 = "AntiTDL!GetVolumeInfo - ZwDeviceIoControlFile has failed with error 0x%08X!\r\n" | |
$a113 = "AntiTDL!GetVolumeInfo - La ZwCreateFile ha fallito con error code: 0x%08X.\r\n" | |
$a114 = "AntiTDL!VolumeLogicalToPhysical - ZwDeviceIoControlFile has failed with error 0x%08X!\r\n" | |
$a115 = "AntiTDL!VolumeLogicalToPhysical - La ZwCreateFile ha fallito con error code: 0x%08X.\r\n" | |
$a116 = "AntiTDL!GetVolumePhysDisk - Il parametro \"volString\" NON " | |
$a117 = " null o non nel formato \\DosDevices\\X:)\r\n" | |
$a118 = "AntiTDL!GetVolumePhysDisk - ZwDeviceIoControlFile ha fallito con error code: 0x%08X.\r\n" | |
$a119 = "AntiTDL!GetVolumePhysDisk - La ZwCreateFile ha fallito con error code: 0x%08x, Volume name: %S.\r\n" | |
$a120 = "AntiTdl!GetRscSectionRva - This file is not a valid Pe!\r\n" | |
$a121 = "AntiTdl!GetRscSectionRva - Section Header is not valid!\r\n" | |
$a122 = "AntiTdl!GetRscSectionRva - This is not a 32 bit Pe!\r\n" | |
$a123 = "AntiTdl!GetEntryPointRva - Section Header is not valid!\r\n" | |
$a124 = "AntiTDL!FileToPhysical - ZwFsControlFile has failed with error 0x%08X!\r\n" | |
$a125 = "AntiTDL!FileToPhysical - GetVolumeInfo has failed with error 0x%08X!\r\n" | |
$a126 = "AntiTDL!FileOffsetToPhysicalOffset - ZwCreateFile has failed with errro 0x%08X. Filename: %S\r\n" | |
$a127 = "AntiTDL!SCSICheckFile - Il parametro \"fileNameString\" NON " | |
$a128 = " null o non nel formato \\DosDevices\\X:\\...)\r\n" | |
$a129 = "AntiTDL!SCSICheckFile - La GetRscSectionRVA ha fallito. Filename: %S\r\n" | |
$a130 = "AntiTdl - Warning! Il file \"%S\" " | |
$a131 = "AntiTdl!SCSICheckFile - I was unable to analyze %S, because second read has failed with error 0x%08x.\r\n" | |
$a132 = "AntiTdl!SCSICheckFile - Second FileOffsetToPhysicalOffset has failed with error: 0x%08X\r\n" | |
$a133 = "AntiTdl - File %S .rscr Section Sector offset: 0x%10X\r\n" | |
$a134 = "AntiTDL!SCSICheckFile - WARNING! Il file: \"%S\" ha l'entry point fuori dalla Code Section! \r\n" | |
$a135 = "AntiTDL!SCSICheckFile - SCSIReadDiskSector has failed. Filename: \"%S\", returned error: 0x%08X\r\n" | |
$a136 = "AntiTDL!SCSICheckFile - La FileOffsetToPhysicalOffset ha fallito. Filename: %S\r\n" | |
$a137 = "AntiTDL!SCSICheckFile - Unable to get disk port device of volume \"%c:\"\r\n" | |
$a138 = "AntiTdl!GetAddressKernelModule - Non ho trovato il modulo a cui appartiene l'indirizzo 0x%08X.\r\n" | |
$a139 = "AntiTdl!GetAddressKernelModule - L'indirizzo 0x%08X appartiene al driver \"%s\".\r\n" | |
$a140 = "AntiTdl!GetDriverInfo - Trovato Driver Nt \"%s\" ad indice %i.\r\n" | |
$a141 = "AntiTdl!GetDriverInfo - Driver Nt \"%s\" non trovato nel sistema!\r\n" | |
$a142 = "AntiTdl!CheckSptdPresence - ObReferenceObjectByHandle returned error 0x%08X, unable to get SPTD Driver Object!\r\n" | |
$a143 = "AntiTdl!CheckDeviceIntegrity - Funzione DriverInit del driver \"%s\" infetta.\r\n" | |
$a144 = "AntiTdl!CheckDeviceIntegrity - Funzione DriverUnload del driver \"%s\" infetta.\r\n" | |
$a145 = "AntiTdl!CheckDeviceIntegrity - Funzione DriverStartIo del driver \"%s\" infetta.\r\n" | |
$a146 = "AntiTdl!CheckDeviceIntegrity - Le funzioni MajorFunction del driver \"%s\" sono tutte uguali.\r\n" | |
$a147 = "AntiTdl!CheckDeviceIntegrity - Funzione MajorFunction[%i] del driver \"%s\" sconosciuta.\r\n" | |
$a148 = "AntiTdl!CheckDeviceIntegrity - Il driver SPTD della Duplex Security " | |
$a149 = " installato nel sistema e rompe le scatole...\r\n" | |
$a150 = "AntiTdl!CheckDeviceIntegrity - Controllo incrociato 1 fallito (pDrvObj->DriverExtension->DriverObject != pDrvObj)\r\n" | |
$a151 = "AntiTdl!RepairForgedDriver - Funzione MajorFunction[%i] del driver \"%s\" sconosciuta.\r\n" | |
$a152 = "AntiTdl!RepairForgedDriver - Warning, funzione DriverStartIo del driver \"%s\" infetta.\r\n" | |
$a153 = "AntiTdl!RepairForgedDriver - Il driver SPTD della Duplex Security " | |
$a154 = " installato nel sistema e rompe le scatole...\r\n" | |
$a155 = "AntiTdl!RepairForgedDriver - DriverStartIo of driver %s is NULL.\r\n" | |
$a156 = "AntiTdl!RepairForgedDriver - pFakeDrvObj == pRealDrvObj, nuova versione del TDL3 oppure sistema pulito?\r\n" | |
$w0 = "\\Driver\\Disk" wide | |
$w1 = "\\DosDevices\\PhysicalDrive%d" wide | |
$w2 = "\\DosDevices\\" wide | |
$w3 = "\\Driver\\sptd" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m3 = {C95C599EF21B8A0114B410DF0440DBE357AF6A45408F840C0BD133D9D911CFEE02581F25F72AA84405AAEC031F787F9E93B99A00AA237DD6AC85A26345C77227CCF44CC67571D239EF4F42F075DF0A90C68E206F980FF8AC235F702936A4C986E7B19A20CB53A585E73DBE7D9AFE244533DC7615ED0FA271644C652E816845A7} | |
$m4 = {ECBA9BB8DF227CAE645861BED9E3DBF85298A505A3DB0005708FB670D502793454B0E1F350E5EF112433624B5F81FEB61533724398263B78C70BCB20BF9EFA4EF4FACBFB89F9D01A6428E696653A9EFB2D06DD22DB15E4157856A4A5113D8AE3C8221412A1E4F884BCD11318877B3D7859D67FCCD18567B91865210AC30E43B01960DEA6F69CAA1D0CA759D6E0C2F4C93AC615C3A95DC8D80A9A0DFF2182E49C051508E31EDF67F683703FA9CF4F9668F0B74EEB0891E348F68453A1C160F854061CF143AE44724F1907D85EC3BF15CE37D31BF7F8BA51CB19D2E38C40B0E1B3A49B61A0437138CADDE42AB9544CD8E4F754FD704E34C1A8786D9D889CA33211} | |
$m5 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_1c8dfa14888bb58848b4792fb1d8a921976a9463be8334cff45cc96f1276049a | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "1c8dfa14888bb58848b4792fb1d8a921976a9463be8334cff45cc96f1276049a" | |
created = "2023-04-07" | |
strings: | |
$a0 = "CITMDRV.SYS: ZwCreateFile failed (0x%x)\n" | |
$a1 = "CITMDRV.SYS: unload...\n" | |
$a2 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_WRITECOMBINE\n" | |
$a3 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_NOCACHE\n" | |
$a4 = "CITMDRV.SYS: ZwUnmapViewOfSection failed (0x%x)\n" | |
$a5 = "CITMDRV.SYS: copy %u bytes into user memory\n" | |
$a6 = "CITMDRV.SYS: virtualAddress=0x%p\n" | |
$a7 = "CITMDRV.SYS: Insufficient input or output buffer\n" | |
$a8 = "CITMDRV.SYS: ZwMapViewOfSection failed (0x%x)\n" | |
$a9 = "CITMDRV.SYS: aligned Address = 0x%I64x\n" | |
$a10 = "CITMDRV.SYS: requested offset = 0x%x\n" | |
$a11 = "CITMDRV.SYS: userOffset = 0x%x\n" | |
$a12 = "CITMDRV.SYS: Try to split into single pages\n" | |
$a13 = "CITMDRV.SYS: ZwOpenSection failed (0x%x)\n" | |
$a14 = "CITMDRV.SYS: offset = 0x%x\n" | |
$a15 = "CITMDRV.SYS: aligned end Address = 0x%I64x\n" | |
$a16 = "CITMDRV.SYS: aligned start Address = 0x%I64x\n" | |
$a17 = "CITMDRV.SYS: requested Size = 0x%x\n" | |
$a18 = "CITMDRV.SYS: requested Address = 0x%I64x\n" | |
$a19 = "CITMDRV.SYS: MmProbeAndLockPages access violation\n" | |
$a20 = "CITMDRV.SYS: IoAllocateMdl failed\n" | |
$a21 = "CITMDRV.SYS: userVirtualAddress = 0x%p\n" | |
$a22 = "CITMDRV.SYS: unknown IRP_MJ_DEVICE_CONTROL\n" | |
$a23 = "CITMDRV.SYS: IRP_MJ_CREATE\n" | |
$a24 = "CITMDRV.SYS: IoCreateDevice failed\n" | |
$a25 = "CITMDRV.SYS: IoCreateSymbolicLink failed\n" | |
$a26 = "CITMDRV.SYS: DriverEntry...\n" | |
$w0 = "\\DosDevices\\CITMDRV" wide | |
$w1 = "\\Device\\PhysicalMemory" wide | |
$w2 = "\\Device\\CITMDRV" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {D66D48AB487B00E92CAB08B846957A4918A507E5A6ACF04FEDCD529AB14D7EB0444DED486867E9C23B5CE55969AE520C6E556E2D1583277A6A09479D9CE2104BB76D1332005412F7D28AA1A85027F622F542F2832FB348F0454BE2D13BAD717280718D798272374000C8DF32748EB926321695E71ACA96FA4B55ACF24DF9A780BDEFE07205866592C1941457898ACB2A866226CF5C5E336C59B9D4359DAB8D340FCC0606C7565AEC8D5AACC37AAED10DD2F72260F831D1FA7ED05D69C7EF31C65424CAF31BF2D9482EA4108D0F7D13B30D6D5FC88D516E9992518D418A871F6CEBC20E55012AB2B7C73611995439723309A26374311F3C4C5D324E6CE5B2EAA3} | |
$m3 = {97831E0016AF2CB1D208C4D7689351601E71F6E247B4DB584D23626AB4BF5A1B51F7A30D187768BBD836AB2F2150DA9EF3E75F274E0BC297C8097093A9DA5C0D4EA40D91A0B4EC14CE9172542ECEA3DB44E9521B3F413CCA4AE4AAC0E839AB53CC21D0CCCF7F9BE6C2CC586A8215EE3D36CF1CC59707248EF17BBE312D3D6EDCB599429F4B61955F1C70EE177DDB8BE5618978C7681BAF11781A98AEC4554753D9B332D6A10E4640C597928AD153A7995B853557D3EA936261200AC7307724114D6283B6BA7B688231EE65CADFF9D58DB235DC8C2B6F6A725C60849CF20C945EC056520048CCD3F8A57DDE2FD713E438A884D546B81386C21B9DEA5A38DD9BDB} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_c9b49b52b493b53cd49c12c3fa9553e57c5394555b64e32d1208f5b96a5b8c6e | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "c9b49b52b493b53cd49c12c3fa9553e57c5394555b64e32d1208f5b96a5b8c6e" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\WinIoA" wide | |
$w1 = "\\DosDevices\\WinIoA" wide | |
$w2 = "\\Device\\PhysicalMemory" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {BCBB452474D8F1E436D8A132EBE9A8497EF90DE1CEA045BA3C0EFFB368009253376FAC7CF180C2C9310A35F1851747EFBE798BEFA59F18A5F16AB4FC9F294C2E7CE19F34F975168F7AD9218FE6929A45CB5DE1B685761539E583640D7909FABE329F938FAE6D41C6BFA18058D4D3F964934E8A57B07FCF3532F7EB305F4DA03622A0C77CBDB3E098629464540E30772B9D3F2A4172E0550198354B399A6C42EDD547BB8A451777DC1D3D92692907D3595A217D66F4BEBC7A41777369C252DCC978831E2B877DD4A94C9ABDF60A3D42D67B54D79A478F7D920B349FF2942E6D070E991E0980C5235A121455BB31A2B6AAEEFFB1FC852C66CBFFFEE88B1F50BFA7} | |
$m3 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m4 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_05f052c64d192cf69a462a5ec16dda0d43ca5d0245900c9fcb9201685a2e7748 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "05f052c64d192cf69a462a5ec16dda0d43ca5d0245900c9fcb9201685a2e7748" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\driveragent%d" wide | |
$w1 = "\\DosDevices\\driveragent%d" wide | |
$w2 = "\\BaseNamedObjects\\HW64IrqEvent%d" wide | |
$w3 = "\\BaseNamedObjects\\HW64KbdEvent%d" wide | |
$w4 = "\\Device\\PhysicalMemory" wide | |
$m0 = {94EF65F8B5579FA0530D3406EB091FB747186ACBF05BE4FF27A534D1F7891ABF9EB1CD12416E66D481A0858B645A462F99A08D77B1E2BC5CDD22D76A67D0BBE8CA74DE8B4F0DB052E5905BEB470EF1E79F9C0B90653E17963045726D39A11736CAB9A08C1B4F0819F68131AD6116A462E6B4409EC3FCFB95F6FBB52E958198E0EFC5EBD802597877F7AAE3526B509129C5FCF7CD9365D2606122F206FB32DD1651FA0EFD8A30F01709A7BBF304AEAB90E76CDF7AA9F4EFC462275F6F996D3874AA118BDADFC7144CE985B2ECC27D4A268FE756BAA6E0CF92538074F403EC68B260BC842000831BA1EEB47405C1298E62D047B1FAF053CC18F92E3BF9707EB425} | |
$m1 = {A3EFD19F29E9D8D382763C62A0D249D6161EF1CFF0D0BA4843032DA71DF2013449A410E96213F413F41683B5D5574248862B955887EA280474CB72110F6126E1FA1C6115C7289B4D0B820F262B903A96EDA4D06B299CF56188E6A4576FEEF470D08D17DEE666765F741E5E0C53385D90F4DF302D1B13D17998541A4B3804F407C42303D392CBF7805DAA9C5606442D414C48B42DEC35929AC695D7F5CE9031E276B361B8F1755742AC3BCE2BC89049E8B726CFBB0C89CBD0C3A36AA1C9D5E39C532B5726FE569A76FD6146A260EC294647F2CDE08262C6045AE7ED4E405C48067D9D5FE774C99E84650D5BDEDCD3241CB41411EBABBFC41FA4BA99D0175835CD} | |
$m2 = {CC2576907906782216F5C083B684CA289EFD057611C5AD8872FC460243C7B28A9D045F24CB2E4BE1608246E152AB0C8147706CDD64D1EBF52CA30F823D0C2BAE97D7B614861079BB3B1380778C08E149D26A622F1F5EFA9668DF892795389F06D73EC9CB26590D73DEB0C8E9260E8315C6EF5B8BD20460CA49A628F6693BF6CBC82891E59D8A615737AC7414DC74E03AEE722F2E9CFBD0BBBFF53D00E10633E8822BAE53A63A16738CDD410E203AC0B4A7A1E9B24F902E3260E957CBB904926868E538266075B29F77FF9114EFAE2049FCAD401548D1023161195EB897EFAD77B7649A7ABF5FC113EF9B62FB0D6CE0546916A903DA6EE983937176C669858217} | |
$m3 = {B017AEA2D3B60430561E580FB1ED55A4D654CBD8F6733AEC5D5EAB25FD36A5FA84C36140C546B559523B42A22E5F136210A95BE673D69225B17D23E306B3873A0E43F0D7008953A2113152286E5D40723CF20977A7499297D46C90A076A7FDB8DCB39DF207602C4F5898006BD31554E0FADDFF802C5F18A698FFD4ABECA14559B22E6F625DE0D919AC8B579CA8262BD917A510D247081A702C338B7F68802AB5A15D6BDD8D02022903AA7C37BBBB294E3D5393B3A6FA8FD25893154CB92DAB80A3A325FBAFF70864B07A440F5C10D75F6137AA4E6BD3D253259D8273FA2CF972B0A919392A50FAA9D03C3ACAE85BEFF55F51F4F90AD99735DE6A85E6230442AF} | |
$m4 = {BEE8AB601AABE906B32BED173733F2166CAC95CD6499DDEAF654E03230298A2884F9629EAE1875C2690F019FD8EAFB260D21C2F3D13BECB31520B4B32039A99EFB9A24930FDC0E845A3BB7B7A2B626EDE7CF04CEF6BAC188CEF063694E258209E2C608942A1849A8D5FA393869480BFCEFBB538B88416D7A9AD69CA82A3BBDB97FA3B94F45AE8AA31125E925321DC0BB26D3F02DCE8CB22EB00026CE8E9CE1E64DE887B850F8374F9CA8B735B14C5DB907E786705CC6822928B983338EF91A612C1EBC9C57E71BF01F952E5DC52FD15826145E4CF56764C5D29837ED005AF105CF5C1BD61C4155C6F295780C9B6B276740F568BA4A850AB0429CA21723E3D447} | |
$m5 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_f85cca4badff17d1aa90752153ccec77a68ad282b69e3985fdc4743eaea85004 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "f85cca4badff17d1aa90752153ccec77a68ad282b69e3985fdc4743eaea85004" | |
created = "2023-04-07" | |
strings: | |
$a0 = "Dump Directory: %wZ" | |
$a1 = "Action Directory: %wZ" | |
$a2 = "ULKDeleteFile: 0x%08x, %wZ" | |
$a3 = "ULKDeleteDirectoryItSelf: 0x%08x, %wZ" | |
$a4 = "ULKRenameFile: 0x%08x" | |
$a5 = "ULKRenameDirectory: 0x%08x" | |
$a6 = "create file 0x%08x, %wZ" | |
$a7 = "ULKCopyDirectory: 0x%08x" | |
$a8 = "process name: %ws" | |
$a9 = "ZwTerminateProcess: 0x%08x" | |
$a10 = "ZwDuplicateObject: ProcessID: %I64u, 0x%08x" | |
$w0 = "\\Device\\IObitUnlockerDevice" wide | |
$w1 = "\\DosDevices\\IObitUnlockerDevice" wide | |
$w2 = "ZwQueryInformationProcess" wide | |
$w3 = "\\SystemRoot" wide | |
$w4 = "\\unlocker.log" wide | |
$w5 = "\\Device\\HarddiskVolume1\\unlocker.log" wide | |
$w6 = "IObitUnlocker.exe" wide | |
$w7 = "System" wide | |
$w8 = "System Idle Process" wide | |
$w9 = "explorer.exe" wide | |
$w10 = "$Extend\\$RmMetadata\\$TxfLog" wide | |
$w11 = "\\DosDevices\\C:" wide | |
$w12 = "\\Device\\HarddiskDmVolumes\\" wide | |
$m0 = {C6CCE573E6FBD4BBE52D2D32A6DFE5813FC9CD2549B6712AC3D5943467A20A1CB05F69A640B1C4B7B28FD098A4A941593AD3DC94D63CDB7438A44ACC4D2582F74AA5531238EEF3496D71917E63B6ABA65FC3A484F84F6251BEF8C5ECDB3892E306E508910CC4284155FBCB5A89157E71E835BF4D72093DBE3A38505B77311B8DB3C724459AA7AC6D00145A04B7BA13EB510A984141224E656187814150A6795C89DE194A57D52EE65D1C532C7E98CD1A0616A46873D03404135CA171D35A7C55DB5E64E13787305604E511B4298012F1793988A202117C2766B788B778F2CA0AA838AB0A64C2BF665D9584C1A1251E875D1A500B2012CC41BB6E0B5138B84BCB} | |
$m1 = {A89E60C0F99FED5B69891E609ED9DA8A6A1BCF9485C83CD55DE00EBF1892D5FA840449E537B4A2E80959A7165A1E831A03BF0CA3687A578A9654862D6166D659CE6A1E756C48B63B2D0CFA29BC94F4137BCFBA19015E1A65BF7124942D69348294FD0F8FFCDF3A50BB9EAACB14F40B12B667F6BB48C681A0CBD7A112EAD990C16BFE7AC778628D87AE737F9645A5A3EABB863F11623D49FA0CA9C0733715CDE46493615B6B39742D6CA9A4FD7C5AA5F1E64B50D9ED016FE3D76737DBE179A4FADB799B743605942233A294E8DEA3FB3CFEDA7EBCE74EDA47EDC97F9ADD5AA24FDFDBC44B2220BE1FF2D0E872D7AD287A8921CB5B47E39603685C735C47433023} | |
$m2 = {B906741C5DB420AAA921A82A4246AB25201725CB228F90A2A0316B830575AFB20E7C12497B6A8664840F83DC64B9B16E16053E1C95B9E7E7886DB862819079D4DDF5E296F9C3B58823574A1ACF7129E908008FB598E3A732FDAC2EB8F49353F40A394391AFD56BE8D49F46BD8E3DABE2F92BD4EA00406624B7E87FB444758D789AAE31C137CF4E1F5BF8454AD73FC2C9920664BEDE068AAFD0E88AB1F02C88006F0BDC85A74CCB06BFD62E2A326E2971AF8E22F30FD0D898482DA808CBB68B23C263E0B673EB6F7D264F8BF7343D37860CB77827F4C286DB436B5AF83D3DF4E8B06256C6E7ED78A1FBFD7A724F3265C47CC3C477A0043232ED8F3FAF86DD7ED1} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_f51bdb0ad924178131c21e39a8ccd191e46b5512b0f2e1cc8486f63e84e5d960 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "f51bdb0ad924178131c21e39a8ccd191e46b5512b0f2e1cc8486f63e84e5d960" | |
created = "2023-04-07" | |
strings: | |
$a0 = "BBExecuteInNewThread" | |
$a1 = "BlackBone: %s: ZwQueryInformationThread failed with status 0x%X\n" | |
$a2 = "BlackBone: %s: ZwWaitForSingleObject failed with status 0x%X\n" | |
$a3 = "BlackBone: %s: ZwCreateThreadEx failed with status 0x%X\n" | |
$a4 = "BBCallTlsInitializers" | |
$a5 = "BlackBone: %s: Static TLS buffer: 0x%p\n" | |
$a6 = "BBUnlinkHandleTable" | |
$a7 = "BlackBone: %s: Invalid ExRemoveTable/ObjTable address\n" | |
$a8 = "BlackBone: %s: Unsupported kernel build version\n" | |
$a9 = "BlackBone: %s: PsLookupProcessByProcessId failed with status 0x%X\n" | |
$w0 = "\\DosDevices\\BlackBone" wide | |
$m0 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m1 = {CB7514890D60425498FCA9F073FEA8072694766190AE8783055E1F0505C9B38BD4F6A8A474BFF5CA9C370B69434B3234AB7093FB13D017DCA3B5AEED7C845B493A02A4805348D7D2D19BCD7819C6679F775ACE70155060E6BF252BF8B790EFBECCEC423DC231360CD69BB54DA9A16865CD9405A0682C2F3BB474E578A067AA8D1BF3CA1978A7435F5E00CBC776535601F1ED44A2D46965A35C108F53765579A9BBD3A4FBCAE9A94B25165EFA215C34C474329F95F934686726FC8484AD68C7B54E645234E8083DCBF1E68ACBA5C48AA7BC573CBAAA11A04C8D9C1B0B90BFEC29AB67D6F7604FBB6E56B019177CB3C47BF08B7179E7CD608269044B8C32A425EF} | |
$m2 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_3a5ec83fe670e5e23aef3afa0a7241053f5b6be5e6ca01766d6b5f9177183c25 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "3a5ec83fe670e5e23aef3afa0a7241053f5b6be5e6ca01766d6b5f9177183c25" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\GLCKIo2" wide | |
$w1 = "\\DosDevices\\GLCKIo2" wide | |
$w2 = "\\Device\\PhysicalMemory" wide | |
$w3 = "ZwQueryInformationProcess" wide | |
$m0 = {9F858C34C11517C023CCA419F75C719FCE26DF64BEB18379294E8298BEFA43A0787DFEF4FA904B2CBA3BAA1971F1731C17CCE63B884F96F60D85E6F3D355467D691887B1EE754409D1EBCB8E9E7F986CEA8816C37F42D4CAB224844226F7D042C1CE7A84DDF4C93C526D68C67754FAF67FDF24F3030C3A0FD9B9D6D9EC0419E485573077360435C983D921A6D9FC03F5C24C0DC642C162C9A3665C68EDD3EF210204FE6CE71672C04A64FE63D9DBAAEE236E2DF20584E8E57704C8AF270C6D93A987461C06A64B538033506FF328ED883659CFF72D1774F34129E7D09D33B620B09FD18C05BA2B1F19D10DD2B64BB60E8822E2924E845CDA212220AD22C26F37} | |
$m1 = {C6CCE573E6FBD4BBE52D2D32A6DFE5813FC9CD2549B6712AC3D5943467A20A1CB05F69A640B1C4B7B28FD098A4A941593AD3DC94D63CDB7438A44ACC4D2582F74AA5531238EEF3496D71917E63B6ABA65FC3A484F84F6251BEF8C5ECDB3892E306E508910CC4284155FBCB5A89157E71E835BF4D72093DBE3A38505B77311B8DB3C724459AA7AC6D00145A04B7BA13EB510A984141224E656187814150A6795C89DE194A57D52EE65D1C532C7E98CD1A0616A46873D03404135CA171D35A7C55DB5E64E13787305604E511B4298012F1793988A202117C2766B788B778F2CA0AA838AB0A64C2BF665D9584C1A1251E875D1A500B2012CC41BB6E0B5138B84BCB} | |
$m2 = {B44A5E7D070F41DEC4F5761636BD71FFCF3F4F734B9CD10DFE4ACB57585E8516DD02155499F08F3C2F4D02781068C8D8354B3FC1F767CE981CAE33B92D1DA40A5493C485A2DF35B1F5F13CA7B334FB5D48C946C96244BC4899EB284953C33D8FC00EDE3598E96251DF3D6B4061EE0441DACFA75C5696D1F94CB74484879869E582B913E655BFC89270920A316F7F8B32ABCF6B5A9F62C43EEEBEED59A4537F0BF152888A7B0A6724CB90CDECD24D344CB0E1B59F9CC6F66F2CCDE6CA5374019F6735DE38492DCEED39448219794E1AB2B5FBBB78F04966A7CFFA5C9675928B1A72D9FF509253CC3EC24332091A8613693CFB8132333264757328261D08303B07} | |
$m3 = {A3645DFC7CB3E08235E0E0F6C62AE649753BCC6EE053A99F1F6459E67C6B7F6B8C9D55F892E39ED55A635B024950D983CE6F66EEDDCB85E95FA5F9D4877488443B19C9E5F5919FC61439AC24EAA84B2C9189CC5E28F464B650B7F512B373960A67A3BE619FAEF3FD1278750EA65B14FD45238E8644557D1886058C5587794846F7CA0E8DA7DE4E5FE2A8B62D5902618861721868B9B87CEEE6E7342F317781301FBB36018DEF27E3F79AF04C31648DE3EBFA1987A87ECFEC8C0C365B7AC17AB878C7C9062E4610C88DE80460DBBC7374FA4ED8FEAA40F1B2CE704683E9DA40A1593AD915095799563093F3C961CCD008CC6BEC624291AC02C0EFA4F089118F77} | |
$m4 = {E8822D99F9CAC24295A580734070D29E56545CA9C4D241068FC933FC4D45915C819FED2C9CF81659DF9EB52415C298B9B47749DC89C40ADAAFCB5E6BEDADB07131EBCF3A400C464D93EC8B7A360803AB0C34FE184982FEC7C73148807C1EA20F920E50C9C687EB363FD830C3FFA6F7FBA2CD6F7323FEAC560590F032211689C67088F905977DA3C743DD02E83B3DEDB141A3ED3FBEDB9548C4EE1EB3F2BC0C2B99D0C65D124281E1836E82733F264B1490AE59660AC48DBED2CE06AEAD846F48849B4F40B9F14CF2AF98FBF6CE405D5CF6A8F12FAFEC8922F26B1865B1C173ADD7F1D8CF1E0A745C42B8687EB7D5770A27567C0F62A43F32146095FD0704A209} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_f05b1ee9e2f6ab704b8919d5071becbce6f9d0f9d0ba32a460c41d5272134abe | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "f05b1ee9e2f6ab704b8919d5071becbce6f9d0f9d0ba32a460c41d5272134abe" | |
created = "2023-04-07" | |
strings: | |
$a0 = "Error IoCreateDevice control %#04x\n" | |
$a1 = "Error IoCreateSymbolicLink control %#04x\n" | |
$m0 = {D5B42F42D028AD78B75DD539591BB18842F5338CEB3D819770C5BBC48526309FA48E68D85CF5EB342407E14B4FD37843F417D71EDAF9D2D5671A524F0EA157FC8899C191CC81033E4D702464B38DE2087D347D4C8057126B439A99F2C53B1FF2EFCB475A13A64CB3012025F310D38BB2FB08F08AE09D09C065A7FA98804935873D5119E8902178452EA19F2CE118C21ACCC5EE93497042328FFBC6EA1CF3656891A24D4C8211485268DE10BD14575DE8181365C57FB24F852C48A4568435D6F92E9CAA0015D137FE1A0694C27CC8EA1B32E6CAC2F4A7A3030E74A5AF39B6AB6012E3E8D6B9F731E1DCADE418A0D8C1234747B3A10F6EA3AB6D9806831BB76A672DD2BD441A9210818FB03B09D7C79B325AC2FF6A60548B49C193EDE1B45CE06FEB26F98CD5B2F93810E6EACE91F5BED3FB6F9361345CBC93452883362A66285FB073CE8B262506B283D45CF615194CED62E05E33F2E8E8EC0AA7B0032B91B23679BEF7AD081E75A665CCBBE34850F377911AFEDB50A246C8615898F57C02163C8328AD3986ECD4B70D53D0F847E675308DEC30937614A65B4B5D74614D3F129176DEBF58CB72102941F0D5C56D267668114113589ADC262B01F4894D59DB78CF814A3E40475FC98150738510232159608A6454C1CC211AE838197C661CCD78384530994FFF634F4CBBAA0D0853417C583D47B3FAB6EC8C320902CC6C3C0C5611} | |
$m1 = {A10E76CCD971E007D37400562DC6CF93B710FC0CEF99B6D99D7F249C7B864F3C226BB34F87EA7377DE37CC13AE12B26B8004897C679199ECD7FF65FF408A4A3DBE0815C7F8CCBE13B8A498D19C7DC01A01F98E2367CC6FA936C24ED00883C8C023569087E5F90AF13488C8B6DA700445E35E5847724FF66E2018AEF037A24132997AF7792AAFF7FB27F9166AEF5F9591BA05ABA382BACEFA97B8633322A7D81F27C5A863892D9C978B18FEBBF87CC7042A086E19EA5E36919D34F0C922D0DB4ABB0353FC3FC91335A26A020E3BA214C9537FC0A62D581EC8E94B36947089A9F24AF4259DCE74CB25F3949FAD2D5B2060114FC0C92C71A718D1910E49ADEF05383E90B305E3C05836118D803C444BF25534037B8B46B01165F05BF4CB5A41211518113A357CB7DDDE3D7AB63CE30567362C422CFC07935809FEECF9AA0AF225ECA6789CDBDCBB24329D704D96D3E626D6567C69C3E5262FA7F3A1A91C34742FEFC8A3B9B526154FE3703C63550CBD11F242852FDA2F99EA8115C887527969CB89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_21ccdd306b5183c00ecfd0475b3152e7d94b921e858e59b68a03e925d1715f21 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "21ccdd306b5183c00ecfd0475b3152e7d94b921e858e59b68a03e925d1715f21" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\HwRwDrv" wide | |
$w1 = "\\DosDevices\\HwRwDrv" wide | |
$m0 = {A9596674DA3D8A7D7AD8FCF580447BFE476A14554E50470BECD3EDCEF638F74F69B9B1F0B678820A8C761667E202ADB70DA58AF603FC66D3FC082DCCB573597B89DC336E665A5E5237B462D1925935148B45AC59B24D24A298946842729F3A68E26B8B9E222DF4984E9AC6AFB3E4A0AB3C28BF23E1D772A4F2105367AE77AF51} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {8C2779513A1E3F9748D9AF047B40009E2E5ED5C07D71D16324BAF34A5DBDC151D9FAB33B2FCC6731C7402A6B9A2D09CCC3C3FFCC93DCFE7DDA4CEB1640086AB90E16980B29B1DC8C018E7AAED094A17F2345E88A55D9D37352D7FCFD1CBFABB15CD92B8B6F03055F4D626CD4D32A4505165FFC3D63BDB9CFF85282D3E2A2883E6E365A31FB898DAE6222040DB7C53B0ADD81F50F0B6960F7A49AE6CBF1853706DBF8CF2A1F8D9F7CE25933593C2D8529634BD961309725DE23829DACF078D631BB680538C4C2D9F8604EFEE5F472EB509E56148030E9A0A3121ABFCAE61A9B68AFCF691CB51969BB16EDE5D79F09AD0AA424F83F46D6F2B1EC9955553285F53D} | |
$m3 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m4 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_e86cb77de7b6a8025f9a546f6c45d135f471e664963cf70b381bee2dfd0fdef4 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "e86cb77de7b6a8025f9a546f6c45d135f471e664963cf70b381bee2dfd0fdef4" | |
created = "2023-04-07" | |
strings: | |
$a0 = "!!!!!!!!!!SelectMiniDriverAltInterface: stream %d, alt %d\n" | |
$a1 = "<Unknown (Release!)>" | |
$a2 = "On SRB_INITIALIZE_DEVICE (0x%X)\n" | |
$a3 = "Interface" | |
$a4 = "DisplayMode" | |
$a5 = "AntiFlicker" | |
$a6 = "EnableAE" | |
$a7 = "AEMethod" | |
$a8 = "SnapMethod" | |
$a9 = "SensorType" | |
$a10 = "ROffset" | |
$a11 = "GrOffset" | |
$a12 = "BOffset" | |
$a13 = "GbOffset" | |
$a14 = "EnableSmooth" | |
$a15 = "BadPxThresholdB" | |
$a16 = "BadPxThresholdR" | |
$a17 = "EnableAWB" | |
$a18 = "Compensate_Line" | |
$a19 = "Brightness" | |
$a20 = "Contrast" | |
$a21 = "Saturation" | |
$a22 = "Sharpness" | |
$a23 = "Whitebalance" | |
$a24 = "CA500CAM_Unload (0x%X)\n" | |
$a25 = "DriverEntry (0x%X, 0x%X)\n" | |
$a26 = "ZwOpenKey failed status=0x%08x (STATUS_INVALID_HANDLE)\n" | |
$a27 = "ZwOpenKey failed status=0x%08x (STATUS_ACCESS_DENIED)\n" | |
$a28 = "ZwOpenKey status=0x%08x\n" | |
$a29 = "0130 Enter Dispatch Disconnect\n" | |
$a30 = "enter USBCAMD_StartDevice\n" | |
$a31 = "urb allocate fail\n" | |
$a32 = "'Device Descriptor = %x, len %x\n" | |
$a33 = "'USBCAMD Device Descriptor:\n" | |
$a34 = "'bLength %d\n" | |
$a35 = "'bDescriptorType 0x%x\n" | |
$a36 = "'bDeviceClass 0x%x\n" | |
$a37 = "'bDeviceSubClass 0x%x\n" | |
$a38 = "'bDeviceProtocol 0x%x\n" | |
$a39 = "'bMaxPacketSize0 0x%x\n" | |
$a40 = "'idVendor 0x%x\n" | |
$a41 = "'idProduct 0x%x\n" | |
$a42 = "'bcdDevice 0x%x\n" | |
$a43 = "'iManufacturer 0x%x\n" | |
$a44 = "'iProduct 0x%x\n" | |
$a45 = "'iSerialNumber 0x%x\n" | |
$a46 = "'bNumConfigurations 0x%x\n" | |
$a47 = "deviceDescription allocate fail\n" | |
$a48 = "call USBCAMD_ConfigureDevice error\n" | |
$a49 = "exit USBCAMD_StartDevice (%x)\n" | |
$a50 = "enter USBCAMD_RemoveDevice\n" | |
$a51 = "exit USBCAMD_RemoveDevice (%x)\n" | |
$a52 = "return from IoCallDriver USBD %x\n" | |
$a53 = "***Error*** USBCAMD_CallUSBD (%x)\n" | |
$a54 = "enter USBCAMD_ConfigureDevice\n" | |
$a55 = "'Configuration Descriptor = %x, len %x\n" | |
$a56 = "'Going to call USBCAMD_SelectAlternateInterfaceNew\n" | |
$a57 = "'USBCAMD_SelectAlternateInterfaceNew (%x)\n" | |
$a58 = "'exit USBCAMD_ConfigureDevice (%x)\n" | |
$a59 = "'enter USBCAMD_SelectConfiguration\n" | |
$a60 = "'size of interface request = %d\n" | |
$a61 = "'NumberOfPipes 0x%x\n" | |
$a62 = "'Length 0x%x\n" | |
$a63 = "'Alt Setting 0x%x\n" | |
$a64 = "'Interface Number 0x%x\n" | |
$a65 = "'EndpointAddress 0x%x\n" | |
$a66 = "'MaxPacketSize 0x%x\n" | |
$a67 = "'Interval 0x%x\n" | |
$a68 = "'Handle 0x%x\n" | |
$a69 = "'exit USBCAMD_SelectConfiguration (%x)\n" | |
$a70 = "NumberOfPins %d\n" | |
$a71 = "IsoPipeStreamtype %d\n" | |
$a72 = "BulkPipeStreamType %d\n" | |
$a73 = "'enter USBCAMD_SelectAlternateInterface\n" | |
$a74 = "Failed to Cancel outstanding (Bulk/Int.)IRPs.\n" | |
$a75 = "size of interface request Urb = %d\n" | |
$a76 = "'Selecting Camera Interface\n" | |
$a77 = "'exit USBCAMD_SelectAlternateInterface (%x)\n" | |
$a78 = "'enter USBCAMD_SelectAlternateInterfaceNew\n" | |
$a79 = "'exit USBCAMD_SelectAlternateInterfaceNew (%x)\n" | |
$a80 = "'enter USBCAMD_OpenChannel %x\n" | |
$a81 = "'exit USBCAMD_OpenChannel (%x)\n" | |
$a82 = "'***RELEASE dev mutex %x\n" | |
$a83 = "'enter USBCAMD_CloseChannel\n" | |
$a84 = "USBCAMD_CloseChannel>Got Mutex 0x%08x\n" | |
$a85 = "USBCAMD_CloseChannel> Releasing Mutex\n" | |
$a86 = "'exit USBCAMD_CloseChannel (%x)\n" | |
$a87 = "'enter USBCAMD_PrepareChannel\n" | |
$a88 = "'exit USBCAMD_PrepareChannel (%x)\n" | |
$a89 = "'enter USBCAMD_UnPrepareChannel\n" | |
$a90 = "USBCAMD_UnPrepareChannel failed stop capture (%x)\n" | |
$a91 = "'exit USBCAMD_UnPrepareChannel (%x)\n" | |
$a92 = "'enter USBCAMD_ReadChannel\n" | |
$a93 = "RawFrameLength %d\n" | |
$a94 = "Read SRB %x on stream %d is Queued \n" | |
$a95 = "'exit USBCAMD_ReadChannel 0x%x\n" | |
$a96 = "enter USBCAMD_StartChannel\n" | |
$a97 = "exit USBCAMD_StartChannel (%x)\n" | |
$a98 = "enter USBCAMD_StopChannel\n" | |
$a99 = "stop before start -- return success\n" | |
$a100 = "*** Waiting on Abort Pipe Timed out.*** \n" | |
$a101 = "exit USBCAMD_StopChannel (%x)\n" | |
$a102 = "Abort Pipe Return ntStatus(%x) \n" | |
$a103 = "'enter USBCAMD_ControlVendorCommand\n" | |
$a104 = "'enter USBCAMD_ControlVendorCommand req %x val %x index %x\n" | |
$a105 = "'BufferLength = 0x%x buffer = 0x%x\n" | |
$a106 = "USBCAMD_ControlVendorCommand Error 0x%x\n" | |
$a107 = "'USBCAMD_ControlVendorCommand Error 0x%x\n" | |
$a108 = "'enter USBCAMD_ControlVendorCommand2\n" | |
$a109 = "USBCAMD: Switching from D%d to D0\n" | |
$a110 = "USBCAMD: Cam Driver Failed to restore its state\n" | |
$a111 = "Restore ISO stream .\n" | |
$a112 = "USBCAMD: Switching from D0 to D%d\n" | |
$a113 = "Stop ISO stream .\n" | |
$a114 = "USBCAMD: Cam Driver Failed to save its state\n" | |
$a115 = "SetDevicePowerState -> %d\n" | |
$a116 = "'exit USBCAMD_SetDevicePowerState 0x%x\n" | |
$a117 = "Stream" | |
$a118 = "Enter DriverEntry\n" | |
$a119 = "Enter AdapterInitializeDevice\n" | |
$a120 = "illegal config info" | |
$a121 = "StreamDescriptorSize = %d\n" | |
$a122 = "HwUnintialize, remove device\n" | |
$a123 = "Request to cancel SRB %x \n" | |
$a124 = "Current Srb %x is Cancelled\n" | |
$a125 = "Queued Srb %x is Cancelled\n" | |
$a126 = "Srb %x type (%d) for stream # %d was not found\n" | |
$a127 = "Invalid Stream Number: %d\n" | |
$a128 = "Timeout in Device Srb %x \n" | |
$a129 = "USBCAMD_ReceivePacket command = %x\n" | |
$a130 = "USBCAMD: Stream class did not translate IRP_MJ = 0x%x IRP_MN = 0x%x\n" | |
$a131 = "StopIsoStream" | |
$a132 = "StartIsoStream" | |
$a133 = "stop before open \n" | |
$a134 = "Requested iso stream state is same as previous.\n" | |
$a135 = "Calling SetIsoPipeState from Dispatch level\n" | |
$a136 = "USBCAMD_ProcessSetIsoPipeState exit (0x%X)\n" | |
$a137 = "AdapterStreamInfo\n" | |
$a138 = "Request to open stream %d \n" | |
$a139 = "USBCAMD: VideoInfoHdrRequested for stream %d\n" | |
$a140 = "Width=%d Height=%d FrameTime (ms)= %d\n" | |
$a141 = "succeeded" | |
$a142 = "AdapterOpenStream %s for stream %d\n" | |
$a143 = "AdapterCloseStream # %d\n" | |
$a144 = "AdapterCloseStream, remove device\n" | |
$a145 = "SRB_PAGING_OUT_DRIVER\n" | |
$a146 = "SRB_SURPRISE_REMOVAL\n" | |
$a147 = "S# %d is stopped.\n" | |
$a148 = "SRB_UNKNOWN_DEVICE_COMMAND %x\n" | |
$a149 = "Unknown SRB command %x\n" | |
$a150 = "USBCAMD_ReceiveDataPacket on stream %d\n" | |
$a151 = "Frame buffer (%d)< biSizeImage (%d)\n" | |
$a152 = "Write Srb %x is completed, status = %x\n" | |
$a153 = "'KSPROPERTY_CONNECTION_ALLOCATORFRAMING (%d)\n" | |
$a154 = "USBCAMD: New VideoInfoHdrRequested\n" | |
$a155 = "USBCAMD: MEMORY_ALLOC failed\n" | |
$a156 = "Cam driver should have handled %s SRB.\n" | |
$a157 = "Local_CTRLPACKET_SetStreamState> Got Mutex 0x%08x\n" | |
$a158 = "Local_CTRLPACKET_SetStreamState> Releasing mutex\n" | |
$a159 = "Local_CTRLPACKET_InidcateMasterClock\n" | |
$a160 = "USBCAMD_ReceiveCtrlPacket %x\n" | |
$a161 = "ProposeDataFormat" | |
$a162 = "SetDataFormat" | |
$a163 = "GetDataFormat" | |
$a164 = "Read Srb %x for stream %d is completed, status = %x\n" | |
$a165 = "SRB Length = %x\n" | |
$a166 = "frame buffer = %x\n" | |
$a167 = "Queuing CtrlPacket %x\n" | |
$a168 = "[CDevice::GetBusInterfaceVersion]\n" | |
$a169 = "GetBusInterfaceVersion> failed IoBuildSynchronousFsdRequest()\n" | |
$a170 = "FRC_QueueSrb> pReadExtension=0x%08X\n" | |
$a171 = "DequeueSrb> pReadExtension=0x%08X\n" | |
$a172 = "Bulk Read/Write request after device removed!\n" | |
$a173 = "BulkReadWrite invalid pipe index!\n" | |
$a174 = "Bulk Read/Write Ovelapping request !\n" | |
$a175 = "BulkReadWrite invalid pipe type!\n" | |
$a176 = "BulkReadWrite buffer is a NULL pointer\n" | |
$a177 = "Enter USBCAMD_WaitOnDeviceEvent\n" | |
$a178 = "WaitOnDeviceEvent after device removed!\n" | |
$a179 = "WaitOnDeviceEvent invalid pipe index!\n" | |
$a180 = "Ovelapping Interrupt request !\n" | |
$a181 = "WaitOnDeviceEvent invalid pipe type!\n" | |
$a182 = "WaitOnDeviceEvent NULL buffer pointer!\n" | |
$a183 = "WaitOnDeviceEvent buffer is smaller than max. pkt size!\n" | |
$a184 = "Bulk transfer [pipe %d] called. size = %d, pBuffer = 0x%X\n" | |
$a185 = "Bulk Transfer > Max transfer size.\n" | |
$a186 = " cannot allocated Transfer Context\n" | |
$a187 = "Request is < packet size - transferring whole packet into read buffer.\n" | |
$a188 = "USBCAMD_IntOrBulkTransfer exit (0x%X).\n" | |
$a189 = "enter USBCAMD_BulkTransferComplete \n" | |
$a190 = "Short bulk transfer received. Length = %d, ChunkSize = %d\n" | |
$a191 = "Read bulk buffer transfer completed. size = %d\n" | |
$a192 = "Queuing next chunk. RemainingSize = %d, pBuffer = 0x%x\n" | |
$a193 = "Completing bulk transfer request. nbytes transferred = %d, \n" | |
$a194 = "Int/Bulk transfer Cancelled.\n" | |
$a195 = "Int/Bulk transfer error. USB status = 0x%X\n" | |
$a196 = "enter USBCAMD_InitializeBulkTransfer\n" | |
$a197 = " cannot allocated bulk URB\n" | |
$a198 = "Bulk Read Buffer = 0x%x\n" | |
$a199 = "exit USBCAMD_InitializeBulkTransfer 0x%x\n" | |
$a200 = "Free Bulk Transfer\n" | |
$a201 = "'***WAIT stream mutex %x\n" | |
$a202 = "Internal Bulk Read Completed, length = %d status = 0x%X \n" | |
$a203 = "'***RELEASE stream mutex %x\n" | |
$a204 = "Wait for Bulk/int transfer to complete with Cancel.\n" | |
$a205 = "Restore Bulk/int transfer .\n" | |
$a206 = "Enter USBCAMD_CancelBulkReadWrite\n" | |
$a207 = "invalid pipe index!\n" | |
$a208 = "invalid pipe type!\n" | |
$a209 = "BulkCancel is cancelable at Passive Level Only!\n" | |
$a210 = "enter USBCAMD_InitializeIsoTransfer\n" | |
$a211 = "Data Buffer = 0x%x\n" | |
$a212 = "Sync Buffer = 0x%x\n" | |
$a213 = "exit USBCAMD_InitializeIsoTransfer 0x%x\n" | |
$a214 = "Free Iso Transfer\n" | |
$a215 = "USBD failed IoCallDriver = 0x%x\n" | |
$a216 = "enter USBCAMD_IsoIrp_Complete = 0x%x\n" | |
$a217 = "*** ISO IRP CANCELLED ***\n" | |
$a218 = "pending Irps Completed for transfer\n" | |
$a219 = "Completed DataUrb status = 0x%X, DataIrp status = 0x%X\n" | |
$a220 = "Completed SynchUrb status = 0x%X, SyncIrp status = 0x%X\n" | |
$a221 = "Data ISO Transfer pkt. count = %d , error count = %d\n" | |
$a222 = "Sync ISO Transfer pkt. count = %d , error count = %d\n" | |
$a223 = "Failed to create an IRP.\n" | |
$a224 = "enter USBCAMD_InitializeIsoUrb = 0x%x packetSize = 0x%x\n" | |
$a225 = "handle = 0x%x\n" | |
$a226 = "Init Iso Urb Length = 0x%x buf = 0x%x start = 0x%x\n" | |
$a227 = "exit USBCAMD_InitializeIsoUrb\n" | |
$a228 = "Current Frame = 0x%x\n" | |
$a229 = "exit USBCAMD_GetCurrentFrame status = 0x%x current frame = 0x%x\n" | |
$a230 = "Raw Offset = 0x%x rec length = 0x%x\n" | |
$a231 = "capture" | |
$a232 = "RequeueCurrentReadExtension> Dropping %s frame.\n" | |
$a233 = "Local_CompleteCurrentReadExtension> Current frame is Still. \n" | |
$a234 = "current raw video frame is completed\n" | |
$a235 = "current raw still frame is completed. \n" | |
$a236 = "Completed/Dropped Raw Frame SRB = 0x%x\n" | |
$a237 = "Local_GetNewReadExtension> pReadExtension=0x%08X (%d - %s)\n" | |
$a238 = "Transfer req. completed \n" | |
$a239 = "Stream # %d New Frame SRB = 0x%x \n" | |
$a240 = "Get next frame request, SRB = 0x%x Stream # %d\n" | |
$a241 = "enter USBCAMD_SubmitIsoRequestDpc\n" | |
$a242 = "re-submit this request\n" | |
$a243 = "Process Raw Still Frame, SRB = %X \n" | |
$a244 = "No memory for work item\n" | |
$a245 = "Still Frame buffer is smaller than raw buffer.\n" | |
$a246 = "Still Frame Completed \n" | |
$a247 = "Call Cam ProcessFrameEX, len= x%X ,SRB=%X S#%d \n" | |
$a248 = "GetNamedEventWorkItem>> Successfully Referenced Sync Event Object - 0x%x \n" | |
$a249 = "GetNamedEventWorkItem>> Failed!!! to Reference Sync Event Object 0x%x\n" | |
$a250 = "GetNamedEventWorkItem>> IoCreateSynchronizationEvent Failed!!!\n" | |
$a251 = "ReleaseNamedEventWorkItem> \n" | |
$a252 = "GetNamedEvent> Unable to Create WorkItem !!!\n" | |
$a253 = "ReleaseNamedEvent> Unable to Create WorkItem !!!\n" | |
$a254 = "GetUniqueIDIndex> LVSELSUS_GLOBAL_UIDINDEX Key found... Value is: %ld\n" | |
$a255 = "SetUniqueIDIndex> LVSELSUS_GLOBAL_UIDINDEX Key Set... Value is: %ld\n" | |
$a256 = "GetPowSaveSetupOptions> LVSELSUS_TIMEOUT_POWER_SAVE Key found: Value is: %ld\n" | |
$a257 = "GetPowSaveSetupOptions> LVSELSUS_DISABLE_POWER_SAVE Key found: Value is: %ld\n" | |
$a258 = "GetInstallOptions> LVSelSusCompositeFilter Key found: Value is: %ld\n" | |
$a259 = "GetInstallOptions> LVSelSusInterfaceGUID Key found\n" | |
$a260 = "GetPowSaveSetupOptions> Failed to open Driver Registry Key!\n" | |
$a261 = "GetSelSusSetupOptions> LVSELSUS_TIMEOUT Key found: Value is: %ld\n" | |
$a262 = "GetSelSusSetupOptions> LVSELSUS_DISABLE Key found: Value is: %ld\n" | |
$a263 = "GetSelSusSetupOptions> Failed to open Driver Registry Key!\n" | |
$a264 = "<Filter_CallUSBD> Cancelling Irp due to timeout\n" | |
$a265 = "<Filter_CallUSBD> ***Error*** (%x)\n" | |
$a266 = "WakeUpCompositeFilterDriver>> Failed to alloc memory for irpContext\n" | |
$a267 = "WakeUpCompositeFilterDriver>> WakeUpDevice::waiting for the power irp to complete\n" | |
$a268 = "WakeUpCompositeFilterDriver>> WakeUpDevice::complete!!!\n" | |
$a269 = "LVSELSUS_PowerNotification>> pSelSusCtx->lTimerCancelled already set\n" | |
$a270 = "LVSELSUS_PowerNotification>> Setting the timer for %dms ...\n" | |
$a271 = "LVSELSUS_PowerNotification>> Cancelling the Timer ...\n" | |
$a272 = "LVSELSUS_Init>> [PS Registry Override] Setting the timer for %dms ...\n" | |
$a273 = "LVSELSUS_Init>> [PS Registry Override] Setting the Composite Filter Flag...\n" | |
$a274 = "LVSELSUS_Init>> [PS Registry Override] Disabling Power Save Mode!!!\n" | |
$a275 = "LVSELSUS_Init>> [PS Registry Override] Enabling Power Save Mode!!!\n" | |
$a276 = "LVSELSUS_Init>> KeWaitForSingleObject Failed!!! 0x%x\n" | |
$a277 = "LVSELSUS_Init>> [SS Registry Override] Setting the timer for %dms ...\n" | |
$a278 = "LVSELSUS_Init>> Enabling Selective Suspend!!!\n" | |
$a279 = "LVSELSUS_Init>> [SS Registry Override] Disabling Selective Suspend!!!\n" | |
$a280 = "LVSELSUS_Init>> [SS Registry Override] Enabling Selective Suspend!!!\n" | |
$a281 = "LVSELSUS_DeInit>> Cancelling the timer...\n" | |
$a282 = "LVSELSUS_DeInit>> Waiting for NoDpcWorkItemPendingEvent...\n" | |
$a283 = "LVSELSUS_DeInit>> Waiting for NoIdleReqPendEvent...\n" | |
$a284 = "LVSELSUS_SetTimer>> pSelSusCtx->lTimerCancelled already set\n" | |
$a285 = "LVSELSUS_SetTimer>> Setting the timer for %dms ...\n" | |
$a286 = "LVSELSUS_WakeUpDevice>> WakeUpDevice - begins\n" | |
$a287 = "LVSELSUS_WakeUpDevice>> Called at higher IRQL %d Exiting!!!\n" | |
$a288 = "LVSELSUS_WakeUpDevice>> Failed to alloc memory for irpContext\n" | |
$a289 = "LVSELSUS_WakeUpDevice>> WakeUp CompositeFilterDriver First...\n" | |
$a290 = "LVSELSUS_WakeUpDevice>> WakeUpCompositeFilterDriver Failed - 0x%x\n" | |
$a291 = "LVSELSUS_WakeUpDevice>> WakeUpDevice::waiting for the power irp to complete\n" | |
$a292 = "LVSELSUS_WakeUpDevice>> WakeUpDevice::power irp complete\n" | |
$a293 = "LVSELSUS_PowerDownDevice>> PowerDown - begins\n" | |
$a294 = "LVSELSUS_PowerDownDevice>> Called at higher IRQL %d Exiting!!!\r" | |
$a295 = "LVSELSUS_PowerDownDevice>> Failed to alloc memory for irpContext\n" | |
$a296 = "LVSELSUS_PowerDownDevice>> Powering Down the device...\n" | |
$a297 = "LVSELSUS_PowerDownDevice>> PowerDown::waiting for the power irp to complete\n" | |
$a298 = "LVSELSUS_PowerDownDevice>> PowerDown::complete!!!!\n" | |
$a299 = "LVSELSUS_SubmitIdleRequestIrp>> SubmitIdleRequestIrp - begins\n" | |
$a300 = "LVSELSUS_SubmitIdleRequestIrp>> Idle request pending..\n" | |
$a301 = "LVSELSUS_SubmitIdleRequestIrp>> Submiting Idle request...\n" | |
$a302 = "LVSELSUS_SubmitIdleRequestIrp>> cannot build idle request irp\n" | |
$a303 = "LVSELSUS_SubmitIdleRequestIrp>> Device cannot selectively suspend - abort\n" | |
$a304 = "LVSELSUS_SubmitIdleRequestIrp>> Cancelling the timer...\n" | |
$a305 = "LVSELSUS_SubmitIdleRequestIrp>> Submit an idle request at power state PowerDeviceD%X\n" | |
$a306 = "LVSELSUS_SubmitIdleRequestIrp>> IoCallDriver failed\n" | |
$a307 = "LVSELSUS_SubmitIdleRequestIrp>> Memory allocation for idleCallbackInfo failed\n" | |
$a308 = "LVSELSUS_SubmitIdleRequestIrp>> SubmitIdleRequestIrp - ends\n" | |
$a309 = "IdleNotificationCallback>> IdleNotificationCallback - begins\n" | |
$a310 = "IdleNotificationCallback>> Failed to alloc memory for irpContext\n" | |
$a311 = "IdleNotificationCallback>> Powering Down the Device!!!\n" | |
$a312 = "IdleNotificationCallback>> IdleNotificationCallback::waiting for the power irp to complete\n" | |
$a313 = "IdleNotificationCallback>> IdleNotificationCallback::power irp complete\n" | |
$a314 = "IdleNotificationCallback>> IdleNotificationCallback - ends\n" | |
$a315 = "IdleNotificationRequestComplete>> IdleNotificationRequestCompete - begins\n" | |
$a316 = "IdleNotificationRequestComplete>> Idle irp completes with error \n" | |
$a317 = "IdleNotificationRequestComplete>> STATUS_INVALID_DEVICE_REQUEST\n" | |
$a318 = "IdleNotificationRequestComplete>> STATUS_CANCELLED\n" | |
$a319 = "IdleNotificationRequestComplete>> STATUS_POWER_STATE_INVALID\n" | |
$a320 = "IdleNotificationRequestComplete>> STATUS_DEVICE_BUSY\n" | |
$a321 = "IdleNotificationRequestComplete>> default: %X\n" | |
$a322 = "IdleNotificationRequestComplete>> Setting the device back to D0!!!\n" | |
$a323 = "IdleNotificationRequestComplete>> Failed to alloc memory for irpContext\n" | |
$a324 = "IdleNotificationRequestComplete>> PoRequestPowerIrp failed\n" | |
$a325 = "IdleNotificationRequestComplete>> the completion routine has a valid pointer to idleIrp - free the irp\n" | |
$a326 = "IdleNotificationRequestComplete>> lFreeIdleIrpCount is 0 - free the irp\n" | |
$a327 = "IdleNotificationRequestComplete>> Set the timer to fire DPCs\n" | |
$a328 = "IdleNotificationRequestComplete>> IdleNotificationRequestCompete - ends\n" | |
$a329 = "LVSELSUS_CancelSelectSuspend>> CancelSelectSuspend - begins\n" | |
$a330 = "LVSELSUS_CancelSelectSuspend>> Device is not idle\n" | |
$a331 = "LVSELSUS_CancelSelectSuspend>> IoCancelIrp returns TRUE\n" | |
$a332 = "LVSELSUS_CancelSelectSuspend>> IoCancelIrp returns FALSE\n" | |
$a333 = "LVSELSUS_CancelSelectSuspend>> lFreeIdleIrpCount is 0 - free the irp\n" | |
$a334 = "LVSELSUS_CancelSelectSuspend>> CancelSelectSuspend - ends\n" | |
$a335 = "PoIrpCompletionFunc>> IRP Completed\n" | |
$a336 = "PoIrpAsyncCompletionFunc>> IRP Completed\n" | |
$a337 = "DpcRoutine>> DpcRoutine - begins\n" | |
$a338 = "DpcRoutine>> Timer Already Cancelled... Bail out!!!!\n" | |
$a339 = "DpcRoutine>> Device Idle detected... Queueing Workitem to submit Idle Request IRP...\n" | |
$a340 = "DpcRoutine>> Cannot alloc memory for work item\n" | |
$a341 = "DpcRoutine>> Idle event not signaled\n" | |
$a342 = "DpcRoutine>> DpcRoutine - ends\n" | |
$a343 = "IdleRequestWorkerRoutine>> IdleRequestWorkerRoutine - begins\n" | |
$a344 = "IdleRequestWorkerRoutine>> Device is idle\n" | |
$a345 = "IdleRequestWorkerRoutine>> LVSELSUS_PowerDownDevice failed\n" | |
$a346 = "IdleRequestWorkerRoutine>> SubmitIdleRequestIrp failed\n" | |
$a347 = "IdleRequestWorkerRoutine>> Device is not idle\n" | |
$a348 = "IdleRequestWorkerRoutine>> IdleRequestsWorkerRoutine - ends\n" | |
$a349 = "enter USBCAMD_GetPortStatus on Stream #%d \n" | |
$a350 = "calling USBD port status api\n" | |
$a351 = "Wait for single object\n" | |
$a352 = "Wait for single object, returned %x\n" | |
$a353 = "GetPortStatus returns (0x%x), Port Status (0x%x)\n" | |
$a354 = "enter USBCAMD_EnablePort\n" | |
$a355 = "calling USBD enable port api\n" | |
$a356 = "USBCAMD_EnablePort (%x)\n" | |
$a357 = "Reset, Wait for stream #%d to stop\n" | |
$a358 = "*** Waiting on Reset Pipe Timed out.*** \n" | |
$a359 = "Reset, stream #%d stopped status = 0x%x\n" | |
$a360 = "USBCAMD_ResetChannel> Enter.\n" | |
$a361 = "USBCAMD_ResetChannel #%d\n" | |
$a362 = "USBCAMD_ResetChannel failed (0x%X) \n" | |
$a363 = "ImageCaptureStarted is False. \n" | |
$a364 = "USBCAMD_ResetChannel exit (0x%X) \n" | |
$a365 = "Cancelling queued read SRB on stream %d, Ch. Flag(0x%x)\n" | |
$a366 = "***USB Error*** on stream # %d. Flags = %d \n" | |
$a367 = "Cancelling current read SRB on stream %d, Ch. Flag(0x%x)\n" | |
$a368 = "Stream # %d timeout already scheduled\n" | |
$a369 = "Stream # %d reset scheduled\n" | |
$a370 = "***ERROR*** :Camera unplugged...\n" | |
$a371 = "***ERROR*** :Camera unplugged discovered...\n" | |
$a372 = "SRB %x Timed out on stream #%d . Reset Pipe.. \n" | |
$a373 = "USB Error on Stream # %d. Reset Pipe.. \n" | |
$a374 = "Picture taken, ready to switch back to capture\n" | |
$a375 = "SIFPoll_InstallPollingThread\n" | |
$a376 = "Exception in InstallPollingThread (0x%08x)\n" | |
$a377 = "SIFPoll_InstallPollingThread Done (0x%08x)\n" | |
$a378 = "SIFPoll_UninstallPollingThread\n" | |
$a379 = "Exception in SIFPoll_UninstallPollingThread (0x%08x)\n" | |
$a380 = "SIFPoll_UninstallPollingThread Done (0x%08x)\n" | |
$a381 = "DevicePollingCB> Device polling thread (0x%08x) running\n" | |
$a382 = "DevicePollingCB> Device polling thread (0x%08x) terminating\n" | |
$a383 = "DevicePollingCB> Exception in polling routine (0x%08x)\n" | |
$a384 = "Local_SwitchToStill> Failed to setup device for still capture (0x%08x).\n" | |
$a385 = "Local_SwitchToStill> pfnSelectAltInterface succeeded.\n" | |
$a386 = "Local_SwitchToStill> Failed to acquire still settings mutex.\n" | |
$a387 = "Local_SwitchToStill> Done with status 0x%08x.\n" | |
$a388 = "Local_SwitchToCapture> Failed to acquire still settings mutex.\n" | |
$a389 = "Local_SwitchToCapture>Done with status 0x%08x.\n" | |
$a390 = "Local_SwitchToStill> Timeout while waiting for still image done event\n" | |
$a391 = "Local_SwitchToStill> Failed to acquire Still mode mutex\n" | |
$a392 = "BMFHNDLR_FailedNowOverAndNotifyCB> Entering (pBc=0x%08X)...\n" | |
$a393 = " BMFHNDLR_FailedNowOverAndNotifyCB> Smart device notification. Ignore ...\n" | |
$a394 = "BMFHNDLR_FailedNowOverAndNotifyCB> Exiting ...\n" | |
$a395 = " BMFHNDLR_FailedNowOverAndNotifyCB> Smart device notification. Accept because more than 30s appart ...\n" | |
$a396 = " BMFHNDLR_FailedNowOverAndNotifyCB> Camera not streaming: cannot do anything. Exit function.\n" | |
$a397 = " BMFHNDLR_FailedNowOverAndNotifyCB> Allowed increase = %d\n" | |
$a398 = " BMFHNDLR_FailedNowOverAndNotifyCB> Initial values: BW=%d (%d)\n" | |
$a399 = " BMFHNDLR_FailedNowOverAndNotifyCB> Final values: New alt int=%d, Recovered=%d\n" | |
$a400 = " BMFHNDLR_FailedNowOverAndNotifyCB> New format not found: status=0x%08X, Recovered=%d\n" | |
$a401 = "BMFHNDLR_AllocationFailedCB Negotiating device not in same speed as current device so, skipping\n" | |
$a402 = "BMFHNDLR_AllocationFailedCB> Entering (pBc=0x%08X)...\n" | |
$a403 = " BMFHNDLR_AllocationFailedCB> Camera is not streaming : cannot do anything. Exit function.\n" | |
$a404 = " BMFHNDLR_AllocationFailedCB> Size required by smart device to high. Deny request. Exit function.\n" | |
$a405 = "BMFHNDLR_AllocationFailedCB> Exiting ...\n" | |
$a406 = " BMFHNDLR_AllocationFailedCB> Round=%d/%d, Init BW=%d (%d), Abs min BW=%d (%d)\n" | |
$a407 = " BMFHNDLR_AllocationFailedCB> No bandwidth available.\n" | |
$a408 = " BMFHNDLR_AllocationFailedCB> lMaxLetGo=%d.\n" | |
$a409 = " BMFHNDLR_AllocationFailedCB> lRelinquishSize to small (%d). Exit function\n" | |
$a410 = " BMFHNDLR_AllocationFailedCB> lRelinquishSize=%d.\n" | |
$a411 = " BMFHNDLR_AllocationFailedCB> Final values: New alt int=%d, LetGo=%d\n" | |
$a412 = " BMFHNDLR_AllocationFailedCB> New format not found: status=0x%08X, LetGo=%d\n" | |
$w0 = "\\Registry\\MACHINE\\SOFTWARE\\CA561B\\CA500ACONTROL" wide | |
$w1 = "\\Registry\\MACHINE\\SOFTWARE\\CA561B\\VIDEOPROCAMP" wide | |
$w2 = "\\SystemRoot\\Samples\\s.raw" wide | |
$w3 = "\\SystemRoot\\s1.raw" wide | |
$w4 = "Brightness" wide | |
$w5 = "Contrast" wide | |
$w6 = "Saturation" wide | |
$w7 = "Sharpness" wide | |
$w8 = "Whitebalance" wide | |
$w9 = "EnableAE" wide | |
$w10 = "EnableAWB" wide | |
$w11 = "AntiFlicker" wide | |
$w12 = "DisplayMode" wide | |
$w13 = "\\SystemRoot\\snap.dat" wide | |
$w14 = "\\Registry\\MACHINE\\SOFTWARE\\CA561B\\SNAP" wide | |
$w15 = "\\Registry\\Machine\\System\\CurrentControlSet\\Control\\Nls\\Locale" wide | |
$w16 = "Locale" wide | |
$w17 = "\\Registry\\User\\.DEFAULT\\Control Panel\\International" wide | |
$w18 = "Default" wide | |
$w19 = "\\Registry\\Machine\\Software\\Logitech\\%s\\Debug" wide | |
$w20 = "\\KernelObjects\\LVSELSUSEvent" wide | |
$w21 = "\\Registry\\Machine\\Software\\Logitech\\LVSelSus" wide | |
$w22 = "LVPowSaveDisable" wide | |
$w23 = "LVSelSusCompositeFilter" wide | |
$w24 = "LVSelSusInterfaceGUID" wide | |
$w25 = "LVSSDisable" wide | |
$m0 = {C4B5F25215BC88866029164A5B2F4B916B8791F335545835EAD1365E624D52513471C27B661D89C8DD2AC46A0AF637D9987491F692AEB0B57696F1A94A6345472E6B0B924E4B2B8CEE584A8BD407E41A2CF882AA58D9CD42F32DC075DE8DABC78E1D9A6C4C08951EDEDBEF67E172C249C29E603CE1E2BE16A3637869147BAD2D} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {BEBCEEBC7EEF83EBE0374FFB031038BE08D28C7D9DFA927F190CC26BEE42528CDED31C481325EAC1637AF95165EED3AA3BF5F0949C2BFBF266D424DAF7F59F6E193936BCD0A376081E2227246C389127E28449AE1B8AA1FD25822C1030E871AB28E8774A51F1ECCDF8F054D46FC0E36D0A8FD9D8648D63B22D4E27F6850EFE6DE32999E285477C2D867FE8578FAD67C23332911320FCA923149A6DC2844B766804D5712C5D21FA880D26FD1F2D912BE701554DF26D352882DFD96B5CB6D6D9AA81FD5FCD83BA639DD022FCA93B4269B28E3AB5BCB49E0F5EC4EA2C828B28FD530896DDB50120D1F9A518E7C0EE517037E1B6054852486F38EAC3E86C7B4484BB} | |
$m3 = {945C9559C2437349A72774F062111C00CDF3157F8FCFAA315AAFBECDC74AE7CCAFC6E682262B4A18F628FB7FF06EA14B8F478E5E519D8EDE9E378FE1DB810006370FA13939B5F30D112238EB2C376BCBA0756A1EDB62C29A6C6F147904B66F10A7EADE50AFCC4C7F5C8DA574543654A3312B601E3540C59FA6282EABFEC08A01} | |
$m4 = {C95C599EF21B8A0114B410DF0440DBE357AF6A45408F840C0BD133D9D911CFEE02581F25F72AA84405AAEC031F787F9E93B99A00AA237DD6AC85A26345C77227CCF44CC67571D239EF4F42F075DF0A90C68E206F980FF8AC235F702936A4C986E7B19A20CB53A585E73DBE7D9AFE244533DC7615ED0FA271644C652E816845A7} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_76b86543ce05540048f954fed37bdda66360c4a3ddb8328213d5aef7a960c184 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "76b86543ce05540048f954fed37bdda66360c4a3ddb8328213d5aef7a960c184" | |
created = "2023-04-07" | |
strings: | |
$a0 = "CITMDRV.SYS: ZwCreateFile failed (0x%x)\n" | |
$a1 = "CITMDRV.SYS: unload...\n" | |
$a2 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_WRITECOMBINE\n" | |
$a3 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_NOCACHE\n" | |
$a4 = "CITMDRV.SYS: ZwUnmapViewOfSection failed (0x%x)\n" | |
$a5 = "CITMDRV.SYS: copy %u bytes into user memory\n" | |
$a6 = "CITMDRV.SYS: virtualAddress=0x%p\n" | |
$a7 = "CITMDRV.SYS: Insufficient input or output buffer\n" | |
$a8 = "CITMDRV.SYS: ZwMapViewOfSection failed (0x%x)\n" | |
$a9 = "CITMDRV.SYS: aligned Address = 0x%I64x\n" | |
$a10 = "CITMDRV.SYS: requested offset = 0x%x\n" | |
$a11 = "CITMDRV.SYS: userOffset = 0x%x\n" | |
$a12 = "CITMDRV.SYS: Try to split into single pages\n" | |
$a13 = "CITMDRV.SYS: ZwOpenSection failed (0x%x)\n" | |
$a14 = "CITMDRV.SYS: offset = 0x%x\n" | |
$a15 = "CITMDRV.SYS: aligned end Address = 0x%I64x\n" | |
$a16 = "CITMDRV.SYS: aligned start Address = 0x%I64x\n" | |
$a17 = "CITMDRV.SYS: requested Size = 0x%x\n" | |
$a18 = "CITMDRV.SYS: requested Address = 0x%I64x\n" | |
$a19 = "CITMDRV.SYS: MmProbeAndLockPages access violation\n" | |
$a20 = "CITMDRV.SYS: IoAllocateMdl failed\n" | |
$a21 = "CITMDRV.SYS: userVirtualAddress = 0x%p\n" | |
$a22 = "CITMDRV.SYS: unknown IRP_MJ_DEVICE_CONTROL\n" | |
$a23 = "CITMDRV.SYS: IRP_MJ_CREATE\n" | |
$a24 = "CITMDRV.SYS: IoCreateDevice failed\n" | |
$a25 = "CITMDRV.SYS: IoCreateSymbolicLink failed\n" | |
$a26 = "CITMDRV.SYS: DriverEntry...\n" | |
$w0 = "\\DosDevices\\CITMDRV" wide | |
$w1 = "\\Device\\PhysicalMemory" wide | |
$w2 = "\\Device\\CITMDRV" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {D66D48AB487B00E92CAB08B846957A4918A507E5A6ACF04FEDCD529AB14D7EB0444DED486867E9C23B5CE55969AE520C6E556E2D1583277A6A09479D9CE2104BB76D1332005412F7D28AA1A85027F622F542F2832FB348F0454BE2D13BAD717280718D798272374000C8DF32748EB926321695E71ACA96FA4B55ACF24DF9A780BDEFE07205866592C1941457898ACB2A866226CF5C5E336C59B9D4359DAB8D340FCC0606C7565AEC8D5AACC37AAED10DD2F72260F831D1FA7ED05D69C7EF31C65424CAF31BF2D9482EA4108D0F7D13B30D6D5FC88D516E9992518D418A871F6CEBC20E55012AB2B7C73611995439723309A26374311F3C4C5D324E6CE5B2EAA3} | |
$m3 = {97831E0016AF2CB1D208C4D7689351601E71F6E247B4DB584D23626AB4BF5A1B51F7A30D187768BBD836AB2F2150DA9EF3E75F274E0BC297C8097093A9DA5C0D4EA40D91A0B4EC14CE9172542ECEA3DB44E9521B3F413CCA4AE4AAC0E839AB53CC21D0CCCF7F9BE6C2CC586A8215EE3D36CF1CC59707248EF17BBE312D3D6EDCB599429F4B61955F1C70EE177DDB8BE5618978C7681BAF11781A98AEC4554753D9B332D6A10E4640C597928AD153A7995B853557D3EA936261200AC7307724114D6283B6BA7B688231EE65CADFF9D58DB235DC8C2B6F6A725C60849CF20C945EC056520048CCD3F8A57DDE2FD713E438A884D546B81386C21B9DEA5A38DD9BDB} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_6f1ff29e2e710f6d064dc74e8e011331d807c32cc2a622cbe507fd4b4d43f8f4 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "6f1ff29e2e710f6d064dc74e8e011331d807c32cc2a622cbe507fd4b4d43f8f4" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\NTIOLib_1_0_1" wide | |
$w1 = "\\DosDevices\\NTIOLib_1_0_1" wide | |
$m0 = {C4B5F25215BC88866029164A5B2F4B916B8791F335545835EAD1365E624D52513471C27B661D89C8DD2AC46A0AF637D9987491F692AEB0B57696F1A94A6345472E6B0B924E4B2B8CEE584A8BD407E41A2CF882AA58D9CD42F32DC075DE8DABC78E1D9A6C4C08951EDEDBEF67E172C249C29E603CE1E2BE16A3637869147BAD2D} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {A29B752AA713BA09712418DFA1066229129EDC9E7573E8DF5657699613564FF2C8BC0158ED2686720B60F519C55503579BB910C9A1D47440FF6C00E8E65337FEB7DA793EB85238E9812C9F0E3352A6CD70CE4A5D62F4D1675EBC974A07CABCDD8D47B1CDF1655B8501B04B6BDECD8E2EF550E8A39C9D26986B366341037044F05FE2257579507D5FA106A2460C55954714D39146866899E727F494EC9A4151F796D47A8CE14497687103D8586FBDB41042EE0D6675468B4496D23000120763F7449B0170CA566F9C58972A27178B2E71526D46ABA72B0F7F164864C852FA0617000774D745B30CF5789573E80AEEC4E0728C1E11AA1EBB5ECEF9B400EE73BDCD} | |
$m3 = {BE2794996C4B3FA39C28F8E6124A05A5316441DFE0F087D59DFBC11259F88F8067D69B9F6046EAF084B1629A2CA0BF2498A31B4F181D1E1E952E870944256088967CA045958D071E9C135E8DC1CDCB66B8B3C65A2AFD3003055D7DA2CDBE8A1EB7889518CF35891488B3E8A849CE2A195C7D3ABDFC5EA01035D675B1FCD9CA35} | |
$m4 = {B0B1F2800070CEECC38CB497EDC6098C266F89DF675981CFDE14134CC2B145E2537541FA07366FBA117028947C6D72BD071525653A09FF85DCFA7B5E378738E4C74B0880989E8ACD580902C0C30149965888892659F56DC6B9C1FB1825EDD8624ECA0A6C5D70EFCED39B290B09C6F6EEB616D43C548ECC5DE0AFDBDD2309327B328116620A06CB7ACF3421B66F36B6B1CECB9A2935403E9D587CFFAD8298FAB8D589CA35DDCBCD5706CB9BE4BF94A880985F7796F0B6E7AB74794021A663E9D00791BD8538B4AE96ACA1FF1473DAA545B84D86CE2A3CEFD4DF280E75A9A88813C2E47C6093F225CC038497E64EB69F2DD6B58B343CABD5383AC83DC4B1F994CD} | |
$m5 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_bb50818a07b0eb1bd317467139b7eb4bad6cd89053fecdabfeae111689825955 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "bb50818a07b0eb1bd317467139b7eb4bad6cd89053fecdabfeae111689825955" | |
created = "2023-04-07" | |
strings: | |
$a0 = "Unload" | |
$a1 = "ReadMemOutputClient ERROR..........." | |
$a2 = "Unsupported Irp Function %p--%p\r\n" | |
$a3 = "DriverEntry....\r\n" | |
$a4 = "RegistryPath->Buffer %ws\r\n" | |
$w0 = "NtQuerySystemInformation" wide | |
$w1 = "ObRegisterCallbacks" wide | |
$w2 = "ObUnRegisterCallbacks" wide | |
$w3 = "\\DosDevices\\DianHuRing0" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {93237EBBE34E5A3E676516BB2FD81D755C7F0BC3746485FD2E0187C74689CBC8663478350A68224143BA493BEB391386A56A7A7FE02B21C5021F889A24A16892CF7F088A5F64D07FDB34E777DC271856B63B92271EF69A720CAC555FDCE74670E27E8B38441B172E57D9F587D4E56032C432C86D348A2B2E442F872B39C654323B77A8FF088380BED4191984A6FABD4524FD4E79A9DBAB69B32BCEDDFFF2F67B96AFD8B00FA89E77A9CDDDE9C6448F8162E0CDBE17B95F9C8BF4C3C0006F7F673440F5CB993C5CCF3C5D13B4E8C8A493C428664F906CAC06FFCB994CE8A28FB455E56397063E8D9DB4FB9DEA5D01C61CF174CF0963122F66C8078C10CCECEB9B} | |
$m3 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m4 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_525d9b51a80ca0cd4c5889a96f857e73f3a80da1ffbae59851e0f51bdfb0b6cd | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "525d9b51a80ca0cd4c5889a96f857e73f3a80da1ffbae59851e0f51bdfb0b6cd" | |
created = "2023-04-07" | |
strings: | |
$a0 = "ERROR: IoDeleteSymbolicLink" | |
$a1 = "Leaving MsIoUnload" | |
$a2 = "Entering MsIoUnload" | |
$a3 = "Leaving MapPhysicalMemoryToLinearSpace" | |
$a4 = "ERROR: ZwOpenSection failed" | |
$a5 = "ERROR: ObReferenceObjectByHandle failed" | |
$a6 = "ERROR: HalTranslateBusAddress failed" | |
$a7 = "ERROR: ZwMapViewOfSection failed" | |
$a8 = "Entering MapPhysicalMemoryToLinearSpace" | |
$a9 = "Leaving UnmapPhysicalMemory" | |
$a10 = "ERROR: UnmapViewOfSection failed" | |
$a11 = "Entering UnmapPhysicalMemory" | |
$a12 = "Leaving MsIoDispatch" | |
$a13 = "IRP_MJ_CREATE" | |
$a14 = "ERROR: Unknown IRP_MJ_DEVICE_CONTROL" | |
$a15 = "IRP_MJ_DEVICE_CONTROL" | |
$a16 = "---Entry MsIoDispatch---" | |
$a17 = "Leaving DriverEntry" | |
$a18 = "ERROR: IoCreateDevice failed" | |
$a19 = "ERROR: IoCreateSymbolicLink failed" | |
$a20 = "Entering DriverEntry" | |
$w0 = "\\DosDevices\\MsIo" wide | |
$w1 = "\\Device\\PhysicalMemory" wide | |
$w2 = "\\Device\\MsIo" wide | |
$m0 = {D01802EEEDA28D0858630F26D7DD227B88F6E4C7EC3B261878D3C7A420538D837CA53F7EA5C82B47DF0DF5A6D9C31D259360CF7CDCEA032CBE787F5C486DA702D949F8A1EBEB9A617C9FC026D6DC15D8B8107C20BA5EF428F6A8EAA75C7CC69C9090343CB622ACFEBA0C3A1ED65E84B65BF0A38170788A8D46527BFCDB49F3291311744F8D16B3C2E3A02DC703049DCCC372E10E0CFB028EF126177B6EAEF8B7338BA6614B45DFF22544C7F7B0982336DC28790AE89B7288A8D8E8AE7B7F0A6445A5F057929A7706451EEB9FE866F37A7D92815F002D1EB8F656135A620DB747A18F72EF835E82E09498E1ACA5AD8637E0A7D3BAB13E7AEB45A8F1C1447DE203} | |
$m1 = {CB9CE1C1316CADA89CE7CBFCFF61C45F7BD26FA8C3D1C6DBA20ABC16137AB8E7AA9CF0C1282AF7B8B0192B75303E979CA9C3D0FD1482AC2FB62F48B889B98985C195009277195B0F0B8214BD257897CB9520E14D1DB938313CE66C0CCA294FDC940353E72DF3DEC9123854E67F3B53C41499088C9A5C06105C36726EBC0F3943B4C962C6CCE682DC471DB2F6D23FCFF0832ED049884A5F420DC07A857CF43D4327F472E6E13AFBD0BB6446F99830E96862815DE3B6EE9CA88820420EB306D9279B0D677325435118D08E5D4594954164770B52F48B7E41A43E540DFE1490961A822C1C3EDF322A1BA7CB410F30B5C82896B2BA6AA1914D3746E412D827A6F419} | |
$m2 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_5c04c274a708c9a7d993e33be3ea9e6119dc29527a767410dbaf93996f87369a | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "5c04c274a708c9a7d993e33be3ea9e6119dc29527a767410dbaf93996f87369a" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\atillk64" wide | |
$w1 = "\\DosDevices\\atillk64" wide | |
$m0 = {C4B5F25215BC88866029164A5B2F4B916B8791F335545835EAD1365E624D52513471C27B661D89C8DD2AC46A0AF637D9987491F692AEB0B57696F1A94A6345472E6B0B924E4B2B8CEE584A8BD407E41A2CF882AA58D9CD42F32DC075DE8DABC78E1D9A6C4C08951EDEDBEF67E172C249C29E603CE1E2BE16A3637869147BAD2D} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {BEBCEEBC7EEF83EBE0374FFB031038BE08D28C7D9DFA927F190CC26BEE42528CDED31C481325EAC1637AF95165EED3AA3BF5F0949C2BFBF266D424DAF7F59F6E193936BCD0A376081E2227246C389127E28449AE1B8AA1FD25822C1030E871AB28E8774A51F1ECCDF8F054D46FC0E36D0A8FD9D8648D63B22D4E27F6850EFE6DE32999E285477C2D867FE8578FAD67C23332911320FCA923149A6DC2844B766804D5712C5D21FA880D26FD1F2D912BE701554DF26D352882DFD96B5CB6D6D9AA81FD5FCD83BA639DD022FCA93B4269B28E3AB5BCB49E0F5EC4EA2C828B28FD530896DDB50120D1F9A518E7C0EE517037E1B6054852486F38EAC3E86C7B4484BB} | |
$m3 = {ABA75B08B1962B58AFE333A7D70879B6A58FB242A9BE4BF0682368936AD67CF849872EA4EA7DD97063E34EEC065D4B30EFEC49CC122BC976F168AAF16B44E89684BF9BEC8B5BE9A1605C9E3615995B137E9B40D5056093C8AD8AD205275099D5F003B309F549B21D03484B4A45426F52C34AB17FCC95C64118FF71898B4C42F1} | |
$m4 = {C95C599EF21B8A0114B410DF0440DBE357AF6A45408F840C0BD133D9D911CFEE02581F25F72AA84405AAEC031F787F9E93B99A00AA237DD6AC85A26345C77227CCF44CC67571D239EF4F42F075DF0A90C68E206F980FF8AC235F702936A4C986E7B19A20CB53A585E73DBE7D9AFE244533DC7615ED0FA271644C652E816845A7} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_be54f7279e69fb7651f98e91d24069dbc7c4c67e65850e486622ccbdc44d9a57 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "be54f7279e69fb7651f98e91d24069dbc7c4c67e65850e486622ccbdc44d9a57" | |
created = "2023-04-07" | |
strings: | |
$m0 = {B24F14E710BED72672AB3697EF53BF42845E58D18A28FC43466F7E2844500B755D00D73C0A449E206AA4F7454A3760A36E3F12FA6DFAB646C36AA3B80C2728025728D150F7613955B8C3E12586523CBF051DD7B39AF89A243149D5A2A9E2D391AB3E3C73EFF629F1C835D0307B7F4E92A5068F87E2CEF5C16366AC18692AC15EBB5AE86E95FF3B80629D99C7C72F66D5FD621A82555AC6FA40778EC9303C1BF0F235B86C599CFDE9D6CAB4401EF704CAD167A974E3A50854D983353B8E8C230C75B6DE864A9E1A3E0A5049389CD2A890BF98FAC88C2B27117E2AFBCEDEA9AE389322FAA6ECFB5C6176C344D6CC0C7E2F6D0680A27440BBB71FF43BD773541FF3} | |
$m1 = {BC35A03670228111C3B283B9D328C636CD256BA97BB21CF69B519CEF35F4ED088E5E3808F8773C0A42E0F370DCA3D7CAF54C0BCFFF229C0A7E68D609A22A847BA69DB4A9C133E2EF1F1748CA3ACD46E6C5AA77BDE3779AFA47534028594393F1A481EAEF80B54FA708CEBA6EBCCA760C9764598624BB3D8290A855B192D3A0A705AC9F532508104799CD98DE68E5B45078A3AF01CC594358E4766E7EACC7E29E1F4FB0472DC80CA3492780758CBB0691650F909BF4BAD181C85C6AEC14E92509BF2316F49546404021BB8396FD861F7AC80D108EA2F81907587F9FBD370260F2A4E99D443F3005E4A77099519AE817F155CAB261896546A76AF258467EAAA007} | |
$m2 = {C47E9F44B3FE6D16C1B6CA86B8902D28AEF9D296F47413DB3A58A6966AD2429B83B2FB9D75397C0FE5D0E1A853378202442E20A1F9223D03139DA0AB205C6500DB1E62C31992274C6D491ACC17F624E905BA7789BB84ED2B918F12E14E868A7C9F9837FB17510323BDD19F0E65C99706B326F154B3F02194060816D8AF40382C0473808F27B4DE78F7626657BD522B46B9968460CB23E0DF521A6D197FEED61CFF2B72C3FC07D17569BA07C1D7E5CEF507794186501A98896AC2DDB8C471F58DC05BB43E5AA5E3DDD5FEFF18CE0FBAE8DAC2CE2D54D61636861B7207E0931C0AF3E2204ED7666136C862B3B67629F3216D987D53C83A6393E5E021F8C93D6187} | |
$m3 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_7f190f6e5ab0edafd63391506c2360230af4c2d56c45fc8996a168a1fc12d457 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "7f190f6e5ab0edafd63391506c2360230af4c2d56c45fc8996a168a1fc12d457" | |
created = "2023-04-07" | |
strings: | |
$a0 = "CITMDRV.SYS: ZwCreateFile failed (0x%x)\n" | |
$a1 = "CITMDRV.SYS: unload...\n" | |
$a2 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_WRITECOMBINE\n" | |
$a3 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_NOCACHE\n" | |
$a4 = "CITMDRV.SYS: ZwUnmapViewOfSection failed (0x%x)\n" | |
$a5 = "CITMDRV.SYS: copy %u bytes into user memory\n" | |
$a6 = "CITMDRV.SYS: virtualAddress=0x%p\n" | |
$a7 = "CITMDRV.SYS: Insufficient input or output buffer\n" | |
$a8 = "CITMDRV.SYS: ZwMapViewOfSection failed (0x%x)\n" | |
$a9 = "CITMDRV.SYS: aligned Address = 0x%I64x\n" | |
$a10 = "CITMDRV.SYS: requested offset = 0x%x\n" | |
$a11 = "CITMDRV.SYS: userOffset = 0x%x\n" | |
$a12 = "CITMDRV.SYS: Try to split into single pages\n" | |
$a13 = "CITMDRV.SYS: ZwOpenSection failed (0x%x)\n" | |
$a14 = "CITMDRV.SYS: offset = 0x%x\n" | |
$a15 = "CITMDRV.SYS: aligned end Address = 0x%I64x\n" | |
$a16 = "CITMDRV.SYS: aligned start Address = 0x%I64x\n" | |
$a17 = "CITMDRV.SYS: requested Size = 0x%x\n" | |
$a18 = "CITMDRV.SYS: requested Address = 0x%I64x\n" | |
$a19 = "CITMDRV.SYS: MmProbeAndLockPages access violation\n" | |
$a20 = "CITMDRV.SYS: IoAllocateMdl failed\n" | |
$a21 = "CITMDRV.SYS: userVirtualAddress = 0x%p\n" | |
$a22 = "CITMDRV.SYS: unknown IRP_MJ_DEVICE_CONTROL\n" | |
$a23 = "CITMDRV.SYS: IRP_MJ_CREATE\n" | |
$a24 = "CITMDRV.SYS: IoCreateDevice failed\n" | |
$a25 = "CITMDRV.SYS: IoCreateSymbolicLink failed\n" | |
$a26 = "CITMDRV.SYS: DriverEntry...\n" | |
$w0 = "\\DosDevices\\CITMDRV" wide | |
$w1 = "\\Device\\PhysicalMemory" wide | |
$w2 = "\\Device\\CITMDRV" wide | |
$m0 = {A9596674DA3D8A7D7AD8FCF580447BFE476A14554E50470BECD3EDCEF638F74F69B9B1F0B678820A8C761667E202ADB70DA58AF603FC66D3FC082DCCB573597B89DC336E665A5E5237B462D1925935148B45AC59B24D24A298946842729F3A68E26B8B9E222DF4984E9AC6AFB3E4A0AB3C28BF23E1D772A4F2105367AE77AF51} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {C19C559C6A1B732FDAC3DEF6D5255CF6D9C9116D00B46A3D4C1D2351789690D3CCD17891EC9A395511748C2F4C0B6B98C6BBBEE515A6A7450D6F3048153E46FE0FCFAA68D4F1D32E35EA6BCA67FA90A8F3A533A3711A685B4E4219E4CE7A2DBBE5C0BBCE17167C18741E76C599D7D6073C70CA65FB1923BE80260E86FF71125D} | |
$m3 = {BE671DB460AA10496F56177C66C95E860DD5F1ACA771838E8B89F88804891506BA2D842195E4D19C504CFBD222BDDAF2B2353B1E8FC309FBFC132E5ABF897C3D3B251EF6F3587B9CF401B5C60AB880CEBE27746167274D6AE5EC81615879A3E01710121527B0E14D347F2B472044B9DE6624668ACD4FBA1FC538C85490E172F61966756AB94968CF38790DAA30A8DB2C60489ED7AA1401A983D7389130391396033A7C4054B6ADE02F1B83DCA811523E02B3D72BFD21B6A75CA30F0BA9A610500E342E4DA7CEC95E25D48CBCF36E7C29BC015DFC31875AD58C8567588819A0BF35F0EA2BA321E790F683E5A8ED60785E7B6083FD570B5D410D635460D64321EF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_a7b000abbcc344444a9b00cfade7aa22ab92ce0cadec196c30eb1851ae4fa062 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "a7b000abbcc344444a9b00cfade7aa22ab92ce0cadec196c30eb1851ae4fa062" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\WinRing0_1_2_0" wide | |
$w1 = "\\DosDevices\\WinRing0_1_2_0" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {E4D3C38338A3DE3FAA7A25BCE732E4DDFDBD3A3DA958F6D0610AF50C5E71DECE718530EF7883FD19B34E6936FBAF540481048A9C4D6A5498951242043310EE9723E7D13D1B20E418C242A218154D00674756D5C1121C481B9E4325AA3D7C5DA9ABABAE272DEDB38A9DB7BC4E0A7C24908DD110BFCAE0FA9AAF3C089C746CD80519AB1DA564F44F9F068C65FA7ED6986520589D7D2591B59FCCCD408B80F91912FF3FBD433AFA1D132FC7BCBE18253690ADD4E0CD17E6979340EF9BA5FFABE290147CBC56BE813E2E4C1EDC37859BAABF70FA546B536DBA5F73ECE5EE0A582C649594C74977E3D2F239CD88CEC5D340D6097C01C2D2A264708DBA057834AF66B1} | |
$m3 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m4 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_ff6729518a380bf57f1bc6f1ec0aa7f3012e1618b8d9b0f31a61d299ee2b4339 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "ff6729518a380bf57f1bc6f1ec0aa7f3012e1618b8d9b0f31a61d299ee2b4339" | |
created = "2023-04-07" | |
strings: | |
$a0 = "MAPMEM.SYS: memory successfully mapped\n" | |
$a1 = "MAPMEM.SYS: memory map failed :(\n" | |
$a2 = "InputBufferLength=%d,szieof(PVOID)=%d" | |
$a3 = "MAPMEM.SYS: memory successfully unmapped\n" | |
$a4 = "MAPMEM.SYS: ZwUnmapViewOfSection failed\n" | |
$a5 = "In SMBUS Control" | |
$a6 = "Exit SMBUS Control" | |
$a7 = "In Alloc function!!" | |
$a8 = "Exit Alloc function!!" | |
$a9 = "VirtualAddress=0x%x" | |
$a10 = "Buffer size not match !!" | |
$a11 = "Valid(dwHandle)=%x" | |
$a12 = "ptPageAddr->dwHandle VA=%x,sizeof(dwHandle)=%d" | |
$a13 = "Physical Address=%x,dwLins=%x" | |
$a14 = "Allocate Size=%d" | |
$a15 = "(FREE_PHYS_MEM) Insufficient input or output buffer\n" | |
$a16 = "Default VA=%x" | |
$a17 = "Physical Address=%x" | |
$w0 = "\\Device\\GIO" wide | |
$w1 = "\\DosDevices\\GIO" wide | |
$w2 = "\\Device\\PhysicalMemory" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {E77A0E8ABBA2CBD484A03F194E2808425DE8B338EE47965744182E7CCEED4A4BC890A952900E05B40F738E1049AD416C0F24782CFDF8C724144E234A03606035DA5D28AF274A3ABB2DE28404DA8FBB13ED4E8BE1CEABAAC3CBD59DDBB64DB472469941DDD35A467F48646B1BBFA3A08EF0F1C1D5359910288AE50368F72671B8DBBF38FEF5153DB3D7402454352FA3BAA1E47942E37692DF86AD4A7F2E3E1FD9CE0F88B7E1BC63673FFBC8DDD19CFECC8087022CB731ABABA4B2494E4D06333E3CC28A74D78F6D2E7ED5C0F417D756FADA4CEEE7EAF423069570DE72FC9F9CF7BF644EBF090FC93B42801772320112B3CA6C6D9D1D9FEE52944255B107541451} | |
$m3 = {97831E0016AF2CB1D208C4D7689351601E71F6E247B4DB584D23626AB4BF5A1B51F7A30D187768BBD836AB2F2150DA9EF3E75F274E0BC297C8097093A9DA5C0D4EA40D91A0B4EC14CE9172542ECEA3DB44E9521B3F413CCA4AE4AAC0E839AB53CC21D0CCCF7F9BE6C2CC586A8215EE3D36CF1CC59707248EF17BBE312D3D6EDCB599429F4B61955F1C70EE177DDB8BE5618978C7681BAF11781A98AEC4554753D9B332D6A10E4640C597928AD153A7995B853557D3EA936261200AC7307724114D6283B6BA7B688231EE65CADFF9D58DB235DC8C2B6F6A725C60849CF20C945EC056520048CCD3F8A57DDE2FD713E438A884D546B81386C21B9DEA5A38DD9BDB} | |
$m4 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_a7c8f4faf3cbb088cac7753d81f8ec4c38ccb97cd9da817741f49272e8d01200 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "a7c8f4faf3cbb088cac7753d81f8ec4c38ccb97cd9da817741f49272e8d01200" | |
created = "2023-04-07" | |
strings: | |
$a0 = "GenericDrv.SYS: Invalid Address\n" | |
$a1 = "GenericDrv.SYS: Allocation from Non_Paged Pool failed" | |
$a2 = "GenericDrv.SYS: Inside DeallocateNonPagedPool\n" | |
$a3 = "GenericDrv.SYS:HalTranslateBusAddress failed\n" | |
$a4 = "GenericDrv.SYS: Inside gdDMIAccessPort\n" | |
$a5 = "GenericDrv.SYS: Inside gdReadPort\n" | |
$a6 = "GenericDrv.SYS: Inside gdWritePort\n" | |
$a7 = "Leaving MapPhysicalMemoryToLinearSpace" | |
$a8 = "ERROR: ZwOpenSection failed" | |
$a9 = "ERROR: ObReferenceObjectByHandle failed" | |
$a10 = "ERROR: MappingLength = 0" | |
$a11 = "ERROR: RtlLargeIntegerSubtract failed" | |
$a12 = "ERROR: ZwMapViewOfSection failed" | |
$a13 = "Entering MapPhysicalMemoryToLinearSpace" | |
$a14 = "Leaving UnmapPhysicalMemory" | |
$a15 = "ERROR: UnmapViewOfSection failed" | |
$a16 = "Entering UnmapPhysicalMemory" | |
$a17 = "GenericDrv.SYS:Unloading\n" | |
$a18 = "GenericDrv.SYS: Invalid Buffer\n" | |
$a19 = "GenericDrv.SYS: IoCtl IOCTL_GENERICDRV_ALLOC_BUFFER\n" | |
$a20 = "GenericDrv.SYS: IoCtl IOCTL_GENERICDRV_DEALLOC_BUFFER\n" | |
$a21 = "GenericDrv.SYS: IoCtl IOCTL_GENERICDRV_PHY_TO_VIRTUAL\n" | |
$a22 = "GenericDrv.SYS: IoCtl IOCTL_GENERICDRV_UNMAP\n" | |
$a23 = "GenericDrv.SYS: IoCtl IOCTL_GENERICDRV_PORT_READ\n" | |
$a24 = "GenericDrv.SYS: IoCtl IOCTL_GENERICDRV_PORT_WRITE\n" | |
$a25 = "GenericDrv.SYS: IoCtl IOCTL_GENERICDRV_PORT_DMIACCESS\n" | |
$a26 = "GenericDrv.SYS: IoCtl IOCTL_GENERICDRV_GET_VERSION\n" | |
$a27 = "GenericDrv.SYS:Unknown IoctlCode\n" | |
$a28 = "GenericDrv.SYS:Inside gdDeviceIoCtl\n" | |
$a29 = "GenericDrv.SYS: IRP_MJ_CREATE\n" | |
$a30 = "GenericDrv.SYS: IRP_MJ_CLOSE\n" | |
$a31 = "GenericDrv.SYS: IRP_MJ_READ\n" | |
$a32 = "GenericDrv.SYS: IRP_MJ_WRITE\n" | |
$a33 = "GenericDrv.SYS: IRP_MJ_DEVICE_CONTROL\n" | |
$a34 = "GenericDrv.SYS:IoCreateDevice failed.\n" | |
$a35 = "GenericDrv.SYS:Unable to create Symbolic Link\n" | |
$a36 = "GenericDrv.SYS:Inside DriverEntry\n" | |
$w0 = "\\Device\\PhysicalMemory" wide | |
$w1 = "\\Device\\ucorew64" wide | |
$m0 = {C4B5F25215BC88866029164A5B2F4B916B8791F335545835EAD1365E624D52513471C27B661D89C8DD2AC46A0AF637D9987491F692AEB0B57696F1A94A6345472E6B0B924E4B2B8CEE584A8BD407E41A2CF882AA58D9CD42F32DC075DE8DABC78E1D9A6C4C08951EDEDBEF67E172C249C29E603CE1E2BE16A3637869147BAD2D} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {BEBCEEBC7EEF83EBE0374FFB031038BE08D28C7D9DFA927F190CC26BEE42528CDED31C481325EAC1637AF95165EED3AA3BF5F0949C2BFBF266D424DAF7F59F6E193936BCD0A376081E2227246C389127E28449AE1B8AA1FD25822C1030E871AB28E8774A51F1ECCDF8F054D46FC0E36D0A8FD9D8648D63B22D4E27F6850EFE6DE32999E285477C2D867FE8578FAD67C23332911320FCA923149A6DC2844B766804D5712C5D21FA880D26FD1F2D912BE701554DF26D352882DFD96B5CB6D6D9AA81FD5FCD83BA639DD022FCA93B4269B28E3AB5BCB49E0F5EC4EA2C828B28FD530896DDB50120D1F9A518E7C0EE517037E1B6054852486F38EAC3E86C7B4484BB} | |
$m3 = {C95C599EF21B8A0114B410DF0440DBE357AF6A45408F840C0BD133D9D911CFEE02581F25F72AA84405AAEC031F787F9E93B99A00AA237DD6AC85A26345C77227CCF44CC67571D239EF4F42F075DF0A90C68E206F980FF8AC235F702936A4C986E7B19A20CB53A585E73DBE7D9AFE244533DC7615ED0FA271644C652E816845A7} | |
$m4 = {BECA00720856813FBDDF897AC1CA6213813F629B7910FA4143C8CA3453AEDC62DDE8E5C8B029707ABA50D48CCA2E3C779E9AA55D23BD13351878B5CB46BBFEFD233AD22EA14C73A6281C188FAF69C9AEEB926EC6FCDCA49947EDD226D686DE173BC3093AC24A4826370CB92FE5CD516E670BA2C8C466743025F97C783114CC2D} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_fd8669794c67b396c12fc5f08e9c004fdf851a82faf302846878173e4fbecb03 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "fd8669794c67b396c12fc5f08e9c004fdf851a82faf302846878173e4fbecb03" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\NTIOLib_1_0_2" wide | |
$w1 = "\\DosDevices\\NTIOLib_1_0_2" wide | |
$m0 = {C4B5F25215BC88866029164A5B2F4B916B8791F335545835EAD1365E624D52513471C27B661D89C8DD2AC46A0AF637D9987491F692AEB0B57696F1A94A6345472E6B0B924E4B2B8CEE584A8BD407E41A2CF882AA58D9CD42F32DC075DE8DABC78E1D9A6C4C08951EDEDBEF67E172C249C29E603CE1E2BE16A3637869147BAD2D} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {A29B752AA713BA09712418DFA1066229129EDC9E7573E8DF5657699613564FF2C8BC0158ED2686720B60F519C55503579BB910C9A1D47440FF6C00E8E65337FEB7DA793EB85238E9812C9F0E3352A6CD70CE4A5D62F4D1675EBC974A07CABCDD8D47B1CDF1655B8501B04B6BDECD8E2EF550E8A39C9D26986B366341037044F05FE2257579507D5FA106A2460C55954714D39146866899E727F494EC9A4151F796D47A8CE14497687103D8586FBDB41042EE0D6675468B4496D23000120763F7449B0170CA566F9C58972A27178B2E71526D46ABA72B0F7F164864C852FA0617000774D745B30CF5789573E80AEEC4E0728C1E11AA1EBB5ECEF9B400EE73BDCD} | |
$m3 = {BE2794996C4B3FA39C28F8E6124A05A5316441DFE0F087D59DFBC11259F88F8067D69B9F6046EAF084B1629A2CA0BF2498A31B4F181D1E1E952E870944256088967CA045958D071E9C135E8DC1CDCB66B8B3C65A2AFD3003055D7DA2CDBE8A1EB7889518CF35891488B3E8A849CE2A195C7D3ABDFC5EA01035D675B1FCD9CA35} | |
$m4 = {B0B1F2800070CEECC38CB497EDC6098C266F89DF675981CFDE14134CC2B145E2537541FA07366FBA117028947C6D72BD071525653A09FF85DCFA7B5E378738E4C74B0880989E8ACD580902C0C30149965888892659F56DC6B9C1FB1825EDD8624ECA0A6C5D70EFCED39B290B09C6F6EEB616D43C548ECC5DE0AFDBDD2309327B328116620A06CB7ACF3421B66F36B6B1CECB9A2935403E9D587CFFAD8298FAB8D589CA35DDCBCD5706CB9BE4BF94A880985F7796F0B6E7AB74794021A663E9D00791BD8538B4AE96ACA1FF1473DAA545B84D86CE2A3CEFD4DF280E75A9A88813C2E47C6093F225CC038497E64EB69F2DD6B58B343CABD5383AC83DC4B1F994CD} | |
$m5 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_b48a309ee0960da3caaaaf1e794e8c409993aeb3a2b64809f36b97aac8a1e62a | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "b48a309ee0960da3caaaaf1e794e8c409993aeb3a2b64809f36b97aac8a1e62a" | |
created = "2023-04-07" | |
strings: | |
$a0 = "HHHHHHHHHHHHHHHH[AsmaIns] <GpdIoctlGetCpuFrequence> ulTmp2=%d \n" | |
$a1 = "HHHHHHHHHHHHHHHH[AsmaIns] <GpdIoctlGetCpuFrequence> ulTmp1=%d \n" | |
$a2 = "HHHHHHHHHHHHHHHH[AsmaIns] <GpdIoctlGetCpuFrequence> ulTmp2=%d \n" | |
$a3 = "HHHHHHHHHHHHHHHH[AsmaIns] <GpdIoctlGetCpuFrequence> ulTmp1=%d \n" | |
$a4 = "HHHHHHHHHHHHHHHH[AsmaIns] <RDTSC> Interval2.QuadPart=%d \n" | |
$a5 = "[MapMemMapTheMemory] Out\n" | |
$a6 = "[MapMemMapTheMemory] STATUS_INSUFFICIENT_RESOURCES\n" | |
$a7 = "[MapMemMapTheMemory] STATUS_SUCCESS\n" | |
$a8 = "[MapMemMapTheMemory] ZwOpenSection\n" | |
$a9 = "[MapMemMapTheMemory] In\n" | |
$w0 = "\\Device\\PhysicalMemory" wide | |
$w1 = "\\DosDevices\\Asusgio" wide | |
$w2 = "\\DosDevices\\Asusgio" wide | |
$w3 = "\\Device\\Asusgio" wide | |
$m0 = {C4B5F25215BC88866029164A5B2F4B916B8791F335545835EAD1365E624D52513471C27B661D89C8DD2AC46A0AF637D9987491F692AEB0B57696F1A94A6345472E6B0B924E4B2B8CEE584A8BD407E41A2CF882AA58D9CD42F32DC075DE8DABC78E1D9A6C4C08951EDEDBEF67E172C249C29E603CE1E2BE16A3637869147BAD2D} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {BEBCEEBC7EEF83EBE0374FFB031038BE08D28C7D9DFA927F190CC26BEE42528CDED31C481325EAC1637AF95165EED3AA3BF5F0949C2BFBF266D424DAF7F59F6E193936BCD0A376081E2227246C389127E28449AE1B8AA1FD25822C1030E871AB28E8774A51F1ECCDF8F054D46FC0E36D0A8FD9D8648D63B22D4E27F6850EFE6DE32999E285477C2D867FE8578FAD67C23332911320FCA923149A6DC2844B766804D5712C5D21FA880D26FD1F2D912BE701554DF26D352882DFD96B5CB6D6D9AA81FD5FCD83BA639DD022FCA93B4269B28E3AB5BCB49E0F5EC4EA2C828B28FD530896DDB50120D1F9A518E7C0EE517037E1B6054852486F38EAC3E86C7B4484BB} | |
$m3 = {C95C599EF21B8A0114B410DF0440DBE357AF6A45408F840C0BD133D9D911CFEE02581F25F72AA84405AAEC031F787F9E93B99A00AA237DD6AC85A26345C77227CCF44CC67571D239EF4F42F075DF0A90C68E206F980FF8AC235F702936A4C986E7B19A20CB53A585E73DBE7D9AFE244533DC7615ED0FA271644C652E816845A7} | |
$m4 = {A12E19AC5DBA00553B090B9CC105805B17736BB9031167C15CD22498D617B97E234A2A556FD78F6ACECE16EAECF728404AE3DFE5E5E08F77EC1F4AE09F96A65329FD871B2FE68CB35E8B15D2D9D30C54E561B393667CA2E8FA1B6C0894A4A2200DDDFD067B532CDCE0246CFBE440336570BE365C97623E99619A3313916B536B} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_591bd5e92dfa0117b3daa29750e73e2db25baa717c31217539d30ffb1f7f3a52 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "591bd5e92dfa0117b3daa29750e73e2db25baa717c31217539d30ffb1f7f3a52" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\NTIOLib_MSIRatio_CC" wide | |
$w1 = "\\DosDevices\\NTIOLib_MSIRatio_CC" wide | |
$m0 = {A9596674DA3D8A7D7AD8FCF580447BFE476A14554E50470BECD3EDCEF638F74F69B9B1F0B678820A8C761667E202ADB70DA58AF603FC66D3FC082DCCB573597B89DC336E665A5E5237B462D1925935148B45AC59B24D24A298946842729F3A68E26B8B9E222DF4984E9AC6AFB3E4A0AB3C28BF23E1D772A4F2105367AE77AF51} | |
$m1 = {A9CAB2A4CCCD20AF0A7D89AC8775F0B44EF1DFC10FBF6761BDA3641CDABBF9CA33AB843089587E8CDB6BDD369E0FBFD1EC78F277A67E6F3CBF93AF0DBA68F46C94CABD522DAB483DF5B6D55D5F1B029FFA2F6B1EA4F7A39AA61AC802E17F4C52E30E60EC401C7EB90DDE3FC7B4DF87BD5F7A6A312E03998113A84720CE31730D572DCD78343395129912B9DE682FAAE6E3C28A8C2AC38B218766BD8358576F75BF3CAA26875DCA10153C9F84EA54C10A6EC4FEC54ADDB9071197227CDB3E27D11E78EC9F31C9F1E62219DBC4B347439A1A5FA01E90E45EF5EE7CF17DAB62018FF54D0BDED02256A895CDAE8876AEEEBA0DF3E44DD9A0FB68A0AE143BB387C1BB} | |
$m2 = {B24F14E710BED72672AB3697EF53BF42845E58D18A28FC43466F7E2844500B755D00D73C0A449E206AA4F7454A3760A36E3F12FA6DFAB646C36AA3B80C2728025728D150F7613955B8C3E12586523CBF051DD7B39AF89A243149D5A2A9E2D391AB3E3C73EFF629F1C835D0307B7F4E92A5068F87E2CEF5C16366AC18692AC15EBB5AE86E95FF3B80629D99C7C72F66D5FD621A82555AC6FA40778EC9303C1BF0F235B86C599CFDE9D6CAB4401EF704CAD167A974E3A50854D983353B8E8C230C75B6DE864A9E1A3E0A5049389CD2A890BF98FAC88C2B27117E2AFBCEDEA9AE389322FAA6ECFB5C6176C344D6CC0C7E2F6D0680A27440BBB71FF43BD773541FF3} | |
$m3 = {BE4A2335C1F42275B5B0E7DD0A5B0C23655C15460D6E2E8455950F3EF4B46165CFB462C11F2C83EF605BF8ED1DC0808584DFD27F07F168DCDB64FB74B8F5A27190D81B187D0DD3F16A379AE523C9E2CF99ECC3EC1DA2567DB7967A08068BBC3288C310C7C6E0A34D724969FA8E317A31B2C8A414CBF217370C842939E5AE40813C50D577DCFED6E87CD8DF87744A8DED04E18FDD01E450A737B1663BF0A883778250EE26B95DD6A1F3F2AD0509B44D9E4CA02267FE8BC62F00197AD013933EC5F91B85208709E947F724CB1A1193F9CE3F1CD8CFAEC366C3C941E12F65EB098B67E31B59175C57B4D0A8988A7B5D93084EA27D4C14D525EC42C2B117D2BDA47B} | |
$m4 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_70211a3f90376bbc61f49c22a63075d1d4ddd53f0aefa976216c46e6ba39a9f4 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "70211a3f90376bbc61f49c22a63075d1d4ddd53f0aefa976216c46e6ba39a9f4" | |
created = "2023-04-07" | |
strings: | |
$m0 = {CC2EA1524909CC22EF3443DC41A698A01F0F691A33B292A573264E1DB9E2ABC446E13EF924C2F61C007BDC1CD9AE5AA9E48651F2C0FB2D1A94CBBE13A8C6F783631E27193F9536BF4098382352B2F9C7E2146EFE31D56FC6D10F0A45549C7A6CBFB40248310AC26CED4AC1691A9BF73E05E301994AA90F703694A3BAE50FAF769CA24FA1780EF0A2D5F06D9F0C334CC3B9A6FB0DB5870008F1386B1F1DB0EEE8C48D8943C908102A92A387EE172724A3121B11BC8C159A088AD73A5EED04A0E0E6EDEF346D2C53BF9009DE7D591F539CD4B7B9197216953DFF7970FF465E9C33684A06D3EC6CB4C7A37D8D8484363C12D597FBEC4D879D73C4E2AF2F844818BB} | |
$m1 = {C6CCE573E6FBD4BBE52D2D32A6DFE5813FC9CD2549B6712AC3D5943467A20A1CB05F69A640B1C4B7B28FD098A4A941593AD3DC94D63CDB7438A44ACC4D2582F74AA5531238EEF3496D71917E63B6ABA65FC3A484F84F6251BEF8C5ECDB3892E306E508910CC4284155FBCB5A89157E71E835BF4D72093DBE3A38505B77311B8DB3C724459AA7AC6D00145A04B7BA13EB510A984141224E656187814150A6795C89DE194A57D52EE65D1C532C7E98CD1A0616A46873D03404135CA171D35A7C55DB5E64E13787305604E511B4298012F1793988A202117C2766B788B778F2CA0AA838AB0A64C2BF665D9584C1A1251E875D1A500B2012CC41BB6E0B5138B84BCB} | |
$m2 = {A3645DFC7CB3E08235E0E0F6C62AE649753BCC6EE053A99F1F6459E67C6B7F6B8C9D55F892E39ED55A635B024950D983CE6F66EEDDCB85E95FA5F9D4877488443B19C9E5F5919FC61439AC24EAA84B2C9189CC5E28F464B650B7F512B373960A67A3BE619FAEF3FD1278750EA65B14FD45238E8644557D1886058C5587794846F7CA0E8DA7DE4E5FE2A8B62D5902618861721868B9B87CEEE6E7342F317781301FBB36018DEF27E3F79AF04C31648DE3EBFA1987A87ECFEC8C0C365B7AC17AB878C7C9062E4610C88DE80460DBBC7374FA4ED8FEAA40F1B2CE704683E9DA40A1593AD915095799563093F3C961CCD008CC6BEC624291AC02C0EFA4F089118F77} | |
$m3 = {C5F923E69427C48014A480325F40A38D6F70C0E53671713A75A4AA1A9294895EAC2371CB4E677D413FAAE34BB77BBE9DC1A8388F692F3A24E9775912C7660443C20D2682894019F22CEAE74CE77C051AB8FF88094F2637EF3AA4FA226C88C94A1B61F2AE105E6FBCD1799B591860E5EE29B5032AA4CEF183194F6905732809FB22109322A090191A4C31F2D32BD88443AF3C63FF98DB20D2092B54C1EAFD6A83E710A31271F5D6D7E1127AD5E0565ACEEA015B68655BC13F585233A935614E22CB81CA36A312CB06D6CF1B4D187EB992B912CF4026D89A3685B315AA4793846B07BBBCD5B3DE250011890068C1293CEA3E2DEE50ABD71C3006783CA510236791} | |
$m4 = {E8822D99F9CAC24295A580734070D29E56545CA9C4D241068FC933FC4D45915C819FED2C9CF81659DF9EB52415C298B9B47749DC89C40ADAAFCB5E6BEDADB07131EBCF3A400C464D93EC8B7A360803AB0C34FE184982FEC7C73148807C1EA20F920E50C9C687EB363FD830C3FFA6F7FBA2CD6F7323FEAC560590F032211689C67088F905977DA3C743DD02E83B3DEDB141A3ED3FBEDB9548C4EE1EB3F2BC0C2B99D0C65D124281E1836E82733F264B1490AE59660AC48DBED2CE06AEAD846F48849B4F40B9F14CF2AF98FBF6CE405D5CF6A8F12FAFEC8922F26B1865B1C173ADD7F1D8CF1E0A745C42B8687EB7D5770A27567C0F62A43F32146095FD0704A209} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_32e1a8513eee746d17eb5402fb9d8ff9507fb6e1238e7ff06f7a5c50ff3df993 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "32e1a8513eee746d17eb5402fb9d8ff9507fb6e1238e7ff06f7a5c50ff3df993" | |
created = "2023-04-07" | |
strings: | |
$a0 = "IOCTL_PHYMEM_GETCHANNEL\n" | |
$a1 = "IOCTL_PHYMEM_SETCHANNEL\n" | |
$a2 = "inBufLength=%x outBufLength=%x" | |
$a3 = "IoControlCode = %x" | |
$a4 = "Call to MmMapLocked failed due to exception 0x%0x\n" | |
$a5 = "Map physical 0x%p to virtual 0x%p, size %u" | |
$a6 = "Call to ExAllocatePoolWithTag MAPINFO failed\n" | |
$a7 = "Call to MmMapLockedPagesSpecifyCache MAPINFO failed\n" | |
$a8 = "Hardware ID: 0x%08X\n" | |
$a9 = "!!!!!!SmiPort=0x%x SmiCommand=0x%x SmiSubCommand=0x%x!!\n" | |
$a10 = "KeActiveProcessors=0x%zx" | |
$a11 = "SmiResult=%d\n" | |
$a12 = "!!IOCTL_PHYMEM_GETCHANNEL\n" | |
$a13 = "MutexType =%x AddrRegOffset = %x AddrRegValue = %x\n" | |
$a14 = "DataRegOffset =%x DataRegValue = %x WaitTime = %x\n" | |
$a15 = "!!IOCTL_PHYMEM_SETCHANNEL\n" | |
$a16 = "!!IOCTL_PHYMEM_INFORM_FP_FW_S3S4S5\n" | |
$w0 = "\\Registry\\MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Power" wide | |
$w1 = "HiberbootEnabled" wide | |
$m0 = {C6CCE573E6FBD4BBE52D2D32A6DFE5813FC9CD2549B6712AC3D5943467A20A1CB05F69A640B1C4B7B28FD098A4A941593AD3DC94D63CDB7438A44ACC4D2582F74AA5531238EEF3496D71917E63B6ABA65FC3A484F84F6251BEF8C5ECDB3892E306E508910CC4284155FBCB5A89157E71E835BF4D72093DBE3A38505B77311B8DB3C724459AA7AC6D00145A04B7BA13EB510A984141224E656187814150A6795C89DE194A57D52EE65D1C532C7E98CD1A0616A46873D03404135CA171D35A7C55DB5E64E13787305604E511B4298012F1793988A202117C2766B788B778F2CA0AA838AB0A64C2BF665D9584C1A1251E875D1A500B2012CC41BB6E0B5138B84BCB} | |
$m1 = {B2C903159C2CCD4711FF52F322EA54BBA49BE1E9E1230130264D25CD4AB95B0B79625B9A7B70A16226430B51060D58145DC6B24BF5C9F20AB4F6A12C6EABFF2A819A1132FA0EF5F9ED9FA1E0017E916D2B016AA9E82DB6144561235B1DE77004003A398900477A522978C287894D7DFE7764D2201CBD0D403A9310820D43CDB921B86D1B8ECBB7374E758DD0678B821EE55542B617417393FA6755C1B81FA5969C60C34318D527D45F86FEAFDC95111862BE2CA9D308B8CA264E23CC2A0DF0F69557FCC7F3E1BB046D7BDE904A6C61798CA3FB70231E302C240645FF941B76A1DEC66764C85AB8E646D5134BB3D660204B8F0949359DD4FFDD4DB3EF3D3BFCBD} | |
$m2 = {A3645DFC7CB3E08235E0E0F6C62AE649753BCC6EE053A99F1F6459E67C6B7F6B8C9D55F892E39ED55A635B024950D983CE6F66EEDDCB85E95FA5F9D4877488443B19C9E5F5919FC61439AC24EAA84B2C9189CC5E28F464B650B7F512B373960A67A3BE619FAEF3FD1278750EA65B14FD45238E8644557D1886058C5587794846F7CA0E8DA7DE4E5FE2A8B62D5902618861721868B9B87CEEE6E7342F317781301FBB36018DEF27E3F79AF04C31648DE3EBFA1987A87ECFEC8C0C365B7AC17AB878C7C9062E4610C88DE80460DBBC7374FA4ED8FEAA40F1B2CE704683E9DA40A1593AD915095799563093F3C961CCD008CC6BEC624291AC02C0EFA4F089118F77} | |
$m3 = {B906741C5DB420AAA921A82A4246AB25201725CB228F90A2A0316B830575AFB20E7C12497B6A8664840F83DC64B9B16E16053E1C95B9E7E7886DB862819079D4DDF5E296F9C3B58823574A1ACF7129E908008FB598E3A732FDAC2EB8F49353F40A394391AFD56BE8D49F46BD8E3DABE2F92BD4EA00406624B7E87FB444758D789AAE31C137CF4E1F5BF8454AD73FC2C9920664BEDE068AAFD0E88AB1F02C88006F0BDC85A74CCB06BFD62E2A326E2971AF8E22F30FD0D898482DA808CBB68B23C263E0B673EB6F7D264F8BF7343D37860CB77827F4C286DB436B5AF83D3DF4E8B06256C6E7ED78A1FBFD7A724F3265C47CC3C477A0043232ED8F3FAF86DD7ED1} | |
$m4 = {E8822D99F9CAC24295A580734070D29E56545CA9C4D241068FC933FC4D45915C819FED2C9CF81659DF9EB52415C298B9B47749DC89C40ADAAFCB5E6BEDADB07131EBCF3A400C464D93EC8B7A360803AB0C34FE184982FEC7C73148807C1EA20F920E50C9C687EB363FD830C3FFA6F7FBA2CD6F7323FEAC560590F032211689C67088F905977DA3C743DD02E83B3DEDB141A3ED3FBEDB9548C4EE1EB3F2BC0C2B99D0C65D124281E1836E82733F264B1490AE59660AC48DBED2CE06AEAD846F48849B4F40B9F14CF2AF98FBF6CE405D5CF6A8F12FAFEC8922F26B1865B1C173ADD7F1D8CF1E0A745C42B8687EB7D5770A27567C0F62A43F32146095FD0704A209} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_9fc29480407e5179aa8ea41682409b4ea33f1a42026277613d6484e5419de374 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "9fc29480407e5179aa8ea41682409b4ea33f1a42026277613d6484e5419de374" | |
created = "2023-04-07" | |
strings: | |
$a0 = "Irp->CurrentLocation <= Irp->StackCount + 1" | |
$a1 = "Entering DriverEntry" | |
$a2 = "ERROR: IoCreateSymbolicLink failed" | |
$a3 = "ERROR: IoCreateDevice failed" | |
$a4 = "Leaving DriverEntry" | |
$a5 = "Entering WinIoDispatch" | |
$a6 = "IRP_MJ_CREATE" | |
$a7 = "IRP_MJ_DEVICE_CONTROL" | |
$a8 = "ERROR: Unknown IRP_MJ_DEVICE_CONTROL" | |
$a9 = "Leaving WinIoDispatch" | |
$a10 = "Entering WinIoUnload" | |
$a11 = "ERROR: IoDeleteSymbolicLink" | |
$a12 = "Leaving WinIoUnload" | |
$a13 = "Entering MapPhysicalMemoryToLinearSpace" | |
$a14 = "ERROR: ZwMapViewOfSection failed" | |
$a15 = "ERROR: HalTranslateBusAddress failed" | |
$a16 = "ERROR: ObReferenceObjectByHandle failed" | |
$a17 = "ERROR: ZwOpenSection failed" | |
$a18 = "Leaving MapPhysicalMemoryToLinearSpace" | |
$a19 = "Entering UnmapPhysicalMemory" | |
$a20 = "ERROR: UnmapViewOfSection failed" | |
$a21 = "Leaving UnmapPhysicalMemory" | |
$w0 = "\\Device\\EneIo" wide | |
$w1 = "\\DosDevices\\EneIo" wide | |
$w2 = "\\Device\\PhysicalMemory" wide | |
$m0 = {CDBBAA03BF9630FC7F729C17C4ED8D9199A1B6A452827B642CCF8FE37B6A0B03A58788CBE0C1F0FAE10AFFBB709C1E39CC160D30E51DE144EC4092A9266BB8D5677EDAFD5400C3CE3532069232074DD1C181E9E3BC4DE35FE6A68BCB320D7CBA3E7D28FD0CE4496856E92834D9F6C26C1C5981A33E9CC12929E0D88008C2336FCC9723D660E12CAD572F61341D56AD1A08729607B74B579418628F98F327035ECCD40B95A4648531AADED7669FD826ECDAEDB842CFAF77AAB4E22A7ED9224A99658B6C0BF64B3FD03A0E7DBC4FB6988BE36C98A6A039A5A8DE2689E0355DD4470E690A0136356562B0DDD40B599D964238EBB7B487BAE556262B3801CEF311AD} | |
$m1 = {CB5F1EAB51F4D37D612DD2199ABD25FD975C75CDCC23B09955F2B98003366A6F80C60CB5BA3C27450406156BAD0EDE7E47AE3803736B3D28130D242C2F391848A7465E08A9C45360C98C30A3C67D632146E008932FB895976F29FF79D88E9739C833A3571E307214EEB77A7FFF59DB35D075E9C9B2729D56C1CBB72CB7C79B1E2F6B9DE0493A1BF439D3BDA80BA769995B131C4E670937AEA0A826655ABA7FADBB49CA89066722C5E8921B198F02711F5BC1742406ACE87A28A96883A442BC2F247E81F17F27648F706768C372FB69D7E5F00E2C2233E41BC71BD7254D2FFC76FB317CF2989F8E1F6A9960ABBFF1320FCAFD33489D595C58ADE23D2978283074C8354EF2EF96185ADB60A8BEE7FD9AACF9C03DE37D4E4ACF0B65DF21A471E4222283F25360528E51813A35A0EAE9FCC175E085C206432C930ED3B762AF522735733FDB11A449F9BBE3DF3F95D9F9D493E870D9AC5B080C4931735FC6532C9B097548443349997730221181D41056562E24DC8CC49BB415A3618AD8C4EFE5CD44FBAD74E803A26D69C093A776BF16D97951B2A8109001DC87363E51AB71D9D14E958EE6D85BF3A9357087093B8C55F0D573357114FE6B0E5615B36B34BF7405EEA03B6DF86E3112E247F44BE7B7490DEB65CBA12384A47B5BF1E2FD6469CEB31F1B5B9F68F07522786FA839CBF0FEE4A667B90B4671FE7A7E75133E57E156509D} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_e75714f8e0ff45605f6fc7689a1a89c7dcd34aab66c6131c63fefaca584539cf | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "e75714f8e0ff45605f6fc7689a1a89c7dcd34aab66c6131c63fefaca584539cf" | |
created = "2023-04-07" | |
strings: | |
$a0 = "LHA: InitAcpiInfo Failed - STATUS_INVALID_INFO_CLASS\n" | |
$w0 = "\\Device\\{E8F2FF20-6AF7-4914-9398-CE2132FE170F}" wide | |
$w1 = "\\DosDevices\\{E8F2FF20-6AF7-4914-9398-CE2132FE170F}" wide | |
$m0 = {BCE9238C02E3369575D0B74EBBF849ACB31B770A449D3D3D8AF9AC9960342224409F55BBB3EF04C1B83E942270AFBFA85296A94E2B8EB536942CF1915741BB31DD3AEDEB14079B3A7E795EA13864D53B1D2B8509718CE83C0D15785EFB9AE173A8D231B40110D0CCC600EE33F012FC6339B7A0DF1000571729DD6F3064A0ECA13F5F55AFF5EB2A33CC80EF3C340749FC7AF033537F34E4B4281A177391B543F7A9249BB8A879F0F1ED11D3F118258B40DAD4EEE23C6CA7D30B2847BD8FCC3F89FAC64E14B10A526434AA273CD81AC54F0BEB75C691DF5353D7F1ED754E13D70AA6312443A9B965326F3177A4D0AFB027FA8485089FE026F3B5815CC3CB354777} | |
$m1 = {CB5F1EAB51F4D37D612DD2199ABD25FD975C75CDCC23B09955F2B98003366A6F80C60CB5BA3C27450406156BAD0EDE7E47AE3803736B3D28130D242C2F391848A7465E08A9C45360C98C30A3C67D632146E008932FB895976F29FF79D88E9739C833A3571E307214EEB77A7FFF59DB35D075E9C9B2729D56C1CBB72CB7C79B1E2F6B9DE0493A1BF439D3BDA80BA769995B131C4E670937AEA0A826655ABA7FADBB49CA89066722C5E8921B198F02711F5BC1742406ACE87A28A96883A442BC2F247E81F17F27648F706768C372FB69D7E5F00E2C2233E41BC71BD7254D2FFC76FB317CF2989F8E1F6A9960ABBFF1320FCAFD33489D595C58ADE23D2978283074C8354EF2EF96185ADB60A8BEE7FD9AACF9C03DE37D4E4ACF0B65DF21A471E4222283F25360528E51813A35A0EAE9FCC175E085C206432C930ED3B762AF522735733FDB11A449F9BBE3DF3F95D9F9D493E870D9AC5B080C4931735FC6532C9B097548443349997730221181D41056562E24DC8CC49BB415A3618AD8C4EFE5CD44FBAD74E803A26D69C093A776BF16D97951B2A8109001DC87363E51AB71D9D14E958EE6D85BF3A9357087093B8C55F0D573357114FE6B0E5615B36B34BF7405EEA03B6DF86E3112E247F44BE7B7490DEB65CBA12384A47B5BF1E2FD6469CEB31F1B5B9F68F07522786FA839CBF0FEE4A667B90B4671FE7A7E75133E57E156509D} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_11bd2c9f9e2397c9a16e0990e4ed2cf0679498fe0fd418a3dfdac60b5c160ee5 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "11bd2c9f9e2397c9a16e0990e4ed2cf0679498fe0fd418a3dfdac60b5c160ee5" | |
created = "2023-04-07" | |
strings: | |
$w0 = "\\Device\\WinRing0_1_2_0" wide | |
$w1 = "\\DosDevices\\WinRing0_1_2_0" wide | |
$m0 = {C6BCD918CF65D1873C8AFC9A0942B968C9F0BD6807B070611D73DFACDDF6BEDC36127E5C6079BE65640F2C12A65CB053C97A98011588C787BD81902DAD544B4C0CDA4DCF87A1D155CEC97BE3ACCA492FBB2222210D6ECE8421DD6B0A3F7FA02952C441029D8FBD2392A35BAB14FDFB5C7A6B9CC71AE6E4D6C9FCECE71D916EA62B6337EE7BF76FBD6137AD7E690A2FC6EB34BB3E09E8A9806DEC1A9D897A93336BE05307278ACEC04DA7E20A92FC5FF15716E863E7D251F50D8E892DB6C291C04592488087522D84F46D7201E5CF9BD831FE2BA6AAA5397F3AC78A7AD5FB27A0FC8CDE13C0F280FE92FEA842D30F49A793BA0C64B408D6B8C2FD02EA475DBAE7} | |
$m1 = {BDEF30F130F134A98965774D46A78D90FDAE4F8ECA2817BA59E3A8920A45032A8A8FE50950555281F0A391B1D9122A81F6C2031C3C82C072CDF1A700D7F5549C0A47EE9A9541928EA0AD093DD3EBA274AD9F192009B67DA65E359F4F396A03B58AAD1F96626B17B9AB8760D55D6DD992C9D013AED488D950A8449104B0EA47EA5FB2ED04C1D7017C21F8C47123FC6B4C654433C38D1DE6D2661C522946C406E70B35F05901660089CF9CE37B78AA53E2EEAC3595E7FD5DD7429495D31A6E315547D7EBADC74C9F5471831A17C8F9E7CE5801F436BFAE3F599F657C40075C732034A212C349F46840691E89E085E93AB79763BB47B0396B41007EF54BB87FE321} | |
$m2 = {A29B752AA713BA09712418DFA1066229129EDC9E7573E8DF5657699613564FF2C8BC0158ED2686720B60F519C55503579BB910C9A1D47440FF6C00E8E65337FEB7DA793EB85238E9812C9F0E3352A6CD70CE4A5D62F4D1675EBC974A07CABCDD8D47B1CDF1655B8501B04B6BDECD8E2EF550E8A39C9D26986B366341037044F05FE2257579507D5FA106A2460C55954714D39146866899E727F494EC9A4151F796D47A8CE14497687103D8586FBDB41042EE0D6675468B4496D23000120763F7449B0170CA566F9C58972A27178B2E71526D46ABA72B0F7F164864C852FA0617000774D745B30CF5789573E80AEEC4E0728C1E11AA1EBB5ECEF9B400EE73BDCD} | |
$m3 = {CDCB1B731DA7FFDFC3AE4782C100F2913C1080D775E6A2E0B08AF86B73C248F9D98482DB6FBEAEBF56529935AFD6C2E3E2D1D4B6A79350720480F4C96B15F3FC7C3B584F77E24904628B999062038592FE0C6BDF41C4B28D581E88B9106104B4C7839CC2B116D6BD649507F9F9A65A3991523A2C27F8D0DCD31A9A598510B50061253B3D1317C8114C76A6FE4C61CC59D2C44330215C1540094F73E1C195A465668FDBD3A83011F9C5AC131150A84FB7541FECAF991A39A0ED2803117BBAB0B2FB843EB6F8744B899B990A9AE7F8894DB889C9B4A500339065C44260CEBC43423813D5DE5B6BA24ED13F4A3945675801B82353EF370766017FBF6709050BE7BF} | |
$m4 = {B0B1F2800070CEECC38CB497EDC6098C266F89DF675981CFDE14134CC2B145E2537541FA07366FBA117028947C6D72BD071525653A09FF85DCFA7B5E378738E4C74B0880989E8ACD580902C0C30149965888892659F56DC6B9C1FB1825EDD8624ECA0A6C5D70EFCED39B290B09C6F6EEB616D43C548ECC5DE0AFDBDD2309327B328116620A06CB7ACF3421B66F36B6B1CECB9A2935403E9D587CFFAD8298FAB8D589CA35DDCBCD5706CB9BE4BF94A880985F7796F0B6E7AB74794021A663E9D00791BD8538B4AE96ACA1FF1473DAA545B84D86CE2A3CEFD4DF280E75A9A88813C2E47C6093F225CC038497E64EB69F2DD6B58B343CABD5383AC83DC4B1F994CD} | |
$m5 = {DA0EE6998DCEA3E34F8A7EFBF18B83256BEA481FF12AB0B9951104BDF063D1E26766CF1CDDCF1B482BEE8D898E9AAF298065ABE9C72D12CBAB1C4C7007A13D0A30CD158D4FF8DDD48C50151CEF50EEC42EF7FCE952F2917DE06DD535308E5E4373F241E9D56AE3B2893A5639386F063C88695B2A4DC5A754B86C89CC9BF93CCAE5FD89F5123C927896D6DC746E934461D18DC746B2750E86E8198AD56D6CD5781695A2E9C80A38EBF224134F73549313853A1BBC1E34B58B058CB9778BB1DB1F2091AB09536E90CE7B3774B97047912251631679AEB1AE412608C8192BD146AA48D6642AD78334FF2C2AC16C19434A0785E7D37CF62168EFEAF2529F7F9390CF} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_607dc4c75ac7aef82ae0616a453866b3b358c6cf5c8f9d29e4d37f844306b97c | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "607dc4c75ac7aef82ae0616a453866b3b358c6cf5c8f9d29e4d37f844306b97c" | |
created = "2023-04-07" | |
strings: | |
$a0 = "CITMDRV.SYS: ZwCreateFile failed (0x%x)\n" | |
$a1 = "CITMDRV.SYS: unload...\n" | |
$a2 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_WRITECOMBINE\n" | |
$a3 = "CITMDRV.SYS: ZwMapViewOfSection conflicting address try with PAGE_NOCACHE\n" | |
$a4 = "CITMDRV.SYS: ZwUnmapViewOfSection failed (0x%x)\n" | |
$a5 = "CITMDRV.SYS: copy %u bytes into user memory\n" | |
$a6 = "CITMDRV.SYS: virtualAddress=0x%p\n" | |
$a7 = "CITMDRV.SYS: Insufficient input or output buffer\n" | |
$a8 = "CITMDRV.SYS: MmProbeAndLockPages access violation\n" | |
$a9 = "CITMDRV.SYS: ZwMapViewOfSection failed (0x%x)\n" | |
$a10 = "CITMDRV.SYS: userOffset = 0x%x\n" | |
$a11 = "CITMDRV.SYS: requested offset = 0x%x\n" | |
$a12 = "CITMDRV.SYS: aligned Address = 0x%I64x\n" | |
$a13 = "CITMDRV.SYS: Try to split into single pages\n" | |
$a14 = "CITMDRV.SYS: ZwOpenSection failed (0x%x)\n" | |
$a15 = "CITMDRV.SYS: offset = 0x%x\n" | |
$a16 = "CITMDRV.SYS: aligned end Address = 0x%I64x\n" | |
$a17 = "CITMDRV.SYS: aligned start Address = 0x%I64x\n" | |
$a18 = "CITMDRV.SYS: requested Size = 0x%x\n" | |
$a19 = "CITMDRV.SYS: requested Address = 0x%I64x\n" | |
$a20 = "CITMDRV.SYS: IoAllocateMdl failed\n" | |
$a21 = "CITMDRV.SYS: userVirtualAddress = 0x%p\n" | |
$a22 = "CITMDRV.SYS: IRP_MJ_CREATE\n" | |
$a23 = "CITMDRV.SYS: unknown IRP_MJ_DEVICE_CONTROL\n" | |
$a24 = "CITMDRV.SYS: IoCreateDevice failed\n" | |
$a25 = "CITMDRV.SYS: IoCreateSymbolicLink failed\n" | |
$a26 = "CITMDRV.SYS: DriverEntry...\n" | |
$w0 = "\\DosDevices\\CITMDRV" wide | |
$w1 = "\\Device\\PhysicalMemory" wide | |
$w2 = "\\Device\\CITMDRV" wide | |
$m0 = {B1ACB349544B971C120AD825799122572A6FDCB826C443736BC2BF2E505AFB14C2768E43012543B4A1E245F4E8B77BC374CC22D7B4940002F74DEDBFB4B744246BCD5F453BD144CE43127317828B69B42BCB991EAC721B264D711FB131DDFB51610253A6AAF5492C057845A52F89CEE799E7FE8CE2573F3DC692DC4AF87B33E4790AFBF07588419CFFC5035199AAD76C9F93698765298385C26014C4C8C93B14DAC081F01F0D74DE9222ABCAF7FB747C27E6F74A1B7FA7C39E2DAE8AEAA6E6AA27167D61F7987111BCE250A14BE55DFAE50EA72C9FAA6520D3D896E8C87CA54E4844FF19E24407920BD76884805D6A786445CD60467E54C1137CC579F1C9C171} | |
$m1 = {A2630B3944B8BB23A74449BB0EFFA1F0610A5393B098DBAD2C0F4AC56EFF863C53550F15CE043F2BFDA99696D9BE61790B5BC94C8676E5E0434B2295EEC22B43C19FD868B48E404FEE8538B911C523F26458F015326F4E57A1AE88A402D72A1ECD4BE1DD63D51789325BB05E995AA89D28500E17EE96DB613B45511DCF12560B9247FCABAEF6663D47AC7072E792E75FCD10B9C483649419BD2580E1E8D222A5D0BA027AA177935B65C3EE1774BC41862ADC084C8C928C912D9E77441F68D6A87477DB0E5B328B568B33BDD963C8499D3AC5C5EA330BD2F1A31BF48BBED9B3578B3BDE04A77A22B224AE2EC770C5BE4E832608FB0BBDA94F9908E1102872AACD} | |
$m2 = {D66D48AB487B00E92CAB08B846957A4918A507E5A6ACF04FEDCD529AB14D7EB0444DED486867E9C23B5CE55969AE520C6E556E2D1583277A6A09479D9CE2104BB76D1332005412F7D28AA1A85027F622F542F2832FB348F0454BE2D13BAD717280718D798272374000C8DF32748EB926321695E71ACA96FA4B55ACF24DF9A780BDEFE07205866592C1941457898ACB2A866226CF5C5E336C59B9D4359DAB8D340FCC0606C7565AEC8D5AACC37AAED10DD2F72260F831D1FA7ED05D69C7EF31C65424CAF31BF2D9482EA4108D0F7D13B30D6D5FC88D516E9992518D418A871F6CEBC20E55012AB2B7C73611995439723309A26374311F3C4C5D324E6CE5B2EAA3} | |
$m3 = {AF240808297A359E600CAAE74B3B4EDC7CBC3C451CBB2BE0FE2902F95708A364851527F5F1ADC831895D22E82AAAA642B38FF8B955B7B1B74BB3FE8F7E0757ECEF43DB66621561CF600DA4D8DEF8E0C362083D5413EB49CA59548526E52B8F1B9FEBF5A191C23349D843636A524BD28FE870514DD189697BC770F6B3DC1274DB7B5D4B56D396BF1577A1B0F4A225F2AF1C926718E5F40604EF90B9E400E4DD3AB519FF02BAF43CEEE08BEB378BECF4D7ACF2F6F03DAFDD759133191D1C40CB7424192193D914FEAC2A52C78FD50449E48D6347883C6983CBFE47BD2B7E4FC595AE0E9DD4D143C06773E314087EE53F9F73B8330ACF5D3F3487968AEE53E82515} | |
$m4 = {F5234B5EA5D78ABB32E9D457F7EFE4C7267EAD1998FEA89D7D94F6366B10D77581307F04687FCB2B751ECD1D088CDF6994A737A39C7B80E099E1EE374D5FCE3B14EE86D4D0F52735BC250B38A78C639D17A308A5ABB0FBCD6A62824CD521DA1BD9F1E3843B8A2A4F855B90014FC9A776107F27037CBEAE7E7DC1DDF905BC1B489C69E7C0A43C3C41003EDF96E5C5E49471D65501C700264A403CB5A126A90CA76D808E90257BCFBF3F1CEB2F96FAE58777C6B556B27A3B5430531BDF6234FF1ED1F45A932885E54C174E7E5BFDA493997FDFCDEFA475EFEF15F647E7F81972D82E341AA6B4A74C7EBDBB4F0C3D57F130D6A6368ED68076D7192EA5CD7E342D89} | |
condition: | |
uint16(0) == 0x5A4D | |
and (uint32(uint32(0x3C)) == 0x00004550) | |
and all of them in ( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
.. | |
( | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].virtual_address) | |
+ | |
pe.rva_to_offset(pe.data_directories[pe.IMAGE_DIRECTORY_ENTRY_RESOURCE].size) | |
) | |
) | |
} | |
rule LOLDrivers_543991ca8d1c65113dff039b85ae3f9a87f503daec30f46929fd454bc57e5a91 | |
{ | |
meta: | |
author = "@qutluch" | |
hash = "543991ca8d1c65113dff039b85ae3f9a87f503daec30f46929fd454bc57e5a91" | |
created = "2023-04-07" | |
strings: | |
$a0 = "Unable to disasm 0x%Ix => res == DECRES_INPUTERR || DecodedInstructionCount == 0" | |
$a1 = "..\\..\\..\\..\\KernelLibs\\DiStorm3\\disasm.c" | |
$a2 = "StopOnBranch is TRUE and there is not enough instructions" | |
$a3 = "Buffer can not be null" | |
$a4 = "HlpAllocateUnicodeString" | |
$a5 = "..\\..\\..\\..\\KernelLibs\\HelperFunctions\\HelperFunctions.c" | |
$a6 = "Not enough memory" | |
$a7 = "Can not allocate unicode string %wZ" | |
$a8 = "HlpMatchUnicodeString" | |
$a9 = "Can not allocate buffer for wide string" | |
$a10 = "HlpUnicodeStringToWideString" | |
$a11 = "HlpAllocateAnsiString" | |
$a12 = "Can not allocate ansi string for %s" | |
$a13 = "HlpContainsTextA" | |
$a14 = "HlpGetProcessImagePath" | |
$a15 = "NtOpenProcess failed!" | |
$a16 = "ZwQueryInformationProcess failed!" | |
$a17 = "Can not allocate memory for buffer" | |
$a18 = "ZwQueryInformationProcess failed 2nd time" | |
$a19 = "ERROR: ZwCreateFile failed!" | |
$a20 = "Cannot allocate buffer" | |
$a21 = "HlpGetSystemRootPath" | |
$a22 = "ERROR: ObReferenceObjectByHandle failed!" | |
$a23 = "ERROR: ObQueryNameString failed!" | |
$a24 = "Current process %s" | |
$a25 = "HlpPrintCurrentProcessName" | |
$a26 = "Can not open process id %d" | |
$a27 = "HlpIsCriticalSystemProcess" | |
$a28 = "STATUS_SUCCESS" | |
$a29 = "STATUS_WAIT_1" | |
$a30 = "STATUS_WAIT_2" | |
$a31 = "STATUS_WAIT_3" | |
$a32 = "STATUS_WAIT_63" | |
$a33 = "STATUS_ABANDONED" | |
$a34 = "STATUS_ABANDONED_WAIT_63" | |
$a35 = "STATUS_USER_APC" | |
$a36 = "STATUS_KERNEL_APC" | |
$a37 = "STATUS_ALERTED" | |
$a38 = "STATUS_TIMEOUT" | |
$a39 = "STATUS_PENDING" | |
$a40 = "STATUS_REPARSE" | |
$a41 = "STATUS_MORE_ENTRIES" | |
$a42 = "STATUS_NOT_ALL_ASSIGNED" | |
$a43 = "STATUS_SOME_NOT_MAPPED" | |
$a44 = "STATUS_OPLOCK_BREAK_IN_PROGRESS" | |
$a45 = "STATUS_VOLUME_MOUNTED" | |
$a46 = "STATUS_RXACT_COMMITTED" | |
$a47 = "STATUS_NOTIFY_CLEANUP" | |
$a48 = "STATUS_NOTIFY_ENUM_DIR" | |
$a49 = "STATUS_NO_QUOTAS_FOR_ACCOUNT" | |
$a50 = "STATUS_PRIMARY_TRANSPORT_CONNECT_FAILED" | |
$a51 = "STATUS_PAGE_FAULT_TRANSITION" | |
$a52 = "STATUS_PAGE_FAULT_DEMAND_ZERO" | |
$a53 = "STATUS_PAGE_FAULT_COPY_ON_WRITE" | |
$a54 = "STATUS_PAGE_FAULT_GUARD_PAGE" | |
$a55 = "STATUS_PAGE_FAULT_PAGING_FILE" | |
$a56 = "STATUS_CACHE_PAGE_LOCKED" | |
$a57 = "STATUS_CRASH_DUMP" | |
$a58 = "STATUS_BUFFER_ALL_ZEROS" | |
$a59 = "STATUS_REPARSE_OBJECT" | |
$a60 = "STATUS_RESOURCE_REQUIREMENTS_CHANGED" | |
$a61 = "STATUS_TRANSLATION_COMPLETE" | |
$a62 = "STATUS_DS_MEMBERSHIP_EVALUATED_LOCALLY" | |
$a63 = "DBG_EXCEPTION_HANDLED" | |
$a64 = "DBG_CONTINUE" | |
$a65 = "STATUS_OBJECT_NAME_EXISTS" | |
$a66 = "STATUS_THREAD_WAS_SUSPENDED" | |
$a67 = "STATUS_WORKING_SET_LIMIT_RANGE" | |
$a68 = "STATUS_IMAGE_NOT_AT_BASE" | |
$a69 = "STATUS_RXACT_STATE_CREATED" | |
$a70 = "STATUS_SEGMENT_NOTIFICATION" | |
$a71 = "STATUS_LOCAL_USER_SESSION_KEY" | |
$a72 = "STATUS_BAD_CURRENT_DIRECTORY" | |
$a73 = "STATUS_SERIAL_MORE_WRITES" | |
$a74 = "STATUS_REGISTRY_RECOVERED" | |
$a75 = "STATUS_FT_READ_RECOVERY_FROM_BACKUP" | |
$a76 = "STATUS_FT_WRITE_RECOVERY" | |
$a77 = "STATUS_SERIAL_COUNTER_TIMEOUT" | |
$a78 = "STATUS_NULL_LM_PASSWORD" | |
$a79 = "STATUS_IMAGE_MACHINE_TYPE_MISMATCH" | |
$a80 = "STATUS_RECEIVE_PARTIAL" | |
$a81 = "STATUS_RECEIVE_EXPEDITED" | |
$a82 = "STATUS_RECEIVE_PARTIAL_EXPEDITED" | |
$a83 = "STATUS_EVENT_DONE" | |
$a84 = "STATUS_EVENT_PENDING" | |
$a85 = "STATUS_CHECKING_FILE_SYSTEM" | |
$a86 = "STATUS_FATAL_APP_EXIT" | |
$a87 = "STATUS_PREDEFINED_HANDLE" | |
$a88 = "STATUS_WAS_UNLOCKED" | |
$a89 = "STATUS_SERVICE_NOTIFICATION |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment