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
- Pentest Tools Open Source
- Hacking Tools For Mac
- Hack Tools 2019
- Beginner Hacker Tools
- Pentest Tools Url Fuzzer
- Hacking Tools Name
- Hacking Tools For Beginners
- Hacker
- Pentest Tools Website Vulnerability
- Pentest Tools Nmap
- World No 1 Hacker Software
- Pentest Tools Url Fuzzer
- Ethical Hacker Tools
- Pentest Tools Github
- Hacking Tools For Pc
- Hacker Tools Mac
- Tools For Hacker
- Ethical Hacker Tools
- Free Pentest Tools For Windows
- Hacker Hardware Tools
- Hacker Tools Software
- Hack Website Online Tool
- Pentest Tools Kali Linux
- Pentest Tools List
- Nsa Hack Tools
- World No 1 Hacker Software
- Hacker Tools For Ios
- Nsa Hacker Tools
- Pentest Tools Nmap
- Hack Tools Github
- Hack Tools For Games
- Hacks And Tools
- Github Hacking Tools
- Hack Tools For Games
- Pentest Tools Github
- Hacking Tools For Pc
- Kik Hack Tools
- Hacks And Tools
- Pentest Tools Framework
- Pentest Tools Android
- Game Hacking
- Hack Website Online Tool
- Hacking Tools Pc
- Nsa Hacker Tools
- Hacking Tools Download
- Pentest Tools Port Scanner
- Hack Tools Download
- Github Hacking Tools
- Wifi Hacker Tools For Windows
- Hacker Tools Apk Download
- Hacking Tools For Windows Free Download
- Best Hacking Tools 2019
- Hack Tools Github
- Hacking App
- Hacker Tools List
- Usb Pentest Tools
- Hack Tools Download
- Hacker Tools Apk Download
- Hacker Tool Kit
- Hacker Tools For Mac
- Growth Hacker Tools
- What Are Hacking Tools
- Android Hack Tools Github
- Pentest Tools Kali Linux
- Pentest Tools Subdomain
- Hacker Techniques Tools And Incident Handling
- Hack Tools Download
- Best Pentesting Tools 2018
- Hacker Tools Apk Download
- Hacking Tools Name
- Hacker Tool Kit
- Hack Tools 2019
- Pentest Tools Bluekeep
- Computer Hacker
- Hacker Search Tools
- Blackhat Hacker Tools
- Hack Tools For Mac
- Hacker Tools Free
- Pentest Tools Windows
- Pentest Tools Android
- Hacker Tools List
- Hack Tool Apk
- Hack Tools For Ubuntu
- Pentest Box Tools Download
- Nsa Hack Tools
- Easy Hack Tools
- Hacking Tools Online
- Easy Hack Tools
- Hacker Search Tools
- Game Hacking
- Pentest Tools Kali Linux
- Hack Tools For Pc
- Pentest Tools Framework
- Blackhat Hacker Tools
- Hackrf Tools
- Hack Tools For Mac
- Pentest Recon Tools
- Pentest Tools For Ubuntu
- Tools For Hacker
- Hacker Tools For Pc
- Hacking Tools Github
- Hacker Security Tools
- Growth Hacker Tools
- How To Hack
- Physical Pentest Tools
- Nsa Hacker Tools
- Blackhat Hacker Tools
沒有留言:
張貼留言