Lets check different Cobalt Strike shellcodes and stages in the shellcodes emulator SCEMU.
This stages are fully emulated well and can get the IOC and the behavior of the shellcode.
But lets see another first stage big shellcode with c runtime embedded in a second stage.
In this case is loading tons of API using GetProcAddress at the beginning, then some encode/decode pointer and tls get/set values to store an address. And ends up crashing because is jumping an address that seems more code than address 0x9090f1eb.
Here there are two types of allocations:
Lets spawn a console on -c 3307548 and see if some of this allocations has the next stage.
The "m" command show all the memory maps but the "ma" show only the allocations done by the shellcode.
Dumping memory with "md" we see that there is data, and dissasembling this address with "d" we see the prolog of a function.
So we have second stage unpacked in alloc_e40064
With "mdd" we do a memory dump to disk we found the size in previous screenshot, and we can do some static reversing of stage2 in radare/ghidra/ida
In radare we can verify that the extracted is the next stage:
I usually do correlation between the emulation and ghidra, to understand the algorithms.
If wee look further we can realize that the emulator called a function on the stage2, we can see the change of code base address and is calling the allocated buffer in 0x4f...
And this stage2 perform several API calls let's check it in ghidra.
We can see in the emulator that enters in the IF block, and what are the (*DAT_...)() calls
Before a crash lets continue to the SEH pointer, in this case is the way, and the exception routine checks IsDebuggerPresent() which is not any debugger pressent for sure, so eax = 0;
So lets say yes and continue the emulation.
Both IsDebuggerPresent() and UnHandledExceptionFilter() can be used to detect a debugger, but the emulator return what has to return to not be detected.
Nevertheless the shellcode detects something and terminates the process.
Lets trace the branches to understand the logic:
target/release/scemu -f shellcodes/unsuported_cs.bin -vv | egrep '(\*\*|j|cmp|test)'
Lets see from the console where is pointing the SEH chain item:
to be continued ...
https://github.com/sha0coder/scemu
- Growth Hacker Tools
- Pentest Tools Apk
- Hack Apps
- Pentest Tools Url Fuzzer
- Pentest Tools Framework
- Nsa Hack Tools Download
- Hack Tool Apk No Root
- Hack Tools 2019
- Blackhat Hacker Tools
- Hack Tools For Pc
- Hacks And Tools
- Pentest Tools Find Subdomains
- Pentest Tools Apk
- Pentest Tools Apk
- Pentest Reporting Tools
- Blackhat Hacker Tools
- Hacking Tools For Windows
- Pentest Box Tools Download
- How To Hack
- Hack Rom Tools
- Pentest Tools Free
- Hack Tools
- Hack And Tools
- Hacking Tools For Kali Linux
- Pentest Tools Framework
- Pentest Tools Nmap
- Pentest Tools List
- Pentest Tools For Ubuntu
- Hacking Tools Online
- Hack Tools For Ubuntu
- Hacker Tool Kit
- Hack Rom Tools
- Hacking Tools Kit
- Hack Tools
- Hack Tools Pc
- Tools For Hacker
- Hak5 Tools
- Install Pentest Tools Ubuntu
- Tools Used For Hacking
- Hack Website Online Tool
- Hacker Tools For Ios
- Hacking Tools Software
- Tools 4 Hack
- Hacker Hardware Tools
- Pentest Tools Apk
- Hacker Techniques Tools And Incident Handling
- Pentest Tools Bluekeep
- Computer Hacker
- Hacking Tools Software
- Blackhat Hacker Tools
- Pentest Tools Tcp Port Scanner
- Hack Tools Online
- Pentest Tools Url Fuzzer
- Hacking Tools Software
- Hacker Tools Mac
- Hacker Search Tools
- Best Hacking Tools 2020
- Pentest Tools Review
- Pentest Automation Tools
- Hacker Tools For Ios
- Hacker Tools For Windows
- Black Hat Hacker Tools
- Hacking Tools Kit
- Hacking Tools For Mac
- What Is Hacking Tools
- Bluetooth Hacking Tools Kali
- Hacker Tools Free Download
- Hacking Tools Windows 10
- Computer Hacker
- Pentest Tools Url Fuzzer
- Hacking Tools For Kali Linux
- Hacking Tools Free Download
- Pentest Tools Website Vulnerability
- Pentest Tools Url Fuzzer
- Hacker Tools 2020
- Pentest Tools Bluekeep
- Hack And Tools
- Underground Hacker Sites
- Hacker Tool Kit
- Underground Hacker Sites
- Hack Tool Apk
- Bluetooth Hacking Tools Kali
- Hacking Tools For Kali Linux
- Game Hacking
- Hacker Tools Online
- Easy Hack Tools
- Pentest Tools Linux
- Hacking Tools Windows
- Hacking Tools Mac
- Black Hat Hacker Tools
- Github Hacking Tools
- Pentest Tools Open Source
- What Is Hacking Tools
- Pentest Tools Github
- Nsa Hacker Tools
- Hacking Tools 2020
0 comentarios:
Publicar un comentario