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
Related news
- Hack Tools Download
- Hacker Search Tools
- Usb Pentest Tools
- Hacking Tools For Beginners
- Hacker Tools Windows
- Tools 4 Hack
- Nsa Hack Tools Download
- Pentest Reporting Tools
- How To Make Hacking Tools
- Beginner Hacker Tools
- Hacker Tools Apk
- Hack Tools Mac
- Hacking Tools Hardware
- Hacker Tools Online
- Pentest Tools Free
- How To Hack
- Hacking Tools 2020
- Hacking Tools For Mac
- Hack Tools For Pc
- Pentest Tools For Android
- Hack Tools Mac
- Hacker Tools Mac
- Hacker Tool Kit
- Hack And Tools
- Bluetooth Hacking Tools Kali
- Computer Hacker
- Pentest Tools Tcp Port Scanner
- Hacking Tools
- Nsa Hacker Tools
- Computer Hacker
- Free Pentest Tools For Windows
- Hack Rom Tools
- Pentest Tools Apk
- Hacker Tools Free Download
- Pentest Tools List
- Hacker Tools 2019
- Physical Pentest Tools
- Hackers Toolbox
- What Is Hacking Tools
- Hak5 Tools
- Pentest Tools Bluekeep
- Usb Pentest Tools
- Tools 4 Hack
- Nsa Hack Tools Download
- Usb Pentest Tools
- Pentest Automation Tools
- Hacking Tools Windows 10
- Computer Hacker
- Pentest Tools Android
- Computer Hacker
- Hacker Tools Software
- Hack Tools Online
- Hack Tools For Ubuntu
- Hacking Tools For Mac
- Pentest Tools Open Source
- Hacker Tools For Windows
- Pentest Tools
- Hacking Tools For Pc
- Pentest Tools Review
- Hacker Tools
- Hacker Tool Kit
- Nsa Hacker Tools
- Hacking Tools Github
- Pentest Tools For Windows
- Hacking Tools Hardware
- Hack Tool Apk
- Pentest Tools Windows
- Pentest Tools Url Fuzzer
- Pentest Tools For Ubuntu
- Pentest Tools Url Fuzzer
- Hack Tools
- Hacking Tools 2019
- Best Hacking Tools 2020
- Pentest Tools Apk
- Hacker Tools For Ios
- Hacker Techniques Tools And Incident Handling
- Blackhat Hacker Tools
- Hacking Tools Windows
- Pentest Tools Android
- Pentest Tools For Windows
- Hacking Tools Windows
- Hackrf Tools
- Computer Hacker
- Pentest Reporting Tools
- Hacking Tools Name
- Hacker Security Tools
- Free Pentest Tools For Windows
- Hack Tools Github
- Pentest Recon Tools
- What Is Hacking Tools
- Pentest Tools Port Scanner
- Hacker Tools For Pc
- Pentest Tools Android
- Hacking Tools For Pc
- Bluetooth Hacking Tools Kali
- Ethical Hacker Tools
- Hack Tools For Mac
- Pentest Tools Open Source
- Pentest Tools Android
- Hacking Tools Online
- Hacking Tools Mac
- Hacker Tools Mac
- Hacker Tools List
- Hacking Tools Windows
- Beginner Hacker Tools
- Hacking Tools Name
- Top Pentest Tools
- Hack Tools 2019
- Hack Tool Apk
- New Hack Tools
- Pentest Tools Alternative
- Hacker Tools Apk Download
- Hack Tools
- Hacker Tools Windows
- Bluetooth Hacking Tools Kali
- Hacker Tools Free Download
- Pentest Tools Windows
- Pentest Tools Github
- Pentest Recon Tools
- Hack Tools Download
- Game Hacking
- Pentest Tools Github
- Hacker Hardware Tools
- Hacking App
- Hacking Tools Usb
- Hacking Tools Usb
- Pentest Recon Tools
- Hacking Tools Mac
- Pentest Tools Apk
- Hacking Tools Windows
- Hacker Tools For Pc
- Github Hacking Tools
- Hacking Tools Online
- Hacking Tools Github
- Hack Tools For Pc
- How To Make Hacking Tools
- Install Pentest Tools Ubuntu
- New Hacker Tools
- Hacker Tools Online
- Easy Hack Tools
- Pentest Recon Tools
- Hacker Search Tools
- Hacking Tools For Windows 7
- Pentest Tools Port Scanner
- Hacking App
- Hacker Tools Hardware
- Tools Used For Hacking
- Pentest Tools List
- Pentest Tools Website Vulnerability
- Hacking Tools For Pc
- Hacker Techniques Tools And Incident Handling
- Hacking Tools Usb
- Hack Tools Github
- Hacker Techniques Tools And Incident Handling
- Hack Tool Apk No Root
- Hack Tools Mac
- Hacker Tools Mac
- New Hack Tools
- Best Pentesting Tools 2018
- How To Install Pentest Tools In Ubuntu
- Hacking Tools For Beginners
- Pentest Recon Tools
- Hack Tools Mac
- Hacking Tools For Windows Free Download
No comments:
Post a Comment