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
More info
- Hacker
- Pentest Tools Bluekeep
- New Hacker Tools
- Nsa Hack Tools Download
- Hacker Tools Free Download
- Hacker Techniques Tools And Incident Handling
- Hacking Tools For Beginners
- Hacker Tools For Windows
- Hack Rom Tools
- New Hacker Tools
- Hacking Tools Pc
- How To Make Hacking Tools
- Hacker Tools Apk Download
- Pentest Tools For Mac
- Hacker Tools Mac
- Usb Pentest Tools
- Hacking Tools For Pc
- Pentest Tools Review
- Hack Tools
- Hacking Tools Windows 10
- Nsa Hack Tools Download
- Hack Tools
- Pentest Tools Free
- Computer Hacker
- Hackrf Tools
- Hacker Tools
- Hacking Tools For Windows
- Pentest Tools Kali Linux
- Install Pentest Tools Ubuntu
- Ethical Hacker Tools
- Hacker Tools For Pc
- Hacker Tools Software
- Growth Hacker Tools
- Pentest Tools Download
- Hack Tools Download
- Pentest Tools Subdomain
- Hack Tools Online
- Physical Pentest Tools
- Pentest Tools Android
- Ethical Hacker Tools
- Computer Hacker
- Top Pentest Tools
- Hack Tools For Games
- Pentest Box Tools Download
- Hack Tools
- Hack Tools For Games
- Physical Pentest Tools
- Android Hack Tools Github
- Hacking Tools Software
- Tools Used For Hacking
- Pentest Tools Online
- Black Hat Hacker Tools
- Wifi Hacker Tools For Windows
- Pentest Tools Online
- Free Pentest Tools For Windows
- Hacking Tools Github
- How To Install Pentest Tools In Ubuntu
- Pentest Tools For Windows
- Pentest Tools Github
- Pentest Tools Kali Linux
- Usb Pentest Tools
- Pentest Tools Open Source
- Ethical Hacker Tools
- Pentest Tools Bluekeep
- Pentest Tools Alternative
- Termux Hacking Tools 2019
- Hacker Tools 2020
- Pentest Tools Bluekeep
- Pentest Tools List
- Growth Hacker Tools
- Pentest Tools Download
- Bluetooth Hacking Tools Kali
- Hack Rom Tools
- Hack Tools Download
- Pentest Tools For Mac
- Pentest Box Tools Download
- Hacker Tools Apk
- Pentest Tools Alternative
- Hacking Tools 2020
- Hacking Tools Windows
- Tools For Hacker
- Nsa Hack Tools Download
- Hacking Tools Name
- How To Hack
- Pentest Tools Url Fuzzer
- Hacker Tools 2020
- Pentest Tools For Windows
- Pentest Tools For Windows
- What Is Hacking Tools
- Hacking Tools Windows
- Pentest Tools Alternative
- Tools 4 Hack
- Computer Hacker
- Pentest Tools Online
- Growth Hacker Tools
- Underground Hacker Sites
- Hack Tool Apk
- Hacking Tools For Windows Free Download
- Underground Hacker Sites
- Hack Tool Apk
- Hacker Tools 2019
- How To Make Hacking Tools
- Hack Tools
- Pentest Box Tools Download
- What Are Hacking Tools
- Tools For Hacker
- How To Install Pentest Tools In Ubuntu
- Top Pentest Tools
- Tools Used For Hacking
- Hackers Toolbox
- Hack Apps
- Hacking Tools For Windows 7
- Hacking Tools For Kali Linux
- Pentest Tools Apk
- What Is Hacking Tools
- Pentest Tools Windows
- Hacking Tools Kit
- New Hack Tools
- Physical Pentest Tools
- Best Pentesting Tools 2018
- Hacking Tools For Windows Free Download
- Hack Tools Mac
- Hacking Tools Windows
- New Hacker Tools
- Hacker Tools Software
- Hack Tools
- Pentest Tools Port Scanner
- Bluetooth Hacking Tools Kali
- Pentest Box Tools Download
- Hack Website Online Tool
- Hacking Tools Mac
- Pentest Tools Open Source
- Pentest Tools Kali Linux
- Pentest Tools Tcp Port Scanner
- Hacking Tools For Mac
- Hacker Tools Github
- Beginner Hacker Tools
- Hacker
- Pentest Tools For Android
- Hacker Tools Apk Download
- Tools For Hacker
- Bluetooth Hacking Tools Kali
- Hacking Tools For Games
- Pentest Tools Subdomain
- Nsa Hack Tools
- Hacking Tools Software
Posting Komentar