SYMBOLCOMMON_NAMEaka. SYNONYMS
win.konni (Back to overview)

Konni

Actor(s): APT37

VTCollection    

Konni is a remote administration tool, observed in the wild since early 2014. The Konni malware family is potentially linked to APT37, a North-Korean cyber espionage group active since 2012. The group primary victims are South-Korean political organizations, as well as Japan, Vietnam, Russia, Nepal, China, India, Romania, Kuwait, and other parts of the Middle East.

References
2024-02-21 ⋅ DCSO ⋅ Jiro Minier, Johann Aydinbas, Kritika Roy, Olivia Hayward
To Russia With Love: Assessing a KONNI-Backdoored Suspected Russian Consular Software Installer
Konni
2023-12-27 ⋅ ⋅ Wezard4u ⋅ Sakai
Malicious code impersonating the National Tax Service created by Konni
Konni
2023-11-10 ⋅ NSFOCUS ⋅ NSFOCUS
The New APT Group DarkCasino and the Global Surge in WinRAR 0-Day Exploits
Cobalt Strike Konni DarkCasino Opal Sleet
2023-01-01 ⋅ ThreatMon ⋅ Seyit Sigirci (@h3xecute), ThreatMon Malware Research Team
The Konni APT Chronicle: Tracing Their Intelligence-Driven Attack Chain
Konni
2022-09-06 ⋅ cocomelonc ⋅ cocomelonc
Malware development tricks: parent PID spoofing. Simple C++ example.
Cobalt Strike Konni
2022-07-23 ⋅ BleepingComputer ⋅ Bill Toulas
North Korean hackers attack EU targets with Konni RAT malware
Konni
2022-07-20 ⋅ Securonix Threat Labs ⋅ Den Iyzvyk, Oleg Kolesnikov, Tim Peck
STIFF#BIZON Detection Using Securonix – New Attack Campaign Observed Possibly Linked to Konni/APT37 (North Korea) - Securonix
Konni Opal Sleet
2022-05-02 ⋅ cocomelonc ⋅ cocomelonc
Malware development: persistence - part 3. COM DLL hijack. Simple C++ example
Agent.BTZ Ave Maria Konni Mosquito TurlaRPC
2022-01-26 ⋅ Malwarebytes ⋅ Roberto Santos
KONNI evolves into stealthier RAT
Konni
2022-01-12 ⋅ BleepingComputer ⋅ Ionut Ilascu
Hackers take over diplomat's email, target Russian deputy minister
Konni
2022-01-05 ⋅ Lumen ⋅ Danny Adamitis, Steve Rudd
New Konni Campaign Kicks Off the New Year by Targeting Russian Ministry of Foreign Affairs
Konni
2022-01-03 ⋅ Cluster25 ⋅ Cluster25
North Korean Group “KONNI” Targets The Russian Diplomatic Sector With New Versions Of Malware Implants
Konni
2021-08-20 ⋅ Malwarebytes ⋅ Hossein Jazi
New variant of Konni malware used in campaign targetting Russia
Konni
2020-08-14 ⋅ Department of Homeland Security ⋅ US-CERT
Alert (AA20-227A): Phishing Emails Used to Deploy KONNI Malware
Konni
2020-01-27 ⋅ CyberInt ⋅ CyberInt
Konni Malware 2019 Campaign
Konni
2020-01-04 ⋅ Medium d-hunter ⋅ Doron Karmi
A Look Into Konni 2019 Campaign
Konni
2019-08-19 ⋅ ⋅ EST Security ⋅ East Security Response Center
Konni APT organization emerges as an attack disguised as Russian document
Konni
2019-05-13 ⋅ Kaspersky Labs ⋅ GReAT
ScarCruft continues to evolve, introduces Bluetooth harvester
Konni RokRAT UACMe APT37
2017-08-15 ⋅ Fortinet ⋅ Jasper Manuel
A Quick Look at a New KONNI RAT Variant
Konni
2017-07-06 ⋅ Cisco Talos ⋅ Paul Rascagnères
New KONNI Campaign References North Korean Missile Capabilities
Konni
2017-07-01 ⋅ vallejo.cc ⋅ vallejocc
Analysis of new variant of Konni RAT
Konni
2017-05-03 ⋅ Cisco Talos ⋅ Paul Rascagnères
KONNI: A Malware Under The Radar For Years
Konni
Yara Rules
[TLP:WHITE] win_konni_auto (20260917 | Detects win.konni.)
rule win_konni_auto {

    meta:
        author = "Felix Bilstein - yara-signator at cocacoding dot com"
        date = "2026-09-17"
        version = "1"
        description = "Detects win.konni."
        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.konni"
        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 = { 8d55e8 52 8d45dc 50 6a00 68???????? }
            // n = 6, score = 800
            //   8d55e8               | lea                 edx, [ebp - 0x18]
            //   52                   | push                edx
            //   8d45dc               | lea                 eax, [ebp - 0x24]
            //   50                   | push                eax
            //   6a00                 | push                0
            //   68????????           |                     

        $sequence_1 = { 4f 75ef 68???????? 56 e8???????? 56 e8???????? }
            // n = 7, score = 800
            //   4f                   | dec                 edi
            //   75ef                 | jne                 0xfffffff1
            //   68????????           |                     
            //   56                   | push                esi
            //   e8????????           |                     
            //   56                   | push                esi
            //   e8????????           |                     

        $sequence_2 = { 81ce00ffffff 46 8a9435f8feffff 88940df8feffff 41 889c35f8feffff 81f900010000 }
            // n = 7, score = 800
            //   81ce00ffffff         | or                  esi, 0xffffff00
            //   46                   | inc                 esi
            //   8a9435f8feffff       | mov                 dl, byte ptr [ebp + esi - 0x108]
            //   88940df8feffff       | mov                 byte ptr [ebp + ecx - 0x108], dl
            //   41                   | inc                 ecx
            //   889c35f8feffff       | mov                 byte ptr [ebp + esi - 0x108], bl
            //   81f900010000         | cmp                 ecx, 0x100

        $sequence_3 = { 83e601 8970f0 d0f9 0fbef1 83e601 }
            // n = 5, score = 800
            //   83e601               | and                 esi, 1
            //   8970f0               | mov                 dword ptr [eax - 0x10], esi
            //   d0f9                 | sar                 cl, 1
            //   0fbef1               | movsx               esi, cl
            //   83e601               | and                 esi, 1

        $sequence_4 = { 3306 03c0 334604 03c0 334608 03c0 33460c }
            // n = 7, score = 800
            //   3306                 | xor                 eax, dword ptr [esi]
            //   03c0                 | add                 eax, eax
            //   334604               | xor                 eax, dword ptr [esi + 4]
            //   03c0                 | add                 eax, eax
            //   334608               | xor                 eax, dword ptr [esi + 8]
            //   03c0                 | add                 eax, eax
            //   33460c               | xor                 eax, dword ptr [esi + 0xc]

        $sequence_5 = { 52 68???????? 68???????? e8???????? 83c418 8b45e4 50 }
            // n = 7, score = 800
            //   52                   | push                edx
            //   68????????           |                     
            //   68????????           |                     
            //   e8????????           |                     
            //   83c418               | add                 esp, 0x18
            //   8b45e4               | mov                 eax, dword ptr [ebp - 0x1c]
            //   50                   | push                eax

        $sequence_6 = { 7908 49 81c900ffffff 41 8a8c0df8feffff 300c07 }
            // n = 6, score = 800
            //   7908                 | jns                 0xa
            //   49                   | dec                 ecx
            //   81c900ffffff         | or                  ecx, 0xffffff00
            //   41                   | inc                 ecx
            //   8a8c0df8feffff       | mov                 cl, byte ptr [ebp + ecx - 0x108]
            //   300c07               | xor                 byte ptr [edi + eax], cl

        $sequence_7 = { 83c418 8b45e4 50 ff15???????? 8b4dfc 33cd e8???????? }
            // n = 7, score = 800
            //   83c418               | add                 esp, 0x18
            //   8b45e4               | mov                 eax, dword ptr [ebp - 0x1c]
            //   50                   | push                eax
            //   ff15????????         |                     
            //   8b4dfc               | mov                 ecx, dword ptr [ebp - 4]
            //   33cd                 | xor                 ecx, ebp
            //   e8????????           |                     

        $sequence_8 = { 83f802 7508 890d???????? eb1e }
            // n = 4, score = 500
            //   83f802               | mov                 cl, byte ptr [eax + esi + 0x46c4a6]
            //   7508                 | pop                 esi
            //   890d????????         |                     
            //   eb1e                 | mov                 eax, dword ptr [esp + 0x14]

        $sequence_9 = { 6a01 ff15???????? 50 a3???????? e8???????? }
            // n = 5, score = 500
            //   6a01                 | push                1
            //   ff15????????         |                     
            //   50                   | push                eax
            //   a3????????           |                     
            //   e8????????           |                     

        $sequence_10 = { 890d???????? eb1e 83f804 740f c705????????02000000 83f801 }
            // n = 6, score = 500
            //   890d????????         |                     
            //   eb1e                 | push                edi
            //   83f804               | push                esi
            //   740f                 | call                dword ptr [ebp + 0xfb1]
            //   c705????????02000000     |     
            //   83f801               | stosd               dword ptr es:[edi], eax

        $sequence_11 = { 83f801 750a c705????????01000000 890d???????? }
            // n = 4, score = 500
            //   83f801               | mov                 esi, eax
            //   750a                 | push                esi
            //   c705????????01000000     |     
            //   890d????????         |                     

        $sequence_12 = { 68b6030000 6a0d 50 ff15???????? }
            // n = 4, score = 500
            //   68b6030000           | push                0x3b6
            //   6a0d                 | push                0xd
            //   50                   | push                eax
            //   ff15????????         |                     

        $sequence_13 = { eb02 33c9 e8???????? 8bf8 }
            // n = 4, score = 400
            //   eb02                 | jne                 0xd
            //   33c9                 | jmp                 0x20
            //   e8????????           |                     
            //   8bf8                 | jmp                 0x20

        $sequence_14 = { e8???????? 83c408 85c0 7552 8b560c 68???????? 52 }
            // n = 7, score = 300
            //   e8????????           |                     
            //   83c408               | je                  0x11
            //   85c0                 | cmp                 eax, 1
            //   7552                 | jne                 0x11
            //   8b560c               | jmp                 0x20
            //   68????????           |                     
            //   52                   | cmp                 eax, 4

        $sequence_15 = { 885a08 0fb641f0 3245f9 83c110 8801 0fb6460c 3245fa }
            // n = 7, score = 300
            //   885a08               | xor                 ecx, ecx
            //   0fb641f0             | cmp                 eax, 2
            //   3245f9               | jne                 0x16
            //   83c110               | jmp                 0x2e
            //   8801                 | cmp                 eax, 4
            //   0fb6460c             | je                  0x24
            //   3245fa               | cmp                 eax, 4

        $sequence_16 = { 8d3c10 8b95f0feffff 8995e4feffff 8b95f8feffff }
            // n = 4, score = 300
            //   8d3c10               | cmp                 eax, 2
            //   8b95f0feffff         | jne                 0xa
            //   8995e4feffff         | jmp                 0x22
            //   8b95f8feffff         | cmp                 eax, 4

        $sequence_17 = { 56 57 50 e8???????? 83c40c 6820010000 e8???????? }
            // n = 7, score = 300
            //   56                   | xor                 ecx, ecx
            //   57                   | cmp                 eax, 2
            //   50                   | jne                 0xd
            //   e8????????           |                     
            //   83c40c               | jmp                 0x25
            //   6820010000           | xor                 ecx, ecx
            //   e8????????           |                     

        $sequence_18 = { ff15???????? 8d95f8feffff 52 ff15???????? 8b3d???????? }
            // n = 5, score = 200
            //   ff15????????         |                     
            //   8d95f8feffff         | lea                 edx, [ebp - 0x108]
            //   52                   | push                edx
            //   ff15????????         |                     
            //   8b3d????????         |                     

        $sequence_19 = { 488d4ddf 418bd1 e8???????? 488d9600010000 488bce e8???????? 488b45df }
            // n = 7, score = 200
            //   488d4ddf             | xor                 ecx, ecx
            //   418bd1               | cmp                 eax, 2
            //   e8????????           |                     
            //   488d9600010000       | jne                 0xd
            //   488bce               | jne                 0xa
            //   e8????????           |                     
            //   488b45df             | jmp                 0x20

        $sequence_20 = { 52 8d85f8feffff 50 ffd6 }
            // n = 4, score = 200
            //   52                   | push                edx
            //   8d85f8feffff         | lea                 eax, [ebp - 0x108]
            //   50                   | push                eax
            //   ffd6                 | call                esi

        $sequence_21 = { 33d2 33c0 8db768020000 8916 56 e8???????? 8a8c30dec44600 }
            // n = 7, score = 200
            //   33d2                 | xor                 edx, edx
            //   33c0                 | xor                 eax, eax
            //   8db768020000         | lea                 esi, [edi + 0x268]
            //   8916                 | mov                 dword ptr [esi], edx
            //   56                   | push                esi
            //   e8????????           |                     
            //   8a8c30dec44600       | mov                 cl, byte ptr [eax + esi + 0x46c4de]

        $sequence_22 = { 8b4e08 33db 56 e8???????? 8a9c30c2c44600 }
            // n = 5, score = 200
            //   8b4e08               | mov                 ecx, dword ptr [esi + 8]
            //   33db                 | xor                 ebx, ebx
            //   56                   | push                esi
            //   e8????????           |                     
            //   8a9c30c2c44600       | mov                 bl, byte ptr [eax + esi + 0x46c4c2]

        $sequence_23 = { 004044 40 00644440 0023 }
            // n = 4, score = 200
            //   004044               | add                 byte ptr [eax + 0x44], al
            //   40                   | inc                 eax
            //   00644440             | add                 byte ptr [esp + eax*2 + 0x40], ah
            //   0023                 | add                 byte ptr [ebx], ah

        $sequence_24 = { 51 ffd6 8b35???????? 8d95f0faffff }
            // n = 4, score = 200
            //   51                   | push                ecx
            //   ffd6                 | call                esi
            //   8b35????????         |                     
            //   8d95f0faffff         | lea                 edx, [ebp - 0x510]

        $sequence_25 = { 4032c7 32c3 49ffcd 41884424fe 0f8553ffffff }
            // n = 5, score = 200
            //   4032c7               | cmp                 eax, 4
            //   32c3                 | je                  0x14
            //   49ffcd               | jmp                 0x20
            //   41884424fe           | cmp                 eax, 4
            //   0f8553ffffff         | je                  0x14

        $sequence_26 = { 6a00 50 c685f4fdffff00 e8???????? 83c40c 6804010000 }
            // n = 6, score = 200
            //   6a00                 | push                0
            //   50                   | push                eax
            //   c685f4fdffff00       | mov                 byte ptr [ebp - 0x20c], 0
            //   e8????????           |                     
            //   83c40c               | add                 esp, 0xc
            //   6804010000           | push                0x104

        $sequence_27 = { 56 e8???????? 8a8c30dec44600 5e bb01000000 83c604 }
            // n = 6, score = 200
            //   56                   | push                esi
            //   e8????????           |                     
            //   8a8c30dec44600       | mov                 cl, byte ptr [eax + esi + 0x46c4de]
            //   5e                   | pop                 esi
            //   bb01000000           | mov                 ebx, 1
            //   83c604               | add                 esi, 4

        $sequence_28 = { 7524 a1???????? a3???????? a1???????? c705????????58214000 }
            // n = 5, score = 200
            //   7524                 | jne                 0x26
            //   a1????????           |                     
            //   a3????????           |                     
            //   a1????????           |                     
            //   c705????????58214000     |     

        $sequence_29 = { e8???????? 8a9435dec44600 5e 84c0 }
            // n = 4, score = 200
            //   e8????????           |                     
            //   8a9435dec44600       | mov                 dl, byte ptr [ebp + esi + 0x46c4de]
            //   5e                   | pop                 esi
            //   84c0                 | test                al, al

        $sequence_30 = { 41b850000000 4533c9 488bd3 488bc8 }
            // n = 4, score = 200
            //   41b850000000         | dec                 eax
            //   4533c9               | test                eax, eax
            //   488bd3               | je                  0x51
            //   488bc8               | inc                 ecx

        $sequence_31 = { 8d95f8feffff 52 50 ff15???????? 8d85f8feffff 50 ff15???????? }
            // n = 7, score = 200
            //   8d95f8feffff         | lea                 edx, [ebp - 0x108]
            //   52                   | push                edx
            //   50                   | push                eax
            //   ff15????????         |                     
            //   8d85f8feffff         | lea                 eax, [ebp - 0x108]
            //   50                   | push                eax
            //   ff15????????         |                     

        $sequence_32 = { e8???????? 8a9c30c2c44600 5e 83f908 7232 }
            // n = 5, score = 200
            //   e8????????           |                     
            //   8a9c30c2c44600       | mov                 bl, byte ptr [eax + esi + 0x46c4c2]
            //   5e                   | pop                 esi
            //   83f908               | cmp                 ecx, 8
            //   7232                 | jb                  0x34

        $sequence_33 = { 7407 880f ffc6 48ffc7 }
            // n = 4, score = 200
            //   7407                 | jmp                 0x20
            //   880f                 | cmp                 eax, 4
            //   ffc6                 | je                  0x16
            //   48ffc7               | jmp                 0x20

        $sequence_34 = { 6a00 6a00 8d8df8feffff 51 8d95f0fcffff 52 6a00 }
            // n = 7, score = 200
            //   6a00                 | push                0
            //   6a00                 | push                0
            //   8d8df8feffff         | lea                 ecx, [ebp - 0x108]
            //   51                   | push                ecx
            //   8d95f0fcffff         | lea                 edx, [ebp - 0x310]
            //   52                   | push                edx
            //   6a00                 | push                0

        $sequence_35 = { bbedffffff 03dd 81eb00200200 83bd9404000000 }
            // n = 4, score = 200
            //   bbedffffff           | mov                 ebx, 0xffffffed
            //   03dd                 | add                 ebx, ebp
            //   81eb00200200         | sub                 ebx, 0x22000
            //   83bd9404000000       | cmp                 dword ptr [ebp + 0x494], 0

        $sequence_36 = { 4132d3 4532ca b01b 0fb6ca 02d2 }
            // n = 5, score = 200
            //   4132d3               | cmp                 eax, 4
            //   4532ca               | dec                 esp
            //   b01b                 | mov                 dword ptr [esp + 0x20], esi
            //   0fb6ca               | dec                 eax
            //   02d2                 | mov                 ebx, eax

        $sequence_37 = { 81eb00200200 83bd9404000000 899d94040000 0f85d7030000 8d85a0040000 50 ff95b50f0000 }
            // n = 7, score = 200
            //   81eb00200200         | sub                 ebx, 0x22000
            //   83bd9404000000       | cmp                 dword ptr [ebp + 0x494], 0
            //   899d94040000         | mov                 dword ptr [ebp + 0x494], ebx
            //   0f85d7030000         | jne                 0x3dd
            //   8d85a0040000         | lea                 eax, [ebp + 0x4a0]
            //   50                   | push                eax
            //   ff95b50f0000         | call                dword ptr [ebp + 0xfb5]

        $sequence_38 = { 4c89742420 ff15???????? 488bd8 4885c0 744f }
            // n = 5, score = 200
            //   4c89742420           | dec                 esp
            //   ff15????????         |                     
            //   488bd8               | mov                 dword ptr [esp + 0x20], esi
            //   4885c0               | dec                 eax
            //   744f                 | mov                 ebx, eax

        $sequence_39 = { 33c9 56 e8???????? 8a8c30a6c44600 5e }
            // n = 5, score = 200
            //   33c9                 | xor                 ecx, ecx
            //   56                   | push                esi
            //   e8????????           |                     
            //   8a8c30a6c44600       | mov                 cl, byte ptr [eax + esi + 0x46c4a6]
            //   5e                   | pop                 esi

        $sequence_40 = { 56 53 e8???????? 57 68???????? e8???????? }
            // n = 6, score = 100
            //   56                   | push                esi
            //   53                   | push                ebx
            //   e8????????           |                     
            //   57                   | push                edi
            //   68????????           |                     
            //   e8????????           |                     

        $sequence_41 = { a3???????? 85c0 59 bf???????? }
            // n = 4, score = 100
            //   a3????????           |                     
            //   85c0                 | test                eax, eax
            //   59                   | pop                 ecx
            //   bf????????           |                     

        $sequence_42 = { 8d0500a00010 83780800 753b b0ff 8bff }
            // n = 5, score = 100
            //   8d0500a00010         | lea                 eax, [0x1000a000]
            //   83780800             | cmp                 dword ptr [eax + 8], 0
            //   753b                 | jne                 0x3d
            //   b0ff                 | mov                 al, 0xff
            //   8bff                 | mov                 edi, edi

        $sequence_43 = { e8???????? 59 3bc7 59 a3???????? 741e }
            // n = 6, score = 100
            //   e8????????           |                     
            //   59                   | pop                 ecx
            //   3bc7                 | cmp                 eax, edi
            //   59                   | pop                 ecx
            //   a3????????           |                     
            //   741e                 | je                  0x20

        $sequence_44 = { 48899c2420010000 4889bc2430010000 4c89a42438010000 4533e4 0f1f00 }
            // n = 5, score = 100
            //   48899c2420010000     | lea                 eax, [esp + 0x40]
            //   4889bc2430010000     | dec                 eax
            //   4c89a42438010000     | lea                 edx, [0x11879]
            //   4533e4               | inc                 ebp
            //   0f1f00               | xor                 eax, eax

        $sequence_45 = { 488d442440 488d1579180100 4533c0 4889442420 }
            // n = 4, score = 100
            //   488d442440           | dec                 eax
            //   488d1579180100       | mov                 edx, ebx
            //   4533c0               | dec                 eax
            //   4889442420           | mov                 ecx, eax

        $sequence_46 = { e8???????? 488d8d60050000 33d2 41b800040000 c744244000040000 }
            // n = 5, score = 100
            //   e8????????           |                     
            //   488d8d60050000       | mov                 ecx, 0x20019
            //   33d2                 | dec                 esp
            //   41b800040000         | mov                 ebp, eax
            //   c744244000040000     | dec                 eax

        $sequence_47 = { c1f905 83e01f 8b0c8de0a30010 8d04c0 8d0481 eb05 }
            // n = 6, score = 100
            //   c1f905               | sar                 ecx, 5
            //   83e01f               | and                 eax, 0x1f
            //   8b0c8de0a30010       | mov                 ecx, dword ptr [ecx*4 + 0x1000a3e0]
            //   8d04c0               | lea                 eax, [eax + eax*8]
            //   8d0481               | lea                 eax, [ecx + eax*4]
            //   eb05                 | jmp                 7

        $sequence_48 = { e8???????? 4533f6 41b919000200 4c8be8 488d442448 4533c0 488bd3 }
            // n = 7, score = 100
            //   e8????????           |                     
            //   4533f6               | dec                 eax
            //   41b919000200         | mov                 ecx, eax
            //   4c8be8               | inc                 ecx
            //   488d442448           | mov                 eax, 0x50
            //   4533c0               | inc                 ebp
            //   488bd3               | xor                 ecx, ecx

        $sequence_49 = { e8???????? 4c8d4d08 4c8d442448 488d156d140100 488d4c2448 }
            // n = 5, score = 100
            //   e8????????           |                     
            //   4c8d4d08             | mov                 dword ptr [esp + 0x28], 3
            //   4c8d442448           | inc                 ebp
            //   488d156d140100       | xor                 esi, esi
            //   488d4c2448           | inc                 ecx

        $sequence_50 = { 99 f7fd 4863c2 420fb60c20 4403d9 4403df }
            // n = 6, score = 100
            //   99                   | lea                 eax, [esp + 0x48]
            //   f7fd                 | inc                 ebp
            //   4863c2               | xor                 eax, eax
            //   420fb60c20           | dec                 eax
            //   4403d9               | mov                 edx, ebx
            //   4403df               | dec                 eax

        $sequence_51 = { c1f905 8d04c0 be00800000 8b0c8de0a30010 8d548104 8a4c8104 }
            // n = 6, score = 100
            //   c1f905               | sar                 ecx, 5
            //   8d04c0               | lea                 eax, [eax + eax*8]
            //   be00800000           | mov                 esi, 0x8000
            //   8b0c8de0a30010       | mov                 ecx, dword ptr [ecx*4 + 0x1000a3e0]
            //   8d548104             | lea                 edx, [ecx + eax*4 + 4]
            //   8a4c8104             | mov                 cl, byte ptr [ecx + eax*4 + 4]

    condition:
        7 of them and filesize < 2361344
}
Download all Yara Rules