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
Read more
- Hacker Tool Kit
- Tools 4 Hack
- Pentest Automation Tools
- Hacker
- Android Hack Tools Github
- Kik Hack Tools
- Pentest Box Tools Download
- Pentest Tools Tcp Port Scanner
- Hacking Tools Kit
- Black Hat Hacker Tools
- Free Pentest Tools For Windows
- Physical Pentest Tools
- Hacking App
- Pentest Recon Tools
- Hack Tools For Mac
- Hack Apps
- Hacking Tools Windows
- Hacker Tools Mac
- Nsa Hacker Tools
- Hack Tools For Games
- Wifi Hacker Tools For Windows
- Pentest Tools Download
- How To Install Pentest Tools In Ubuntu
- Pentest Tools Subdomain
- Hacking Apps
- Pentest Tools Framework
- Pentest Tools Website Vulnerability
- Pentest Reporting Tools
- Pentest Tools Port Scanner
- Hack And Tools
- Tools For Hacker
- Hack Tools For Games
- Hacker Tools Free Download
- Hacking Tools Hardware
- How To Make Hacking Tools
- Hacker Search Tools
- Hacking Tools Download
- How To Install Pentest Tools In Ubuntu
- Hack Tools
- Hacker Tools 2019
- Hack Tools 2019
- Hackers Toolbox
- Hacker Tools Windows
- Pentest Tools Open Source
- Hack Tools For Windows
- Termux Hacking Tools 2019
- Hack Website Online Tool
- Beginner Hacker Tools
- Hack Apps
- Computer Hacker
- Pentest Tools Website Vulnerability
- Hacking Tools For Pc
- Hack Tools For Games
- Growth Hacker Tools
- How To Make Hacking Tools
- Hacker Tools
- Hacking Tools Online
- Hacker Tools Software
- Hacking Tools For Games
- Pentest Tools Find Subdomains
- Nsa Hack Tools
- Hacking Tools Online
- Nsa Hack Tools
- Game Hacking
- Pentest Tools Open Source
- Hacker Tools For Pc
- Hacker Tools Free
- Hacker Tools 2020
- Hacks And Tools
- Pentest Tools Url Fuzzer
- Hacker Tool Kit
- Hacking Tools For Windows Free Download
- Hacker Tools Hardware
- Ethical Hacker Tools
- Tools For Hacker
- Hacking Tools Usb
- Hack Rom Tools
- Computer Hacker
- Pentest Tools Github
- Hack Tools Download
- Computer Hacker
- Hack Tools Download
- Nsa Hack Tools
- Hack Tools
- Tools Used For Hacking
- Hacker Tools For Ios
- Free Pentest Tools For Windows
- Hacking Tools For Windows 7
- Hacker Search Tools
- Hacking Tools Usb
- Wifi Hacker Tools For Windows
- Easy Hack Tools
- Hacker Security Tools
- Pentest Tools Apk
- Hacker Tools Online
- Hack App
- Pentest Tools Android
- Pentest Tools Open Source
- Tools For Hacker
- Pentest Tools Download
- Computer Hacker
- Termux Hacking Tools 2019
- Hacking Tools Online
- Install Pentest Tools Ubuntu
- Hacks And Tools
- Hack Tools For Pc
- Hacking Tools For Windows Free Download
- Hacker Tool Kit
- Underground Hacker Sites
- New Hack Tools
- Hack Tools Github
- Hacking Tools Windows
- Hacking Tools 2020
- Bluetooth Hacking Tools Kali
- Hacker Tools For Ios
No comments:
Post a Comment