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 links
- Hacking Tools For Games
- Pentest Tools For Mac
- Hacking Tools Online
- Pentest Tools Port Scanner
- Top Pentest Tools
- What Are Hacking Tools
- Pentest Tools Website
- Pentest Tools For Android
- Free Pentest Tools For Windows
- Termux Hacking Tools 2019
- How To Install Pentest Tools In Ubuntu
- Hak5 Tools
- Hack Tools Github
- Hack Tools For Windows
- Hacking Tools For Kali Linux
- Hacking Tools Windows
- Hacking Tools Download
- Hacker Tools Github
- Game Hacking
- Hacking Tools Pc
- Hacker
- Install Pentest Tools Ubuntu
- Hack Tools 2019
- Hacking App
- What Are Hacking Tools
- Hack Tool Apk No Root
- Hacker Tools Github
- Hacking Tools 2020
- Pentest Tools List
- Hacking Tools Kit
- Tools Used For Hacking
- How To Install Pentest Tools In Ubuntu
- Hacking Tools For Beginners
- What Is Hacking Tools
- Hacker Tools Linux
- Hacking Tools 2020
- Hack Tools 2019
- Pentest Tools Subdomain
- Hacker Security Tools
- Termux Hacking Tools 2019
- Hack Tools Pc
- World No 1 Hacker Software
- Hacking Tools For Windows
- Hack Tools Mac
- Hacking App
- Hacking Tools Github
- Hacker Tools For Ios
- Blackhat Hacker Tools
- Pentest Tools For Ubuntu
- Hack Tools For Windows
- Hacking Tools For Kali Linux
- Top Pentest Tools
- Hacker Tools For Pc
- Hack Website Online Tool
- Hacker Tools Linux
- What Is Hacking Tools
- Bluetooth Hacking Tools Kali
- Pentest Tools Framework
- Pentest Tools Github
- Hack Tools For Windows
- Hacking App
- Hacking Tools 2019
- Easy Hack Tools
- Pentest Tools Github
- Hacker Tools Linux
- Ethical Hacker Tools
- Hacker Tools Free Download
- Termux Hacking Tools 2019
- Computer Hacker
- Pentest Tools Kali Linux
- Pentest Tools Find Subdomains
- Hacker Tools Online
- Hack Tool Apk No Root
- Hacking Tools And Software
- Hack Tools For Windows
- New Hacker Tools
- Hacker Tools Github
- Pentest Tools Port Scanner
- New Hack Tools
- Pentest Tools Subdomain
- Hacking Tools For Windows 7
- Pentest Tools Port Scanner
- Tools For Hacker
- Hacker Tools Hardware
- Pentest Tools Nmap
- Computer Hacker
- Hack Tools For Ubuntu
- Hacking Tools Free Download
- How To Hack
- Hacking Tools Windows 10
- Hacker Tools For Mac
- What Is Hacking Tools
- Hacking Tools 2020
- Pentest Tools Download
- Hack Tools Pc
- Hack Tools Download
- Hacker Tools For Windows
- Best Pentesting Tools 2018
- Pentest Tools Download
- Physical Pentest Tools
- Hacking Tools Usb
- Hacking Tools For Pc
- Easy Hack Tools
- Beginner Hacker Tools
- Hacker Tools Apk
- Hack Tools Mac
- How To Install Pentest Tools In Ubuntu
- Pentest Reporting Tools
- Hacker
- Hacker Tools For Windows
- Pentest Tools Github
- Blackhat Hacker Tools
- Hacker Tools Mac
- Hack Tools For Windows
- Blackhat Hacker Tools
- Pentest Automation Tools
- Hack Tools Github
- Pentest Tools For Android
- Hacker Tools Apk
- Hack Tools Download
- Hacker Search Tools
- Ethical Hacker Tools
- Computer Hacker
- Beginner Hacker Tools
- Hack App
- Blackhat Hacker Tools
- Hacker Security Tools
- Hacker Tools List
- Hack App
- Hacking Tools Windows 10
- Hacker Tools Free
- Growth Hacker Tools
- Best Hacking Tools 2019
- Hacking App
- Pentest Tools Linux
- Best Hacking Tools 2019
- Hacking Tools 2020
- Hacking Tools Windows 10
- Hacker Tools Free Download
- Tools Used For Hacking
- Hacker Tools For Windows
- Android Hack Tools Github
- Nsa Hack Tools
- Wifi Hacker Tools For Windows
- Growth Hacker Tools
- Pentest Tools Website
- Pentest Tools For Windows
- Hacking Tools Download
- Nsa Hacker Tools
- Kik Hack Tools
- What Is Hacking Tools
- Hacking App
- Hacker Tools 2019
- Pentest Tools
- Pentest Tools For Android
- Hack Tool Apk No Root
- Hacker Tools 2019
- Pentest Tools For Windows
- Hacking Tools Hardware
- Hack Tools For Windows
- Hacker Tools Apk
- Hack Tools Online
- Hacker Tools Hardware
- Hack Tools For Ubuntu
- Hacker Tools Apk
- Pentest Tools For Windows
- Top Pentest Tools
- Install Pentest Tools Ubuntu
No comments:
Post a Comment
Note: only a member of this blog may post a comment.