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
- Tools Used For Hacking
- Pentest Tools List
- Best Pentesting Tools 2018
- Hacker Tools For Pc
- Hacking Tools
- Hack App
- Pentest Tools Linux
- Hacking Tools For Windows Free Download
- Pentest Tools Windows
- Hacking Apps
- Hack Apps
- Underground Hacker Sites
- Hack App
- Hack Tools For Mac
- Hack Tools Mac
- Pentest Tools Linux
- Hacker Tools For Ios
- Hacking Tools For Beginners
- Pentest Tools
- Hack Tools
- Hacking Tools Online
- Hack Tool Apk
- Pentest Tools Download
- Hacker Tools Mac
- Pentest Tools Find Subdomains
- Pentest Tools Url Fuzzer
- Hacking Tools Kit
- Physical Pentest Tools
- Hacking Tools Mac
- Best Pentesting Tools 2018
- Black Hat Hacker Tools
- Usb Pentest Tools
- Pentest Tools Framework
- Best Pentesting Tools 2018
- Pentest Tools Bluekeep
- Install Pentest Tools Ubuntu
- Nsa Hacker Tools
- Hacking Tools For Games
- Hacker
- Hacker Tools List
- Install Pentest Tools Ubuntu
- Hacker
- Usb Pentest Tools
- Hack Tools For Ubuntu
- Hacking Apps
- Hacker Tools Hardware
- Hacker Tools 2020
- Termux Hacking Tools 2019
- Pentest Tools Subdomain
- Growth Hacker Tools
- Hackrf Tools
- Hackrf Tools
- Hacker Tools Software
- Hacker Tools Software
- Pentest Tools Url Fuzzer
- Hack Tools For Pc
- Hacking Tools Windows
- New Hacker Tools
- Nsa Hack Tools
- Hackers Toolbox
- Pentest Tools Github
- Hacking Tools Windows 10
- Hacking Tools For Mac
- Pentest Tools For Android
- Pentest Tools Tcp Port Scanner
- Hacker Tools
- Hacker Tools Online
- What Are Hacking Tools
- Tools Used For Hacking
- Pentest Tools Framework
- Hacking Tools Name
- Hacker Tools Windows
- Tools For Hacker
- Hack Tools
- Hacker Tools 2019
- Pentest Tools Port Scanner
- Hack Tools For Games
- Termux Hacking Tools 2019
- Hack Tools Online
- Best Hacking Tools 2020
- Hacking Tools For Kali Linux
- Top Pentest Tools
- Pentest Recon Tools
- Hacking Tools For Kali Linux
- Hacking Tools Hardware
- Nsa Hacker Tools
- Hacking Tools Online
- Hacker Tools For Pc
- Hacking Tools For Kali Linux
- Blackhat Hacker Tools
- Pentest Tools Review
- Pentest Tools List
- Hacker Tool Kit
- Pentest Tools
- Black Hat Hacker Tools
- Blackhat Hacker Tools
- Pentest Tools
- Nsa Hack Tools Download
- Hack Tools Mac
- Hacker Tool Kit
- Hacking Tools Online
- Hack Tools 2019
- Pentest Tools
- Hack Tools For Ubuntu
- Hack Apps
- Pentest Tools Tcp Port Scanner
- Growth Hacker Tools
- Tools Used For Hacking
- Tools 4 Hack
- Pentest Tools For Android
No comments:
Post a Comment