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
- How To Install Pentest Tools In Ubuntu
- Hacking Tools 2019
- Pentest Tools Online
- Pentest Automation Tools
- Hacker Tool Kit
- Hack App
- Usb Pentest Tools
- Pentest Tools Website
- Tools Used For Hacking
- Hack App
- Hacker Tools Apk
- Hacking Tools And Software
- Kik Hack Tools
- Hacking Tools For Games
- Hacker Tools For Pc
- How To Make Hacking Tools
- Hacking Tools Online
- Computer Hacker
- Usb Pentest Tools
- Hack Tool Apk No Root
- Pentest Tools Android
- Pentest Tools Open Source
- Hacking Tools For Windows 7
- Pentest Tools Bluekeep
- Bluetooth Hacking Tools Kali
- Hacker Search Tools
- Pentest Tools Review
- Hacker Tools Apk
- Pentest Tools Open Source
- Pentest Tools
- Game Hacking
- Hacker Tools 2019
- Hacking Tools For Pc
- Hacking Tools For Games
- Hacker Tools Online
- Hacking Tools Windows
- Hackers Toolbox
- Hacker Tools Software
- Hacking Tools
- Pentest Tools
- Pentest Tools Open Source
- Pentest Tools Linux
- Hack Tools For Windows
- Hacker Tools Apk
- Hacker Tools Mac
- Hack Tools For Mac
- Hackers Toolbox
- Hackrf Tools
- Pentest Tools Framework
- Hacker Tools Mac
- Pentest Recon Tools
- Hack Tools For Pc
- Hacking Tools Online
- Pentest Tools Subdomain
- Tools 4 Hack
- Pentest Tools Port Scanner
- Pentest Tools Github
- Hacking Tools Windows 10
- Pentest Tools Android
- Hacking Tools Hardware
- Hacker Tools For Mac
- Hacker Tools For Mac
- Pentest Tools Open Source
- Hack Tools For Windows
- Pentest Tools For Windows
- Hack Tools Online
- Hacking Tools Hardware
- Hacker Tools 2019
- Hacker Tools For Ios
- Hacker Tools For Mac
- Hackrf Tools
- Pentest Tools Review
- Game Hacking
- Pentest Tools Port Scanner
- Pentest Reporting Tools
- Hack Tools Github
- Blackhat Hacker Tools
- Hack Tool Apk No Root
- Hacking Tools
- Pentest Tools Kali Linux
- Hacker Tools Hardware
- Pentest Tools Free
- Hacker Hardware Tools
- Hack Tools
- Hacker Tools List
- Hak5 Tools
- Hackers Toolbox
- Pentest Tools Url Fuzzer
- Pentest Tools Alternative
- Underground Hacker Sites
- Hacker Tools Software
- Hacking Tools Free Download
- New Hacker Tools
- Pentest Tools Apk
- Nsa Hacker Tools
- Pentest Recon Tools
- Github Hacking Tools
- Hack Rom Tools
- How To Make Hacking Tools
- Pentest Tools Nmap
- Github Hacking Tools
- Hack And Tools
- Hacking Tools 2020
- Hacking Tools 2019
0 comentarios:
Publicar un comentario