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
Read more
- Hacking Tools For Windows 7
- Hack And Tools
- Hacking App
- Pentest Tools Android
- Tools For Hacker
- Hack Tools For Games
- Hacking Tools Download
- Hacker Tools For Pc
- Hacking Tools Kit
- Hack Tools 2019
- Pentest Tools Linux
- Free Pentest Tools For Windows
- Install Pentest Tools Ubuntu
- Best Hacking Tools 2020
- Beginner Hacker Tools
- Hackers Toolbox
- Pentest Tools Url Fuzzer
- Hacker Tools For Mac
- Hack App
- Pentest Tools Find Subdomains
- Best Pentesting Tools 2018
- Hacker Tools Online
- Pentest Box Tools Download
- Black Hat Hacker Tools
- Physical Pentest Tools
- Hacking Tools For Pc
- Hacker Tool Kit
- Github Hacking Tools
- Hacker Tools Online
- Tools For Hacker
- Hack Tools For Games
- Black Hat Hacker Tools
- What Is Hacking Tools
- Hack Tools For Ubuntu
- Hacking Tools For Games
- Hacker Tools Software
- How To Install Pentest Tools In Ubuntu
- Pentest Tools Github
- Hacking Tools Github
- Hack Tools Pc
- Hacking Tools For Windows Free Download
- Hack Tools For Mac
- Pentest Tools Online
- Hack Tools Download
- Hacking Tools Windows
- Pentest Tools For Windows
- Hak5 Tools
- Hacking Tools Mac
- Hackers Toolbox
- Hak5 Tools
- Pentest Recon Tools
- Hacker Tools Windows
- Hacker Tools For Pc
- Pentest Tools For Ubuntu
- Hacker Hardware Tools
- Hacker Tools Free Download
- Hacker Tools Linux
- Hacker Tools Free Download
- Pentest Tools Alternative
- New Hack Tools
- Hack Website Online Tool
- Hack Tools
- New Hacker Tools
- Best Pentesting Tools 2018
- Hacking App
- Pentest Tools Android
- Hacker Tools List
- Hacking Tools For Pc
- Hacker Tools 2020
- Hacking Tools Kit
- Android Hack Tools Github
- Hack Tools For Mac
- Game Hacking
- Nsa Hacker Tools
- Tools Used For Hacking
- Growth Hacker Tools
- Hacking Tools Kit
- Hacker Tools 2020
- Hacking Tools Online
- Pentest Tools Github
- Pentest Tools Port Scanner
- Hacker Security Tools
- Hacking Tools Free Download
- Hacking Tools For Beginners
- Hacker Tool Kit
- Pentest Tools Url Fuzzer
- Hack Tools Download
- Hack Tools Download
- World No 1 Hacker Software
- Pentest Tools Bluekeep
- Nsa Hacker Tools
- Hack Tools
- Pentest Tools Website
- Computer Hacker
- Hacking Tools Mac
- Pentest Tools Subdomain
- Free Pentest Tools For Windows
- Pentest Tools Apk
- Pentest Tools Bluekeep
- Free Pentest Tools For Windows
- Pentest Tools Download
- Nsa Hack Tools Download
- Game Hacking
- Pentest Tools Alternative
- Pentest Tools Website
- Hacker Tools Apk Download
- Pentest Tools Website Vulnerability
- New Hack Tools
- Pentest Recon Tools
- Pentest Tools Nmap
- Hack Tools Mac
- Pentest Tools Bluekeep
- Hacking Tools Software
- Hack Tools Github
- Hacker Tools For Ios
- Hacking Tools For Kali Linux
- How To Hack
- Easy Hack Tools
- Hacking Tools For Windows Free Download
- Hack Tools Download
- Hacking Tools For Windows Free Download
- Hacker Tools Free
- Hacking Tools 2019
- Pentest Tools Nmap
- Hacker Tools Software
- Hacker Hardware Tools
- Best Hacking Tools 2019
- Usb Pentest Tools
- Hack Tools
- Pentest Recon Tools
- Pentest Tools Subdomain
- Usb Pentest Tools
- Easy Hack Tools
- How To Make Hacking Tools
- Hacking Tools For Windows
- Hacker Tools Software
- Pentest Tools Port Scanner
- Hacking Tools For Windows 7
- Pentest Tools List
- Beginner Hacker Tools
- Hacker Tools Free Download
- Hacker Tools For Windows
- Pentest Tools Subdomain
- Wifi Hacker Tools For Windows
- Hacking App
- Hackrf Tools
- Hacking Tools Online
- Hack Tools Online
- Pentest Tools Free
- Growth Hacker Tools
- Best Pentesting Tools 2018
- Hacker Tools Apk
- Best Hacking Tools 2019
- Pentest Tools Find Subdomains
- Hacker Tools 2020
- Tools 4 Hack
- Hacker Tools Linux
- Hacker Tools For Windows
- What Are Hacking Tools
- Hacking Tools Usb
- Hacking Tools For Mac
- Hacker Tools 2019
- Hacking Tools For Kali Linux
- What Is Hacking Tools
- Pentest Tools Android
- Install Pentest Tools Ubuntu
- Termux Hacking Tools 2019
- Hacking Tools For Games