---
title: "Sam Russell (@samrussell) | Hashnode"
description: "Sam Russell (@samrussell) writes on Hashnode. Read their latest articles and follow their work."
url: "https://hashnode.com/@samrussell"
---

@samrussell

# Sam Russell

@samrussell · Joined May 2021

### [Binary Ninja Workflows: Fixing branch obfuscation](https://www.lodsb.com/binary-ninja-workflows-fixing-branch-obfuscation?utm_source=hashnode&utm_medium=feed)

Using Binary Ninja workflows to detect push/ret branch obfuscation and deobfuscate binaries

6 min read · [lodsb.com](https://www.lodsb.com/binary-ninja-workflows-fixing-branch-obfuscation?utm_source=hashnode&utm_medium=feed)

[Oct 30, 2023](https://hashnode.com/posts/binary-ninja-workflows-fixing-branch-obfuscation/653f9431240f7aec16148b46)

### [Control Flow Flattening: How to build your own](https://www.lodsb.com/control-flow-flattening-how-to-build-your-own?utm_source=hashnode&utm_medium=feed)

Using LLVM and C++ to implement control flow flattening (CFF)

8 min read · [lodsb.com](https://www.lodsb.com/control-flow-flattening-how-to-build-your-own?utm_source=hashnode&utm_medium=feed)

[Aug 18, 2023](https://hashnode.com/posts/control-flow-flattening-how-to-build-your-own/64df7941c55a83849a87d968)

### [Removing Control Flow Flattening with Binary Ninja](https://www.lodsb.com/removing-control-flow-flattening-with-binary-ninja?utm_source=hashnode&utm_medium=feed)

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 hosted at https://github.com/samrussell/cff\_playground if you feel like following along at home. The plug...

9 min read · [lodsb.com](https://www.lodsb.com/removing-control-flow-flattening-with-binary-ninja?utm_source=hashnode&utm_medium=feed)

[Aug 3, 2023](https://hashnode.com/posts/removing-control-flow-flattening-with-binary-ninja/64cbad2d99db211d0830aede)

### [Bypassing app protection using proxy DLLs](https://www.lodsb.com/bypassing-app-protection-using-proxy-dlls?utm_source=hashnode&utm_medium=feed)

Using LIEF and Visual Studio 2019 to build proxy DLLs

5 min read · [lodsb.com](https://www.lodsb.com/bypassing-app-protection-using-proxy-dlls?utm_source=hashnode&utm_medium=feed)

[Jan 3, 2023](https://hashnode.com/posts/bypassing-app-protection-using-proxy-dlls/63b416f814a6f32b4ecb5ba8)

### [Extracting VMProtect handlers with Binary Ninja](https://www.lodsb.com/extracting-vmprotect-handlers-with-binary-ninja?utm_source=hashnode&utm_medium=feed)

Automatically converting Binary Ninja Low Level IL (LLIL) into python

17 min read · [lodsb.com](https://www.lodsb.com/extracting-vmprotect-handlers-with-binary-ninja?utm_source=hashnode&utm_medium=feed)

[Nov 18, 2022](https://hashnode.com/posts/extracting-vmprotect-handlers-with-binary-ninja/6377ae78867a5571098c5dc0)
