diff --git a/README.md b/README.md index 333ac25..9225a45 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ Please refer to [my blog](https://oldboy21.github.io/posts/2023/12/all-i-want-fo # RflDllOb - Next Gen Finally after months of research, the pumped-up version of RflDll-Ob is available. Couple of things to keep in mind: -* It works only with the logic implemented in this [Injector](https://github.com/oldboy21/RflDllOb/tree/main/ReflectiveDLLInjector-NG). +* It works only with the logic implemented in this [Injector](https://github.com/oldboy21/RflDllOb/tree/main/RflDllOb-NG/ReflectiveDLLInjector-NG). * Code is not perfect, might definitely contain some errors, if you want use it please review first. Do not do nasty stuff though, educational purposes only! This version is based on the following: @@ -17,6 +17,7 @@ This version is based on the following: * [Reflective DLL Got Indirect Syscall skills](https://oldboy21.github.io/posts/2024/02/reflective-dll-got-indirect-syscall-skills/) * [SWAPPALA: Why Change When You Can Hide?](https://oldboy21.github.io/posts/2024/05/swappala-why-change-when-you-can-hide/) * [SLE(A)PING Issues: SWAPPALA and Reflective DLL Friends Forever](https://oldboy21.github.io/posts/2024/06/sleaping-issues-swappala-and-reflective-dll-friends-forever/) +* [Timer Callbacks Spoofing to Improve your SLEAP and SWAPPALA Untold](https://oldboy21.github.io/posts/2024/09/timer-callbacks-spoofing-to-improve-your-sleap-and-swappala-untold/) ## Sit down, I will tell you a story @@ -34,8 +35,20 @@ SLEAPING makes use of timer thread workers in order to resume threads I had prev To conclude: SWAPPALA and SLEAPING are used to load the reflective DLL in a private mapping backed by physical memory and swap-it with a memory mapping backed by a legit DLL on disk, at its very own legit address. All of this orchestrated at sleeping time by worker threads created in a suspended state and resumed via OS timers. +## RflDllOb-NG VS In-memory Scanners + +Results, at the time of the commit, who knows how's going to be (!?) + +![HSB](https://raw.githubusercontent.com/oldboy21/RflDllOb/main/imgs/hsb.png?raw=true) + +![Moneta](https://raw.githubusercontent.com/oldboy21/RflDllOb/main/imgs/moneta.png?raw=true) + +![pesieve](https://raw.githubusercontent.com/oldboy21/RflDllOb/main/imgs/pesieve.png?raw=true) + ## Little Demo +This demo helps to understand how the Reflective DLL Ob hides itself behind a legit dll at sleeping time. + [![Reflective DLL Next Gen](https://raw.githubusercontent.com/oldboy21/RflDllOb/main/imgs/rfldllobng.png)](https://vimeo.com/955537475?share=copy) Fun fact: at a certain point in the video, exactly when the Reflective DLL mapping pops up, the song "Suddenly I see" of KT Tunstall starts playing. Nothing of that was planned in advance. \ No newline at end of file diff --git a/imgs/hsb.png b/imgs/hsb.png new file mode 100644 index 0000000..a90f81f Binary files /dev/null and b/imgs/hsb.png differ diff --git a/imgs/moneta.png b/imgs/moneta.png new file mode 100644 index 0000000..8d0ccae Binary files /dev/null and b/imgs/moneta.png differ diff --git a/imgs/pesieve.png b/imgs/pesieve.png new file mode 100644 index 0000000..dec0c14 Binary files /dev/null and b/imgs/pesieve.png differ