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
- Pentest Tools Find Subdomains
- Termux Hacking Tools 2019
- Game Hacking
- Hack And Tools
- Pentest Recon Tools
- Hack Tools Mac
- Hacker Security Tools
- Pentest Reporting Tools
- Pentest Box Tools Download
- Pentest Tools For Android
- Pentest Tools Website Vulnerability
- Hack Tools Online
- Pentest Tools Alternative
- Hacking App
- Pentest Tools Online
- Hacker Tools Free Download
- Hack Tools Github
- Hacking Tools Name
- Pentest Tools Android
- Hacker Tools Mac
- How To Hack
- Hacker Tools Windows
- Pentest Tools For Mac
- Ethical Hacker Tools
- Kik Hack Tools
- Hack Tools For Mac
- Hack Tools
- Hacking Tools For Windows 7
- Pentest Tools For Windows
- Hacker Tools 2019
- Hacker Tools Hardware
- World No 1 Hacker Software
- Hack Apps
- Hacking Tools Name
- Hacking Tools Online
- Hacker Tools For Windows
- Tools 4 Hack
- Hacker Tools For Pc
- Best Pentesting Tools 2018
- Hacker Tools
- Hacker Security Tools
- How To Install Pentest Tools In Ubuntu
- Hacking Tools Download
- Tools 4 Hack
- Pentest Tools
- Hacker Tools Apk
- Pentest Recon Tools
- Hacker Tools 2019
- Hacking Tools For Pc
- Hacker Tools Windows
- Hack Tools For Games
- Hacker Tools List
- Pentest Tools Website Vulnerability
- Pentest Tools Free
- Pentest Reporting Tools
- Hacking Tools For Mac
- Hacking Tools 2020
- Hacker Tools 2020
- Hacker Tools Free
- Tools 4 Hack
- Hack Apps
- Pentest Tools
- Pentest Tools Windows
- Pentest Tools For Mac
- New Hacker Tools
- Usb Pentest Tools
- Hacker Tools Linux
- Hacking Tools Github
- Pentest Tools Kali Linux
- Hacker Tools Windows
- Physical Pentest Tools
- Best Hacking Tools 2020
- Hacking Tools Download
- Hacker Tools Free Download
- Hack Tool Apk No Root
- Beginner Hacker Tools
- Kik Hack Tools
- Hak5 Tools
- Pentest Tools Alternative
- Hacker Tools Software
- Underground Hacker Sites
- Install Pentest Tools Ubuntu
- Pentest Tools Subdomain
- Hack Tools For Pc
- Hacker Tools 2020
- Hack Tools For Games
- Hack Tools For Mac
- New Hack Tools
- Pentest Tools Review
- Github Hacking Tools
- Pentest Tools Framework
- Hacker Tools List
- Hacker
- Pentest Tools Website Vulnerability
- Hacking Tools 2020
- Pentest Tools Apk
- Best Hacking Tools 2020
- Hacker Tools 2020
- Hacking Tools Windows 10
- Hack Tools 2019
- Hack Website Online Tool
- Hacking Tools Download
- Hack Tools For Windows
- Hack Tool Apk No Root
- Pentest Tools Linux
No comments:
Post a Comment