Cheat and Crack Lures on GitHub
Download hubs, oversized archives, and why only 12 of 80,929 candidate repositories count as proven.
Cristian Chiriac
- Published:
- 2 November 2026
- Version:
- 1.0
- Last observed:
- 30 October 2026
- Dataset frozen:
- 1 November 2026
- Collection cut-off:
- 31 October 2026, 17:59 UTC
- Tracked items rechecked:
- 1 November 2026, 18:23 UTC
- Time zone
- All dates UTC.
Contents
README lures point to rotating download hubs with unusually large, padded archives.
The research in 30 seconds
- What I found
- README lures point to rotating download hubs with unusually large, padded archives.
- What this adds
- The research documents the hub-and-spoke structure and separates 12 lures proven by malware-family hashes from 1,422 that only link suspected hubs.
- Verified scope
- 905 template repositories in the first pass; all 80,929 candidate READMEs read at a pinned commit on 30 October, with 20,048 archive digests checked.
- What remains unknown
- Only the 12 proven repositories are in the 43,448 total; the 1,422 suspected links are not proof and are not counted.
The numbers, with their boundaries
Current count
12
Lure repositories proven
30 Oct 2026, 13:26 UTC · UTC
- Counts:
- Own or linked release archive named NWHStealer by MalwareBazaar, or detected as a trojan by at least 5 VirusTotal engines; 11 accounts.
Context · separate measure
1,422
Lure repositories suspected
30 Oct 2026, 13:26 UTC · UTC
- Counts:
- README links a suspected hub or download site; 382 accounts. A link is not proof.
Earlier snapshot or subset
905
First-pass template repositories
29 Oct 2026 · UTC
- Counts:
- Earlier sampled/template pass; not the same scope as the wider candidate inventory.
Hundreds of GitHub repositories promise game cheats, cracks and "trainers" but hold no file. Their README links to a hub repository's release or to an outside download site. The hubs serve oversized archives built like known stealer loaders.
Result of the second pass (30 October 2026, 13:26 UTC). All 80,929 candidate repositories were read at a pinned commit, with their releases and archive hashes. 12 repositories on 11 accounts are proven to lead to malware and are included in the headline total. 1,422 more link to the hubs and sites described below and stay suspected. A full read of the ~59,000 repositories without any lure signal is still running; it can only add suspects, not change the proven count. The per-hub tables further down are first-pass observations from 29 October.
Proven
12
11 accounts; malware-family hash on the linked release
Suspected
1,422
382 accounts; link a suspected hub or site
Strong signal only
662
Download-and-run script or thin repo with outside download
Archive digests checked
20,048
All in MalwareBazaar; 300 in VirusTotal, hubs first
What counts as proof here. A repository is proven only if its own release, or a release its README links to, carries an archive that MalwareBazaar names with a malware family, or that at least 5 VirusTotal engines detect and whose majority category is a malware type (trojan, stealer, downloader and similar). HackTool, RiskWare and PUA labels do not count: antivirus gives them to genuine cheats. These rules were fixed before the VirusTotal results were read.
What was rejected and why. A first automated classification reported 1,437 "confirmed" repositories. I did not keep that number:
- 1,432 of them only linked to hubs and sites that this page itself calls suspected. A link proves the link, not the malware.
- Of the 6 MalwareBazaar matches, only one names a family (NWHStealer). One unnamed match is the installer of a widely used open-source game-mod loader, so an unnamed MalwareBazaar entry is not proof.
- After the VirusTotal phase, a manual review removed 11 more rows. Seven linked a well-known open-source privilege-escalation audit tool, which antivirus flags as a trojan. Four linked an activation tool and a game cheat whose detection label describes the tool itself.
The 12 proven repositories:
| Linked archive | Evidence | Repositories | Accounts |
|---|---|---|---|
app.exe on a Roblox-script hub |
MalwareBazaar: NWHStealer (first seen 4 Oct 2026); VirusTotal 28, trojan | 7 (six named "BITCOIN-WALLET-CRACKER", one aimbot) | 6 |
Release_Launcher.zip, 110 MB padded archive on a random-name hub |
VirusTotal 6, trojan (generic label; low detection) | 4 | 4 |
FN.EXTERNAL.rar, the repository's own release |
VirusTotal 51, trojan (Zusy) | 1 | 1 |
The six "BITCOIN-WALLET-CRACKER" repositories sit on six accounts whose names follow one pattern: a first name, often followed by a surname or a word, then random letters and digits. One of these accounts also holds the aimbot lure.
The two largest hubs, Loader.v2.6.zip and Setup.zip, were still not known to VirusTotal on
30 October. Hub 2's archive was replaced on 29 October at 14:17 UTC, and neither its old nor its new hash
is known. They remain strongly suspected, not confirmed. A clean or missing VirusTotal result does not
clear an archive, because padding defeats many scanners.
- Four hubs serve an archive with the same name,
Loader.v2.6.zip. Two of them had disappeared by 29 October 2026. A new hub appeared on 28 October, and the same day 129 lures were updated to point to it. - The two live hub archives are 82 MB and 117 MB. Their main executable is mostly compressible filler, next to "DLLs" of a few hundred bytes or system-named libraries.
- Neither archive was known to VirusTotal on 29 October. This is strongly suspected, not confirmed malware. I did not run anything or visit the outside sites.
Where this stands (1 November 2026)
#The proven set was closed on 1 November 2026 with what had been found up to 31 October 2026, 17:59 UTC; repositories found after that are tracked separately and are not in these figures. The full proof pass at pinned commits ran on 30–31 October. On 1 November 2026, 18:23 UTC a read-only GitHub API recheck covered the 162 repositories, 73 accounts and 12 issues that are tracked one by one (operator repositories, Shai-Hulud accounts, phishing issues), not the whole set.
- Frozen: 12 README lures under 11 accounts are counted; 1,422 further lures remain suspected only.
- State: both hub repositories were still public on 1 November; the second hub's archive was replaced on 29 October.
Key findings
#Scope and method
#Expand technical detail · complete record
| Step | What was done | Scope | Date (UTC) | Coverage limit |
|---|---|---|---|---|
| 1. Lure search | Repository search for cheat, crack, activator, executor, spoofer, aimbot and keygen lures | April – October 2026, monthly slices | to 29 Oct 2026 | Tens of thousands of results; mostly spam |
| 2. Templates | Grouping by description template; 5 repositories sampled per template | 30 templates, 150 repositories | 29 Oct 2026 | Sample |
| 3. README pass | Links extracted from template repositories | 905 repositories (795 READMEs in the data file) | 29 Oct 2026 | Floor |
| 4. Hub archives | Release metadata, SHA-256 and the first 20 file entries, read in memory in an isolated VM | 2 live hub archives | 29 Oct 2026 | No extraction or execution |
| 5. Outside sites | Domain, registration and reputation only | 4 domains | before 29 Oct 2026 | Never visited |
At a glance
#| Destination | Type | Lures | Lure accounts | Lures created | State 29 Oct |
|---|---|---|---|---|---|
Hub 1, Loader.v2.6.zip |
GitHub release | 238 | 9 | 28 Sep – 13 Oct 2026 | live |
getcore[.]cc |
outside site | 237 | 148 | 12 Apr – 24 Aug 2026 | not checked |
Hub 2, Setup.zip |
GitHub release | 129 | 9 | 5 – 28 Oct 2026 | live |
rbxhub[.]best (Roblox scripts) |
outside site | 76 | 27 | 12 Apr 2026 | not checked |
| Hubs 3a and 3b (one owner) | GitHub release | 70 | 2 | 26 – 27 Sep 2026 | gone |
direct-ee[.]com |
outside site | 46 | 46 | 27 Aug 2026 | not checked |
Hub 4 + moggydaymc-cheat[.]com |
both | 37 | 1 | 14 Oct 2026 | live |
Hub 5, loader.v2.6.zip |
GitHub release | 26 | 1 | 28 Sep 2026 | gone |
These are first-pass counts from 905 template repositories, not totals.
Two description templates dominate: " Hack Trainer for Windows 10/11. Undetected cheat…" (108 repositories, 54 owners) and an unfilled "{title} is a feature-rich third-party modification project…" (132 repositories).
How the network works
#- 01One-file lure repositoryT1608.005"<Game>-Cheats" or "<Software>-Crack", created in bursts by throwaway accounts
- 02Hub release or outside siteT1608.001The lure only links; one hub update re-arms hundreds of lures
- 03Padded archiveT1027.001Executable mostly filler, beside decoy or system-named DLLs
- 04Suspected side-loadingT1574.001System-named DLLs next to the executable (layout only)
- Bursts: nine accounts made 238 lures for Hub 1; 46 accounts made one lure each for one outside site.
- Rotation: two hub owners were gone by 29 October. All 129 lures for Hub 2 were last pushed on 28 October, the day Hub 2's archive was uploaded, although some were created on 5 October. That looks like a batch re-pointing; it is an inference from timestamps.
- Replaced asset: lures from late September already linked Hub 1's
v2.6download, but the current file was uploaded on 26 October. Earlier downloaders may have received a different file. - Real downloads: Hub 1's counter rose from 281 to 285 in about an hour on 29 October.
What the archives contain
#| Property | Hub 1 Loader.v2.6.zip |
Hub 2 Setup.zip |
|---|---|---|
| Size | 85,920,116 bytes (GitHub shows 81.9 MB) | 123,003,585 bytes (GitHub shows 117 MB) |
| Uploaded (UTC) | 26 Oct 2026, 13:03 | 28 Oct 2026, 17:40 |
| Main executable | configs/bypass.exe, declared 116.8 MB |
Setup.exe, declared 117.0 MB |
| Libraries | Eight game-engine-named "DLLs" of 113–210 bytes; libcurl.dll 14.7 MB |
mshtml.dll, msktmf.dll, msmkt.dll, each exactly 24,055,808 bytes; nvcuvid.dll, libcurl.dll, OpenSSL libraries |
| Other | gup.xml (WinGUP updater configuration), configs/settings.json |
Numbered data files |
| VirusTotal | Not known | Not known |
An executable declared larger than the archive holding it is mostly compressible filler. That is
consistent with binary padding, a way to exceed the size scanners and VirusTotal accept [6].
System-named DLLs beside an executable are consistent with DLL side-loading. Hub 1's combination of
WinGUP's gup.xml, a large libcurl.dll and filler DLLs resembles the padded archives Arctic Wolf
described for the BoryptGrab stealer in July 2026 [4, 5]. That is a layout match only; their published
page lists none of these hashes or domains.
One of eleven versions of Hub 4's launcher is detected by 18 VirusTotal engines (generic trojan label). No candidate lure links that hub's releases directly, so Hub 4's lures stay suspected.
ATT&CK mapping
#Expand technical detail · complete record
| Technique | Name | Tactic | Evidence |
|---|---|---|---|
| T1608.005 | Link Target | Resource Development | Lure READMEs that only link to hubs or outside sites (observed) |
| T1608.001 | Upload Malware | Resource Development | Archives hosted as GitHub release assets on hub repositories (observed; maliciousness suspected) |
| T1027.001 | Binary Padding | Stealth | Executables declared larger than their archive (layout) |
| T1574.001 | DLL | Stealth | System-named DLLs beside the executable (layout; side-loading not observed) |
Evidence register
#Expand technical detail · complete record
Links and hosts extracted from 905 template repositories in the first pass; creation and push times per lure. Superseded for totals by the second pass, still running.
Source: GitHub repository search and contents API · Collected 29 October 2026
Release tags, upload times, download counts, SHA-256 and the first 20 zip entries of the two live hub archives; VirusTotal hash lookups.
Source: GitHub releases API inside an isolated VM; VirusTotal · Collected 29 October 2026
README at a pinned commit (repository and owner ids, commit, blob id) for every candidate still online (413 were gone); release assets and SHA-256 for every referenced hub; 20,048 digests looked up in MalwareBazaar and 300 in VirusTotal (hub archives first); tiers fixed before the VirusTotal results; manual review of each hub behind a VirusTotal promotion. README spot check at the pinned commit 32/35 (the 3 misses are repositories whose evidence is their own release, not a README link).
Source: GitHub REST and GraphQL APIs, MalwareBazaar and VirusTotal, read inside an isolated VM; no archive downloaded or run · Collected 30 October 2026
Confidence and alternative explanations
#| Inference | Confidence | Alternative explanation | Why it is less likely |
|---|---|---|---|
| The hub archives are malware | High (suspected) | Large, oddly packed but genuine cheat tools | Decoy DLLs under 1 KB and declared sizes larger than the archive have no legitimate purpose; still unknown to VirusTotal on 30 October |
| One operator runs the hubs | Moderate | Several operators copying a template | Same asset name across four hubs; synchronized rotation |
| The outside sites serve malware | Not assessed | — | Never visited |
Timeline
#getcore[.]cc registered
rbxhub[.]best registered
76 Roblox-script lures created in one day
46 lures for direct-ee[.]com, one account each
Hub 1 owner account created
First lures for Hubs 3a and 3b
First lures for Hub 1 and Hub 5
37 lures for Hub 4
Current Hub 1 archive uploaded
13:03 UTC
Hub 2 archive uploaded; its 129 lures updated the same day
17:40 UTC
Hubs 1, 2 and 4 live, Hubs 3 and 5 gone
Hub 2 archive replaced with a new file
14:17 UTC; neither hash known to VirusTotal
Second pass complete; 12 lures proven, 1,422 suspected
Data notes and reconciliation
#Expand technical detail · complete record
| Item | Values seen | Explanation |
|---|---|---|
| Raw lure-search total | 73,734 vs 75,639 | Different snapshots or keyword sets; not a malware count either way |
| READMEs read | 795 vs 887 | The data file holds 795; 887 is an earlier note |
| Archive sizes | 85.9 MB / 81.9 MB; 123.0 MB / 117 MB | Decimal megabytes versus GitHub's binary display |
Defensive checks
#- A cheat or crack README whose only content is a link to another account's release is a lure. Hunting by the hub link finds hundreds of lures at once.
- Report hubs and lures together. Lures are re-pointed within a day when a hub disappears.
- Treat archives with a 100 MB+ executable that compresses heavily, or DLLs of a few hundred bytes, as hostile, whatever antivirus says.
- "Free" cheats and cracks are a standard stealer delivery route [1, 2, 3]. Do not run them on a machine that holds passwords, wallets or work credentials.
Indicators
#Expand technical detail · complete record
| Type | Value | Context | Copy | |
|---|---|---|---|---|
| sha256 | 98d0745a6ae85587510f6bd742d86879149c133fa843a7c8dd25c89c1cee752f | Hub 1 Loader.v2.6.zip, uploaded 26 Oct 2026; not in VirusTotal Confidence: High-confidence suspicious | ||
| sha256 | e0563368d08fa0120a07f8082217d2950bf59dd97a3ca7ff2e50ca3798f83a09 | Hub 2 Setup.zip, uploaded 28 Oct 2026; not in VirusTotal Confidence: High-confidence suspicious | ||
| domain | getcore[.]cc | 237 lures; VirusTotal 0 Confidence: Unconfirmed | ||
| domain | rbxhub[.]best | 76 lures; VirusTotal 5/92 Confidence: Unconfirmed | ||
| domain | direct-ee[.]com | 46 lures; VirusTotal 0 Confidence: Unconfirmed | ||
| domain | moggydaymc-cheat[.]com | 37 lures with Hub 4 Confidence: Unconfirmed |
Release asset names: Loader.v2.6.zip, Setup.zip.
| Type | Value | Context | Copy | |
|---|---|---|---|---|
| other | D679-lab | GitHub user created 2026-05-18, live on 2 November 2026. Owns a lure repository whose README links the malware archive Confidence: Confirmed malicious | ||
| repository | D679-lab/Cheat-Sources | Lure README linking the archive: FN.EXTERNAL.rar VT 51 trojan.zusy (own release asset) Confidence: Confirmed malicious | ||
| other | teamcorporatedock | GitHub user created 2026-08-01, live on 2 November 2026. Owns a lure repository whose README links the malware archive Confidence: High-confidence suspicious | ||
| repository | teamcorporatedock/valorant-smokeesp | Lure README linking the archive: Release_Launcher.zip 110 MB padded archive on random-name hub, VT 6 trojan (generic label) Confidence: High-confidence suspicious | ||
| other | senseiwalker67 | GitHub account, removed by 2 November 2026. Hub: hosts the malware archive Confidence: High-confidence suspicious | ||
| repository | senseiwalker67/dagnmwes | Hosts the archive the lures link to: Release_Launcher.zip 110 MB padded archive on random-name hub, VT 6 trojan (generic label) Confidence: High-confidence suspicious | ||
| other | marcus-wilsonx2093r2 | GitHub user created 2026-04-25, live on 2 November 2026. Owns a lure repository whose README links the malware archive Confidence: Confirmed malicious | ||
| repository | marcus-wilsonx2093r2/BITCOIN-WALLET-CRACKER | Lure README linking the archive: app.exe: MalwareBazaar signature NWHStealer + VT 28 trojan Confidence: Confirmed malicious | ||
| other | alex-w-code96o5 | GitHub user created 2026-04-25, live on 2 November 2026. Hub: hosts the malware archive Confidence: Confirmed malicious | ||
| repository | alex-w-code96o5/adopt-me-script-2026---auto-farm-pets---free-roblox-gui | Hosts the archive the lures link to: app.exe: MalwareBazaar signature NWHStealer + VT 28 trojan Confidence: Confirmed malicious | ||
| other | nikita-berg-hq93j6 | GitHub user created 2026-04-25, live on 2 November 2026. Owns a lure repository whose README links the malware archive Confidence: Confirmed malicious | ||
| repository | nikita-berg-hq93j6/BITCOIN-WALLET-CRACKER | Lure README linking the archive: app.exe: MalwareBazaar signature NWHStealer + VT 28 trojan Confidence: Confirmed malicious | ||
| other | john-santos-lab97z8 | GitHub user created 2026-04-25, live on 2 November 2026. Owns a lure repository whose README links the malware archive Confidence: Confirmed malicious | ||
| repository | john-santos-lab97z8/BITCOIN-WALLET-CRACKER | Lure README linking the archive: app.exe: MalwareBazaar signature NWHStealer + VT 28 trojan Confidence: Confirmed malicious | ||
| other | matt-tech-eng2004y2 | GitHub user created 2026-04-25, live on 2 November 2026. Owns a lure repository whose README links the malware archive Confidence: Confirmed malicious | ||
| repository | matt-tech-eng2004y2/BITCOIN-WALLET-CRACKER | Lure README linking the archive: app.exe: MalwareBazaar signature NWHStealer + VT 28 trojan Confidence: Confirmed malicious | ||
| repository | matt-tech-eng2004y2/ARSENAL-AIMBOT | Lure README linking the archive: app.exe: MalwareBazaar signature NWHStealer + VT 28 trojan Confidence: Confirmed malicious | ||
| other | victorrx00f4 | GitHub user created 2026-04-25, live on 2 November 2026. Owns a lure repository whose README links the malware archive Confidence: Confirmed malicious | ||
| repository | victorrx00f4/BITCOIN-WALLET-CRACKER | Lure README linking the archive: app.exe: MalwareBazaar signature NWHStealer + VT 28 trojan Confidence: Confirmed malicious | ||
| other | victorlopezhq1990w3 | GitHub user created 2026-04-25, live on 2 November 2026. Owns a lure repository whose README links the malware archive Confidence: Confirmed malicious | ||
| repository | victorlopezhq1990w3/BITCOIN-WALLET-CRACKER | Lure README linking the archive: app.exe: MalwareBazaar signature NWHStealer + VT 28 trojan Confidence: Confirmed malicious | ||
| other | DivinerStack | GitHub user created 2026-09-10, live on 2 November 2026. Owns a lure repository whose README links the malware archive Confidence: High-confidence suspicious | ||
| repository | DivinerStack/fivem-mod-menu-executor | Lure README linking the archive: Release_Launcher.zip 110 MB padded archive on random-name hub, VT 6 trojan (generic label) Confidence: High-confidence suspicious | ||
| other | Southbatclimb | GitHub user created 2026-07-21, live on 2 November 2026. Owns a lure repository whose README links the malware archive Confidence: High-confidence suspicious | ||
| repository | Southbatclimb/Rust-Universal-Software | Lure README linking the archive: Release_Launcher.zip 110 MB padded archive on random-name hub, VT 6 trojan (generic label) Confidence: High-confidence suspicious | ||
| other | Spireterprize | GitHub account, removed by 2 November 2026. Owns a lure repository whose README links the malware archive Confidence: High-confidence suspicious | ||
| repository | Spireterprize/TF-2-Team-Fortress-2-Suite | Lure README linking the archive: Release_Launcher.zip 110 MB padded archive on random-name hub, VT 6 trojan (generic label) Confidence: High-confidence suspicious |
What was already public
#Expand technical detail · complete record
Sources were read on or before 29 October 2026. Each one also links to its Internet Archive record, which lists the captures that exist, in case the original moves or changes.
- Trend Micro, SmartLoader through fake game-cheat and crack repositories (March 2025): https://www.trendmicro.com/en_us/research/25/c/ai-assisted-fake-github-repositories.html (Internet Archive lookup)
- McAfee Labs, malware disguised as cracks, hacks and crypto tools on GitHub: https://www.mcafee.com/blogs/other-blogs/mcafee-labs/githubs-dark-side-unveiling-malware-disguised-as-cracks-hacks-and-crypto-tools/ (Internet Archive lookup)
- Acronis TRU, Vidar 2.0 through fake game cheats (March 2026): https://www.acronis.com/en/tru/posts/vidar-stealer-20-distributed-via-fake-game-cheats-on-github-and-reddit/ (Internet Archive lookup)
- Arctic Wolf, BoryptGrab through fake GitHub repositories (July 2026): https://arcticwolf.com/resources/blog/fake-github-repositories-deliver-boryptgrab-lineage-infostealer/ (Internet Archive lookup)
- BleepingComputer on Arctic Wolf (14 July 2026): https://bleepingcomputer.com/news/security/nearly-300-github-repos-pose-as-legit-software-to-push-malware (Internet Archive lookup)
- MITRE ATT&CK, T1027.001 Binary Padding: https://attack.mitre.org/techniques/T1027/001/ (Internet Archive lookup)
Not found in the reports I read, as of 29 October 2026:
- the two hub hashes and the four domains;
- the
Loader.v2.6.ziphub rotation.
Arctic Wolf's IOC repository was checked for the hashes and domains; none were in it. Lure scale itself is not new: BleepingComputer reported in October 2026 on Apiiro's count of 17,610 malicious repositories in a returning "FakeGit" campaign. Whether these hubs belong to it was not checked.
Limitations
#- No archive was run or extracted; only the first 20 file entries were read.
- Outside sites were never visited.
- The first README pass covered 905 template repositories; the full second pass is still running.
- Domain registration and reputation data come from earlier notes and were not re-checked.
Investigation context
#This article is part of the GitHub threat investigation. Counts are a snapshot, not evidence that the code ran on a victim's machine. The shared methodology and proof rules explain inclusion, exclusions and the independent re-check.
Claims, evidence and limits
| Claim | Assessment | Evidence | Limit |
|---|---|---|---|
| Twelve lures proven to lead to malware | Confidence: Confirmed malicious | E-HB-PROOF | Not stated in the finding |
| A hub-and-spoke lure network | Confidence: High-confidence suspicious | E-HB-README | Not stated in the finding |
| Padded hub archives with decoy libraries | Confidence: High-confidence suspicious | E-HB-ARCHIVE | Not stated in the finding |
| Hubs rotate and lures are re-pointed | Confidence: High-confidence suspicious | E-HB-README, E-HB-ARCHIVE | Not stated in the finding |
Terms used on this page
- pinned commit
- A specific commit, identified by its hash, at which a repository was read. Every counted repository was proven at the default-branch commit recorded in the proof pass, so a later change to the repository does not change what was proven.
- proof pass
- The 30–31 October 2026 re-read of every candidate at a pinned commit under fixed inclusion rules, followed by an independent re-read of a random sample of 555 repositories through a different API.
All terms: glossary.
Corrections & discussion
Found an error, or have evidence that supports or contradicts a finding? Send a correction. Name the section and what you observed.