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 Pc
- Hacker
- Hack Tools For Windows
- Hack Tools Pc
- Hack Tools Github
- Hacking Tools For Pc
- Hack Tools Mac
- Game Hacking
- Hack Tool Apk No Root
- Hacking Tools Kit
- Hacking Tools Name
- Easy Hack Tools
- Blackhat Hacker Tools
- Hacks And Tools
- Hack Tools Download
- Hacker Tools Free Download
- Hacking Tools For Beginners
- Hacker Tools List
- Game Hacking
- Hacking Tools For Kali Linux
- How To Hack
- Hack Tools Mac
- Growth Hacker Tools
- Pentest Tools For Mac
- Game Hacking
- Hack Apps
- Hacking Tools For Windows 7
- Pentest Tools For Ubuntu
- Nsa Hacker Tools
- Hack Tools Download
- Hacking Tools Download
- Growth Hacker Tools
- Hacker Tool Kit
- How To Install Pentest Tools In Ubuntu
- Bluetooth Hacking Tools Kali
- Hacking Apps
- Hacker Security Tools
- Hacking Tools Usb
- Hackers Toolbox
- Hacking Tools Pc
- Pentest Reporting Tools
- Computer Hacker
- Hack App
- Hack Tools Online
- What Is Hacking Tools
- Pentest Tools Framework
- Hack Tools For Games
- Hack Tools For Mac
- Tools For Hacker
- Pentest Tools Find Subdomains
- Underground Hacker Sites
- Growth Hacker Tools
- Nsa Hack Tools
- Hacker Tools For Windows
- Physical Pentest Tools
- Ethical Hacker Tools
- Pentest Tools Open Source
- Hacker Techniques Tools And Incident Handling
- Pentest Tools Apk
- Best Hacking Tools 2020
- Ethical Hacker Tools
- Usb Pentest Tools
- Hacker Tools For Ios
- Hacker Tools For Windows
- Hacking Tools For Windows 7
- Pentest Tools Nmap
- Pentest Tools Port Scanner
- Hacking Tools Name
- Hacking Tools Hardware
- Hacking Tools 2020
- Pentest Tools
- Hacking Tools Mac
- What Is Hacking Tools
- Pentest Tools Open Source
- Hack Tools
- Pentest Tools Free
- Hacker
- Hacker Tools Windows
- Easy Hack Tools
- Black Hat Hacker Tools
- Hack App
- Pentest Tools Tcp Port Scanner
- How To Make Hacking Tools
- Hacking Tools
- Hacking Tools 2019
- Hacker Tools For Mac
- Hack Tools 2019
- Hack Tools For Ubuntu
- Hacker Tools Apk Download
- Hacker Search Tools
- Pentest Tools For Android
- Best Hacking Tools 2020
- Hacking Tools For Mac
- Blackhat Hacker Tools
- Hacker Techniques Tools And Incident Handling
- Hackrf Tools
- Pentest Box Tools Download
- Hacker Tools Apk Download
- Hacker Tool Kit
- Hacking Tools For Kali Linux
- Hacking Tools 2019
- Hack Tools 2019
- Hacking Tools For Windows Free Download
- Underground Hacker Sites
- Hacker Tools List
- Pentest Tools Website
- Hacking Tools Online
- Hacking Tools Mac
- Hacking Apps
- World No 1 Hacker Software
- Pentest Tools Linux
- Hacking Tools For Windows Free Download
- Hak5 Tools
- Hack Tools Download
- Pentest Tools List
- Pentest Tools Alternative
- Pentest Tools Online
- Hack Tools Download
- Pentest Tools Open Source
- Hacker Tools For Ios
- Hacking Tools For Pc
- Hacker Tools Free Download
- Pentest Tools Linux
- Nsa Hack Tools
- Hacker Tools For Mac
- Pentest Tools Online
- Growth Hacker Tools
- Beginner Hacker Tools
- Pentest Tools Tcp Port Scanner
- Hacker Tools Online
- Hacking Tools Kit
- Kik Hack Tools
- Pentest Tools For Windows
- Blackhat Hacker Tools
- Black Hat Hacker Tools
- New Hack Tools
- Hack Tools 2019
- Pentest Tools Windows
- Hack Tool Apk
- Hack Tools Pc
- Computer Hacker
- Hacker Tools Software
- Hack Tools Download
- Hacking Tools Download
- Hacking Tools For Kali Linux
- Pentest Tools Windows
- Hacker Tools Windows
- Growth Hacker Tools
沒有留言:
張貼留言