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
- Best Hacking Tools 2019
- Hack Tools For Mac
- Pentest Tools Subdomain
- Hacking Tools For Mac
- Hacking Tools For Games
- Hacker Tools For Windows
- Hacking Tools Pc
- Pentest Tools List
- Pentest Tools Subdomain
- Hacker Tools 2019
- Pentest Box Tools Download
- Hacking Tools Software
- Hack Website Online Tool
- Pentest Tools Android
- Pentest Tools Linux
- Hacks And Tools
- Hacking Tools Usb
- Pentest Tools For Ubuntu
- Pentest Tools Framework
- Hacker Tools Hardware
- Pentest Tools Free
- Hacker
- Hack Tools Github
- Hack Tools Download
- Hacker Tools Apk
- Pentest Tools Website Vulnerability
- Pentest Tools For Android
- Nsa Hack Tools Download
- Hack Tools Pc
- Github Hacking Tools
- Hacking Tools Github
- World No 1 Hacker Software
- Hacking Tools For Kali Linux
- Hacker
- Hacking Tools And Software
- Hacker Tools Apk Download
- Pentest Tools
- Hack Tools Online
- Physical Pentest Tools
- Best Pentesting Tools 2018
- Tools 4 Hack
- Physical Pentest Tools
- Pentest Reporting Tools
- Hacking Tools For Beginners
- New Hacker Tools
- Tools For Hacker
- Hacker Tools For Windows
- Growth Hacker Tools
- Hack Tools For Games
- Pentest Tools Free
- Pentest Tools
- Hacker
- Hack Tools Github
- Pentest Tools
- Pentest Tools Apk
- Hacker Tools Windows
- Pentest Tools Bluekeep
- Pentest Tools For Mac
- Black Hat Hacker Tools
- Hack And Tools
- Hacker Tool Kit
- Hacking Tools For Windows Free Download
- Pentest Tools Download
- Hacker Tools Apk Download
- Hacking Tools And Software
- Pentest Tools Kali Linux
- Hacking Tools 2020
- Pentest Tools Free
- Pentest Tools Kali Linux
- Blackhat Hacker Tools
- Hacking Tools Online
- Easy Hack Tools
- Pentest Tools Apk
- How To Install Pentest Tools In Ubuntu
- Hacking Tools Kit
- Hacker Tools List
- Pentest Tools Website
- Hacker Tools Hardware
- Hacking Tools For Windows 7
- Pentest Tools
- Hacker Tools Free Download
- Hack Tools Online
- Hack Apps
- Hacking Tools Kit
- Hack Tools Mac
- Hacker Tools Apk
- Computer Hacker
- Hacking Tools Name
- Hack Tools Online
- Hacking Tools Kit
- Hacking Tools Windows
- Tools 4 Hack
- Pentest Tools Review
- Hacker Hardware Tools
- Hack Tools Pc
- Hacker Tools Software
- How To Hack
- Pentest Box Tools Download
- Hacking Tools Github
- Hacks And Tools
- Hacker Tools
- Hacker Tools Linux
- Pentest Tools List
- Hack Tools For Mac
- Pentest Tools For Windows
- Hacking Tools Mac
- Pentest Tools Port Scanner
- Bluetooth Hacking Tools Kali
- Hacking Tools Name
- Pentest Tools For Windows
- Hacker Tool Kit
- Pentest Tools Website Vulnerability
- Pentest Tools Website Vulnerability
- Ethical Hacker Tools
- Pentest Tools Subdomain
- Pentest Tools Url Fuzzer
- Bluetooth Hacking Tools Kali
- Tools For Hacker
- Hacking Tools Mac
- Github Hacking Tools
- Hack Tools Github
- Wifi Hacker Tools For Windows
- Hacks And Tools
- Hack Tools For Ubuntu
- Hacker Tools Github
- Hacker Tools 2020
- Best Pentesting Tools 2018
- Best Hacking Tools 2019
- Best Hacking Tools 2020
- Hack Tools For Windows
- Hacking Tools Windows
- Hack Tools For Mac
No comments:
Post a Comment