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 news
- Hack Apps
- Pentest Tools For Android
- How To Make Hacking Tools
- Pentest Tools Free
- Hack Apps
- Hacking Tools For Windows Free Download
- Pentest Reporting Tools
- Pentest Tools Website Vulnerability
- Tools 4 Hack
- Hack App
- Hack Tools 2019
- Hackers Toolbox
- Hack Tools
- Hacker Tools Online
- Game Hacking
- Pentest Tools Review
- Hacking Apps
- Pentest Tools Url Fuzzer
- Pentest Tools Android
- Hacker Techniques Tools And Incident Handling
- Pentest Tools Linux
- Hacker Tools 2019
- Ethical Hacker Tools
- Hack And Tools
- Hacking Tools For Windows 7
- Hackrf Tools
- Hacker
- Tools 4 Hack
- Pentest Tools Online
- Hacker Security Tools
- Pentest Box Tools Download
- Hack Tools For Ubuntu
- Nsa Hacker Tools
- Hack Website Online Tool
- Hack Tools For Games
- Pentest Tools Download
- Hacking Tools For Windows
- Hack Tools For Games
- Hacking App
- Hacker
- Nsa Hack Tools Download
- Pentest Tools
- New Hacker Tools
- World No 1 Hacker Software
- Hacker Tools Mac
- Hacker Tools Free Download
- Hackrf Tools
- Hacker Tools Online
- Pentest Tools For Windows
- Pentest Tools Tcp Port Scanner
- Tools Used For Hacking
- Hack Tools Github
- Pentest Tools Bluekeep
- Hack Tools 2019
- Hacker Techniques Tools And Incident Handling
- Hacker Tool Kit
- Hack Tools For Pc
- Install Pentest Tools Ubuntu
- Pentest Tools Find Subdomains
- Hacker Security Tools
- Pentest Tools For Android
- Github Hacking Tools
- Pentest Tools Apk
- Hacking Tools Github
- Pentest Tools Website Vulnerability
- Hacker Tools Apk Download
- Pentest Tools Online
- Wifi Hacker Tools For Windows
- Hack Tools Mac
- Hack Tools For Windows
- Usb Pentest Tools
- Hacking Tools Pc
- Pentest Tools For Mac
- Hacking Tools For Windows
- Beginner Hacker Tools
- Pentest Automation Tools
- Pentest Tools Windows
- Bluetooth Hacking Tools Kali
- Hack Tools
- Wifi Hacker Tools For Windows
- Hacking Tools For Windows Free Download
- Hacker Tools For Mac
- Hacker Tools For Ios
- Hacking Tools 2019
- Hackers Toolbox
- Hacker Search Tools
- Tools Used For Hacking
- Hacker Tools Software
- Hack Tools For Mac
- Hacking Tools For Windows Free Download
- Hacker Tools Windows
- Ethical Hacker Tools
- Hacker Tools 2019
- Pentest Tools Website
- What Are Hacking Tools
- Hacker Techniques Tools And Incident Handling
- Hacker Tools Online
- Underground Hacker Sites
- How To Make Hacking Tools
- Hacker Tools Hardware
- Hacking Apps
- Pentest Tools Tcp Port Scanner
- Hack Tool Apk
- Pentest Box Tools Download
- Pentest Tools Kali Linux
- Hackers Toolbox
- Hacking Tools Free Download
- Hak5 Tools
- Hacker Security Tools
- Hacker Tools
- Hacker Tools
- Hacker
- Hacking Tools For Windows Free Download
- What Is Hacking Tools
- Pentest Tools Apk
- Pentest Tools Kali Linux
No comments:
Post a Comment