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 Free
- Wifi Hacker Tools For Windows
- Hacking Tools For Games
- Hack Rom Tools
- Hackers Toolbox
- Tools 4 Hack
- Hack Tools For Games
- Hackrf Tools
- Hack Tool Apk No Root
- Pentest Tools Kali Linux
- Hacking Tools And Software
- Hackers Toolbox
- Hack And Tools
- Hacking Tools And Software
- Hacker Tools Free
- Usb Pentest Tools
- Physical Pentest Tools
- Hacking Tools For Mac
- Pentest Tools Download
- Tools 4 Hack
- Hacker Tools Windows
- Termux Hacking Tools 2019
- Pentest Tools For Mac
- Nsa Hacker Tools
- Hacker Tools Windows
- Hacking App
- Hacker Tools Linux
- New Hack Tools
- Hack Tools For Windows
- Hacker Security Tools
- Underground Hacker Sites
- Bluetooth Hacking Tools Kali
- Hacker
- Blackhat Hacker Tools
- Hack Tools
- Pentest Tools List
- Hacker Tools Free
- Pentest Tools Website
- Hacker Tools Apk Download
- Pentest Recon Tools
- Hacking Tools Name
- Hacking Tools 2019
- Pentest Tools Free
- Pentest Tools For Android
- What Is Hacking Tools
- New Hack Tools
- Hacking Tools For Beginners
- What Are Hacking Tools
- Hacker Tools Mac
- Pentest Automation Tools
- Hack Tools Download
- Bluetooth Hacking Tools Kali
- Pentest Tools For Ubuntu
- Bluetooth Hacking Tools Kali
- Hack Tools For Pc
- Pentest Tools Free
- Hacking Tools Kit
- Pentest Tools For Windows
- How To Install Pentest Tools In Ubuntu
- Tools For Hacker
- Pentest Tools Port Scanner
- Pentest Tools For Mac
- Hacker Tools Windows
- How To Install Pentest Tools In Ubuntu
- Pentest Recon Tools
- Hack Tools 2019
- Underground Hacker Sites
- Wifi Hacker Tools For Windows
- World No 1 Hacker Software
- Hacker Techniques Tools And Incident Handling
- Hacker Tools
- Hacking App
- Pentest Tools Free
- Hacking Tools For Beginners
- Tools For Hacker
- Hack Tools 2019
- What Are Hacking Tools
- Hacking Tools For Windows
- Pentest Tools Github
- Hacking Apps
- Pentest Tools Download
- Hacker Hardware Tools
- Pentest Tools For Ubuntu
- Hackrf Tools
- Best Hacking Tools 2020
- Hacking Tools For Mac
- Hacking Tools For Games
- Hacking Tools 2020
- Hack Website Online Tool
- Hacker Tools For Pc
- Hack Tools For Games
- Pentest Tools For Mac
- Hacking Tools Kit
- Computer Hacker
- Hacker Tools Linux
- Pentest Tools For Ubuntu
- Termux Hacking Tools 2019
- Top Pentest Tools
- Hacking Tools For Games
- Hack Rom Tools
- Hack App
- Hacker Tools Github
- Tools For Hacker
- Pentest Tools Subdomain
- Hack Tool Apk No Root
- What Is Hacking Tools
- Hacking Tools 2020
- Hacking Tools Kit
- Ethical Hacker Tools
- Hack Tools For Ubuntu
- New Hacker Tools
- Hacking Tools Windows
- Pentest Tools Framework
- Hack Tools Online
- Hacking Tools For Windows Free Download
- Hack Tools Online
- Pentest Tools Linux
- Best Hacking Tools 2019
- Usb Pentest Tools
- Hacker Tools For Ios
- Hacking Tools Kit
- Blackhat Hacker Tools
- Pentest Tools Apk
- Hacker
- Hacking Tools Free Download
- Hacking Tools
- Hacking Tools For Pc
- Pentest Tools Url Fuzzer
- Pentest Box Tools Download
- Ethical Hacker Tools
- Pentest Tools Alternative
- Pentest Tools Online
- How To Make Hacking Tools
- Hacker Tools Free
- Wifi Hacker Tools For Windows
- Hack Website Online Tool
- How To Install Pentest Tools In Ubuntu
- Hacks And Tools
- Hack Tools Online
- Hack Tools Github
- Hacking Tools 2020
- Pentest Tools Github
No comments:
Post a Comment