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
- Hacker Tools For Pc
- Hacking Tools Pc
- Hacker Tools 2019
- Hacker Tools
- How To Make Hacking Tools
- Pentest Tools For Mac
- Hacking Tools For Games
- Hacker Tools For Ios
- Hacker Techniques Tools And Incident Handling
- Hack Apps
- Pentest Tools For Ubuntu
- Pentest Tools Free
- Pentest Tools For Ubuntu
- Hack Tool Apk No Root
- Hack Tools For Ubuntu
- Ethical Hacker Tools
- Hacker Tools List
- Hack Tools
- What Is Hacking Tools
- Hacker Tool Kit
- Hacker Tools For Pc
- Pentest Reporting Tools
- Pentest Tools Android
- Hacking Tools For Pc
- Pentest Tools Framework
- Hack Tools
- Kik Hack Tools
- Hacker Hardware Tools
- Hack And Tools
- Termux Hacking Tools 2019
- Hacker Tools List
- Hacker Search Tools
- Hacking Tools
- Hak5 Tools
- Hack Tools For Windows
- Pentest Tools Linux
- Pentest Tools Windows
- Hack And Tools
- Pentest Tools For Ubuntu
- Wifi Hacker Tools For Windows
- Hack Website Online Tool
- Hack Tools For Mac
- Pentest Tools Download
- Easy Hack Tools
- Hak5 Tools
- Hack Tools For Windows
- Best Hacking Tools 2019
- Hacking Tools For Kali Linux
- Kik Hack Tools
- Hacker Tools Apk Download
- Hacker Tools Free
- World No 1 Hacker Software
- Hack Tools
- Hacker Tools Apk Download
- Pentest Tools Windows
- Github Hacking Tools
- Tools For Hacker
- Hacker Tools Apk
- New Hack Tools
- Hack Tools Online
- Hacker Search Tools
- Hacker Tools Free
- Hackers Toolbox
- Hack Apps
- Hack And Tools
- Hacker Tools Software
- Blackhat Hacker Tools
- Hacker Tools Apk
- Hack Tools
- Nsa Hacker Tools
- Hacker Search Tools
- Hacking Tools For Beginners
- Pentest Tools Linux
- Pentest Tools Windows
- Hacker Tools Github
- Hacking Tools Name
- Bluetooth Hacking Tools Kali
- Hack Rom Tools
- Hacking Tools For Pc
- Pentest Recon Tools
- Hack Tools For Pc
- Hack Tools For Ubuntu
- Hack Tools Mac
- Hacking Tools Software
- Usb Pentest Tools
- Hack And Tools
- Hack Tools Pc
- How To Make Hacking Tools
- Hacking Tools Download
- Hacking Tools 2019
- Hacker Tools Linux
- Usb Pentest Tools
- Growth Hacker Tools
- Top Pentest Tools
- Nsa Hack Tools
- Hacking Tools Windows
- Hackrf Tools
- Pentest Tools For Mac
- Blackhat Hacker Tools
- Hacker Tools Apk
- Pentest Tools Framework
- Hack Tools Online
- Hack Tools
- Hacker
- Hack Tools
- Hacking Tools Windows
- Hack Tools Mac
- Hacker Tools Free
- Hacker Tools Free Download
- Game Hacking
- Hacker Search Tools
- What Are Hacking Tools
- Hack Tools Download
- Hacker Tools Github
- Hacking Tools Windows
- Pentest Tools Download
- How To Make Hacking Tools
- Top Pentest Tools
- Pentest Tools Linux
- Hack Tools For Games
- Hacker Tools Linux
- Hacking Tools For Games
- Physical Pentest Tools
- Pentest Tools Windows
- Hacking Tools Usb
- Termux Hacking Tools 2019
- Hacking Tools Free Download
- Hacking Tools For Kali Linux
- Kik Hack Tools
- Hackers Toolbox
- Ethical Hacker Tools
- Hacking Tools For Windows Free Download
- Termux Hacking Tools 2019
- Hacking Tools Usb
- Pentest Tools Framework
- Pentest Tools Framework
- Easy Hack Tools
- Hack Tools Download
- Hacking Tools Mac
- Hacking Tools Windows
- Pentest Tools Subdomain
- Hacker Tools
- Hacking Tools Software
- Hack Tools For Mac
- Pentest Tools List
- Hacking Tools Download
- Nsa Hack Tools Download
- Hack Tools Github
- Tools Used For Hacking
- Hacking Tools For Games
- Hacker Techniques Tools And Incident Handling
- Hacking Tools For Pc
- Hackers Toolbox
- Best Hacking Tools 2020
- Pentest Automation Tools
- Hacker Tools For Pc
- Hacking Tools For Windows Free Download
- Black Hat Hacker Tools
- Hacker Tools Hardware
- Github Hacking Tools
- Hacking Tools 2019
- Pentest Tools Review
- Hacker Tools Mac
- Pentest Tools Nmap
- Underground Hacker Sites
- Hacker Tools 2019
- Hacker Tools Online
- Pentest Tools List
- Hacker
- Easy Hack Tools
- Hacker Tools Free Download
- Bluetooth Hacking Tools Kali