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
Read more
- Game Hacking
- Hacker Tools Apk
- Hacker Tools Github
- Hack Tool Apk No Root
- Hacker Tools For Mac
- Hacking Apps
- World No 1 Hacker Software
- Black Hat Hacker Tools
- Hacker Tools Software
- Hacking Tools
- Hack Tool Apk
- Hack Apps
- Pentest Tools For Android
- Hacking Tools For Windows
- Hacker Tools Free
- Pentest Tools Download
- Pentest Tools Linux
- Hacker Tools Free
- New Hack Tools
- Pentest Tools Linux
- Termux Hacking Tools 2019
- Pentest Tools For Mac
- Hacking Tools Mac
- Hak5 Tools
- Hackrf Tools
- Pentest Tools Port Scanner
- Hacker Tools Software
- Pentest Automation Tools
- Nsa Hack Tools Download
- Hack Website Online Tool
- Hacker Techniques Tools And Incident Handling
- Hacker Tools Free Download
- Tools Used For Hacking
- How To Install Pentest Tools In Ubuntu
- Hacker Tools Apk
- Pentest Tools Bluekeep
- Hacker Tools Linux
- Hacker Tools Github
- Pentest Tools Review
- Android Hack Tools Github
- Hacking Tools For Games
- Hack Tool Apk
- World No 1 Hacker Software
- Pentest Tools Open Source
- Hacking Tools Free Download
- Pentest Reporting Tools
- Hack Tools Pc
- Hacking Tools Usb
- Pentest Tools Website Vulnerability
- Hack Tools Mac
- Tools 4 Hack
- Hack Tools For Windows
- World No 1 Hacker Software
- Pentest Tools Review
- Pentest Tools Port Scanner
- Hack Website Online Tool
- Pentest Tools Kali Linux
- Bluetooth Hacking Tools Kali
- Black Hat Hacker Tools
- Pentest Tools Kali Linux
- Hacking Tools Github
- Hacker Tool Kit
- Kik Hack Tools
- Github Hacking Tools
- Pentest Tools Github
- Pentest Tools Open Source
- Hacker Techniques Tools And Incident Handling
- Computer Hacker
- Underground Hacker Sites
- Hacker Security Tools
- Hacking Tools For Kali Linux
- Hacking Tools Name
- Hacker Tools Linux
- Free Pentest Tools For Windows
- Hack Tools For Games
- Hack Website Online Tool
- Hacking Tools For Beginners
- Pentest Tools Find Subdomains
- Pentest Tools Android
- Best Hacking Tools 2020
- Hacking Tools And Software
- Pentest Tools Find Subdomains
- Hacking Tools Windows 10
- New Hack Tools
- Hacker Search Tools
- Pentest Tools Bluekeep
- Android Hack Tools Github
- Hacking Tools For Windows Free Download
- Hack Apps
- Pentest Tools List
- Blackhat Hacker Tools
- Black Hat Hacker Tools
- Pentest Tools Android
- Hacking Tools Github
- Pentest Tools Find Subdomains
- Hacker Tools List
- Hacking App
- New Hacker Tools
- Hacker Tools 2020
- Hacking Tools Windows
- Hacking Tools 2020
- Hacking Tools Kit
- Pentest Automation Tools
- Pentest Tools Free
- New Hacker Tools
- Hacking Tools For Games
- Hack Tools Download
- Wifi Hacker Tools For Windows
- Best Pentesting Tools 2018
- Hacker Techniques Tools And Incident Handling
- Hacking Tools Pc
- Hacking Tools Free Download
- Pentest Tools For Mac
- Pentest Tools Review
- Tools 4 Hack
- Tools For Hacker
- Android Hack Tools Github
- Pentest Tools Android
- Hack Tools For Ubuntu
- Bluetooth Hacking Tools Kali
- Tools 4 Hack
- Hacker Tools Hardware
- Hacker Tools 2019
- Hacking Tools For Mac
- Hacker Tools Software
- Physical Pentest Tools
- Hack Tools
- Pentest Tools Framework
- Hack Tool Apk No Root
- Hacking Tools Kit
- Pentest Tools Android
- New Hacker Tools
Ingen kommentarer:
Legg inn en kommentar