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 articles
- Hacker Tools Apk
- Hack Tools For Games
- Hack Tools For Pc
- Wifi Hacker Tools For Windows
- Pentest Tools Framework
- Pentest Tools For Windows
- Hack Tool Apk No Root
- Pentest Tools Review
- Hack Website Online Tool
- Beginner Hacker Tools
- Hacker
- Hacking Tools 2019
- Hak5 Tools
- Hacking Tools Mac
- What Are Hacking Tools
- Pentest Tools Windows
- Hack Tools
- Pentest Automation Tools
- Computer Hacker
- Hack Tool Apk No Root
- Pentest Tools Apk
- Hacker Tools For Mac
- Hack Website Online Tool
- Nsa Hack Tools
- Hackers Toolbox
- Pentest Tools
- Termux Hacking Tools 2019
- Hacker Tools Mac
- Hacker Search Tools
- Computer Hacker
- Ethical Hacker Tools
- Pentest Tools Website
- Hack Tools Pc
- How To Make Hacking Tools
- Hacking Tools For Windows Free Download
- Hacking Tools Name
- Pentest Tools Nmap
- Hack Website Online Tool
- Pentest Tools Windows
- New Hack Tools
- Hacker Tools For Windows
- Hack Tool Apk
- Hacking Tools And Software
- Pentest Tools Free
- Hack Rom Tools
- Computer Hacker
- Pentest Recon Tools
- Github Hacking Tools
- Hacker Tools Linux
- Hacking Tools For Kali Linux
- Pentest Tools Github
- Growth Hacker Tools
- Hack Rom Tools
- Hacking Tools Usb
- Termux Hacking Tools 2019
- Hacking Tools Hardware
- Hack Tools Download
- Wifi Hacker Tools For Windows
- Hacker Tools Free Download
- Game Hacking
- Pentest Tools Linux
- Hacking Tools Kit
- Pentest Tools Online
- Pentest Tools Android
- Hacker Hardware Tools
- New Hacker Tools
- Pentest Tools Apk
- Hack Tools For Mac
- Pentest Tools Subdomain
- Hacking Tools Github
- Pentest Reporting Tools
- Hacks And Tools
- Ethical Hacker Tools
- Hacking Tools Mac
- Hacker Tools Software
- Hack App
- Hacker Hardware Tools
- What Is Hacking Tools
- Hack Tools For Mac
- Pentest Tools For Android
- Hacking Tools Online
- World No 1 Hacker Software
- How To Hack
- Hacking Tools 2019
- Hacking Tools Hardware
- Hacking Tools Usb
- Hack Tool Apk
- Beginner Hacker Tools
- Pentest Tools Review
- Hacking Tools Name
- Best Hacking Tools 2019
- Pentest Tools For Windows
Tiada ulasan:
Catat Ulasan