Sam Russell
LODSB

LODSB

Follow
homebadges

Control Flow Flattening: How to build your own

Aug 18, 20238 min read

I was really really excited when Open Obfuscator was launched. I've enjoyed the challenges that application obfuscation have given us over the years,...

Control Flow Flattening: How to build your own

Removing Control Flow Flattening with Binary Ninja

Aug 3, 20239 min read

If you've been reversing for a while then eventually you'll come up against a control flow graph that looks like this: This is a simple toy app...

Removing Control Flow Flattening with Binary Ninja

Bypassing app protection using proxy DLLs

Jan 3, 20235 min read

Using LIEF and Visual Studio 2019 to build proxy DLLs · I've been modding some games on Steam recently, and some of them make use of the Steamworks...

Bypassing app protection using proxy DLLs

Extracting VMProtect handlers with Binary Ninja

Nov 18, 202217 min read

Automatically converting Binary Ninja Low Level IL (LLIL) into python · I've started looking into the Adylkuzz malware, as mentioned by Tim Blazytko in...

Extracting VMProtect handlers with Binary Ninja

Bulk populating encrypted import tables in Binary Ninja

Nov 11, 20226 min read

Using Binary Ninja's Python API to label all functions that are dynamically loaded by hash · Hashing function names slows down reversers It's common for...

Bulk populating encrypted import tables in Binary Ninja

Lifting VM based obfuscators in Binary Ninja

Oct 27, 202210 min read

Building a Binary Ninja architecture plugin to reverse a software protection challenge · Carrying on from the previous article, we can take the first of...

Lifting VM based obfuscators in Binary Ninja