SYMBOLCOMMON_NAMEaka. SYNONYMS
win.avrecon (Back to overview)

Unidentified 061

VTCollection    

Was previously wrongly tagged as PoweliksDropper, now looking for additional context.

References

There are currently no references.

Yara Rules
[TLP:WHITE] win_avrecon_auto (20260917 | Detects win.avrecon.)
rule win_avrecon_auto {

    meta:
        author = "Felix Bilstein - yara-signator at cocacoding dot com"
        date = "2026-09-17"
        version = "1"
        description = "Detects win.avrecon."
        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.avrecon"
        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 = { 3d33270000 7420 6a02 ff750c ff15???????? }
            // n = 5, score = 300
            //   3d33270000           | cmp                 eax, 0x2733
            //   7420                 | je                  0x22
            //   6a02                 | push                2
            //   ff750c               | push                dword ptr [ebp + 0xc]
            //   ff15????????         |                     

        $sequence_1 = { 889d90fdffff e8???????? 85c0 7553 53 6a04 68???????? }
            // n = 7, score = 300
            //   889d90fdffff         | mov                 byte ptr [ebp - 0x270], bl
            //   e8????????           |                     
            //   85c0                 | test                eax, eax
            //   7553                 | jne                 0x55
            //   53                   | push                ebx
            //   6a04                 | push                4
            //   68????????           |                     

        $sequence_2 = { 83c61c 837dfc0c 7cd6 395dfc 0f84af000000 33ff 395dfc }
            // n = 7, score = 300
            //   83c61c               | add                 esi, 0x1c
            //   837dfc0c             | cmp                 dword ptr [ebp - 4], 0xc
            //   7cd6                 | jl                  0xffffffd8
            //   395dfc               | cmp                 dword ptr [ebp - 4], ebx
            //   0f84af000000         | je                  0xb5
            //   33ff                 | xor                 edi, edi
            //   395dfc               | cmp                 dword ptr [ebp - 4], ebx

        $sequence_3 = { 833d????????01 895d6c 752d 8b35???????? 6a01 }
            // n = 5, score = 300
            //   833d????????01       |                     
            //   895d6c               | mov                 dword ptr [ebp + 0x6c], ebx
            //   752d                 | jne                 0x2f
            //   8b35????????         |                     
            //   6a01                 | push                1

        $sequence_4 = { 0f8447020000 017df0 8b45f0 3b45f8 7cc0 8b3d???????? 8d45ec }
            // n = 7, score = 300
            //   0f8447020000         | je                  0x24d
            //   017df0               | add                 dword ptr [ebp - 0x10], edi
            //   8b45f0               | mov                 eax, dword ptr [ebp - 0x10]
            //   3b45f8               | cmp                 eax, dword ptr [ebp - 8]
            //   7cc0                 | jl                  0xffffffc2
            //   8b3d????????         |                     
            //   8d45ec               | lea                 eax, [ebp - 0x14]

        $sequence_5 = { e8???????? 6800180000 68???????? e8???????? 8d4573 }
            // n = 5, score = 300
            //   e8????????           |                     
            //   6800180000           | push                0x1800
            //   68????????           |                     
            //   e8????????           |                     
            //   8d4573               | lea                 eax, [ebp + 0x73]

        $sequence_6 = { 8bec 83ec0c 807d0804 751a 6a08 8d45f8 }
            // n = 6, score = 300
            //   8bec                 | mov                 ebp, esp
            //   83ec0c               | sub                 esp, 0xc
            //   807d0804             | cmp                 byte ptr [ebp + 8], 4
            //   751a                 | jne                 0x1c
            //   6a08                 | push                8
            //   8d45f8               | lea                 eax, [ebp - 8]

        $sequence_7 = { e8???????? 8bd8 3bdf 0f8e88010000 6a20 }
            // n = 5, score = 300
            //   e8????????           |                     
            //   8bd8                 | mov                 ebx, eax
            //   3bdf                 | cmp                 ebx, edi
            //   0f8e88010000         | jle                 0x18e
            //   6a20                 | push                0x20

        $sequence_8 = { 55 8bec 81ec14020000 8b4514 53 33db 3bc3 }
            // n = 7, score = 300
            //   55                   | push                ebp
            //   8bec                 | mov                 ebp, esp
            //   81ec14020000         | sub                 esp, 0x214
            //   8b4514               | mov                 eax, dword ptr [ebp + 0x14]
            //   53                   | push                ebx
            //   33db                 | xor                 ebx, ebx
            //   3bc3                 | cmp                 eax, ebx

        $sequence_9 = { 2b4564 8bf0 8b457c 8b4004 034564 56 57 }
            // n = 7, score = 300
            //   2b4564               | sub                 eax, dword ptr [ebp + 0x64]
            //   8bf0                 | mov                 esi, eax
            //   8b457c               | mov                 eax, dword ptr [ebp + 0x7c]
            //   8b4004               | mov                 eax, dword ptr [eax + 4]
            //   034564               | add                 eax, dword ptr [ebp + 0x64]
            //   56                   | push                esi
            //   57                   | push                edi

    condition:
        7 of them and filesize < 360448
}
[TLP:WHITE] win_avrecon_w0   (20170517 | No description)
rule win_avrecon_w0 {
    meta:
        author = "Adam Burt (adam_burt@symantec.com)"
        md5hash = "181dbed16bce32a7cfc15ecdd6e31918"
        sha1hash = "b00a9e4e12f799a1918358d175f571439fc4b45c"
	    source = "https://github.com/mattulm/sfiles_yara/blob/master/malware/poweliks_dropper.yar"
        malpedia_reference = "https://malpedia.caad.fkie.fraunhofer.de/details/win.avrecon"
        malpedia_version = "20170517"
        malpedia_license = "CC BY-NC-SA 4.0"
        malpedia_sharing = "TLP:WHITE"

    strings:
        $s1 = "NameOfMutexObject"
        $c1 = {2F 2E 6D 2C}
        $c2 = {76 AB 0B A7}

    condition:
        $c1 at 0x104a0 or ($s1 and $c2 at 0x104a8)

}
Download all Yara Rules