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 information
- Github Hacking Tools
- Pentest Tools For Android
- Hacker Tools Online
- Hack Tools Download
- Hacking Tools For Mac
- How To Install Pentest Tools In Ubuntu
- Pentest Tools Online
- Pentest Tools Kali Linux
- What Are Hacking Tools
- Pentest Tools Bluekeep
- Hacker Tools Free
- Hack Tool Apk No Root
- Hacking Tools
- Hacking Tools And Software
- Pentest Tools
- Hacker Tools For Windows
- Android Hack Tools Github
- Pentest Tools Open Source
- New Hacker Tools
- Nsa Hack Tools Download
- Hacker Techniques Tools And Incident Handling
- Hack Tools Mac
- Hacking Tools Download
- Pentest Tools Open Source
- Hacker Tools For Pc
- Hack Tools
- Physical Pentest Tools
- Hack Tools For Games
- Hacking Tools For Kali Linux
- Nsa Hack Tools
- Hack Tools
- Hacker Tools
- Install Pentest Tools Ubuntu
- Hacking Tools For Windows Free Download
- What Are Hacking Tools
- Kik Hack Tools
- Black Hat Hacker Tools
- Hack Tools
- Hack Website Online Tool
- Tools Used For Hacking
- Hack Tools Download
- Hack Tools For Games
- What Is Hacking Tools
- Hacker Security Tools
- Pentest Tools Url Fuzzer
- Pentest Tools Android
- Pentest Tools Tcp Port Scanner
- Hacker Tools Online
- Hack Tools
- Hacker Tools Windows
- Hack App
- Hacker Tools For Pc
- Nsa Hacker Tools
- Tools 4 Hack
- Hacker Tools Free
- Hacking Tools
- Kik Hack Tools
- Free Pentest Tools For Windows
- Hacker Tools For Ios
- Pentest Recon Tools
- Physical Pentest Tools
- Hacking Tools Mac
- Pentest Tools Android
- Hacking Tools 2019
- Hack Tools 2019
- Pentest Tools Download
- Pentest Tools Apk
- Hacker Tools 2019
- Pentest Tools For Windows
- How To Hack
- Hack Website Online Tool
- Nsa Hacker Tools
- Termux Hacking Tools 2019
- Bluetooth Hacking Tools Kali
- Hacking Tools Pc
- Black Hat Hacker Tools
- Free Pentest Tools For Windows
- Nsa Hack Tools Download
- Nsa Hack Tools
- Nsa Hacker Tools
- Pentest Tools For Android
- Pentest Tools Website Vulnerability
- Hacking Tools 2020
- Hacking Tools Free Download
- Hacker Security Tools
- Hacking Tools Download
- Hack Tools Pc
- Hack Tools For Pc
- Pentest Tools Android
- Hacking Tools Windows 10
- Hacker Tools Apk Download
- Hack Tools For Pc
- Hacking Tools Name
- Github Hacking Tools
- Hacking Tools Software
- World No 1 Hacker Software
- Hacking Tools Mac
- Hacker Tools For Ios
- Hack Tool Apk No Root
- Tools For Hacker
- Install Pentest Tools Ubuntu
- Pentest Tools Windows
- Best Hacking Tools 2019
- Hacks And Tools
- Usb Pentest Tools
- Tools For Hacker
- Hacking Apps
- Pentest Tools Open Source
- Pentest Tools Nmap
- Pentest Tools Github
- Tools For Hacker
- Pentest Tools Download
- Termux Hacking Tools 2019
- Hacker Tools Online
- Hack Tools Online
- Pentest Tools Download
- Hack Tools Download
- Hacker Tools Windows
- Hacker Tools List
- Hack Website Online Tool
- Hacker Tools For Windows
- How To Make Hacking Tools
- Hacking Tools Download
- Hacking Tools Usb
- Hacking Tools Pc
- Pentest Tools List
- Hacking Tools Github
- Ethical Hacker Tools
- Hack Tools For Pc
- Pentest Tools
- How To Install Pentest Tools In Ubuntu
- Hack Tools Download
- Easy Hack Tools
- Hack Tools For Pc
- Hacking Tools For Windows Free Download
- Hacking Tools Github
- Hacking Tools Usb
- Hacking Tools Name
- Hacker Search Tools
- Bluetooth Hacking Tools Kali
- Hack Tools For Pc
- Hack App
- Hacker Tools Software
- Pentest Tools Download
- Hacking Tools For Windows
- Hacker Tools Linux
- Hacking Tools For Windows Free Download
- Hacker Tools For Mac
- Pentest Tools Find Subdomains
- New Hack Tools
0 comments:
Post a Comment
Request Item or Service