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 Mac
- Hack Tools
- Hacker Tools Free Download
- Best Hacking Tools 2019
- Hacker Tools Apk
- Hacking Tools Hardware
- Hack Tools Online
- Hacker Techniques Tools And Incident Handling
- Hacker Tools For Ios
- Hacking Tools Kit
- Hak5 Tools
- Hack Tools 2019
- Hack Tool Apk No Root
- Pentest Tools Github
- Tools For Hacker
- Hacker Tools Github
- Hack Apps
- Pentest Tools Kali Linux
- Underground Hacker Sites
- Hacker Tools For Windows
- Pentest Tools Alternative
- Tools 4 Hack
- Pentest Tools Find Subdomains
- Pentest Tools Website Vulnerability
- Hacker Tools Free
- Hack Tools For Ubuntu
- Best Pentesting Tools 2018
- Wifi Hacker Tools For Windows
- Pentest Tools Kali Linux
- Pentest Box Tools Download
- What Is Hacking Tools
- Hack Tools 2019
- Pentest Tools For Windows
- Wifi Hacker Tools For Windows
- Github Hacking Tools
- Best Pentesting Tools 2018
- Hacker Tools For Windows
- Hackers Toolbox
- Best Hacking Tools 2020
- Hacker Tools Mac
- Pentest Reporting Tools
- Hacker Tools 2020
- Pentest Tools Windows
- Pentest Tools Find Subdomains
- Pentest Tools Open Source
- Hacking Tools For Beginners
- Hacking Tools For Beginners
- Pentest Tools Windows
- Growth Hacker Tools
- How To Install Pentest Tools In Ubuntu
- Hacker Tools 2019
- Hacking Tools Mac
- Hack Tools 2019
- Hacking Tools Name
- Pentest Tools
- Hacker Tools Linux
- Hacking Tools Name
- Best Hacking Tools 2019
- Black Hat Hacker Tools
- Hacking Tools For Windows Free Download
- Hacker Tools Free
- Hacking Tools For Games
- Hack Tools Github
- Bluetooth Hacking Tools Kali
- Hack Rom Tools
- Hacker Tools Software
- Hacker Tools Linux
- Underground Hacker Sites
- Pentest Tools For Mac
- Pentest Tools Online
- Easy Hack Tools
- Hackers Toolbox
- Pentest Automation Tools
- Pentest Tools Apk
- Hacker Tools Linux
- Best Hacking Tools 2019
- Hack Tools
- Physical Pentest Tools
- Physical Pentest Tools
- Pentest Tools Android
- Hacking Tools And Software
- Hack Tool Apk No Root
- Hacker Tools Linux
- Hacking Tools Usb
- Pentest Recon Tools
- Hacker Tools Mac
- Hacker
- Hacking Tools For Windows
- Hacking Tools Name
- What Is Hacking Tools
- Github Hacking Tools
- Hacking Tools Name
- Hacking Tools And Software
- Hacks And Tools
- Hack Tools
- Hackers Toolbox
- Hacker Tools Software
- Pentest Tools Tcp Port Scanner
- Hacker Techniques Tools And Incident Handling
- Hacking Tools Hardware
- Hackrf Tools
- Hack Tool Apk
- Game Hacking
- Hacking Tools For Beginners
- Hacker Tools Online
- Pentest Tools Website Vulnerability
- Pentest Tools Port Scanner
- Hacking Tools For Windows
- Nsa Hacker Tools
- Hacking Tools Kit
- Hack Tools
- Hacking Tools Free Download
- Hack Tools 2019
- Hak5 Tools
- Pentest Recon Tools
- Hack Tool Apk No Root
- Pentest Tools Subdomain
- Hacker Hardware Tools
- Hacking Tools Windows 10
- Pentest Automation Tools
- Hackrf Tools
- Hackrf Tools
- Hacking Tools Windows
- Hack Tools For Games
- Hacker Tools Github
- Pentest Tools Linux
- Hack Rom Tools
- What Is Hacking Tools
- Hack Rom Tools
- Pentest Reporting Tools
- Hacks And Tools
- Hacker Tools Linux
- Hacking Tools Mac
- What Are Hacking Tools
- Hack App
- Pentest Tools Bluekeep
- Hacking Tools Software
- Hack Tools Github
- Pentest Tools Android
- Hack Tools Download
- Hacker Tools Software
- Pentest Tools Kali Linux
- Hacking Tools Kit
- Pentest Tools Linux
- What Is Hacking Tools
- Hack Tools
- Hacking Tools 2020
- Pentest Recon Tools
- Hacking Tools Windows
- Hacker Tools Github
- Hacker Tools Hardware
- Hacker Tools Github
- Computer Hacker
- Pentest Box Tools Download
- Hacking Tools For Windows 7
- Pentest Tools Free
- Underground Hacker Sites
- Hacks And Tools
- Hacking Tools Name
- Github Hacking Tools
- Pentest Tools Download
- Pentest Tools Online
- Pentest Tools Kali Linux
- Hacking Tools Windows
No comments:
Post a Comment