XXX4Fans
oalabs from patreon

oalabs

patreon


oalabs posts

Live Stream VOD: Analyzing Jupyter / Solarmarker InfoStealer Delivery Chain

oalabs post Live Stream VOD: Analyzing Jupyter / Solarmarker InfoStealer Delivery Chain from patreon

In this Twitch stream we analyze the multi-stage delivery chain used to install Jupyter / Solarmarker InfoStealer. The delivery chain includes an Inno Installer, malicious Pascal script, malicious PowerShell script, and a reflectively loaded .NET asse...

View Post

How To Unpack VMProtect 3 (x64) Night Sky Ransomware

oalabs post How To Unpack VMProtect 3 (x64) Night Sky Ransomware from patreon

In this tutorial we unpack Night Sky Ransomware (x64) which is protected with VMProtect 3. We use VMPDump to dump and fix the imports and then re-create the virtualized entry point manually. 

Tools

Live Stream VOD: Unpacking VMProtect HackingTeam "Soldier" Implant and Writing Static Config Extractor

oalabs post Live Stream VOD: Unpacking VMProtect HackingTeam "Soldier" Implant and Writing Static Config Extractor from patreon

In this Twitch stream we unpack a VMProtect "soldier" implant developed by HackingTeam. Once we have unpacked the payload we write a static config extractor using Python. 

Packed sample: 2022-01-28 04:55:18 +0000 UTC View Post

How To Unpack VMProtect Malware - Part 3

oalabs post How To Unpack VMProtect Malware - Part 3 from patreon

Fixing OEP (Virtualized Entry Point)

This is the third part in our three-part tutorial series on unpacking VMProtect malware. At this stage we have dumped the unpacked PE payload. The entry point was virtualized so the dumped sample won't run but it could be statically reverse engineered -- if static reverse engineeri...

View Post

How To Unpack VMProtect Malware - Part 2

oalabs post How To Unpack VMProtect Malware - Part 2 from patreon

Debugging and Dumping

This is part two in our three-part tutorial series on unpacking VMProtect malware. We are attempting to unpack a sample that has been packed with VMprotect where the entry point  has been virtualized but all other functions are not protected.

Unpacking Concept 

The concept...

View Post

How To Unpack VMProtect Malware - Part 1

oalabs post How To Unpack VMProtect Malware - Part 1 from patreon

Overview of Unpacking vs. Devirtualization 

This is the first part in our three-part tutorial series on unpacking VMProtect malware. When approaching a VMProtect malware sample it is important to understand the concept of a packer vs. a virtualizer. VMProtect offers both the option to pack files, and the option t...

View Post

Live Stream VOD: Binary Ninja (Dev 3.0) vs. IDA Pro Malware Analysis Workflow

oalabs post Live Stream VOD: Binary Ninja (Dev 3.0) vs. IDA Pro Malware Analysis Workflow from patreon

In this Twitch stream we test the latest Dev 3.0 release of Binary Ninja using our standard IDA Pro malware analysis workflow. Stick around to see what works, what doesn't, and what's next for Binja

This wasn't a spons...

View Post

Live Stream VOD: Reverse Engineering WhisperGate Stages 2-3-4

oalabs post Live Stream VOD: Reverse Engineering WhisperGate Stages 2-3-4 from patreon

In this Twitch stream we reverse engineer the “WhisperGate” malware stages 2, 3, and 4. The first two stages are .NET obfuscated with NetReactor and EazFuscator, while Stage 4 is an x86 binary compiled with MinGW. 

Stage 2 - Downloader: dcbbae5a1c61dbbbb7dcd6dc...

View Post

Why Is The PE Entry Point Not The Same As Main Understanding __security_init_cookie and __scrt_common_main_seh

oalabs post Why Is The PE Entry Point Not The Same As Main Understanding __security_init_cookie and __scrt_common_main_seh from patreon

In this tutorial we discuss the __security_init_cookie and __scrt_common_main_seh functions and why the PE Entry Point on an MSVC binary does not point to Main. 

This is an important concept to understand when first learning how to reverse engineer windows binaries, especially when using a debugger. Often it can be...

View Post

Safe Malware Handling and Windows File Associations

oalabs post Safe Malware Handling and Windows File Associations from patreon

In this tutorial we are going to discuss simple ways to stay safe while handling malware in non-safe environments.  

Malware Analysis Environment

The first step is to setup a safe analysis environment using a virtual machine set up with the FLARE-VM tools. Our full 2022-01-18 03:56:53 +0000 UTC View Post

Live Stream VOD: Night Sky Ransomware FLAIR / FLIRT Signatures in IDA PRO and BinDiff With Rook Ransomware

oalabs post Live Stream VOD: Night Sky Ransomware FLAIR / FLIRT Signatures in IDA PRO and BinDiff With Rook Ransomware from patreon

Twitch live stream VOD. We generate IDA Pro FLIRT / FLAIR signatures for the mbedtls library in Night Sky ransomware and begin reverse engineering. Once we have a nice IDB we use View Post

Live Stream VOD: Night Sky Ransomware mbedtls Library Reversing

oalabs post Live Stream VOD:  Night Sky Ransomware mbedtls Library Reversing from patreon

Twitch live stream VOD. We begin reverse engineering NightSky ransomware and identify a statically compiled mbedtls library. We build mbedtls and use the .pdb file to quickly import the library structs.

Sample available on Malshare:

2022-01-15 23:17:42 +0000 UTC View Post

Live Stream VOD: Unpacking NightSky Ransomware (VMProtect)

oalabs post Live Stream VOD: Unpacking NightSky Ransomware (VMProtect) from patreon

Twitch live stream VOD. We unpack NightSky ransomware which is packed with VMProtect 3 (but not fully virtualized). We also use Dumpulator to identify a complex function without needing to fully reverse engineer it. 

Sam...

View Post

Live Stream VOD: Qakbot Config Extractor

oalabs post Live Stream VOD: Qakbot Config Extractor from patreon

Twitch live stream VOD. We build a static config extractor for Qakbot / Qbot malware using Python. In this stream we complete building out the C++ structs for the malware, identify how the config is stored, and replicate the config decryption in Python.

Sample available on Malshare:

2022-01-03 04:52:19 +0000 UTC View Post

Live Stream VOD: Reverse Engineering Qakbot

oalabs post Live Stream VOD: Reverse Engineering Qakbot from patreon

Twitch live stream VOD. We begin reverse engineering Qakbot / Qbot malware. In this stream we resolve the dynamic imports, decrypt the encrypted strings, and begin building out the C++ structs for the malware. 

Sample available on Malshare:

2021-12-26 22:48:02 +0000 UTC View Post

Live Stream VOD: (Clip) How To Setup IDA Pro For Delphi Analysis With Zeppelin Ransomware

oalabs post Live Stream VOD: (Clip) How To Setup IDA Pro For Delphi Analysis With Zeppelin Ransomware from patreon

Twitch live stream (clip). We take a look at Zeppelin Ransomware which is developed in Delphi. We go through the steps to correctly set up IDA Pro for analysis of a Delphi compiled binary including installing and using IDR (Interactive Delphi Reconstructor). 

We don't start reverse engineering but our IDA configura...

View Post

Live Stream VOD: Dridex (Loader) Config Extractor

oalabs post Live Stream VOD: Dridex (Loader) Config Extractor from patreon

Twitch live stream VOD. We take a look at the (doppeldridex) Dridex loader binary and complete our static config extractor in Python.

Sample available on Malshare:

2021-12-23 03:41:58 +0000 UTC View Post

Live Stream VOD: Reversing Dridex Shellcode Injection, and Fixing API Calls

oalabs post Live Stream VOD: Reversing Dridex Shellcode Injection, and Fixing API Calls from patreon

Twitch live stream VOD. We take a look at the (doppeldridex) Dridex loader binary and begin building out the struct that is used for it's injected code. We also realize we should have read Chong's blog and actually patched API called to save us a lot of trouble... this was a struggle stream... 

Sample available on ...

View Post

Live Stream VOD: Reversing Dridex Loader Imports, String Decryption, and Code Injection

oalabs post Live Stream VOD: Reversing Dridex Loader Imports, String Decryption, and Code Injection from patreon

Twitch live stream VOD. We take a look at the (doppeldridex) Dridex loader binary and prepare it for full static analysis. We resolve the imports, decrypt the strings, and decrypt the embedded shell code.

Sample available on Malshare: 

2021-12-01 14:01:07 +0000 UTC View Post

Live Stream VOD: Emotet Static Config Extractor

oalabs post Live Stream VOD: Emotet Static Config Extractor  from patreon

Twitch live stream VOD. We take a look at the new Emotet binary and build a static config extractor.

Sample available on Malshare: eeb13cd51faa7c23d9a40241d03beb2396...

View Post

Live Stream VOD: Slowly Reverse Engineering Emotet

oalabs post Live Stream VOD: Slowly Reverse Engineering Emotet from patreon

Twitch live stream VOD. We take a look at the new Emotet binary and slowly start reverse engineering it...

Sample available on Malshare: eeb13cd51faa7c23d9a40241d03b...

View Post

Quick Tip: How To Identify Dynamic Imports In Malware

oalabs post Quick Tip: How To Identify Dynamic Imports In Malware from patreon

View Post

Quick Tip: IDA Pro Type Libraries For Analyzing Windows Malware

oalabs post Quick Tip: IDA Pro Type Libraries For Analyzing Windows Malware from patreon

Igor's Tips: Type Libraries Deep Dive 

Igor's Tips: Creating Custom Type Libraries&nbs...

View Post

Quick Tip: View IDA Pro Pseudocode and Disassembly Side-by-Side

oalabs post Quick Tip: View IDA Pro Pseudocode and Disassembly Side-by-Side from patreon

View Post

Statically Resolving Dynamic Imports For BlackMatter

oalabs post Statically Resolving Dynamic Imports For BlackMatter from patreon

Python3 Environment Basics For IDA Pro (Windows)

Usually Python and IDA play nice but when they don't the troubleshooting process can be maddening. In this tutorial we will cover some IDA Python environment basics that can assist with troubleshooting and configuring a sane Python 3 environment for IDA Pro. 

If you are running the latest version of IDA and you hav...

View Post

Live Stream VOD: Deobfuscating .NET ConfuserEx

oalabs post Live Stream VOD: Deobfuscating .NET ConfuserEx from patreon

Twitch live stream VOD. This is our redemption stream! We finally deobfuscate the modified Confuser and extract the .NET payload.

View Post

Live Stream VOD: Themida .NET Dumping and .NET Deobfuscation

oalabs post Live Stream VOD: Themida .NET Dumping and .NET Deobfuscation from patreon

Twitch live stream VOD. We take a look at a garbage RAT that is written in .NET obfuscated with ConfuserEx and packed in Themida.

View Post

Analyzing BlackMatter Anti-Debug With IDA Pro

oalabs post Analyzing BlackMatter Anti-Debug With IDA Pro from patreon

In this tutorial we analyze the anti-debug checks in BlackMatter ransomware with IDA Pro. We use static analysis to determine exactly what the checks are doing. 

BlackMatter sample:

2021-10-15 17:00:15 +0000 UTC View Post

Bypassing BlackMatter Anti-Debug With x64dbg

oalabs post Bypassing BlackMatter Anti-Debug With x64dbg from patreon

In this tutorial we demonstrate how to bypass the anti-debug checks in BlackMatter ransomware with x64dbg.

BlackMatter sample:

Malshare Download View Post