There is no description at this point.
rule win_cycbot_auto { meta: author = "Felix Bilstein - yara-signator at cocacoding dot com" date = "2026-09-17" version = "1" description = "Detects win.cycbot." 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.cycbot" 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 = { 56 6a01 8d8d34ffffff c645fc01 e8???????? ff15???????? 8b8b9c0e0000 } // n = 7, score = 100 // 56 | push esi // 6a01 | push 1 // 8d8d34ffffff | lea ecx, [ebp - 0xcc] // c645fc01 | mov byte ptr [ebp - 4], 1 // e8???????? | // ff15???????? | // 8b8b9c0e0000 | mov ecx, dword ptr [ebx + 0xe9c] $sequence_1 = { 56 e8???????? 8bf8 59 85ff 741b ff75ec } // n = 7, score = 100 // 56 | push esi // e8???????? | // 8bf8 | mov edi, eax // 59 | pop ecx // 85ff | test edi, edi // 741b | je 0x1d // ff75ec | push dword ptr [ebp - 0x14] $sequence_2 = { be???????? 8d7d98 f3a5 6a0a 59 be???????? 8d7dc4 } // n = 7, score = 100 // be???????? | // 8d7d98 | lea edi, [ebp - 0x68] // f3a5 | rep movsd dword ptr es:[edi], dword ptr [esi] // 6a0a | push 0xa // 59 | pop ecx // be???????? | // 8d7dc4 | lea edi, [ebp - 0x3c] $sequence_3 = { 0f84b7000000 0185d8eeffff 03f8 80bde3eeffff00 7571 8b06 68???????? } // n = 7, score = 100 // 0f84b7000000 | je 0xbd // 0185d8eeffff | add dword ptr [ebp - 0x1128], eax // 03f8 | add edi, eax // 80bde3eeffff00 | cmp byte ptr [ebp - 0x111d], 0 // 7571 | jne 0x73 // 8b06 | mov eax, dword ptr [esi] // 68???????? | $sequence_4 = { 85c0 744a 50 57 ffd6 0fbe05???????? } // n = 6, score = 100 // 85c0 | test eax, eax // 744a | je 0x4c // 50 | push eax // 57 | push edi // ffd6 | call esi // 0fbe05???????? | $sequence_5 = { 85c0 0f84b1010000 50 8b8540f9ffff e8???????? 8b15???????? } // n = 6, score = 100 // 85c0 | test eax, eax // 0f84b1010000 | je 0x1b7 // 50 | push eax // 8b8540f9ffff | mov eax, dword ptr [ebp - 0x6c0] // e8???????? | // 8b15???????? | $sequence_6 = { 84d2 75f9 2b4514 49 51 8b4d08 8d4c0f01 } // n = 7, score = 100 // 84d2 | test dl, dl // 75f9 | jne 0xfffffffb // 2b4514 | sub eax, dword ptr [ebp + 0x14] // 49 | dec ecx // 51 | push ecx // 8b4d08 | mov ecx, dword ptr [ebp + 8] // 8d4c0f01 | lea ecx, [edi + ecx + 1] $sequence_7 = { b8???????? e8???????? 8b4508 8945c4 8b450c 6a0f 8945ec } // n = 7, score = 100 // b8???????? | // e8???????? | // 8b4508 | mov eax, dword ptr [ebp + 8] // 8945c4 | mov dword ptr [ebp - 0x3c], eax // 8b450c | mov eax, dword ptr [ebp + 0xc] // 6a0f | push 0xf // 8945ec | mov dword ptr [ebp - 0x14], eax $sequence_8 = { 8d8584fbffff 50 68???????? e8???????? 8bf0 83c414 3bf3 } // n = 7, score = 100 // 8d8584fbffff | lea eax, [ebp - 0x47c] // 50 | push eax // 68???????? | // e8???????? | // 8bf0 | mov esi, eax // 83c414 | add esp, 0x14 // 3bf3 | cmp esi, ebx $sequence_9 = { 8b85bcfdffff 33ff 47 8985e8feffff 8b4510 899dc8fdffff 89bdccfeffff } // n = 7, score = 100 // 8b85bcfdffff | mov eax, dword ptr [ebp - 0x244] // 33ff | xor edi, edi // 47 | inc edi // 8985e8feffff | mov dword ptr [ebp - 0x118], eax // 8b4510 | mov eax, dword ptr [ebp + 0x10] // 899dc8fdffff | mov dword ptr [ebp - 0x238], ebx // 89bdccfeffff | mov dword ptr [ebp - 0x134], edi condition: 7 of them and filesize < 1163264 }
rule win_cycbot_w0 { meta: author = "anonymous" date = "2020-11-06" description = "Captures characteristic strings of CycBot." malpedia_reference = "https://malpedia.caad.fkie.fraunhofer.de/details/win.cycbot" malpedia_rule_date = "20201106" malpedia_hash = "" malpedia_version = "20201106" malpedia_license = "CC BY-SA 4.0" malpedia_sharing = "TLP:WHITE" strings: $net_1 = "t=t&hrs=%d&q=id=1000&ver=%s&s=%d" $net_2 = "&system=%d&id=%s&hwid=%s&search=%s" $net_3 = "http://%s/s.php?c=121&id=%s" $net_4 = "pmv=2&id=%s&hwid=%s" $net_5 = "t=%s&p4=0&q=%s&z22=0&s=%d&hrs=%d" $s_1 = "SELECT_RESERV_SRV_%d" $s_2 = "_PRM_NAME_TASK_LOADER_5" $s_3 = "LST_TM_OF_PNG" $mutex_1 = "4A3282FEF482C0F79E1" $mutex_2 = "{0ECE180F-6E9E-4FA6-A154-6876D9DB8906}" $mutex_3 = "{C66E79CE-8935-4ed9-A6B1-4983619CB925}" $mutex_4 = "{35BCA615-C82A-4152-8857-BCC626AE4C8D}" condition: (uint16(0) == 0x5A4D and uint32(uint32(0x3C)) == 0x00004550) and 5 of them }
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