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
- Usb Pentest Tools
- Hacker Tools List
- Hacking Tools Windows 10
- Hacking Apps
- Hacking Tools For Windows
- Hack Tools 2019
- New Hacker Tools
- Easy Hack Tools
- Hacker Security Tools
- Pentest Tools Open Source
- Hacking Tools Download
- Hack Tools Online
- Hack Rom Tools
- Hacker Tools Github
- Hack Tools Online
- Hacking Tools For Mac
- Hacker Tools Free Download
- Hacker Security Tools
- Bluetooth Hacking Tools Kali
- Blackhat Hacker Tools
- Hacking Tools Software
- Pentest Tools For Windows
- Best Hacking Tools 2019
- Tools For Hacker
- Pentest Tools For Mac
- Pentest Tools Bluekeep
- Nsa Hack Tools
- Hacker
- Pentest Tools For Windows
- Hack Tools
- Hacker Tools Apk Download
- Pentest Tools Online
- Hack And Tools
- Hack Tools 2019
- Termux Hacking Tools 2019
- Hack Tools For Ubuntu
- Hacking Tools For Games
- Hack Tools Github
- Hack Tool Apk No Root
- Hacking Tools Windows
- Tools Used For Hacking
- Usb Pentest Tools
- Hack Tools For Pc
- Kik Hack Tools
- Hacking Tools 2019
- How To Hack
- How To Make Hacking Tools
- Hacking Tools Kit
- Pentest Tools Website Vulnerability
- Hackers Toolbox
- Pentest Automation Tools
- Hackrf Tools
- Hacker Tools 2019
- Hacking Tools 2020
- World No 1 Hacker Software
- What Are Hacking Tools
- Hacker Tools 2019
- Hack Apps
- Hacker Tools Apk
- Hack Tools
- How To Install Pentest Tools In Ubuntu
- Usb Pentest Tools
- Pentest Box Tools Download
- Hacking Tools Usb
- How To Install Pentest Tools In Ubuntu
- Hacking Tools Windows 10
- Pentest Tools For Ubuntu
- Ethical Hacker Tools
- Hackers Toolbox
- Pentest Tools For Ubuntu
- Hacking Apps
- Hacker Tools Windows
- How To Hack
- Pentest Tools List
- Pentest Tools Download
- Nsa Hack Tools
- Pentest Automation Tools
- Game Hacking
- Hacks And Tools
- Pentest Tools List
- Github Hacking Tools
- Hack And Tools
- Hacking Tools Pc
- Hacker Tools For Mac
- Hack Tools 2019
- Best Pentesting Tools 2018
- Android Hack Tools Github
- Hacking Tools Download
- Pentest Tools For Windows
- Android Hack Tools Github
- Pentest Tools
- Pentest Box Tools Download
- Pentest Tools Windows
- Hack App
- Pentest Tools Kali Linux
- Hacking Tools Mac
- Black Hat Hacker Tools
- World No 1 Hacker Software
- Pentest Tools Port Scanner
Aucun commentaire:
Enregistrer un commentaire