SYMBOLCOMMON_NAMEaka. SYNONYMS
win.hopeless (Back to overview)

Hopeless


According to its author, this is a C-based malware research framework designed to demonstrate advanced multi-stage system compromise techniques on Windows.

References
2026-07-18Github (muhammadzidane632)Zdn2Pwn
Hopeless
Hopeless
Yara Rules
[TLP:WHITE] win_hopeless_w0 (20260724 | Code-based YARA rule composed from potentially unique basic blocks for the selected set of samples/family.)
rule win_hopeless_w0 {
    meta:
        author = "MCRIT YARA Generator"
        description = "Code-based YARA rule composed from potentially unique basic blocks for the selected set of samples/family."
        date = "2026-07-24"
        malpedia_reference = "https://malpedia.caad.fkie.fraunhofer.de/details/win.hopeless"
        malpedia_version = "20260724"
        malpedia_license = "CC BY-NC-SA 4.0"
        malpedia_sharing = "TLP:CLEAR"

    strings:
        // Rule generation selected 10 picblocks, covering 4/4 input sample(s).
        /* picblockhash: 0x88b500d009dc79ba - coverage: 4/4 samples.
         * 4889da             | mov rdx, rbx
         * 4c8d442470         | lea r8, [rsp + 0x70]
         * 4889f1             | mov rcx, rsi
         * 48c744247cffffffff | mov qword ptr [rsp + 0x7c], 0xffffffffffffffff
         * 4829f2             | sub rdx, rsi
         * 48d1fa             | sar rdx, 1
         * 83ea01             | sub edx, 1
         * e85ee2ffff         | call 0x14000a820
         * e979ffffff         | jmp 0x14000c540
         */
        $blockhash_0x88b500d009dc79ba = {
            4889da 4c8d442470 4889f1 48c744247cffffffff 4829f2 48d1fa 83ea01 e8????????
            e9????????
        }

        /* picblockhash: 0x3a78054a9fdd7ab2 - coverage: 4/4 samples.
         * 410fb74202             | movzx eax, word ptr [r10 + 2]
         * 4889d5                 | mov rbp, rdx
         * 4989f2                 | mov r10, rsi
         * 4531f6                 | xor r14d, r14d
         * c7842480000000ffffffff | mov dword ptr [rsp + 0x80], 0xffffffff
         * 41bb02000000           | mov r11d, 2
         * e9daf6ffff             | jmp 0x14000c6c0
         */
        $blockhash_0x3a78054a9fdd7ab2 = {
            410fb74202 4889d5 4989f2 4531f6 c7842480000000ffffffff 41bb02000000 e9????????
        }

        /* picblockhash: 0x928307e7ba100cae - coverage: 4/4 samples.
         * 660f10c8         | movupd xmm1, xmm0
         * f20f58c8         | addsd xmm1, xmm0
         * f20f580d8f880000 | addsd xmm1, qword ptr [rip + 0x888f]
         * 66480f7ec8       | movq rax, xmm1
         * 660f7eca         | movd edx, xmm1
         * 48c1e820         | shr rax, 0x20
         * 2d00004003       | sub eax, 0x3400000
         * 48c1e020         | shl rax, 0x20
         * 4809c2           | or rdx, rax
         * 4989d1           | mov r9, rdx
         */
        $blockhash_0x928307e7ba100cae = {
            660f10c8 f20f58c8 f20f580d???????? 66480f7ec8 660f7eca 48c1e820 2d00004003
            48c1e020 4809c2 4989d1
        }

        /* picblockhash: 0x7c179c3c1574d786 - coverage: 4/4 samples.
         * 53           | push rbx
         * 4883ec40     | sub rsp, 0x40
         * 418b01       | mov eax, dword ptr [r9]
         * 4889cb       | mov rbx, rcx
         * 4989d2       | mov r10, rdx
         * 4d89cb       | mov r11, r9
         * 4885d2       | test rdx, rdx
         * 0f84c6000000 | je 0x140010320
         */
        $blockhash_0x7c179c3c1574d786 = {
            53 4883ec40 418b01 4889cb 4989d2 4d89cb 4885d2 0f84????????
        }

        /* picblockhash: 0x9937bff6148cba11 - coverage: 4/4 samples.
         * 8b542470   | mov edx, dword ptr [rsp + 0x70]
         * 31c9       | xor ecx, ecx
         * 4c895c2468 | mov qword ptr [rsp + 0x68], r11
         * e8a1010000 | call 0x140010540
         * 4c8b5c2468 | mov r11, qword ptr [rsp + 0x68]
         * 85c0       | test eax, eax
         * 7460       | je 0x140010408
         */
        $blockhash_0x9937bff6148cba11 = {
            8b542470 31c9 4c895c2468 e8???????? 4c8b5c2468 85c0 74??
        }

        /* picblockhash: 0x141dd6e7ca40ba6c - coverage: 4/4 samples.
         * 31d2     | xor edx, edx
         * 84c0     | test al, al
         * 0f95c2   | setne dl
         * 4889d0   | mov rax, rdx
         * 4883c440 | add rsp, 0x40
         * 5b       | pop rbx
         * c3       | ret 
         */
        $blockhash_0x141dd6e7ca40ba6c = {
            31d2 84c0 0f95c2 4889d0 4883c440 5b c3
        }

        /* picblockhash: 0xe227a1f4d377216c - coverage: 4/4 samples.
         * 4889542458 | mov qword ptr [rsp + 0x58], rdx
         * 8b542470   | mov edx, dword ptr [rsp + 0x70]
         * 4c894c2468 | mov qword ptr [rsp + 0x68], r9
         * 4c89442460 | mov qword ptr [rsp + 0x60], r8
         * e8b8000000 | call 0x140010540
         * 4c8b542458 | mov r10, qword ptr [rsp + 0x58]
         * 4c8b5c2468 | mov r11, qword ptr [rsp + 0x68]
         * 85c0       | test eax, eax
         * 410fb602   | movzx eax, byte ptr [r10]
         * 7439       | je 0x1400104d3
         */
        $blockhash_0xe227a1f4d377216c = {
            4889542458 8b542470 4c894c2468 4c89442460 e8???????? 4c8b542458 4c8b5c2468 85c0
            410fb602 74??
        }

        /* picblockhash: 0x6dbb05f1b858bd17 - coverage: 4/4 samples.
         * 53           | push rbx
         * 4883ec40     | sub rsp, 0x40
         * 89d3         | mov ebx, edx
         * 488d542420   | lea rdx, [rsp + 0x20]
         * ff1516b20000 | call qword ptr [rip + 0xb216]
         * 85c0         | test eax, eax
         * 7409         | je 0x1400104ff
         */
        $blockhash_0x6dbb05f1b858bd17 = {
            53 4883ec40 89d3 488d542420 ff15???????? 85c0 74??
        }

        /* picblockhash: 0xd65fcc41d6a2fa93 - coverage: 4/4 samples.
         * 894c2428       | mov dword ptr [rsp + 0x28], ecx
         * 488d0dcd620000 | lea rcx, [rip + 0x62cd]
         * 8954242c       | mov dword ptr [rsp + 0x2c], edx
         * ff15cbb10000   | call qword ptr [rip + 0xb1cb]
         * 448b442428     | mov r8d, dword ptr [rsp + 0x28]
         * 448b4c242c     | mov r9d, dword ptr [rsp + 0x2c]
         * 4885c0         | test rax, rax
         * 744c           | je 0x1400105d8
         */
        $blockhash_0xd65fcc41d6a2fa93 = {
            894c2428 488d0d???????? 8954242c ff15???????? 448b442428 448b4c242c 4885c0 74??
        }

        /* picblockhash: 0xa61f37185de3c04 - coverage: 4/4 samples.
         * 44894c242c     | mov dword ptr [rsp + 0x2c], r9d
         * 488d15b5620000 | lea rdx, [rip + 0x62b5]
         * 4889c1         | mov rcx, rax
         * 4489442428     | mov dword ptr [rsp + 0x28], r8d
         * ff15b2b10000   | call qword ptr [rip + 0xb1b2]
         * 448b442428     | mov r8d, dword ptr [rsp + 0x28]
         * 448b4c242c     | mov r9d, dword ptr [rsp + 0x2c]
         * 4885c0         | test rax, rax
         * 7423           | je 0x1400105d8
         */
        $blockhash_0xa61f37185de3c04 = {
            44894c242c 488d15???????? 4889c1 4489442428 ff15???????? 448b442428 448b4c242c
            4885c0 74??
        }

    condition:
        7 of them
}
Download all Yara Rules