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 posts
- Hacking Apps
- Hacking Tools Windows
- How To Hack
- Hacking Tools Online
- Hack App
- Pentest Tools For Windows
- Hacking Tools Usb
- Hacking Tools Pc
- Hacking Tools Name
- Hacker Tools Linux
- Hack Apps
- Blackhat Hacker Tools
- Physical Pentest Tools
- Pentest Tools Find Subdomains
- Hacker Security Tools
- Hacker Tools
- Hacker Tools 2019
- Hacker Tools List
- Hacker Tools Linux
- New Hacker Tools
- Hacker Tools Apk Download
- Hack Tool Apk
- Pentest Tools Port Scanner
- Pentest Tools
- Hacker Tools Mac
- Hacking Tools Name
- Hacker Tools 2019
- Hacker Tools Mac
- Hacking Tools Kit
- Hacking Tools Windows 10
- Bluetooth Hacking Tools Kali
- Hacker Tools For Ios
- Hacker Tools Software
- Hacking Tools Free Download
- Hacker Tools For Ios
- Kik Hack Tools
- Hacker Search Tools
- Pentest Tools Tcp Port Scanner
- Hacker Tools Github
- Pentest Tools Website Vulnerability
- Best Pentesting Tools 2018
- Hack Apps
- Hacking Tools For Windows 7
- Hack Tools
- Hacker Tools Free Download
- Hacking Tools Software
- Pentest Tools Download
- Pentest Tools Kali Linux
- Black Hat Hacker Tools
- Ethical Hacker Tools
- Termux Hacking Tools 2019
- Game Hacking
- Hacker Tools Hardware
- Best Hacking Tools 2020
- Hack Tools For Windows
- Free Pentest Tools For Windows
- Hacking Tools Online
- Pentest Tools List
- Hacking Tools For Windows 7
- Hacker Tools Windows
- Pentest Tools Find Subdomains
- Hacker Techniques Tools And Incident Handling
- Kik Hack Tools
- Pentest Tools Windows
- Hack Tools
- Hack Tools Online
- Hack Tools Mac
- Hack Tools
- Pentest Box Tools Download
- Hack Tools
- Nsa Hack Tools
- Pentest Tools For Android
- Hacking Tools For Windows
- Hack Apps
- Pentest Tools Website Vulnerability
- Hacker Tools Linux
- Hacking Tools For Windows Free Download
- Pentest Recon Tools
- Pentest Tools Review
- Pentest Tools Bluekeep
- Install Pentest Tools Ubuntu
- Kik Hack Tools
- Pentest Reporting Tools
- Hacking Tools For Windows 7
- Pentest Tools Open Source
- Hacker Search Tools
- Pentest Automation Tools
- Black Hat Hacker Tools
- Pentest Tools
- Pentest Tools Android
- Pentest Tools Linux
- Hacker Tools For Windows
- Growth Hacker Tools
- Hack Tools For Pc
- Hacker Tools Mac
- Hacking Tools 2019
- Hacking Tools For Windows Free Download
- Hack Website Online Tool
- Hack Tools For Ubuntu
- Pentest Tools Alternative
- Pentest Tools For Mac
- Pentest Tools Open Source
- Pentest Tools For Ubuntu
- Hacking Tools Kit
- Hacking Tools Download
- Hacker Search Tools
- Pentest Tools For Android
- Nsa Hacker Tools
- What Is Hacking Tools
- Pentest Box Tools Download
- Hacking Tools Windows
- New Hacker Tools
- Hacker Hardware Tools
- Top Pentest Tools
- Pentest Tools Nmap
No comments:
Post a Comment