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 For Pc
- Hack App
- Hacking Tools Pc
- Pentest Tools Website Vulnerability
- Hacker Techniques Tools And Incident Handling
- Hacking Tools Usb
- Pentest Tools Kali Linux
- Pentest Tools Url Fuzzer
- Underground Hacker Sites
- Pentest Tools Android
- Hacking App
- Hacking Tools Kit
- Hacking Tools For Beginners
- Usb Pentest Tools
- Hackers Toolbox
- Blackhat Hacker Tools
- Hack Rom Tools
- Hacking Tools For Kali Linux
- Hack Tools For Pc
- Hack Tools For Mac
- Physical Pentest Tools
- Beginner Hacker Tools
- Blackhat Hacker Tools
- Hacker Hardware Tools
- Pentest Tools Online
- Hack Tool Apk
- Underground Hacker Sites
- Pentest Recon Tools
- Pentest Tools Linux
- Pentest Tools Subdomain
- Black Hat Hacker Tools
- New Hacker Tools
- Hacking Tools Windows
- Tools Used For Hacking
- Hacking Tools Kit
- Pentest Reporting Tools
- Hacking Tools And Software
- Blackhat Hacker Tools
- Hacking Tools Mac
- Best Hacking Tools 2019
- Hacker Search Tools
- Hacking Tools Download
- Hacking Tools For Windows 7
- Pentest Tools Free
- Pentest Box Tools Download
- Hacker Tools 2020
- Hacking Tools Usb
- How To Hack
- Pentest Automation Tools
- Pentest Tools For Windows
- Hacker Tools Software
- Hacking Tools Hardware
- Pentest Box Tools Download
- Hack Tools For Mac
- Hacker
- Pentest Tools Kali Linux
- Pentest Tools Windows
- Hacker Tools For Mac
- Hak5 Tools
- Pentest Tools Free
- Tools Used For Hacking
- Growth Hacker Tools
- Hacking Tools For Windows 7
- Blackhat Hacker Tools
- Pentest Tools For Ubuntu
- Bluetooth Hacking Tools Kali
- Hacker Tools Github
- Blackhat Hacker Tools
- Hacker Tools Linux
- Ethical Hacker Tools
- Hacker Tools Windows
- Pentest Tools For Mac
- Hacking Tools For Mac
- Tools Used For Hacking
- Pentest Tools Tcp Port Scanner
- Top Pentest Tools
- Hacking Tools Download
- Pentest Tools Port Scanner
- Hack Tools For Ubuntu
- Best Pentesting Tools 2018
- Hack Tools For Pc
- Pentest Tools Windows
- Hack Tools Pc
- Bluetooth Hacking Tools Kali
- What Is Hacking Tools
- Hacking Tools Github
- Beginner Hacker Tools
- Hacker Tool Kit
- Hack Apps
- New Hacker Tools
- Hacker Tools 2020
- Best Hacking Tools 2019
- Hacking Tools For Windows
- Hacking Tools
- Pentest Tools For Windows
- Hacker Tools Windows
- Hack Tools Pc
- Hacking Tools Kit
- Hacking Tools And Software
- Hacker Tools For Mac
- Hack Tools Github
- Hack Tools
- Hacker Security Tools
- Hackrf Tools
- Pentest Tools Open Source
- Hacker Tools Github
- Hacker Tools Hardware
- Hack Tools Github
- Pentest Tools Windows
- Hack Tools 2019
- Hacking Tools
- Hack Tools
- Pentest Tools Bluekeep
- Hack Tools 2019
- Hack Tools Github
- Hacking Tools Github
- Game Hacking
- Pentest Tools Port Scanner
- Black Hat Hacker Tools
- Hack Tools Download
- Termux Hacking Tools 2019
- Black Hat Hacker Tools
No comments:
Post a Comment