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
- Black Hat Hacker Tools
- Hacking App
- Pentest Automation Tools
- Pentest Automation Tools
- Hack Tools Download
- Android Hack Tools Github
- Hacker
- Pentest Reporting Tools
- Pentest Tools Nmap
- Hack Tools Pc
- Hacking Tools For Beginners
- What Are Hacking Tools
- Hacker Techniques Tools And Incident Handling
- Hacker Tools Free
- Hacker
- How To Hack
- Hacking Tools Windows 10
- Hacker Search Tools
- Install Pentest Tools Ubuntu
- Hacking Tools Mac
- Pentest Automation Tools
- Hacker Search Tools
- Hacking Tools Online
- How To Make Hacking Tools
- Hacker Tools Software
- Computer Hacker
- Nsa Hack Tools Download
- Pentest Tools Bluekeep
- Pentest Recon Tools
- Hacking App
- Pentest Tools For Ubuntu
- Kik Hack Tools
- Hacking Tools 2020
- Beginner Hacker Tools
- Hack Tool Apk No Root
- Hack Tools Mac
- Hacking Tools For Beginners
- Hacking Tools Kit
- Beginner Hacker Tools
- World No 1 Hacker Software
- Hack Tools For Pc
- Pentest Tools Online
- Hacker Tools Apk
- Growth Hacker Tools
- Best Hacking Tools 2019
- Pentest Tools For Android
- Hacking Tools Online
- What Is Hacking Tools
- Hack Tools Mac
- Hacker Tools For Pc
- Hacker Tools Free Download
- Ethical Hacker Tools
- Hack Tools 2019
- Pentest Tools Windows
- Pentest Tools Website
- Nsa Hack Tools
- Pentest Tools Windows
- Pentest Tools For Ubuntu
- Pentest Tools Subdomain
- Termux Hacking Tools 2019
- Black Hat Hacker Tools
- Hacking Tools For Games
- Hacker Hardware Tools
- Hacking Tools Free Download
- Easy Hack Tools
- How To Make Hacking Tools
- Hacker Tools Apk
- Pentest Tools Online
- Hacking Tools Name
- Pentest Tools Free
- Hacker Tools 2020
- Hacker Tools
- Hacking Tools Pc
- Hacker Tools
- Hackers Toolbox
- Pentest Tools Bluekeep
- Easy Hack Tools
- Hacker Tools Apk
- Pentest Tools Subdomain
- Android Hack Tools Github
- Hack Tools Download
- Pentest Tools Framework
- Beginner Hacker Tools
- Game Hacking
- Hacker Tools For Pc
- Ethical Hacker Tools
- Hacking Tools For Kali Linux
- Hack Tools Pc
- Hacker Tools Apk
- Hacking Tools For Games
- Hacks And Tools
- Tools For Hacker
- Physical Pentest Tools
- How To Hack
- Pentest Automation Tools
- How To Install Pentest Tools In Ubuntu
No comments:
Post a Comment