There is no description at this point.
rule win_bandit_auto { meta: author = "Felix Bilstein - yara-signator at cocacoding dot com" date = "2026-09-17" version = "1" description = "Detects win.bandit." 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.bandit" 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 = { eb30 833d????????00 7509 488905???????? eb11 488d3dcd92ca00 0f1f440000 } // n = 7, score = 100 // eb30 | inc esp // 833d????????00 | // 7509 | add edx, eax // 488905???????? | // eb11 | mov byte ptr [esp + 0x9a], dl // 488d3dcd92ca00 | movzx edx, byte ptr [esp + 0x7d] // 0f1f440000 | inc esp $sequence_1 = { bf03000000 488d35e95b7b00 4c89c3 e8???????? 488b542450 488b742448 4889c7 } // n = 7, score = 100 // bf03000000 | dec eax // 488d35e95b7b00 | lea esi, [0x38e2b5] // 4c89c3 | dec esp // e8???????? | // 488b542450 | mov ebx, eax // 488b742448 | jae 0x153f // 4889c7 | dec eax $sequence_2 = { e8???????? 488b442448 4883c028 488b5c2478 488b4c2428 e8???????? 488d05a5bd3600 } // n = 7, score = 100 // e8???????? | // 488b442448 | mov dl, 0x48 // 4883c028 | mov dword ptr [esp + 0x5e], edx // 488b5c2478 | test al, al // 488b4c2428 | jne 0x1b07 // e8???????? | // 488d05a5bd3600 | dec eax $sequence_3 = { e9???????? 4d8d4608 31d2 4c89e1 e8???????? e9???????? 41c7460801000000 } // n = 7, score = 100 // e9???????? | // 4d8d4608 | movzx edx, byte ptr [esp + 0x33] // 31d2 | inc esp // 4c89e1 | movzx eax, byte ptr [esp + 0x4d] // e8???????? | // e9???????? | // 41c7460801000000 | inc esp $sequence_4 = { e8???????? 48c784249002000000000000 488d842490020000 488b9c2450050000 488b4c2420 488bbc24e8080000 e8???????? } // n = 7, score = 100 // e8???????? | // 48c784249002000000000000 | mov byte ptr [esp + 0x4f], dl // 488d842490020000 | movzx edx, byte ptr [esp + 0x1f] // 488b9c2450050000 | movzx esi, byte ptr [esp + 0x1d] // 488b4c2420 | mov byte ptr [esp + 0x4e], dl // 488bbc24e8080000 | movzx edx, byte ptr [esp + 0x22] // e8???????? | $sequence_5 = { e8???????? 84c0 7410 488d1dc2ea9500 488d0d5bb49500 eb0a 488b5c2420 } // n = 7, score = 100 // e8???????? | // 84c0 | movzx esi, byte ptr [esp + 0x3b] // 7410 | xor edx, esi // 488d1dc2ea9500 | mov byte ptr [esp + 0x56], dl // 488d0d5bb49500 | movzx edx, byte ptr [esp + 0x27] // eb0a | movzx esi, byte ptr [esp + 0x1a] // 488b5c2420 | mov byte ptr [esp + 0x55], dl $sequence_6 = { e9???????? 4983f802 754c 4c8d4602 4c39c3 7332 4889f8 } // n = 7, score = 100 // e9???????? | // 4983f802 | add edx, eax // 754c | mov byte ptr [esp + 0x74], dl // 4c8d4602 | movzx edx, byte ptr [esp + 0x2e] // 4c39c3 | inc esp // 7332 | movzx eax, byte ptr [esp + 0x30] // 4889f8 | mov byte ptr [esp + 0x73], dl $sequence_7 = { f6c104 7516 488d05190f9f00 bb15000000 e8???????? 488b5c2450 0fb64308 } // n = 7, score = 100 // f6c104 | movzx eax, byte ptr [esp + 0x549] // 7516 | mov byte ptr [esp + 0x11b0], dl // 488d05190f9f00 | movzx edx, byte ptr [esp + 0x3db] // bb15000000 | inc esp // e8???????? | // 488b5c2450 | movzx eax, byte ptr [esp + 0xcef] // 0fb64308 | inc esp $sequence_8 = { eb21 440fb64c341f 4129d1 418d513a 88543c1f 418d503a 8854341f } // n = 7, score = 100 // eb21 | inc esp // 440fb64c341f | movzx eax, byte ptr [esp + 0x66] // 4129d1 | mov byte ptr [esp + 0x94], dl // 418d513a | movzx edx, byte ptr [esp + 0x38] // 88543c1f | inc esp // 418d503a | movzx eax, byte ptr [esp + 0x1d] // 8854341f | inc esp $sequence_9 = { eb11 488d7818 488b8c24e0000000 e8???????? 488b4c2418 48894808 833d????????00 } // n = 7, score = 100 // eb11 | mov byte ptr [esp + 0xf32], dl // 488d7818 | movzx edx, byte ptr [esp + 0x845] // 488b8c24e0000000 | inc esp // e8???????? | // 488b4c2418 | movzx eax, byte ptr [esp + 0x6ea] // 48894808 | mov byte ptr [esp + 0x1031], dl // 833d????????00 | condition: 7 of them and filesize < 29914112 }
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