SYMBOLCOMMON_NAMEaka. SYNONYMS
win.revc2 (Back to overview)

RevC2

VTCollection    

There is no description at this point.

References
2024-12-19 ⋅ Medium walmartglobaltech ⋅ Jason Reaves
Decoding RevC2 strings
RevC2
2024-12-02 ⋅ Zscaler ⋅ Muhammed Irfan V A
Unveiling RevC2 and Venom Loader
RevC2 VenomLoader
Yara Rules
[TLP:WHITE] win_revc2_auto (20260917 | Detects win.revc2.)
rule win_revc2_auto {

    meta:
        author = "Felix Bilstein - yara-signator at cocacoding dot com"
        date = "2026-09-17"
        version = "1"
        description = "Detects win.revc2."
        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.revc2"
        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 = { 498b8698000000 4885c0 7406 48897820 eb07 4989be90000000 4989be98000000 }
            // n = 7, score = 100
            //   498b8698000000       | inc                 esp
            //   4885c0               | mov                 dword ptr [eax + ecx*8 + 4], eax
            //   7406                 | mov                 dword ptr [eax + ecx*8 + 8], esi
            //   48897820             | mov                 dword ptr [eax + ecx*8 + 0xc], edx
            //   eb07                 | dec                 esp
            //   4989be90000000       | mov                 dword ptr [eax + ecx*8 + 0x10], ebx
            //   4989be98000000       | dec                 eax

        $sequence_1 = { c68424a800000000 488b5f08 4c8b7710 493bde 7436 498bf6 482bf3 }
            // n = 7, score = 100
            //   c68424a800000000     | jae                 0x555
            //   488b5f08             | dec                 eax
            //   4c8b7710             | lea                 eax, [0x172a43]
            //   493bde               | inc                 ecx
            //   7436                 | mov                 ecx, 0x128fb
            //   498bf6               | dec                 esp
            //   482bf3               | lea                 eax, [0x17257a]

        $sequence_2 = { f20f104d18 f20f118fc8000000 488b4d20 48898fd0000000 488d05ec2c0000 488907 48897c2438 }
            // n = 7, score = 100
            //   f20f104d18           | jl                  0x495
            //   f20f118fc8000000     | mov                 esi, dword ptr [esp + 0x20]
            //   488b4d20             | dec                 eax
            //   48898fd0000000       | mov                 ecx, dword ptr [esp + 0x28]
            //   488d05ec2c0000       | dec                 eax
            //   488907               | mov                 ebx, dword ptr [edi + 0x4e98]
            //   48897c2438           | dec                 eax

        $sequence_3 = { eb05 e8???????? 448be0 89442440 448b542438 418bcd 8b45a8 }
            // n = 7, score = 100
            //   eb05                 | dec                 eax
            //   e8????????           |                     
            //   448be0               | lea                 eax, [0x416fe]
            //   89442440             | mov                 dword ptr [ebp - 0x29], ebx
            //   448b542438           | dec                 eax
            //   418bcd               | mov                 dword ptr [ebp - 1], ebx
            //   8b45a8               | dec                 eax

        $sequence_4 = { b228 e8???????? 4c8bc7 488d55d7 488d4de7 e8???????? 488d05a23b0400 }
            // n = 7, score = 100
            //   b228                 | dec                 eax
            //   e8????????           |                     
            //   4c8bc7               | cmp                 ebx, dword ptr [edi + 0x20]
            //   488d55d7             | dec                 eax
            //   488d4de7             | lea                 edx, [ebx + 0x40]
            //   e8????????           |                     
            //   488d05a23b0400       | jne                 0x79

        $sequence_5 = { b80a000000 483bd8 480f42d8 488d5301 488d4c2420 e8???????? 4889442420 }
            // n = 7, score = 100
            //   b80a000000           | dec                 eax
            //   483bd8               | lea                 ecx, [ebp - 0x50]
            //   480f42d8             | jne                 0xa15
            //   488d5301             | dec                 eax
            //   488d4c2420           | inc                 ecx
            //   e8????????           |                     
            //   4889442420           | mov                 bl, 1

        $sequence_6 = { e8???????? eb05 e8???????? 4439ada8000000 7544 4c8bc3 488d0dbde20100 }
            // n = 7, score = 100
            //   e8????????           |                     
            //   eb05                 | dec                 eax
            //   e8????????           |                     
            //   4439ada8000000       | cmovo               eax, ebx
            //   7544                 | test                edi, edi
            //   4c8bc3               | je                  0x2363
            //   488d0dbde20100       | dec                 eax

        $sequence_7 = { 8d7dff 8814c8 8b942488000000 8954c804 8b942498000000 8954c80c 66896cc802 }
            // n = 7, score = 100
            //   8d7dff               | je                  0x149
            //   8814c8               | inc                 ecx
            //   8b942488000000       | lea                 eax, [edi + 1]
            //   8954c804             | and                 eax, 0x1fff
            //   8b942498000000       | mov                 ecx, eax
            //   8954c80c             | inc                 esp
            //   66896cc802           | mov                 edi, eax

        $sequence_8 = { e8???????? 488bc3 482b442420 4c8978f8 e9???????? e8???????? c70016000000 }
            // n = 7, score = 100
            //   e8????????           |                     
            //   488bc3               | mov                 byte ptr [edx], cl
            //   482b442420           | inc                 dword ptr [ebx + 8]
            //   4c8978f8             | jmp                 0x4f6
            //   e9????????           |                     
            //   e8????????           |                     
            //   c70016000000         | cmp                 ecx, 0xff

        $sequence_9 = { e9???????? 33c0 f0480fb15710 488bf0 7514 488b0f 488b09 }
            // n = 7, score = 100
            //   e9????????           |                     
            //   33c0                 | mov                 dword ptr [edx + 0x28], eax
            //   f0480fb15710         | dec                 eax
            //   488bf0               | mov                 eax, dword ptr [ecx + 0x20]
            //   7514                 | dec                 eax
            //   488b0f               | mov                 dword ptr [edx + 0x20], eax
            //   488b09               | dec                 eax

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