SYMBOLCOMMON_NAMEaka. SYNONYMS
win.adaptix_c2 (Back to overview)

AdaptixC2

VTCollection    

AdaptixC2 is a open-source post-exploitation and adversarial emulation framework that lets penetration testers control compromised hosts and execute system actions. While being created for red-teaming it is also used by threat actors for attacks.

References
2026-09-13 ⋅ Acronis ⋅ Subhajeet Singha
Red Heron exploits Gitea n-day flaw in multinational campaign, exposing new Linux rootkit
AdaptixC2
2026-07-23 ⋅ Group-IB ⋅ Group-IB
JadeProx: Tracing a China-nexus Operation Through an OPSEC Mistake
AdaptixC2 reGeorg
2026-06-29 ⋅ The DFIR Report ⋅ Ahmed Farouk, Angelo Violetti, Dino, Jake, Mattison Schuch, Renzon Cruz
From Bing Search to Ransomware: Bumblebee and AdaptixC2 Deliver Akira
Akira AdaptixC2 Akira BumbleBee
2025-09-10 ⋅ Palo Alto Networks Unit 42 ⋅ Itay Cohen, Ofek Lahiani
AdaptixC2: A New Open-Source Framework Leveraged in Real-World Attacks
AdaptixC2
2025-09-10 ⋅ Hunt.io ⋅ Hunt.io
AdaptixC2 Uncovered: Capabilities, Tactics & Hunting Strategies
AdaptixC2
2025-08-05 ⋅ The DFIR Report ⋅ The DFIR Report
From Bing Search to Ransomware: Bumblebee and AdaptixC2 Deliver Akira
AdaptixC2 Akira BumbleBee
2025-05-19 ⋅ RalfHacker
GitHub - Adaptix-Framework//AdaptixC2
AdaptixC2
Yara Rules
[TLP:WHITE] win_adaptix_c2_auto (20260917 | Detects win.adaptix_c2.)
rule win_adaptix_c2_auto {

    meta:
        author = "Felix Bilstein - yara-signator at cocacoding dot com"
        date = "2026-09-17"
        version = "1"
        description = "Detects win.adaptix_c2."
        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.adaptix_c2"
        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 = { 488b4510 488b4008 5d c3 55 4889e5 48894d10 }
            // n = 7, score = 100
            //   488b4510             | mov                 dword ptr [ebp - 0x14], 1
            //   488b4008             | mov                 dword ptr [ebp - 0x18], 1
            //   5d                   | push                ebx
            //   c3                   | dec                 eax
            //   55                   | sub                 esp, 0x48
            //   4889e5               | dec                 eax
            //   48894d10             | mov                 dword ptr [ebp + 0x10], ecx

        $sequence_1 = { 488d65f0 5b 5f 5d c3 55 4889e5 }
            // n = 7, score = 100
            //   488d65f0             | cmp                 dword ptr [ebp + 0x20], 0
            //   5b                   | je                  0x23e0
            //   5f                   | cmp                 dword ptr [ebp + 0x28], 0
            //   5d                   | mov                 dword ptr [ebp + 0x18], edx
            //   c3                   | dec                 esp
            //   55                   | mov                 dword ptr [ebp + 0x20], eax
            //   4889e5               | inc                 esp

        $sequence_2 = { 4889442460 48837c246000 755f 488b442470 8b4004 4863d0 4889d0 }
            // n = 7, score = 100
            //   4889442460           | inc                 ecx
            //   48837c246000         | mov                 ecx, 5
            //   755f                 | inc                 ecx
            //   488b442470           | mov                 eax, 0x43
            //   8b4004               | dec                 eax
            //   4863d0               | mov                 ecx, eax
            //   4889d0               | dec                 eax

        $sequence_3 = { e8???????? 488b4538 baffff1111 4889c1 e8???????? }
            // n = 5, score = 100
            //   e8????????           |                     
            //   488b4538             | mov                 eax, dword ptr [eax + 8]
            //   baffff1111           | dec                 eax
            //   4889c1               | mov                 ecx, eax
            //   e8????????           |                     

        $sequence_4 = { c6401000 48837d3000 0f8450010000 8b5518 488b4530 c744242047270000 41b900000000 }
            // n = 7, score = 100
            //   c6401000             | mov                 ecx, ebx
            //   48837d3000           | dec                 eax
            //   0f8450010000         | mov                 dword ptr [ebp - 0x18], ebx
            //   8b5518               | dec                 eax
            //   488b4530             | mov                 eax, dword ptr [ebp - 0x18]
            //   c744242047270000     | dec                 eax
            //   41b900000000         | mov                 ecx, eax

        $sequence_5 = { ffd2 48c784242001000000000000 e9???????? 488b8424a8000000 4885c0 7426 488b05???????? }
            // n = 7, score = 100
            //   ffd2                 | leave               
            //   48c784242001000000000000     | dec    eax
            //   e9????????           |                     
            //   488b8424a8000000     | test                eax, eax
            //   4885c0               | je                  0x1f3
            //   7426                 | mov                 edx, dword ptr [ebp - 0x14]
            //   488b05????????       |                     

        $sequence_6 = { 488b4008 488d5004 488b4510 48895008 488b4510 8b4010 8d50fc }
            // n = 7, score = 100
            //   488b4008             | mov                 eax, edx
            //   488d5004             | mov                 edx, 0
            //   488b4510             | dec                 eax
            //   48895008             | mov                 ecx, eax
            //   488b4510             | dec                 eax
            //   8b4010               | mov                 eax, dword ptr [eax]
            //   8d50fc               | dec                 ecx

        $sequence_7 = { 488b4518 ba20000000 4889c1 e8???????? 488b5d18 488b4510 8b55dc }
            // n = 7, score = 100
            //   488b4518             | jne                 0x8ec
            //   ba20000000           | mov                 dword ptr [esp + 0x2c], 0
            //   4889c1               | je                  0x7e2
            //   e8????????           |                     
            //   488b5d18             | dec                 eax
            //   488b4510             | mov                 eax, dword ptr [ebp + 0x10]
            //   8b55dc               | mov                 edx, dword ptr [eax + 0x20]

        $sequence_8 = { 4889c1 e8???????? 4889c2 488b05???????? 48899018020000 488b45d0 }
            // n = 6, score = 100
            //   4889c1               | ja                  0xea5
            //   e8????????           |                     
            //   4889c2               | cmp                 dword ptr [ebp - 0x20], 0x27
            //   488b05????????       |                     
            //   48899018020000       | je                  0xe48
            //   488b45d0             | cmp                 dword ptr [ebp - 0x20], 0x27

        $sequence_9 = { 48c744246000000000 48c744246800000000 66c74424600200 488b05???????? 488b00 4c8b8898020000 488d542460 }
            // n = 7, score = 100
            //   48c744246000000000     | mov    eax, ecx
            //   48c744246800000000     | mov    word ptr [ebp + 0x10], ax
            //   66c74424600200       | movzx               eax, word ptr [ebp + 0x10]
            //   488b05????????       |                     
            //   488b00               | shr                 ax, 8
            //   4c8b8898020000       | mov                 edx, eax
            //   488d542460           | movzx               eax, word ptr [ebp + 0x10]

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