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
More info
- Computer Hacker
- Nsa Hack Tools Download
- Hacker Search Tools
- Pentest Tools Linux
- Pentest Tools Android
- Hacking Tools 2019
- Ethical Hacker Tools
- How To Hack
- Hacking Tools For Pc
- Hacker Tool Kit
- Hack Tools For Mac
- Hackers Toolbox
- Pentest Tools Download
- Hacker Tools Github
- Pentest Tools Windows
- Pentest Tools For Windows
- Hacking Tools For Mac
- Pentest Tools Website
- Hacking Tools Pc
- Hack Tools For Mac
- Hackrf Tools
- Pentest Tools For Ubuntu
- Hacker Tools Windows
- Pentest Tools Framework
- Pentest Tools Website
- Hacker Tools List
- Hacking Tools Mac
- Hacking Tools Download
- How To Hack
- Pentest Tools Linux
- How To Install Pentest Tools In Ubuntu
- Hacker Tools Hardware
- Nsa Hack Tools Download
- Hack Tool Apk
- Hacker Tools Software
- Pentest Tools Open Source
- Pentest Reporting Tools
- What Is Hacking Tools
- Pentest Reporting Tools
- Hacker Tools Online
- Hackers Toolbox
- Pentest Tools Alternative
- Pentest Tools Website Vulnerability
- Pentest Tools Linux
- Hacker Tools For Ios
- Hacking Tools 2020
- Hacker Hardware Tools
- Hacker Tools Mac
- Hacking Tools 2020
- Tools For Hacker
- Pentest Tools Apk
- Hacking Tools For Beginners
- Pentest Tools Bluekeep
- Hacker Tools For Pc
- Hack App
- Hacking Tools For Beginners
- How To Make Hacking Tools
- Hacking Tools For Windows Free Download
- Pentest Tools For Mac
- New Hacker Tools
- Hacking Apps
- Pentest Tools Review
- Beginner Hacker Tools
- Android Hack Tools Github
- Hacker Tools List
- Hacking Tools Windows 10
- Pentest Tools Tcp Port Scanner
- Top Pentest Tools
- Usb Pentest Tools
- Hack Tools 2019
- Hacker
- Hacker Tools Linux
- Hack Tool Apk No Root
- Hacking Tools Software
- Pentest Tools Open Source
- Blackhat Hacker Tools
- Hacker Tools For Pc
- Pentest Tools List
- New Hacker Tools
- Hack Tools Mac
- Pentest Tools Url Fuzzer
- Pentest Tools Subdomain
- Hack Apps
- Easy Hack Tools
- Hacks And Tools
- Hacker Tools For Ios
- Hacker Tool Kit
- Hacking Tools Hardware
- Hack Tools
- Nsa Hack Tools
- Computer Hacker
- Pentest Tools Bluekeep
- Best Hacking Tools 2019
- Hacking Tools Software
- Hacker Tools Free Download
- Hack Tools Mac
- World No 1 Hacker Software
- Hacker Tools Linux
- Pentest Tools For Windows
- Hack Rom Tools
- Hacking Tools Windows
- Hack Tools Download
- Pentest Tools For Windows
- What Is Hacking Tools
- Hacking Tools And Software
- Hacking Tools Name
- Hacking Tools For Windows 7
- Pentest Tools Github
- Hacking Tools Windows 10
- Pentest Tools Url Fuzzer
- Bluetooth Hacking Tools Kali
- Hacker Hardware Tools
- Android Hack Tools Github
- New Hack Tools
- Hack Rom Tools
- Hacker Search Tools
- Pentest Tools For Mac
- Pentest Tools Linux
- Hackrf Tools
- Pentest Tools Tcp Port Scanner
- Hacker Tools For Windows
- Hacking Tools For Windows
- Hacking App
- Hacking Tools For Windows Free Download
- Hacker Security Tools
- Hack Tools 2019
- Hacker
- Hacking Tools
- Pentest Tools Github
- Nsa Hacker Tools
- Hacking Tools Windows
- Pentest Tools Find Subdomains
- Pentest Tools For Ubuntu
- Pentest Recon Tools
- Install Pentest Tools Ubuntu
- Hacker Search Tools
- Hacking Apps
- Hack Tools For Games
- Hack Tools Mac
- Hackrf Tools
- Black Hat Hacker Tools
- Hacker Hardware Tools
- Hacker Tools Windows
- Hacking Tools For Kali Linux
- Hackers Toolbox
- Hak5 Tools
- Hacking Tools Pc
- Pentest Tools Review
- Hack Tools For Mac
- Hacker Tools 2020
- New Hack Tools
- Pentest Tools Online
- Pentest Tools Free
- Physical Pentest Tools
- Pentest Tools List
- Hacking Tools Windows 10
No comments:
Post a Comment