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
More information
- Pentest Automation Tools
- Hacking Tools And Software
- Hacking Tools Hardware
- Hack App
- Hack Apps
- Hack Tools Online
- Hacker Tools Linux
- Hackers Toolbox
- Best Hacking Tools 2020
- Nsa Hacker Tools
- Pentest Tools For Windows
- Hack Tools Mac
- What Are Hacking Tools
- Pentest Recon Tools
- Termux Hacking Tools 2019
- Pentest Tools Kali Linux
- Pentest Tools Bluekeep
- Pentest Tools Free
- Pentest Tools For Android
- Hacker Tools Hardware
- Hacker Tools For Ios
- Hack Rom Tools
- Hackers Toolbox
- Hack Tools For Windows
- Hack Tools 2019
- Hacker Tools Free
- Ethical Hacker Tools
- World No 1 Hacker Software
- Android Hack Tools Github
- Best Pentesting Tools 2018
- Hack Tool Apk
- Hack Tools For Pc
- Hack Tools For Windows
- Hacker Tools For Mac
- Hack And Tools
- Hacker Tools Apk
- Pentest Recon Tools
- Usb Pentest Tools
- Hacking Tools
- Bluetooth Hacking Tools Kali
- Hacker Tools Linux
- Ethical Hacker Tools
- Hacking Tools For Windows
- Nsa Hacker Tools
- Hacking Tools Windows 10
- Hacks And Tools
- Hack Tools Online
- Hacking Tools For Windows 7
- Tools 4 Hack
- Hacker Search Tools
- Best Pentesting Tools 2018
- Tools 4 Hack
- Hacker Tools Free Download
- New Hacker Tools
- Pentest Tools Download
- Tools 4 Hack
- Pentest Tools Open Source
- Pentest Tools Android
- Hacker Techniques Tools And Incident Handling
- Pentest Tools Alternative
- Top Pentest Tools
- Wifi Hacker Tools For Windows
- Hacker Tools
- Pentest Recon Tools
- Hacker
- Pentest Tools Review
- Pentest Tools Online
- Pentest Recon Tools
- What Are Hacking Tools
- Pentest Tools Open Source
- Hacker Tools Apk
- Easy Hack Tools
- Top Pentest Tools
- Hacking Tools Pc
- Hacking Tools For Windows Free Download
- Hack Tools
- Hacking Tools Software
- Hack Tools For Games
- Hack Tool Apk No Root
- Pentest Automation Tools
- Game Hacking
- Hacking Tools For Games
- Hacking Tools Online
- What Are Hacking Tools
- Hacking Tools Pc
- Hacker Tools 2020
- Hacking Tools Download
- Easy Hack Tools
- Hacking Tools Windows 10
- Hack Rom Tools
- Game Hacking
- Hack Tools For Windows
- Hacking Tools Free Download
- Hack Tool Apk No Root
- Hacking Tools For Games
- World No 1 Hacker Software
- Hacker Hardware Tools
- Hacking Tools Software
- Pentest Tools Free
- Nsa Hacker Tools
- Pentest Tools For Android
- Hacker Tools Windows