Skip to content

Commit

Permalink
adds new tutorial
Browse files Browse the repository at this point in the history
  • Loading branch information
huettenhain committed Dec 13, 2024
1 parent 8ce2196 commit 82153bd
Show file tree
Hide file tree
Showing 2 changed files with 931 additions and 5 deletions.
24 changes: 19 additions & 5 deletions tutorials/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,19 +2,27 @@

### [Volume 1 — NetWalker Dropper][0x01]

Extract a NetWalker sample and its configuration from a PowerShell loader. The tutorial touches on all fundamental binary refinery concepts.
Extract a NetWalker sample and its configuration from a PowerShell loader.
The tutorial touches on all fundamental binary refinery concepts.

### [Volume 2 — Amadey Loader Strings][0x02]

A short tutorial extracting the strings (including C2 configuration) of an Amadey Loader sample. Revisits most of the concepts that were introduced in the tutorial.
A short tutorial extracting the strings (including C2 configuration) of an Amadey Loader sample.
Revisits most of the concepts that were introduced in the tutorial.

### [Volume 3 — SedUpLoader C2s][0x03]

In this tutorial, we extract the C2 configuration from a SedUpLoader sample. The tutorial introduces the push/pop mechanic, which is used to first extract a decryption key, store it as a variable, continue to extract the C2 data, and then decrypt the C2 domains using the stored key.
In this tutorial, we extract the C2 configuration from a SedUpLoader sample.
The tutorial introduces the push/pop mechanic,
which is used to first extract a decryption key,
store it as a variable,
continue to extract the C2 data,
and then decrypt the C2 domains using the stored key.

### [Volume 4 — Run Length Encoding][0x04]

A short tutorial about a loader using a custom run-length encoding. The tutorial showcases how to define custom refinery units when it would be too difficult to implement a decoding step using existing units.
A short tutorial about a loader using a custom run-length encoding.
It showcases how to define custom refinery units when it would be too difficult to implement a decoding step using existing units.

### [Volume 5 — FlareOn 9][0x05]

Expand All @@ -32,6 +40,11 @@ Another showcase of writing custom units for very specific tasks, in this case r

This is a refinery-focused write-up of how to solve FlareOn10.

### [Volume 9 — Layer Cake][0x09]

The tutorial goes through several layers of a multi-stage downloader.
It illustrates the use of path extraction units and features some steganography.


[0x01]: tbr-files.v0x01.netwalker.dropper.ipynb
[0x02]: tbr-files.v0x02.amadey.loader.ipynb
Expand All @@ -40,4 +53,5 @@ This is a refinery-focused write-up of how to solve FlareOn10.
[0x05]: tbr-files.v0x05.flare.on.9.ipynb
[0x06]: tbr-files.v0x06.qakbot.decoder.ipynb
[0x07]: tbr-files.v0x07.dc.rat.ipynb
[0x08]: tbr-files.v0x08.flare.on.10.ipynb
[0x08]: tbr-files.v0x08.flare.on.10.ipynb
[0x08]: tbr-files.v0x09.exploit.document.ipynb
Loading

0 comments on commit 82153bd

Please sign in to comment.