Come Potenziare WeMod Senza Prendere Un Crypto Miner
Situazione familiare: trovi una utility interessante per la tua app preferita, vai su YouTube per una guida, e lì nella descrizione c'è un link a un "super-patcher.exe" che, una volta avviato, ruba tutte le password del tuo browser? Questa è esattamente la storia del progetto WandEnhancer. L'autore ha immediatamente pubblicato un enorme disclaimer: non ci sono eseguibili ufficiali nelle release, e tutti i video su YouTube sono truffe da parte di truffatori.
In realtà, WandEnhancer è uno strumento open-source per gli utenti dell'applicazione Wand (meglio conosciuta come WeMod). Non hackera il lato server — funziona esclusivamente con il client locale, aggiungendo funzionalità che mancano di default.
Perché uno sviluppatore ne ha bisogno
Se pensavi che fosse solo un "pulsante per imbrogliare," è più interessante di così. Il progetto è essenzialmente un framework per iniettare JavaScript in un'applicazione desktop Electron/WPF. Questo ti permette di personalizzare l'interfaccia come preferisci, automatizzare le impostazioni dell'ambiente, e persino controllare l'applicazione da remoto.
Punto interessante: l'autore ha scelto un approccio radicale alla sicurezza. Per assicurarti di essere al 100% sicuro del codice, suggerisce di non scaricare file precompilati ma di compilarli tu stesso tramite GitHub Actions nel tuo fork personale. Questo è un ottimo esempio di come distribuire software che richiede privilegi elevati di sistema mantenendo la fiducia degli utenti.
Cosa può fare WandEnhancer
Il progetto affronta diversi punti deboli del client standard. Ecco cosa ho trovato più utile:
- Pannello di controllo remoto. Ha un server web integrato. Scansiona un codice QR con il telefono e puoi controllare le funzionalità dell'app senza uscire dal gioco. Comodo se hai un solo monitor.
- Injection di script personalizzati. Puoi inserire i tuoi file
.jsnella cartellarenderer-scripts, e verranno eseguiti nel contesto della finestra dell'app. Ottieni accesso completo al DOM e a Node.require. - Temi e layout. Se l'interfaccia scura standard ti è venuta a noia, puoi ridisegnarla come preferisci attraverso gli stessi script o le impostazioni integrate.
Come funziona la magia sotto il cofano
Il progetto è scritto in C# (WPF) usando Node.js per la parte frontend del pannello remoto. L'architettura è abbastanza trasparente: il patcher trova i file del client locale, li modifica per supportare l'injection di script, e avvia un server locale per il pannello web.
Per chi vuole approfondire il codice, ecco un esempio di come appare uno script di injection personalizzato:
if (!globalThis.__myPluginInstalled) {
globalThis.__myPluginInstalled = true;
WandEnhancer.log("Плагин запущен!", WandEnhancer.remoteUrl);
// Следим за появлением диалоговых окон в интерфейсе
new MutationObserver(() => {
const dialog = document.querySelector("ux-dialog:not([data-seen])");
if (dialog) {
dialog.setAttribute("data-seen", "1");
console.log("Обнаружено новое окно");
}
}).observe(document.documentElement, { childList: true, subtree: true });
}
Gli script vengono eseguiti nell'ambiente renderer, quindi puoi usare le API Web standard. L'autore ha persino incluso una protezione: se il tuo script va in crash con un errore, lo registra semplicemente e non "crasha" l'intera applicazione.
Sicurezza e compilazione
Ripeto: non cercare WandEnhancer.exe su internet. L'unico modo sicuro per ottenere una versione funzionante è compilarla tu stesso. Il processo funziona così:
- Fai un fork del repository nel tuo profilo.
- Vai alla scheda Actions ed esegui il workflow "Build executable".
- Dopo il completamento, scarica l'artefatto (archivio zip) dai log della build.
Se decidi di compilare localmente, prepara Visual Studio 2022, CMake e pnpm. Il processo è automatizzato tramite build.cmd, che scaricherà le dipendenze frontend, costruirà l'helper nativo e compilerà la soluzione WPF.
Vale la pena provarlo
WandEnhancer è uno strumento di nicchia. È sicuramente utile per chi usa attivamente WeMod e vuole ottenere il massimo: rimuovere il disordine dall'interfaccia o aggiungere il controllo remoto.
Per gli sviluppatori, è anche un chiaro esempio di come estendere applicazioni desktop chiuse senza accesso al loro codice sorgente. Il progetto è vivo con una community attiva (quasi 7.000 stelle su GitHub parlano da sole), ma richiede competenze minime in Git e una comprensione di come funzionano gli script nel browser.

La cosa più importante è ricordare le impostazioni di rete. Se il pannello remoto non si apre sul telefono, probabilmente è dovuto all'isolamento del client sul router Wi-Fi o al Windows Firewall che blocca la porta 3223 di default.
Progetti correlati