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 Tcp Port Scanner
- Hacking Tools Windows
- Hacker Tools For Mac
- Hack Website Online Tool
- Hacking Tools For Mac
- Pentest Tools Online
- Hacker Tools 2020
- Tools Used For Hacking
- Hack And Tools
- Hacking Tools Kit
- Hack Website Online Tool
- Pentest Tools Tcp Port Scanner
- Pentest Tools Free
- Pentest Tools Website Vulnerability
- Hack Tools Github
- Hacking Tools 2019
- Hacking Tools Github
- Install Pentest Tools Ubuntu
- Hacker Tools List
- Tools Used For Hacking
- Tools Used For Hacking
- Hacking Tools Online
- Nsa Hack Tools Download
- Hack Tools Download
- Pentest Tools Subdomain
- Hacking Tools For Kali Linux
- Termux Hacking Tools 2019
- Pentest Tools Find Subdomains
- Hacker Search Tools
- World No 1 Hacker Software
- Pentest Tools Tcp Port Scanner
- Pentest Tools Website
- Pentest Tools For Ubuntu
- Pentest Recon Tools
- Usb Pentest Tools
- Hack Tools Online
- What Are Hacking Tools
- Bluetooth Hacking Tools Kali
- Hak5 Tools
- Hack Tools Mac
- Hack Tools Online
- Hacking Tools Online
- Hacker Tools Windows
- Hacker Tools Apk Download
- Hacking Tools 2020
- Pentest Recon Tools
- Hacker Tools For Ios
- Hacker Tools Linux
- New Hack Tools
- Hacks And Tools
- Pentest Automation Tools
- Hack Tools
- Growth Hacker Tools
- Hacking Apps
- Pentest Tools Nmap
- Pentest Tools For Android
- Hacking Tools Github
- Pentest Tools Windows
- Pentest Tools Port Scanner
- Pentest Tools Review
- Hacker Tools For Pc
- Physical Pentest Tools
- Hack Tools
- Pentest Recon Tools
- Hack Website Online Tool
- Termux Hacking Tools 2019
- Hak5 Tools
- Game Hacking
- Usb Pentest Tools
- Pentest Tools For Windows
- Hack Tools Pc
- Hack Tools For Pc
- Pentest Tools Website
- What Is Hacking Tools
- Hack Tools For Mac
- Hacker Tools For Pc
- Android Hack Tools Github
- World No 1 Hacker Software
- Pentest Tools For Ubuntu
- Pentest Tools Url Fuzzer
- Best Pentesting Tools 2018
- Hacking Tools For Pc
- Pentest Tools List
- Pentest Tools Free
- Hacker Tools Mac
- Blackhat Hacker Tools
- Hacker Tools
- Hacking Tools For Windows 7
- Hacker Tools Github
- Termux Hacking Tools 2019
- Pentest Tools List
- Hacking Tools Name
- Hacking Apps
- Bluetooth Hacking Tools Kali
- Pentest Tools Review
- Pentest Tools Windows
- Pentest Tools Framework
- Hacking Tools Usb
- Game Hacking
- Best Hacking Tools 2020
- World No 1 Hacker Software
- Hacking Tools Kit
- How To Install Pentest Tools In Ubuntu
- Hack Tools Online
- Pentest Recon Tools
- Github Hacking Tools
- Top Pentest Tools
- Hacker Search Tools
- Hacker Tools For Ios
- Hack Tools For Ubuntu
- Hacker Tool Kit
- Hacking Tools Windows
- Hacker Tools
- How To Install Pentest Tools In Ubuntu
- Pentest Tools For Mac
- Hacking Tools Download
- Pentest Tools
- Pentest Tools Windows
- How To Install Pentest Tools In Ubuntu
0 件のコメント:
コメントを投稿