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
Related posts
- Hackers Toolbox
- Hacker Tools For Windows
- Pentest Tools Review
- Tools 4 Hack
- Hacker Hardware Tools
- Hacking Tools 2020
- Hack Tools 2019
- Pentest Recon Tools
- Hack Tools For Windows
- Hacking Tools For Windows
- Hacking Tools For Windows 7
- Pentest Reporting Tools
- Hack Tool Apk
- Hacker Techniques Tools And Incident Handling
- Hacking Tools
- Hacking Tools Kit
- Pentest Tools For Android
- Hackrf Tools
- Hacker Tools Online
- Pentest Tools Github
- Hack Tools 2019
- Hacking Tools For Windows
- Hack Tools For Mac
- Hack Tools Github
- Hacking Tools
- Hacker Tool Kit
- Hacker Tools 2019
- Pentest Tools Apk
- Hacking Tools Name
- Pentest Tools For Windows
- Hacking Tools For Pc
- Tools 4 Hack
- World No 1 Hacker Software
- Hacking Tools Online
- Hacking Apps
- Hacking Tools
- Tools 4 Hack
- Hack Tools Pc
- Pentest Tools Find Subdomains
- Ethical Hacker Tools
- Hacker Tools 2020
- Pentest Tools Online
- Physical Pentest Tools
- Underground Hacker Sites
- How To Make Hacking Tools
- Pentest Tools Url Fuzzer
- Hack Tools Download
- Tools For Hacker
- Install Pentest Tools Ubuntu
- Pentest Reporting Tools
- Hack Tools
- Hacking Tools And Software
- Best Hacking Tools 2020
- Underground Hacker Sites
- Hack App
- Hacker Tools Free Download
- Hacking Tools Github
- What Is Hacking Tools
- Hacker Techniques Tools And Incident Handling
- Pentest Tools Review
- Best Hacking Tools 2019
- Top Pentest Tools
- Best Hacking Tools 2019
- Best Hacking Tools 2020
- Pentest Tools Bluekeep
- Hacks And Tools
- Hack Tools 2019
- Hack Rom Tools
- Hacker Tools For Mac
- Pentest Tools Online
- Pentest Tools For Mac
- Pentest Tools Android
- Nsa Hack Tools
- Hacker Tools List
- Growth Hacker Tools
- Hacking Tools Free Download
- Hack Tools For Windows
- Hacking Tools Free Download
- Hacker Tools Free Download
- Hacker Tools Software
- What Is Hacking Tools
- Hacking Tools For Games
- Hacking Tools 2019
- Hacking Tools 2020
- Install Pentest Tools Ubuntu
- Kik Hack Tools
- Ethical Hacker Tools
- Hacker Tools Online
- Hack Tools Github
- Hacking Tools Free Download
- Hacker Search Tools
- Hack Website Online Tool
- Hacking Tools For Games
- Pentest Tools Website
- Hacker Tools Windows
- Pentest Reporting Tools
- Physical Pentest Tools
- What Are Hacking Tools
- Hacking Tools Kit
- Hacking Tools For Windows Free Download
- Nsa Hacker Tools
- What Is Hacking Tools
- Pentest Recon Tools
- Kik Hack Tools
- Growth Hacker Tools
- Hacking Tools Name
- Pentest Tools Alternative
- Github Hacking Tools
- Pentest Tools For Windows
- Hack Tools For Pc
- Hack Tools For Windows
- Hacker Search Tools
- Pentest Tools Apk
- Hack Tools For Pc
- Black Hat Hacker Tools
- Hak5 Tools
- Tools For Hacker
- Underground Hacker Sites
- How To Hack
- Hack Tools For Games
- Pentest Tools
- Hacking Tools Mac
- Hacking Tools And Software
- Bluetooth Hacking Tools Kali
- Hack App
- Free Pentest Tools For Windows
- Wifi Hacker Tools For Windows
- Pentest Tools Online
- Computer Hacker
- Github Hacking Tools
- Easy Hack Tools
No comments:
Post a Comment