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
- Easy Hack Tools
- Hack Tools For Pc
- Hack Tools Download
- Pentest Tools Website Vulnerability
- Pentest Tools Website Vulnerability
- Hacks And Tools
- Pentest Tools Review
- Hacking Tools For Mac
- Hack Tools Mac
- Pentest Tools Website Vulnerability
- Pentest Tools Nmap
- Pentest Tools Android
- Hacker Tools Software
- Hacking Tools For Windows 7
- Pentest Tools Website
- Hack Tools Pc
- Hack Apps
- Hacker Tools Free Download
- Pentest Recon Tools
- How To Hack
- Pentest Tools Free
- Pentest Tools Android
- Hackers Toolbox
- Nsa Hack Tools Download
- Pentest Tools Website
- Pentest Tools Android
- Easy Hack Tools
- Pentest Tools Subdomain
- Physical Pentest Tools
- Game Hacking
- Hacker Tools Windows
- Pentest Tools Alternative
- Pentest Tools For Windows
- Hack Rom Tools
- Hacker Tools For Windows
- Pentest Box Tools Download
- Easy Hack Tools
- Hacking Tools For Pc
- Best Pentesting Tools 2018
- Hacks And Tools
- Hacker Tools Apk
- Hacker Tools For Pc
- Pentest Tools For Ubuntu
- Pentest Tools Alternative
- Hacker Search Tools
- Pentest Tools Free
- Hacker Tools Online
- Nsa Hacker Tools
- Hacking Tools For Windows 7
- Hacking Tools For Windows 7
- Hackers Toolbox
- Hacker Tools 2019
- Hacker Tools 2019
- Pentest Tools Open Source
- How To Hack
- Hack Tools Download
- Hacking Tools And Software
- Kik Hack Tools
- Hack Website Online Tool
- Hacking Tools 2019
- Nsa Hacker Tools
- Free Pentest Tools For Windows
- New Hack Tools
- Hack App
- Hackrf Tools
- Hack Tool Apk
- Hacker Tools For Ios
- Hacker Search Tools
- Hacker Tools For Ios
- Top Pentest Tools
- Pentest Tools Online
- Physical Pentest Tools
- Hacker Tools For Pc
- Hacker Tools For Windows
- Pentest Tools Bluekeep
- Nsa Hack Tools
- Hacker Tools For Pc
- How To Make Hacking Tools
- Pentest Tools Subdomain
- Hacking Tools Mac
- Hack Rom Tools
- Hacking Apps
- Termux Hacking Tools 2019
- Pentest Tools Download
- Hacking Tools Free Download
- Pentest Tools Free
- Hacking Apps
- Pentest Tools Windows
- Hacker Tools Apk
- Pentest Tools Alternative
- Hacker Security Tools
- Hacker Tools For Windows
- Pentest Tools Online
- Pentest Tools For Windows
- Pentest Reporting Tools
- Hacking Tools Github
- Hacking Tools For Games
- Hack Tools Pc
No comments:
Post a Comment