There is no description at this point.
rule win_daolpu_auto { meta: author = "Felix Bilstein - yara-signator at cocacoding dot com" date = "2026-09-17" version = "1" description = "Detects win.daolpu." info = "autogenerated rule brought to you by yara-signator" tool = "yara-signator v0.6.0" signator_config = "callsandjumps;datarefs;binvalue" malpedia_reference = "https://malpedia.caad.fkie.fraunhofer.de/details/win.daolpu" malpedia_rule_date = "20260916" malpedia_hash = "53a643781c18e08f4a50949af60172d837a0b6f6" malpedia_version = "20260917" malpedia_license = "CC BY-SA 4.0" malpedia_sharing = "TLP:WHITE" /* DISCLAIMER * The strings used in this rule have been automatically selected from the * disassembly of memory dumps and unpacked files, using YARA-Signator. * The code and documentation is published here: * https://github.com/fxb-cocacoding/yara-signator * As Malpedia is used as data source, please note that for a given * number of families, only single samples are documented. * This likely impacts the degree of generalization these rules will offer. * Take the described generation method also into consideration when you * apply the rules in your use cases and assign them confidence levels. */ strings: $sequence_0 = { c70711000000 803b00 7432 488d1565020a00 488bcd e8???????? b802000000 } // n = 7, score = 100 // c70711000000 | dec ecx // 803b00 | mov eax, esi // 7432 | jmp 0xb69 // 488d1565020a00 | xor eax, eax // 488bcd | dec eax // e8???????? | // b802000000 | mov ebx, dword ptr [esp + 0x40] $sequence_1 = { 85c0 0f8537010000 488bb424d0000000 488b0c3e ff15???????? 4c8b8424c0000000 488d050ed70900 } // n = 7, score = 100 // 85c0 | mov esp, 0x38 // 0f8537010000 | inc eax // 488bb424d0000000 | mov byte ptr [esp + 0x90], ch // 488b0c3e | dec eax // ff15???????? | // 4c8b8424c0000000 | lea edx, [0x97694] // 488d050ed70900 | dec ebp $sequence_2 = { 89442430 8b442430 488d0d5e130600 8701 8944243c 837c243c00 7444 } // n = 7, score = 100 // 89442430 | mov ecx, 0xfffffffe // 8b442430 | inc cx // 488d0d5e130600 | mov dword ptr [esi + 0x688], eax // 8701 | dec esp // 8944243c | lea eax, [0xd37e4] // 837c243c00 | inc cx // 7444 | mov dword ptr [esi + 0x68c], eax $sequence_3 = { 80f92b 0f852c010000 41f7dc e9???????? 8b8c2490000000 498bc1 8bbc24a0000000 } // n = 7, score = 100 // 80f92b | mov dword ptr [esp + 0x70], esi // 0f852c010000 | dec eax // 41f7dc | mov dword ptr [esp + 0x78], eax // e9???????? | // 8b8c2490000000 | cmp eax, 3 // 498bc1 | je 0x1a76 // 8bbc24a0000000 | cmp byte ptr [esi + 0xa8b], 0 $sequence_4 = { 8bd8 e8???????? 8d8bedfcf6ff 83f901 767a 85db 0f8484000000 } // n = 7, score = 100 // 8bd8 | mov ecx, ebx // e8???????? | // 8d8bedfcf6ff | mov edi, eax // 83f901 | je 0x7d4 // 767a | mov ecx, 0x10 // 85db | dec eax // 0f8484000000 | mov dword ptr [eax + 8], esi $sequence_5 = { e8???????? 83cb08 83cb01 895c2430 488d4c2438 e8???????? 4c8b442458 } // n = 7, score = 100 // e8???????? | // 83cb08 | mov ecx, 0x40 // 83cb01 | dec esp // 895c2430 | lea eax, [edi + 0x11d0] // 488d4c2438 | dec ecx // e8???????? | // 4c8b442458 | mov ecx, edi $sequence_6 = { eb74 c744244000000000 488d442440 4889442438 48c744243000000000 8b842490000000 89442428 } // n = 7, score = 100 // eb74 | xor edx, edx // c744244000000000 | mov eax, dword ptr [esp + 0xe8] // 488d442440 | mov ecx, 0x20 // 4889442438 | mov edx, dword ptr [esp + 0x78] // 48c744243000000000 | dec eax // 8b842490000000 | mov ecx, eax // 89442428 | mov dword ptr [esp + 0x28], eax $sequence_7 = { 48897120 8d4e10 e8???????? 48897008 488907 488938 48897718 } // n = 7, score = 100 // 48897120 | cmp ebx, dword ptr [esp + 0x40] // 8d4e10 | je 0x13a5 // e8???????? | // 48897008 | dec eax // 488907 | mov ecx, dword ptr [esi + 0x1a0] // 488938 | mov dword ptr [ecx + 0x22c], eax // 48897718 | mov dword ptr [esi + 0x1180], eax $sequence_8 = { 448b8dd0000000 488d05932f0a00 33db 4c89a424d0010000 837d0817 488d15662f0a00 4c8d85a0000000 } // n = 7, score = 100 // 448b8dd0000000 | mov dword ptr [esp + 0x68], 0xf // 488d05932f0a00 | mov byte ptr [esp + 0x50], 0 // 33db | dec eax // 4c89a424d0010000 | lea ecx, [esp + 0x48] // 837d0817 | movups xmm1, xmmword ptr [ebp + 0x10] // 488d15662f0a00 | inc ecx // 4c8d85a0000000 | movups xmmword ptr [esp + 0x10], xmm1 $sequence_9 = { 85c0 7460 33c9 488d770c 48894c2460 4c8d4c2460 33d2 } // n = 7, score = 100 // 85c0 | test eax, eax // 7460 | jne 0x5d1 // 33c9 | dec ebp // 488d770c | mov eax, ecx // 48894c2460 | dec ebp // 4c8d4c2460 | mov edx, esi // 33d2 | test al, al condition: 7 of them and filesize < 2877440 }
If your designated proposal does not fit in any other category, feel free to write a free-text in the comment field below. Changes regarding references should be proposed on the Malpedia library page.
Your suggestion will be reviewed before being published. Thank you for contributing!
YYYY-MM-DD
YYYY-MM
YYYY