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 Apk
- Hack Tool Apk No Root
- Pentest Tools Download
- Hacking Tools Online
- Pentest Automation Tools
- Install Pentest Tools Ubuntu
- New Hacker Tools
- Tools Used For Hacking
- Pentest Tools
- Hacking Apps
- Game Hacking
- Pentest Tools
- Hacks And Tools
- Hacking Tools Download
- Beginner Hacker Tools
- Free Pentest Tools For Windows
- Hack Tools For Ubuntu
- Pentest Tools Free
- Hacker Tools Hardware
- Pentest Tools For Mac
- What Are Hacking Tools
- Hacking Tools For Windows
- Easy Hack Tools
- Hacking Tools Online
- Nsa Hacker Tools
- Pentest Tools Windows
- Underground Hacker Sites
- Pentest Tools Linux
- Android Hack Tools Github
- Hacker Techniques Tools And Incident Handling
- Underground Hacker Sites
- What Is Hacking Tools
- Pentest Automation Tools
- Beginner Hacker Tools
- Hacking Tools For Windows Free Download
- Hacker Tools Software
- Hack And Tools
- Hacker Tools Mac
- Kik Hack Tools
- Install Pentest Tools Ubuntu
- Hack Rom Tools
- Hacker Tools
- Hacker Tools For Ios
- Hacking Tools For Mac
- Hacking Tools Pc
- Hack Tools For Windows
- Hackers Toolbox
- Hacker Tools Hardware
- Pentest Tools List
- Pentest Tools For Ubuntu
- Hacker Tools Hardware
- Hacker Tools 2019
- Ethical Hacker Tools
- Hack Apps
- Hacker Tools List
- Pentest Tools Github
- Kik Hack Tools
- Ethical Hacker Tools
- Hacking Tools 2020
- Blackhat Hacker Tools
- Kik Hack Tools
- Hacker Hardware Tools
- Hacking Tools And Software
- Hacking Tools Name
- Pentest Tools Free
- Hack Rom Tools
- Pentest Tools Port Scanner
- Hacker Tools Hardware
- Easy Hack Tools
- Pentest Tools
- Hacking Tools 2019
- Hack App
- Hacking Tools Github
- Hacking Tools For Windows Free Download
- Hack Rom Tools
- Hack Tools For Windows
- Pentest Tools Linux
- Pentest Tools Online
- Pentest Box Tools Download
- Hacking Tools 2019
- Nsa Hacker Tools
- Bluetooth Hacking Tools Kali
- Hacker Tools For Ios
- Hacker
- Hack Tool Apk
- Hacking Tools For Windows 7
- Hak5 Tools
- Hacking Tools Free Download
- Game Hacking
- Pentest Tools Framework
- Black Hat Hacker Tools
- Pentest Tools Port Scanner
- Bluetooth Hacking Tools Kali
- Hack Rom Tools
- Blackhat Hacker Tools
- Hacker Tools Software
- Pentest Tools Find Subdomains
- How To Hack
- Hacking Tools For Windows Free Download
- Nsa Hack Tools
- Hacking Tools Windows
- Nsa Hacker Tools
- Pentest Tools Open Source
- Pentest Tools For Ubuntu
- Pentest Tools
- Hacker Techniques Tools And Incident Handling
- Android Hack Tools Github
- Hacker Techniques Tools And Incident Handling
- Pentest Tools Url Fuzzer
- Hacking Tools Free Download
- Hack Tools For Pc
- Hacking Tools 2020
- New Hack Tools
- Hacking Tools For Pc
- Hacker Tools Free Download
- Pentest Tools Review
- Pentest Tools Android
- Hacking Tools 2020
- Hacking Tools Pc
- How To Make Hacking Tools
- Pentest Tools For Mac
- Pentest Tools For Mac
- Hacker Tools Apk Download
- New Hack Tools
- Hacker Tools Hardware
- Hacker Tools Windows
- Hacker Tools For Pc
- Pentest Tools Website
- Hacking Tools For Windows 7
- Hacking Tools For Pc
- Pentest Tools Subdomain
- How To Hack
- Hacking Tools Hardware
- Hack Tools Github
- Hack Tools Github
- Pentest Automation Tools
- New Hacker Tools
- Pentest Box Tools Download
- Hacking Tools Github
- Hacking Tools 2019
- Blackhat Hacker Tools
- Github Hacking Tools
- Hacking App
- Top Pentest Tools
- Hackrf Tools
- Best Hacking Tools 2020
- Pentest Tools Windows
- How To Install Pentest Tools In Ubuntu
- Tools For Hacker
- Tools Used For Hacking
- Top Pentest Tools
- Hak5 Tools
- Hacks And Tools
- Hacker Tools Windows
- What Is Hacking Tools
- Pentest Tools Online
- Hack App
- Pentest Recon Tools
- Pentest Tools For Mac
- Hacking Tools Usb
- Hacking Tools 2020