Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
167 commits
Select commit Hold shift + click to select a range
ae15140
Update README.md
loneicewolf Dec 17, 2020
e220ca1
Create INFO_(malware_checksums,etc)
loneicewolf Dec 17, 2020
b7b9c9e
Add files via upload
loneicewolf Dec 17, 2020
159ffeb
Create CAUTION_LIVE_MALWARE_WARNING
loneicewolf Dec 17, 2020
f4d4cba
Add files via upload
loneicewolf Dec 17, 2020
1074c15
Update README.md
loneicewolf Dec 17, 2020
5803f48
Update INFO_(malware_checksums,etc)
loneicewolf Dec 17, 2020
61bfbc0
Update README.md
loneicewolf Dec 17, 2020
0615f0a
Add files via upload
loneicewolf Dec 17, 2020
ef84597
Update README.md
loneicewolf Dec 17, 2020
88e904c
Update README.md
loneicewolf Dec 17, 2020
08a12c3
Add files via upload
loneicewolf Dec 17, 2020
100e34c
Providing video demonstrating the Fanny malware
loneicewolf Dec 17, 2020
6bf0fe3
Update README.md
loneicewolf Dec 17, 2020
faee05f
Add files via upload
loneicewolf Dec 19, 2020
9d32f4a
Create ECELP4.ACM_Decompile.MD
loneicewolf Dec 20, 2020
0212b67
Not sorted but provided
loneicewolf Dec 20, 2020
c4ef310
Read this first
loneicewolf Dec 20, 2020
b5ecc97
Create PART_000000(Notes).md
loneicewolf Dec 20, 2020
f25f97b
Add files via upload
loneicewolf Dec 20, 2020
9c4a8c7
Update README.md
loneicewolf Dec 20, 2020
a1a51eb
FannyDetect.txt
loneicewolf Dec 20, 2020
804a12c
Update README.md
loneicewolf Dec 20, 2020
ad330ff
Update README.md
loneicewolf Dec 20, 2020
245b1fc
Update README.md
loneicewolf Dec 20, 2020
aa44283
Update README.md
loneicewolf Dec 21, 2020
0b59d0f
Update README.md
loneicewolf Dec 22, 2020
948d4d1
Update README.md
loneicewolf Dec 22, 2020
ba1819c
Update README.md
loneicewolf Dec 22, 2020
e207163
Delete FannyDetect.txt
loneicewolf Dec 22, 2020
fa3e2c6
Providing MSF Module to detect fanny
loneicewolf Dec 22, 2020
ca00b77
Update README.md
loneicewolf Dec 22, 2020
d311102
Update README.md
loneicewolf Dec 23, 2020
1a02f7a
Update README.md
loneicewolf Dec 23, 2020
35053f6
Update README.md
loneicewolf Dec 24, 2020
0688afb
Update README.md
loneicewolf Dec 24, 2020
9b667eb
Update README.md
loneicewolf Dec 24, 2020
fd910ed
Providing Win10 x64 fanny.bmp POC (Proof Of Concept) Video
loneicewolf Dec 25, 2020
0e612ca
Providing Win10 x64 fanny_bmp_check POC Screenshot
loneicewolf Dec 25, 2020
f004f25
Provided Win10 Support for the module
loneicewolf Dec 25, 2020
9ca870c
Update README.md
loneicewolf Dec 25, 2020
a1afb05
Update README.md
loneicewolf Dec 26, 2020
9e2457a
Update README.md
loneicewolf Dec 26, 2020
17650c3
Update README.md
loneicewolf Dec 26, 2020
093641f
Update README.md
loneicewolf Dec 28, 2020
f4ae7a3
Providing ReNewed POC video
loneicewolf Dec 28, 2020
56d97a6
Update README.md
loneicewolf Dec 28, 2020
1044d2d
Update README.md
loneicewolf Dec 28, 2020
dc021e7
Update README.md
loneicewolf Dec 28, 2020
77b19b3
2Error messages from XP while fannybmp is in use with it's rootkit.
loneicewolf Dec 28, 2020
5adddab
Update README.md
loneicewolf Dec 28, 2020
2ddee6a
Update README.md
loneicewolf Dec 28, 2020
7924389
Update README.md
loneicewolf Dec 29, 2020
64a4096
Massive update
loneicewolf Dec 29, 2020
fbb15db
Update README.md
loneicewolf Dec 29, 2020
d68646e
Update README.md
loneicewolf Dec 29, 2020
1ece7aa
Update README.md
loneicewolf Dec 29, 2020
cf275cf
Update fanny_bmp_check.rb
loneicewolf Dec 29, 2020
1b4e23d
Update README.md
loneicewolf Jan 19, 2021
996059c
Create PART_000001.c
loneicewolf Jan 23, 2021
997b7ce
Create PART_000003.c
loneicewolf Jan 23, 2021
ef8559b
Create PART_00000x.raw
loneicewolf Jan 23, 2021
ec6b4ca
ReCreationVideo-1MessageBox
loneicewolf Jan 23, 2021
f7bfc5d
Update README.md
loneicewolf Jan 23, 2021
97a0873
Update README.md
loneicewolf Jan 23, 2021
20872a1
Create m1.exe.MD
loneicewolf Jan 23, 2021
60c10ba
Update README.md
loneicewolf Jan 24, 2021
0ec1144
Update README.md
loneicewolf Jan 24, 2021
1771801
Update README.md
loneicewolf Jan 25, 2021
e911dbb
Update README.md
loneicewolf Jan 25, 2021
0181625
Dns Query Fanny.bmp storeQuery
loneicewolf Jan 27, 2021
9f68b65
Update README.md
loneicewolf Jan 30, 2021
22379b9
Update README.md
loneicewolf Feb 2, 2021
e515c4a
Update README.md
loneicewolf Feb 2, 2021
8a00e6b
Update README.md
loneicewolf Feb 2, 2021
547fcf8
Update README.md
loneicewolf Feb 2, 2021
a0703f4
Update README.md
loneicewolf Feb 6, 2021
b253894
Update fanny_bmp_check.rb
loneicewolf Feb 7, 2021
ce39801
Create OldReadme.md
loneicewolf Feb 7, 2021
d82e2c0
Update OldReadme.md
loneicewolf Feb 7, 2021
89ae919
[provided plugin 1]
loneicewolf Feb 8, 2021
e56ed2b
Create FUN_X02.c
loneicewolf Feb 8, 2021
004e031
Create ECELP4_ACM
loneicewolf Feb 8, 2021
60758af
Delete ECELP4_ACM
loneicewolf Feb 8, 2021
98a1b11
Create ECELP4_ACM.c
loneicewolf Feb 8, 2021
278322c
Create 1.c
loneicewolf Feb 8, 2021
c9340ca
Create decom.c
loneicewolf Feb 8, 2021
6acfd8f
Create RootkitSection_.c
loneicewolf Feb 9, 2021
f12300b
Create blank.txt
loneicewolf Feb 9, 2021
a59649e
Create blank.txt
loneicewolf Feb 9, 2021
c4cf1e3
Create RemovableMediaDetection.c
loneicewolf Feb 9, 2021
baea684
Create Docs.md
loneicewolf Feb 9, 2021
b779514
Uploading_Technical_report_fanny.bmp
loneicewolf Feb 10, 2021
74d9cdf
Finally done with the Technical Report! [100%]
loneicewolf Feb 10, 2021
60b29cd
Create storage_win2k.txt
loneicewolf Feb 12, 2021
2c246a4
Add files via upload
loneicewolf Feb 15, 2021
b5f3b12
Update storage_win2k.txt
loneicewolf Apr 1, 2021
78915d9
Create dll_installer.dll
loneicewolf May 24, 2021
5848b8b
Update README.md
loneicewolf Sep 15, 2021
9716ce8
Update README.md
loneicewolf Dec 25, 2021
56a473d
Update README.md
loneicewolf Dec 31, 2021
1e6e52c
Update README.md
loneicewolf Mar 7, 2022
3157688
Update README.md
loneicewolf May 12, 2022
0cb734f
Update README.md
loneicewolf Jul 11, 2022
f48053b
Update README.md
loneicewolf Jul 14, 2022
30f95ff
Update README.md
loneicewolf Aug 4, 2022
4e3455d
Update README.md
loneicewolf Aug 4, 2022
9916960
Update README.md
loneicewolf Nov 21, 2022
93c9427
Update README.md
loneicewolf Nov 25, 2022
0dbb3a9
Update README.md
loneicewolf Nov 25, 2022
387c389
Update README.md
loneicewolf Nov 25, 2022
dc974b7
Update README.md
loneicewolf Jan 27, 2023
00ba97a
Update README.md
loneicewolf Jan 27, 2023
4f09c01
Update README.md
loneicewolf Feb 18, 2023
7fb6494
Update README.md
loneicewolf Feb 18, 2023
ed7cb7e
Update README.md
loneicewolf Jun 30, 2023
21f902d
Delete OldReadme.md
loneicewolf Feb 24, 2024
de42068
Delete 2Errors(while rootkit tried to hide __).png
loneicewolf Feb 24, 2024
c791294
Delete Reports/fanny_report.md
loneicewolf Feb 24, 2024
55f7ec8
Added Brutal Kangaroo
loneicewolf Mar 4, 2024
d87244c
Update README.md
loneicewolf Mar 4, 2024
3563b70
Update README.md
loneicewolf Mar 4, 2024
184c466
Update README.md
loneicewolf Mar 4, 2024
7c9b13a
Update README.md
loneicewolf Mar 4, 2024
3a22c12
copy removed
loneicewolf Apr 11, 2024
ce8ec89
Delete RE-Compiles directory
loneicewolf Apr 11, 2024
8e59943
Delete RE/Decompiles/By-Extension directory
loneicewolf Apr 11, 2024
7e72596
Create ScreenShots
loneicewolf Apr 11, 2024
ab2dcaa
Create a
loneicewolf Apr 11, 2024
15d1ccd
I created a file instead of a folder >_>
loneicewolf Apr 11, 2024
8081198
Add files via upload
loneicewolf Apr 11, 2024
4b4612f
Update a
loneicewolf Apr 11, 2024
a3e2bb9
Delete screenshots/a
loneicewolf Apr 11, 2024
3a06d10
waring update
loneicewolf Apr 12, 2024
5b87444
GPT Helped me !
loneicewolf Jul 9, 2025
690be1f
Update README.md
loneicewolf Jul 9, 2025
c7ac3fc
Thx Fyyre+Hfirefox
loneicewolf Jul 9, 2025
11245be
Update README.md
loneicewolf Jul 9, 2025
46e5ad7
clean
loneicewolf Jul 9, 2025
39029ac
Delete storeQuery.png
loneicewolf Jul 9, 2025
fd1f75e
Delete password.md
loneicewolf Jul 9, 2025
afbbe80
Delete fanny_bmp_check.rb
loneicewolf Jul 9, 2025
75f92ae
Delete Windows10_X64_ShellSession_fanny_bmp_check_POC.mp4
loneicewolf Jul 9, 2025
f4e1dd4
Delete Windows10 X64 fanny_bmp_check.png
loneicewolf Jul 9, 2025
df687c8
Delete SanUltra (Fanny.bmp Bug).png
loneicewolf Jul 9, 2025
db8a389
Delete ReNewed(Fannybmp Winxp Poc) (With Rootkit Demo + Bug Crash) .m…
loneicewolf Jul 9, 2025
a9f57bc
Delete ReCreation(Cmd soon).mp4
loneicewolf Jul 9, 2025
5402896
Delete FannyMalware POC .mp4
loneicewolf Jul 9, 2025
23d8b50
Delete Equation_group_questions_and_answers.pdf
loneicewolf Jul 9, 2025
483f7bd
Delete 2004.06195.pdf
loneicewolf Jul 9, 2025
70fa3f0
Delete screenshots directory
loneicewolf Jul 9, 2025
21ac131
Delete TestTargetLogFiles/Re-Assembled directory
loneicewolf Jul 9, 2025
a4b67ab
Delete Reports directory
loneicewolf Jul 9, 2025
049d8c8
final clean! uploading now!
loneicewolf Jul 9, 2025
2277485
Add files via upload
loneicewolf Jul 9, 2025
fc7cef6
Create README.md
loneicewolf Jul 9, 2025
07f7ef9
Add files via upload
loneicewolf Jul 9, 2025
67ca8a2
[+] Copy of Alejandro and McDougall's research
loneicewolf Jul 9, 2025
570277a
Create README.md
loneicewolf Jul 9, 2025
ef7917d
Update README.md
loneicewolf Jul 9, 2025
4cc5418
Update README.md
loneicewolf Jul 9, 2025
3848fe0
Delete Media/VIDEOS.7z
loneicewolf Jul 9, 2025
d3ce62b
Win10 + Fanny Test
loneicewolf Jul 9, 2025
93308d2
Add files via upload
loneicewolf Jul 9, 2025
18de539
Update README.md
loneicewolf Jul 9, 2025
ea58390
Update README.md
loneicewolf Jul 9, 2025
15cb24f
Update README.md
loneicewolf Jul 9, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added Docs/2004.06195.pdf
Binary file not shown.
Binary file added Docs/Equation_group_questions_and_answers.pdf
Binary file not shown.
Binary file not shown.
12 changes: 12 additions & 0 deletions Docs/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# Docs


*Special Note:*
>
> Providing a copy of Alejandro and McDougall's research
which includes stuxnet. Why stuxnet when this is a fanny repo? Well,
in essence, knowing a bit about how stuxnet work, is a good way of understanding how fanny works. And vice versa.
>
> Also, their report also explains how to setup a malware infection, and using tools to detect it. very neat report!

Have a nice tea!
Binary file added Docs/handson-report-McDougall-Ugas-FINAL.pdf
Binary file not shown.
Binary file added Docs/us-18-Guri-AirGap.pdf
Binary file not shown.
Binary file added Media/Pictures.7z
Binary file not shown.
88 changes: 88 additions & 0 deletions Media/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
# PROOF OF CONCEPTS (aka testing)

# Deep Dive
### video_1
>
> just shows the malware test


### video_2
>
> shows a re-creation (or a custom exploit) based on the malware [GIST - MSG BOX](https://gist.github.com/loneicewolf/c588f95287c55454ef6a5c28e8babd30) is here:

- If you prefer `Console Application`, I include that code!
- Same if you prefer a `DLL`, including that!



## Console Application
```cpp
// i686-w64-mingw32-gcc -o M msgbox.c
#include <stdio.h>
#include <windows.h>
int main(int argc, char *argv[]){
if(argc != 3){
printf("usage: %s MESSAGE TITLE",argv[0]);
}
// MessageBox function (winuser.h)
// Displays a modal dialog box that contains
// a system icon,
// a set of buttons,
// and a brief application-specific message,
/// such as status or error information.
/// The message box returns an integer value that indicates which button the user clicked.
// ref https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-messagebox
MessageBox(
0, /* [in, optional] HWND hWnd, */
argv[2], /* [in, optional] LPCTSTR lpText, */
argv[1], /* [in, optional] LPCTSTR lpCaption, */
1 /* [in] UINT uType */
);
return 0;
}
```




# DLL
```cpp
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
// __declspec(dllexport) THING
__declspec(dllexport) BOOL APIENTRY DllMain(HMODULE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
switch(ul_reason_for_call){

case DLL_PROCESS_ATTACH:
{
// https://gist.github.com/loneicewolf/c588f95287c55454ef6a5c28e8babd30
// loneicewolf/win_msgbox.c
MessageBox(
0, /* [in, optional] HWND hWnd, */
"TEXT", /* [in, optional] LPCTSTR lpText, */
"TITLE", /* [in, optional] LPCTSTR lpCaption, */
1 /* [in] UINT uType */
);
break;
}
case DLL_PROCESS_DETACH:
{
break;
}
case DLL_THREAD_ATTACH:
{
break;
}
case DLL_THREAD_DETACH:
{
break;
}

}
return TRUE;
}
```
Binary file added Media/VIDEOS.7z
Binary file not shown.
172 changes: 150 additions & 22 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,44 +1,172 @@
# fanny.bmp
FANNY BMP MALWARE SOURCE + BINARY
- fanny.bmp malware Source
- Binary
- Decompiles as well as some other Details.
### ⚠️ MALWARE AHEAD! — RESEARCH ONLY ⚠️

Link to stuxnet: https://github.com/loneicewolf/Stuxnet-Source
> **If you don’t know what this is, stop here.**
>
> This repository contains malware samples and research materials for **academic, reverse engineering, and forensics purposes only.**
>
> **Do NOT run anything outside of isolated environments (e.g., air-gapped VMs).**

fanny.bmp malware sample (with lnk files, hexdumps and checksums)
---

Warning! Live Malware!
## Fanny.BMP / DementiaWheel Overview

* Related to `Brutal_Kangaroo`
* Connected to [`nls_933w.dll`](https://github.com/loneicewolf/nls_933w_dll)
* Infects via USB using [CVE-2010-2568](https://nvd.nist.gov/vuln/detail/CVE-2010-2568)
* Shares DNA with Stuxnet and Flame, gauss and duqu respectievely

- [modules LNK 1 RAPID7 fanny_bmp_check - By Me](https://www.rapid7.com/db/modules/post/windows/gather/forensics/fanny_bmp_check/)
- [vulnerabilities LNK 2 RAPID7 fanny_bmp_check - By Me](https://www.rapid7.com/db/vulnerabilities/post/windows/gather/forensics/fanny_bmp_check/)
- [metasploit-framework LNK 3 SRC of fanny_bmp_check - By Me](https://github.com/rapid7/metasploit-framework/blob/master//modules/post/windows/gather/forensics/fanny_bmp_check.rb)
---

## Rootkit Demonstration

### `shelldoc.dll` GUI Stealth Sample:
![image](https://github.com/user-attachments/assets/66352a1f-99af-4e41-8138-559060cf560e)
![runas demo](https://github.com/loneicewolf/fanny.bmp/assets/68499986/1839659e-adf7-4b3b-96e7-4f1b382f3a70)

> ✔️ Demonstrates that the rootkit hides `.lnk` and keyword-matching files even from system UI dialogs. **Which demonstrates it's not just a simple file hider, it's a generalized rootkit that hides dirs(verify this claim)/files[x]/even strings[x]**

---

## Technical Report

A full report was written, but will be rewritten soon for clarity and accuracy.
The update will focus on:

* Technical deep dives
* Relationship to Equation Group tools
* Ethical simulation techniques

---

## 🗂️ Project Contributions

Fanny detection added to:

* [Rapid7 Metasploit](https://blog.rapid7.com/2021/01/29/metasploit-wrap-up-96/)
* [Metasploit Module: `fanny_bmp_check`](https://github.com/rapid7/metasploit-framework/tree/master/modules/post/windows/gather/forensics/)
* [POC Video](https://www.youtube.com/watch?v=Uto_lcD2f38)

---

## 🧪 Basic Malware Info

<details>
<summary>Click to expand</summary>

```
Name: Fanny.BMP (aka DementiaWheel)
Type: USB-propagating Worm
Exploits: CVE-2010-2568 (LNK exploit)
Targets: Windows XP → Windows 10
Payloads: Explorer rootkit, USB storage exfiltration, persistence via ACM driver

CVE: CVE-2010-2568
Reference: https://securelist.com/a-fanny-equation-i-am-your-father-stuxnet/68787/
```

</details>

---

## POCs & Hashes

<details>
<summary>Click to expand full list of samples + VirusTotal links</summary>

Includes:

d.lnk
e.lnk
f.lnk
g.lnk
h.lnk
i.lnk
j.lnk
fanny.bmp
* All `__*.lnk` USB autoloaders
* `comhost.dll`, `mscorwin.dll`, `shelldoc.dll`, `ECELP4.ACM`, `agentcpd.dll`
* Primary dropper (`fanny.bmp`)
* Temporary file (`~DE1923.tmp`)

Example:

* `fanny.bmp` → [VT](https://www.virustotal.com/gui/file/0d9bb9a9e3a6f8836a1ef51862ae1c28f086da3a9006d1c7040fe57ed8c26231)
* `shelldoc.dll` → [VT](https://www.virustotal.com/gui/file/6eb00b34d1daffa49b2f4c90841705b2c994563bde672bf35eb1c46cdb19a1ed)

</details>

---

## Metasploit Integration

> You can detect Fanny infections using the `fanny_bmp_check` module in Metasploit:

```bash
meterpreter > run post/windows/gather/forensics/fanny_bmp_check
```

Expected output:

```
[+] HKEY_LOCAL_MACHINE\SYSTEM\...\ECELP4\Driver found
[+] HKEY_LOCAL_MACHINE\SYSTEM\...\ECELP4\filter2 found
...
```

---

## POC Videos

* [Rootkit behavior demo](https://youtu.be/Uto_lcD2f38)
* [Crash test from hiding corrupted .lnk files](https://github.com/loneicewolf/fanny.bmp/blob/main/SanUltra%20%28Fanny.bmp%20Bug%29.png)

---

## Reproduction Bugs & Notes

> Creating `.lnk` files named `__e__.lnk` under XP with `shelldoc.dll` active may crash Explorer.
>
> ✔️ This has been captured and documented in video + screenshots.

---

## Future Plans

* Improved USB C2 bridge w/ Metasploit
* C+Lua tooling for USB backdoor command & control
* Fully structured academic writeup
* Screenshots and annotated source

- https://www.wired.com/2015/02/nsa-firmware-hacking/
---

## Related Research

* [Stuxnet Source](https://github.com/loneicewolf/Stuxnet-Source)
* [Agent.BTZ Sample](https://github.com/loneicewolf/Agent.btz)
* [DUQU](https://github.com/loneicewolf/DUQU)
* [Gauss-Src](https://github.com/loneicewolf/Gauss-Src)
* [flame-sourcecode V2](https://github.com/loneicewolf/flame-sourcecode)
* [MINI-FLAME-Skywiper](https://github.com/loneicewolf/MINI-FLAME-Skywiper)

---

## Why Release This?

> To help defenders, researchers, and detection engineers.
> These files are hard to find. Collecting + analyzing them helps strengthen infosec.

(Q) Why would you want to upload malware? You're literally providing CyberWeapons!
(A) I believe in Open-Source, and that even though in this scenario, can hopefully help malware researchers provide better protection.
---

## References

* [Securelist: Equation Group](https://securelist.com/equation-the-death-star-of-malware-galaxy/68750/)
* [Rapid7 Blog](https://blog.rapid7.com/2021/01/29/metasploit-wrap-up-96/)
* [Fanny Detection Module](https://github.com/loneicewolf/metasploit_fanny_check_module)

Urgent Contacts: (Malware Researchers)
Discord: Ken-Kaneki#3978
Mail: william-martens@protonmail.ch
---

# MALWARE AHEAD #
**Branch of interest:**
- [🔗 `only_malware` branch (live payloads)](https://github.com/loneicewolf/fanny.bmp/tree/only_malware)

# Acknowledgements
**Thanks to**
- [Fyyre](https://github.com/Fyyre/) - for your [DrvMon](https://github.com/Fyyre/DrvMon)
- [Hfiref0x](https://github.com/hfiref0x) - for your [KDU](https://github.com/hfiref0x/KDU)
- [GPT(O3-PRO)](https://chatgpt.com/?model=o3-pro) For helping me check the formulation of this repo, like MarkDown, etc.
- [FSU's 2 Students Alejandro Ugas and McDougall for their Research](https://github.com/loneicewolf/fanny.bmp/blob/main/Docs/handson-report-McDougall-Ugas-FINAL.pdf)
Binary file removed fannybmpZIP.zip
Binary file not shown.
27 changes: 0 additions & 27 deletions password.md

This file was deleted.