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
- Hack Tool Apk
- Hacker Tools Free
- How To Make Hacking Tools
- Hackers Toolbox
- Hack Rom Tools
- Pentest Tools Free
- Hack Tools Github
- Pentest Tools Open Source
- Pentest Tools Subdomain
- Usb Pentest Tools
- Best Hacking Tools 2020
- Hack Tools Pc
- Hacking Tools Windows 10
- Hack Tools Pc
- Hacker
- Hacking Tools For Windows 7
- Pentest Tools For Windows
- Pentest Tools Online
- Hacking Tools Windows 10
- Physical Pentest Tools
- Pentest Tools Windows
- Hack Tools For Ubuntu
- Pentest Tools Website Vulnerability
- Hacker Tools Github
- Bluetooth Hacking Tools Kali
- Nsa Hack Tools
- New Hack Tools
- What Is Hacking Tools
- Hackers Toolbox
- Hack And Tools
- Hacking Tools Kit
- Hacking Tools For Windows 7
- Black Hat Hacker Tools
- Hacking Tools Github
- Ethical Hacker Tools
- Pentest Tools Nmap
- Pentest Tools Tcp Port Scanner
- Github Hacking Tools
- Best Hacking Tools 2019
- Nsa Hacker Tools
- Blackhat Hacker Tools
- Hacking Tools For Windows 7
- Pentest Tools For Ubuntu
- Termux Hacking Tools 2019
- Nsa Hacker Tools
- Hacker Tools Free
- Hack And Tools
- Hackers Toolbox
- Hack Apps
- Hacking Tools Windows
- Hacker Tools Software
- Hack Tools 2019
- Hack And Tools
- Hacker Tools For Pc
- Pentest Tools Find Subdomains
- Pentest Reporting Tools
- Pentest Tools List
- Hackers Toolbox
- Hacking App
- Hack Tools
- Pentest Tools Linux
- Hack Tools Github
- Pentest Tools Url Fuzzer
- Hacker Tools List
- Usb Pentest Tools
- Pentest Tools For Ubuntu
- Hacker Tools 2019
- Hack Tools For Mac
- Wifi Hacker Tools For Windows
- Best Hacking Tools 2020
- Hacker Hardware Tools
- Hacking Tools For Windows Free Download
- Github Hacking Tools
- Pentest Tools Android
- Usb Pentest Tools
- Pentest Tools Kali Linux
- Hacker Tools Free Download
- Pentest Tools For Ubuntu
- Easy Hack Tools
- Pentest Recon Tools
- Hack Tool Apk
- Hack Tools Pc
- What Are Hacking Tools
- Hacker Security Tools
- Termux Hacking Tools 2019
- Pentest Tools Framework
- Hacker Tools Windows
- Hacker Tools Windows
- Hacker Techniques Tools And Incident Handling
- Pentest Tools Download
- Android Hack Tools Github
- Hack Apps
- Pentest Tools Url Fuzzer
- Hacking Tools Hardware
- Hacking Tools For Kali Linux
- Hacker Tools List
- Best Hacking Tools 2020
- Hacking Tools 2020
- Nsa Hack Tools
- Best Hacking Tools 2020
- World No 1 Hacker Software
- Pentest Tools Review
- Hacking Tools For Games
- Hacker Hardware Tools
- Hack Tools Online
- Hacker Tools Hardware
- Termux Hacking Tools 2019
- Hacking Tools For Beginners
- Hacker Tools For Windows
- Hack And Tools
- Hack Tools 2019
- Hacker Techniques Tools And Incident Handling
- Hack Apps
- Pentest Tools Framework
- Hacking App
- Kik Hack Tools
- Hack Apps
- Hacking Tools For Beginners
- Hacking Tools For Kali Linux
- Pentest Tools Github
- Pentest Tools Nmap
- Pentest Tools Port Scanner
- Hacking Tools Mac
- Hack Tool Apk No Root
- Hacking Tools
- Pentest Tools Github
- Hack Apps
- Pentest Tools Url Fuzzer
- Hacking Tools Mac
- Nsa Hack Tools Download
- Hack Tools Download
- Pentest Tools Github
- Pentest Tools Bluekeep
- Hacker Tools Free Download
- Hack Website Online Tool
- Hacker Tools Mac
- Pentest Tools Review
- Hacking Tools Software
- Hacking Tools For Windows
- Nsa Hacker Tools
- Hacker Tools For Mac
- Tools For Hacker
- Hacker Tools Apk Download
- Hacker Tools Github
- Pentest Tools Download
- Hack Tools 2019
- Hack Tools For Pc
- Hacker Tools 2019
- Best Pentesting Tools 2018
- Hacking Tools For Beginners
- Hack Rom Tools
- Hack Tools 2019
- Hack Tools For Mac
- Pentest Tools Subdomain
- Hack App
- Pentest Tools Website
- Hacker Tools Apk
- Hacking Tools Name
- Black Hat Hacker Tools
- Bluetooth Hacking Tools Kali
- Pentest Tools Subdomain
- Tools Used For Hacking
- Nsa Hack Tools
No comments:
Post a Comment