SYMBOLCOMMON_NAMEaka. SYNONYMS
win.clipog (Back to overview)

Clipog

VTCollection    

A keylogger.

References
2023-10-19SymantecThreat Hunter Team
Crambus: New Campaign Targets Middle Eastern Government
Clipog
Yara Rules
[TLP:WHITE] win_clipog_auto (20260504 | Detects win.clipog.)
rule win_clipog_auto {

    meta:
        author = "Felix Bilstein - yara-signator at cocacoding dot com"
        date = "2026-05-04"
        version = "1"
        description = "Detects win.clipog."
        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.clipog"
        malpedia_rule_date = "20260422"
        malpedia_hash = "a182e35da64e6d71cb55f125c4d4225196523f14"
        malpedia_version = "20260504"
        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 = { 488d4601 483d00100000 7238 f6c31f }
            // n = 4, score = 100
            //   488d4601             | mov                 dword ptr [ebx + 0x18], 0xf
            //   483d00100000         | dec                 eax
            //   7238                 | lea                 edx, [0x17631]
            //   f6c31f               | and                 ecx, 0x3f

        $sequence_1 = { c3 4057 4883ec20 488d3d939b0100 48393d???????? 742b }
            // n = 6, score = 100
            //   c3                   | inc                 eax
            //   4057                 | dec                 eax
            //   4883ec20             | mov                 ecx, dword ptr [esp + 0x48]
            //   488d3d939b0100       | nop                 
            //   48393d????????       |                     
            //   742b                 | dec                 eax

        $sequence_2 = { 44896c2444 418d45ff 0fb68c82f2d30100 0fb6b482f3d30100 8bd9 }
            // n = 5, score = 100
            //   44896c2444           | dec                 eax
            //   418d45ff             | add                 esp, 0x30
            //   0fb68c82f2d30100     | inc                 eax
            //   0fb6b482f3d30100     | mov                 byte ptr [ebx], dh
            //   8bd9                 | dec                 eax

        $sequence_3 = { 488d1582e80100 e9???????? 488d1586e80100 e9???????? 488d158ae80100 e9???????? }
            // n = 6, score = 100
            //   488d1582e80100       | lea                 ecx, [0x1f0a5]
            //   e9????????           |                     
            //   488d1586e80100       | int3                
            //   e9????????           |                     
            //   488d158ae80100       | dec                 eax
            //   e9????????           |                     

        $sequence_4 = { 4883c428 c3 4883ec28 e8???????? 4885c0 7509 488d059b980100 }
            // n = 7, score = 100
            //   4883c428             | mov                 eax, esp
            //   c3                   | dec                 eax
            //   4883ec28             | lea                 ecx, [eax + 8]
            //   e8????????           |                     
            //   4885c0               | dec                 eax
            //   7509                 | lea                 edx, [0x1fc64]
            //   488d059b980100       | dec                 eax

        $sequence_5 = { c3 4053 4883ec20 4c8d0d4bbd0000 33c9 4c8d053ebd0000 488d153fbd0000 }
            // n = 7, score = 100
            //   c3                   | cmp                 dword ptr [ebp - 0x30], 8
            //   4053                 | dec                 eax
            //   4883ec20             | cmovae              ecx, dword ptr [ebp - 0x48]
            //   4c8d0d4bbd0000       | dec                 esp
            //   33c9                 | mov                 dword ptr [esp + 0x30], esi
            //   4c8d053ebd0000       | mov                 dword ptr [esp + 0x28], 0x80
            //   488d153fbd0000       | mov                 dword ptr [esp + 0x20], 4

        $sequence_6 = { 48890a 48894a08 488d4808 e8???????? 488d05794f0100 }
            // n = 5, score = 100
            //   48890a               | dec                 eax
            //   48894a08             | xor                 eax, esp
            //   488d4808             | dec                 eax
            //   e8????????           |                     
            //   488d05794f0100       | mov                 dword ptr [ebp + 0x210], eax

        $sequence_7 = { 4889742418 57 4883ec20 4863d9 488d0de33e0100 }
            // n = 5, score = 100
            //   4889742418           | dec                 eax
            //   57                   | lea                 eax, [0x198bf]
            //   4883ec20             | jmp                 0x24
            //   4863d9               | dec                 eax
            //   488d0de33e0100       | add                 eax, 0x24

        $sequence_8 = { 6642393440 75f6 488bd0 498bc9 e8???????? 48c7471807000000 488bd8 }
            // n = 7, score = 100
            //   6642393440           | mov                 edx, eax
            //   75f6                 | dec                 eax
            //   488bd0               | lea                 ecx, [esp + 0x58]
            //   498bc9               | dec                 esp
            //   e8????????           |                     
            //   48c7471807000000     | lea                 edi, [ecx + 8]
            //   488bd8               | lea                 ebx, [edi*4]

        $sequence_9 = { cc 488bd0 488bca e8???????? 488bc3 488b8dc0000000 4833cc }
            // n = 7, score = 100
            //   cc                   | or                  edi, 0xffffffff
            //   488bd0               | dec                 esp
            //   488bca               | mov                 dword ptr [esp + 0x70], edi
            //   e8????????           |                     
            //   488bc3               | dec                 eax
            //   488b8dc0000000       | inc                 edi
            //   4833cc               | cmp                 word ptr [edx + edi*2], 0

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