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 articles
- Hacker Tools Online
- Hack App
- Hacker Tools Free
- Hack And Tools
- Pentest Tools For Ubuntu
- Hack Tools For Mac
- How To Hack
- Hacks And Tools
- Hacker Tool Kit
- Hack Tools 2019
- Pentest Tools Url Fuzzer
- Hacking Tools Name
- Growth Hacker Tools
- Pentest Tools Review
- Hacking Tools Download
- Hacking Tools For Windows Free Download
- Pentest Tools Windows
- Hack Tools For Games
- Hacker Tools Github
- Nsa Hack Tools
- Computer Hacker
- Hack Tools Github
- Hack Tool Apk
- Hacker Tools Apk Download
- Hack Tools Download
- Hack Tool Apk No Root
- Hacker Tools For Windows
- Pentest Tools Linux
- Hacker Tools 2020
- Hacking Tools 2019
- Game Hacking
- Pentest Box Tools Download
- Hacker Tools For Pc
- Pentest Tools Review
- Hacker Search Tools
- Pentest Reporting Tools
- Pentest Tools Nmap
- Hacking Tools Name
- Hacking Apps
- Pentest Tools Subdomain
- Hack Tool Apk
- Hack Tools For Ubuntu
- Pentest Tools Website Vulnerability
- Pentest Tools Url Fuzzer
- Pentest Tools Website
- Pentest Tools Website
- Pentest Tools Nmap
- Hacker Tools Hardware
- Hack Apps
- Hacking Apps
- Hacking Tools Pc
- Pentest Box Tools Download
- Wifi Hacker Tools For Windows
- Hack Rom Tools
- Kik Hack Tools
- Hack Tool Apk No Root
- Hacking Tools For Windows
- Hacker Tools Windows
- Black Hat Hacker Tools
- Pentest Tools Bluekeep
- Hacker Tools For Mac
- Github Hacking Tools
- Hacker Tools For Mac
- Pentest Tools Open Source
- Hacker Hardware Tools
- Hacker Search Tools
- Hacking Tools For Games
- Hack Tools 2019
- Best Hacking Tools 2019
- Hack Tools For Ubuntu
- Hacking Tools For Mac
- Hacking Tools Mac
- Best Pentesting Tools 2018
- Pentest Tools Nmap
- Pentest Tools For Android
- Pentest Tools Tcp Port Scanner
- Hacker Tools For Windows
- Hacker Techniques Tools And Incident Handling
- Android Hack Tools Github
- Growth Hacker Tools
- Hacking Tools Kit
- Hacker Tools Apk Download
- Pentest Tools Free
- Nsa Hacker Tools
- How To Install Pentest Tools In Ubuntu
- Beginner Hacker Tools
- Hacking Tools Hardware
- Pentest Tools For Ubuntu
- Hacker Tools Software
- Hacking Tools 2020
- Hacker Tools Hardware
- Hacker Tools Github
- Pentest Tools Framework
- Pentest Tools Website
- Hacker Tools List
- How To Hack
- Tools 4 Hack
- Hacking Tools Windows 10
- Pentest Tools For Android
- Pentest Tools Online
- Install Pentest Tools Ubuntu
- Hacking Tools Online
- How To Hack
- Hacking Tools
- Hack Apps
- Hacking Tools
- Pentest Recon Tools
- Hacking Tools For Pc
- Hacker Techniques Tools And Incident Handling
- Android Hack Tools Github
- Hacking Tools And Software
- Pentest Tools Review
- Hackrf Tools
- Hacker Tools Software
- Best Hacking Tools 2020
- Hacker Tools For Mac
- Ethical Hacker Tools
- Hack Apps
- Hacking Tools For Mac
- Hacker Tools Hardware
- Pentest Tools For Mac
- Pentest Tools Nmap
- Hacker Tools 2019
- Kik Hack Tools
- Hacker Tools Apk Download
- Hacking Tools
- Hack App
- Hack Tools For Mac
- World No 1 Hacker Software
- Hacker Tools Software
- Hacker Tools For Mac
- Pentest Recon Tools
- Hack Tools For Ubuntu
- Hack Tools
- Hacker Tool Kit
- Nsa Hack Tools Download
- Nsa Hacker Tools
- Pentest Tools Find Subdomains
- Pentest Recon Tools
- Hacker Tools For Mac
- Hacker
- Pentest Tools Review
- Pentest Tools Tcp Port Scanner
- Hacking Tools For Pc
- Hacker Tools Github
- Hacker Tool Kit
- Top Pentest Tools
- Pentest Automation Tools
- Hacking Tools Free Download
- Hack Tool Apk
- Hacker Tools Online
- Hacker Security Tools
No comments:
Post a Comment