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
- Hacker Tools
- Hacking Tools Name
- Hackers Toolbox
- Hacker Tools For Ios
- Hacker Tools Apk
- How To Make Hacking Tools
- Pentest Tools Tcp Port Scanner
- Hacking Tools Online
- Pentest Tools Website Vulnerability
- Pentest Tools For Windows
- How To Hack
- Hacker Security Tools
- Hacker Tools Software
- Pentest Tools Url Fuzzer
- Hack Rom Tools
- Hak5 Tools
- Pentest Automation Tools
- Hacking Tools For Pc
- Usb Pentest Tools
- Hack Rom Tools
- Android Hack Tools Github
- Pentest Automation Tools
- Pentest Tools Github
- Hacking Tools For Games
- How To Hack
- Pentest Reporting Tools
- Hacking Tools For Windows
- Hacker Tools Software
- Hacking App
- Pentest Tools Alternative
- What Are Hacking Tools
- Hacking Tools For Games
- Hacking Tools Mac
- Hacking Tools Kit
- New Hack Tools
- Hack Tools For Ubuntu
- Hacking Tools And Software
- Hack Website Online Tool
- How To Make Hacking Tools
- Beginner Hacker Tools
- Hacker Tools 2019
- Hacker Tools 2020
- Hacking Tools Usb
- Hacking Tools Mac
- How To Install Pentest Tools In Ubuntu
- Hacker Tools Apk
- Pentest Tools Bluekeep
- Hacking Tools Software
- Hacker Hardware Tools
- Growth Hacker Tools
- Pentest Tools Android
- Hack Tools For Mac
- Nsa Hacker Tools
- Nsa Hack Tools Download
- Hacking Tools Kit
- World No 1 Hacker Software
- Hacking Tools Usb
- Hack Tools 2019
- Hacker Tools For Mac
- Hacker Hardware Tools
- Tools 4 Hack
- Hack Tools For Games
- Hacker Tools For Pc
- Hacking Tools Pc
- Termux Hacking Tools 2019
- Pentest Tools Website
- Hack Tools For Games
- Hacker Tools 2019
- Hacker Tools Free Download
- Hacking Tools Hardware
- Game Hacking
- How To Hack
- Github Hacking Tools
- Pentest Tools Review
- Hacking Tools For Mac
- Hacking Tools 2020
- Hacking Tools 2020
- Pentest Tools Tcp Port Scanner
- Pentest Tools Apk
- Hacker Tools 2020
- Github Hacking Tools
- Computer Hacker
- Pentest Tools Bluekeep
- Nsa Hack Tools
- Hacker Search Tools
- Black Hat Hacker Tools
- Hacker Tools Linux
- Hacker Tools Apk Download
- Blackhat Hacker Tools
- Hacking Tools Hardware
- Hacking Tools For Mac
- Hack Tool Apk
- Hacking Tools For Windows Free Download
- Hack Tools For Pc
- Wifi Hacker Tools For Windows
- Blackhat Hacker Tools
- Hacker Techniques Tools And Incident Handling
- Best Hacking Tools 2020
- Hacker Tools For Windows
- Hacker
- Hack And Tools
- Pentest Tools Apk
- Pentest Tools Review
- Hacker Tools
- How To Hack
- Hacking Tools Pc
- Hacking Tools Usb
- Hack Tools
- Hacking Tools For Pc
- Pentest Tools Url Fuzzer
- Easy Hack Tools
- Hacker Hardware Tools
- Black Hat Hacker Tools
- Top Pentest Tools
- Hacking Tools Windows
- Hack Tools For Windows
- Hack Apps
- Nsa Hacker Tools
- What Are Hacking Tools
- Hack And Tools
- Hacker Tools Software
- Hacker
- Hack Tools For Ubuntu
- Hacker Tools
- Usb Pentest Tools
- Pentest Tools For Ubuntu
- New Hack Tools
- Hacker Tools Free Download
- Pentest Tools Port Scanner
- Tools 4 Hack
- Hacking Tools And Software
- Hacker Tools For Pc
- Hacker Tools For Pc
- Pentest Tools Review
- Hacking Tools For Kali Linux
- Hacker Tools 2019
- Hacker Tools Apk Download
- Ethical Hacker Tools
- Hacking Tools And Software
- Pentest Tools For Android
- Android Hack Tools Github
- Hacker Tools For Windows
- Best Pentesting Tools 2018
- Bluetooth Hacking Tools Kali
- Underground Hacker Sites