Emulating Shellcodes - Chapter 2
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
- Hacking Tools For Kali Linux
- Hack Tool Apk
- Pentest Tools Alternative
- Nsa Hacker Tools
- Hacking Tools 2019
- Hacking App
- Pentest Tools Apk
- New Hack Tools
- Hacking Tools Kit
- Hacker Tools Mac
- Underground Hacker Sites
- Pentest Tools Bluekeep
- Hacker Tools Mac
- Hacking Tools Pc
- Hacking Tools Hardware
- Nsa Hack Tools
- Pentest Tools
- Hack Tool Apk
- Hacker Tools Apk
- Hack Rom Tools
- Hacking Tools 2020
- Hack Website Online Tool
- Hack Tools For Pc
- Hacker Techniques Tools And Incident Handling
- Pentest Tools Nmap
- Hacking Tools For Windows
- Hack And Tools
- Hacker Tools 2020
- Github Hacking Tools
- Pentest Tools Alternative
- Ethical Hacker Tools
- Pentest Tools For Ubuntu
- Hacking Tools Usb
- Pentest Tools Android
- Hacker Techniques Tools And Incident Handling
- Tools Used For Hacking
- Pentest Tools Linux
- Hacking Tools Windows
- Hack Apps
- Hacker Tools Free
- Hacker Tools Github
- Hacking Apps
- Hacker Tools For Pc
- Hacker Search Tools
- Hack Tools Github
- Hacker Tools Online
- Hacker Tools For Ios
- Hacking Tools Kit
- Hacking Tools Github
- Hacker Tools For Windows
- Tools For Hacker
- Hacker Tool Kit
- Hacker Tools For Pc
- Pentest Tools Find Subdomains
- Growth Hacker Tools
- Hacker Tool Kit
- Hacker Tools List
- Hacking Tools For Mac
- Hacking Tools Kit
- Hacker Security Tools
- Bluetooth Hacking Tools Kali
- Computer Hacker
- Hacker Tools Software
- Pentest Tools Url Fuzzer
- Hacker Tool Kit
- Hacking Apps
- Hacker Tools 2019
- Termux Hacking Tools 2019
- What Is Hacking Tools
- Pentest Reporting Tools
- Pentest Tools Github
- Hack Tools Github
- Pentest Reporting Tools
- Pentest Tools Find Subdomains
- Hackrf Tools
- Pentest Automation Tools
- Hacker Tools For Ios
- Hack Tools Download
- Install Pentest Tools Ubuntu
- Beginner Hacker Tools
- Hacker Hardware Tools
- Hack Website Online Tool
- Hacking Tools Kit
- Pentest Tools Kali Linux
- Pentest Tools Bluekeep
- Hack Tool Apk
- Hacking Tools Kit
- Hackers Toolbox
- Physical Pentest Tools
- Hacking Tools For Windows Free Download
- Hacker Techniques Tools And Incident Handling
- Hacker Tools For Pc
- Hacker Tools For Windows
- Tools For Hacker
- Hacking Tools Windows
- Github Hacking Tools
- Hacker Tools Apk
- Hacker Tools Online
- How To Install Pentest Tools In Ubuntu
- How To Install Pentest Tools In Ubuntu
- Hacking Apps
- Hacks And Tools
- Top Pentest Tools
- Hack And Tools
- Hacking Tools For Kali Linux
- Hacking Apps
- How To Make Hacking Tools
- Hack Tools For Windows
- Best Hacking Tools 2019
- Hacker Tools Windows
- Hacking Tools Usb
- Hacker Tools For Pc
- Best Pentesting Tools 2018
- Hacker Tools Free
- Pentest Tools Kali Linux
- Hack Tools Download
- Pentest Tools For Windows
- Hacking Tools For Beginners
- World No 1 Hacker Software
- Underground Hacker Sites
- Hacking Tools For Pc
0 Comments:
Post a Comment
Subscribe to Post Comments [Atom]
<< Home