Skip to content
MPGHThe Dark Arts
/
RegisterLog in
Forum
Community
What's NewLatest posts across the boardTrendingHottest threads right nowSubscribedThreads you follow
Discussion
GeneralIntroductionsEntertainmentDebate FortFlaming & Rage
Board
News & AnnouncementsMPGH TimesSuggestions & HelpGiveaways
More Sections
Art & Graphic DesignProgrammingHackingCryptocurrency
Hacks & Cheats
Games
ValorantCS2 / CS:GOCall of Duty / WarzoneFortniteApex LegendsEscape From Tarkov
+14 moreLeague of LegendsGTA VMinecraftRustROTMGBattlefieldTroveBattleOnCombat ArmsCrossFireBlackshotRuneScapeDayZDead by Daylight
Resources
Game Hacking TutorialsReverse EngineeringGeneral Game HackingAnti-CheatConsole Game Hacking
Tools
Game Hacking ToolsTrainers & CheatsHack/Release NewsNew
Submit a release →Share your cheat, tool, or config with the community.
AINEW
AI Tools
General & DiscussionPrompt EngineeringLLM JailbreaksHotAI Agents & AutomationLocal / Open Models
AI × Gaming
AI Aimbots & VisionML Anti-CheatGame Bots & Automation
Create
AI Coding / Vibe CodingAI Art & MediaAI Voice & TTS
The AI frontier →Where game hacking meets modern machine learning. Jump in.
Marketplace
Buy & Sell
SellingBuyingTradingUser Services
Trust & Safety
Middleman LoungeMarketplace TalkVouch Copy Profiles
Money
Cryptocurrency TalkCurrency ExchangeWork & Job Offers
Start selling →List accounts, services, and goods. Use the middleman to trade safe.
MPGH The Dark Arts

A community for offensive security research, reverse engineering, and AI.

Community

ForumMarketplaceSearch

Account

RegisterLog in

Legal

Privacy PolicyForum RulesHelp & FAQ
© 2026 MPGH · All rights reserved.Built by the community, for the community. For educational purposes onlyContent is shared for security research and education — we don't condone illegal use. You're responsible for complying with applicable laws. Use at your own risk.
Home › Forum › MultiPlayer Game Hacks & Cheats › Steam Games Hacks & Cheats › Heroes & Generals Hacks & Cheats › show_projectiles-2-14-2018

show_projectiles-2-14-2018

Posts 1–15 of 61 · Page 1 of 5
…
lala
[MPGH]lala
show_projectiles-2-14-2018
hey hey,

im releasing something little.
this cheat is update that i used to release with better fps called: show projectiles

1 - open game and cheat as admin
2 - in game ud see bullets,grenades paths

some images:




Code:
/*
* Copyright (C) 2018  lava
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program.  If not, see <https://www.gnu.org/licenses/>.
*/

#include <windows.h>
#include <stdio.h>
#include <TlHelp32.h>

const unsigned long OFFSET_TERMINAL = 0x5BFE0;
const unsigned long OFFSET_SHOW_PROJECTILES = 0x10C;
const unsigned long OFFSET_CLEAR_ALL_DEBUG = 0x378;

unsigned long get_proc(const char *name) {
    void *snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
    PROCESSENTRY32 pe32;
    pe32.dwSize = sizeof(PROCESSENTRY32);

    while (Process32Next(snapshot, &pe32))
        if (strcmp(pe32.szExeFile, name) == 0)
            return pe32.th32ProcessID;

    return 0;
}

unsigned long get_module(unsigned long pid, const char *module_name, unsigned long *size) {
    void *snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, pid);
    MODULEENTRY32 me32;
    me32.dwSize = sizeof(MODULEENTRY32);

    while (Module32Next(snapshot, &me32)) {
        if (strcmp(me32.szModule, module_name) == 0) {
            printf("\n\tmodule: %s, %08X ", me32.szModule, me32.modBaseAddr);
            if (size != 0) *size = me32.modBaseSize;
            return (unsigned long)me32.modBaseAddr;
        }
    } return 0;
}


int main() {
    // vars this func uses
    unsigned long pid; // process id
    unsigned long globals_dll;
    unsigned long terminal;
    void *handle;

    bool enabling_cheat;


    // declare vars
    pid = 0;
    globals_dll = 0;
    terminal = 0;

    enabling_cheat = false;

    printf("||=======================================================||\n");
    printf("||          cheat for hng version 142821 QQ              ||\n");
    printf("||                 show projectiles                      ||\n");
    printf("|| made by: lava                                         ||\n");
    printf("||=======================================================||\n");

    for (; get_proc("HeroesAndGeneralsDesktop.exe") != 0; ) {
        printf("searching for hng ... ");
        for (pid = 0; pid == 0; ) pid = get_proc("hng.exe");
        printf("| Done\n");

        printf("hook to hng ... ");
        handle = OpenProcess(PROCESS_VM_OPERATION | PROCESS_VM_READ | PROCESS_VM_WRITE, false, pid);
        if (handle) {
            printf("searching modules ... ");
            for (; globals_dll == 0; Sleep(1000)) globals_dll = get_module(pid, "globals.dll", 0);
            printf("<<-- Done\n");

            printf("enabling show projectile path ... ");
            enabling_cheat = ReadProcessMemory(handle, (void *)(globals_dll + OFFSET_TERMINAL), &terminal, 4, 0);
            enabling_cheat = WriteProcessMemory(handle, (void *)(terminal + OFFSET_SHOW_PROJECTILES), "\x01", 1, 0);

            if (enabling_cheat) {
                printf("| Done\n");

                printf("wokring on it ... ");
                for (;; Sleep(400)) {
                    // check if process is closed
                    if (get_proc("hng.exe") != 0) {
                        WriteProcessMemory(handle, (void *)(terminal + OFFSET_CLEAR_ALL_DEBUG), "\x01", 1, 0);
                    } else {
                        printf("end of game listening new\n");
                        break;
                    }
                }
            } else {
                printf("| failed\n");
                printf("error log: try again or ur out of luck\n");
            }
        } else {
            printf("| Failed\n");
            printf("error log: run cheat with admin rights\n");
        }
    }

    printf("bye bye\n");
    Sleep(1000);
    printf(".");
    Sleep(1000);
    printf(".");
    Sleep(1000);
    printf(".\n");
    Sleep(1000);

    return 0;
}
virus scans:
https://virusscan.jotti.org/en-US/fi...job/h7shpenxdj
https://www.virustotal.com/#/file/79...4cc3/detection

Source for 2-15-2018
Code:
/*
* Copyright (C) 2018  lava
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program.  If not, see <https://www.gnu.org/licenses/>.
*/

#include <windows.h>
#include <stdio.h>
#include <TlHelp32.h>

const unsigned long OFFSET_TERMINAL = 0x5C0D0;
const unsigned long OFFSET_SHOW_PROJECTILES = 0x114;
const unsigned long OFFSET_CLEAR_ALL_DEBUG = 0x374;

unsigned long get_proc(const char *name) {
    void *snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
    PROCESSENTRY32 pe32;
    pe32.dwSize = sizeof(PROCESSENTRY32);

    while (Process32Next(snapshot, &pe32))
        if (strcmp(pe32.szExeFile, name) == 0)
            return pe32.th32ProcessID;

    return 0;
}

unsigned long get_module(unsigned long pid, const char *module_name, unsigned long *size) {
    void *snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, pid);
    MODULEENTRY32 me32;
    me32.dwSize = sizeof(MODULEENTRY32);

    while (Module32Next(snapshot, &me32)) {
        if (strcmp(me32.szModule, module_name) == 0) {
            printf("\n\tmodule: %s, %08X ", me32.szModule, me32.modBaseAddr);
            if (size != 0) *size = me32.modBaseSize;
            return (unsigned long)me32.modBaseAddr;
        }
    } return 0;
}


int main() {
    // vars this func uses
    unsigned long pid; // process id
    unsigned long globals_dll;
    unsigned long terminal;
    void *handle;

    bool enabling_cheat;


    // declare vars
    pid = 0;
    globals_dll = 0;
    terminal = 0;

    enabling_cheat = false;

    printf("||=======================================================||\n");
    printf("||          cheat for hng version 142953 QQ              ||\n");
    printf("||                 show projectiles                      ||\n");
    printf("|| made by: lava                                         ||\n");
    printf("||=======================================================||\n");

    for (; get_proc("HeroesAndGeneralsDesktop.exe") != 0; ) {
        printf("searching for hng ... ");
        for (pid = 0; pid == 0; ) pid = get_proc("hng.exe");
        printf("| Done\n");

        printf("hook to hng ... ");
        handle = OpenProcess(PROCESS_VM_OPERATION | PROCESS_VM_READ | PROCESS_VM_WRITE, false, pid);
        if (handle) {
            printf("searching modules ... ");
            for (; globals_dll == 0; Sleep(1000)) globals_dll = get_module(pid, "globals.dll", 0);
            printf("<<-- Done\n");

            printf("enabling show projectile path ... ");
            enabling_cheat = ReadProcessMemory(handle, (void *)(globals_dll + OFFSET_TERMINAL), &terminal, 4, 0);
            enabling_cheat = WriteProcessMemory(handle, (void *)(terminal + OFFSET_SHOW_PROJECTILES), "\x01", 1, 0);

            if (enabling_cheat) {
                printf("| Done\n");

                printf("wokring on it ... ");
                for (;; Sleep(400)) {
                    // check if process is closed
                    if (get_proc("hng.exe") != 0) {
                        WriteProcessMemory(handle, (void *)(terminal + OFFSET_CLEAR_ALL_DEBUG), "\x01", 1, 0);
                    } else {
                        printf("end of game listening new\n");
                        break;
                    }
                }
            } else {
                printf("| failed\n");
                printf("error log: try again or ur out of luck\n");
            }
        } else {
            printf("| Failed\n");
            printf("error log: run cheat with admin rights\n");
        }
    }

    printf("bye bye\n");
    Sleep(1000);
    printf(".");
    Sleep(1000);
    printf(".");
    Sleep(1000);
    printf(".\n");
    Sleep(1000);

    return 0;
}
show_projectiles-2-15-2018_mpgh.net.zip show_projectiles-2-14-2018_mpgh.net.zip
#1 · edited 8y ago · 8y ago
T-800
[MPGH]T-800
//Approved
#2 · 8y ago
OCEANMOTION
OCEANMOTION
Thank you for this! However for some reason its hit or miss for me. When I play as my paratrooper it doesn't work after I drop from the plane. not sure if thats just me.

No complaints at all. this is still amazing! was able to dodge so many nades.
#3 · 8y ago
idk123987
idk123987
Really greatful for this do you have any plans for a wh/aimbot in the future??
#4 · 8y ago
lala
[MPGH]lala
Quote Originally Posted by idk123987 View Post
Really greatful for this do you have any plans for a wh/aimbot in the future??
if i could make debug layer on top, damn reto applied it same props as anyother gameobject now :P
#5 · 8y ago
HA
Hadrianus
Nice! Thanks
#6 · 8y ago
TH
thansamvo
WOw, a new update and this donot work anymore
#7 · 8y ago
lala
[MPGH]lala
@gerassss updated, if u could put it on top would be nice

source:
Code:
/*
* Copyright (C) 2018  lava
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program.  If not, see <https://www.gnu.org/licenses/>.
*/

#include <windows.h>
#include <stdio.h>
#include <TlHelp32.h>

const unsigned long OFFSET_TERMINAL = 0x5C0D0;
const unsigned long OFFSET_SHOW_PROJECTILES = 0x114;
const unsigned long OFFSET_CLEAR_ALL_DEBUG = 0x374;

unsigned long get_proc(const char *name) {
    void *snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
    PROCESSENTRY32 pe32;
    pe32.dwSize = sizeof(PROCESSENTRY32);

    while (Process32Next(snapshot, &pe32))
        if (strcmp(pe32.szExeFile, name) == 0)
            return pe32.th32ProcessID;

    return 0;
}

unsigned long get_module(unsigned long pid, const char *module_name, unsigned long *size) {
    void *snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, pid);
    MODULEENTRY32 me32;
    me32.dwSize = sizeof(MODULEENTRY32);

    while (Module32Next(snapshot, &me32)) {
        if (strcmp(me32.szModule, module_name) == 0) {
            printf("\n\tmodule: %s, %08X ", me32.szModule, me32.modBaseAddr);
            if (size != 0) *size = me32.modBaseSize;
            return (unsigned long)me32.modBaseAddr;
        }
    } return 0;
}


int main() {
    // vars this func uses
    unsigned long pid; // process id
    unsigned long globals_dll;
    unsigned long terminal;
    void *handle;

    bool enabling_cheat;


    // declare vars
    pid = 0;
    globals_dll = 0;
    terminal = 0;

    enabling_cheat = false;

    printf("||=======================================================||\n");
    printf("||          cheat for hng version 142953 QQ              ||\n");
    printf("||                 show projectiles                      ||\n");
    printf("|| made by: lava                                         ||\n");
    printf("||=======================================================||\n");

    for (; get_proc("HeroesAndGeneralsDesktop.exe") != 0; ) {
        printf("searching for hng ... ");
        for (pid = 0; pid == 0; ) pid = get_proc("hng.exe");
        printf("| Done\n");

        printf("hook to hng ... ");
        handle = OpenProcess(PROCESS_VM_OPERATION | PROCESS_VM_READ | PROCESS_VM_WRITE, false, pid);
        if (handle) {
            printf("searching modules ... ");
            for (; globals_dll == 0; Sleep(1000)) globals_dll = get_module(pid, "globals.dll", 0);
            printf("<<-- Done\n");

            printf("enabling show projectile path ... ");
            enabling_cheat = ReadProcessMemory(handle, (void *)(globals_dll + OFFSET_TERMINAL), &terminal, 4, 0);
            enabling_cheat = WriteProcessMemory(handle, (void *)(terminal + OFFSET_SHOW_PROJECTILES), "\x01", 1, 0);

            if (enabling_cheat) {
                printf("| Done\n");

                printf("wokring on it ... ");
                for (;; Sleep(400)) {
                    // check if process is closed
                    if (get_proc("hng.exe") != 0) {
                        WriteProcessMemory(handle, (void *)(terminal + OFFSET_CLEAR_ALL_DEBUG), "\x01", 1, 0);
                    } else {
                        printf("end of game listening new\n");
                        break;
                    }
                }
            } else {
                printf("| failed\n");
                printf("error log: try again or ur out of luck\n");
            }
        } else {
            printf("| Failed\n");
            printf("error log: run cheat with admin rights\n");
        }
    }

    printf("bye bye\n");
    Sleep(1000);
    printf(".");
    Sleep(1000);
    printf(".");
    Sleep(1000);
    printf(".\n");
    Sleep(1000);

    return 0;
}
virus scans:
https://virusscan.jotti.org/en-US/fi...job/82t503ahuw
https://www.virustotal.com/#/file-an...UxODcxNDUxMA==

show_projectiles-2-15-2018_mpgh.net.zip
#8 · 8y ago
T-800
[MPGH]T-800
Quote Originally Posted by flowing_around View Post
@gerassss updated, if u could put it on top would be nice

source:
Code:
/*
* Copyright (C) 2018  lava
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program.  If not, see <https://www.gnu.org/licenses/>.
*/

#include <windows.h>
#include <stdio.h>
#include <TlHelp32.h>

const unsigned long OFFSET_TERMINAL = 0x5C0D0;
const unsigned long OFFSET_SHOW_PROJECTILES = 0x114;
const unsigned long OFFSET_CLEAR_ALL_DEBUG = 0x374;

unsigned long get_proc(const char *name) {
    void *snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
    PROCESSENTRY32 pe32;
    pe32.dwSize = sizeof(PROCESSENTRY32);

    while (Process32Next(snapshot, &pe32))
        if (strcmp(pe32.szExeFile, name) == 0)
            return pe32.th32ProcessID;

    return 0;
}

unsigned long get_module(unsigned long pid, const char *module_name, unsigned long *size) {
    void *snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, pid);
    MODULEENTRY32 me32;
    me32.dwSize = sizeof(MODULEENTRY32);

    while (Module32Next(snapshot, &me32)) {
        if (strcmp(me32.szModule, module_name) == 0) {
            printf("\n\tmodule: %s, %08X ", me32.szModule, me32.modBaseAddr);
            if (size != 0) *size = me32.modBaseSize;
            return (unsigned long)me32.modBaseAddr;
        }
    } return 0;
}


int main() {
    // vars this func uses
    unsigned long pid; // process id
    unsigned long globals_dll;
    unsigned long terminal;
    void *handle;

    bool enabling_cheat;


    // declare vars
    pid = 0;
    globals_dll = 0;
    terminal = 0;

    enabling_cheat = false;

    printf("||=======================================================||\n");
    printf("||          cheat for hng version 142953 QQ              ||\n");
    printf("||                 show projectiles                      ||\n");
    printf("|| made by: lava                                         ||\n");
    printf("||=======================================================||\n");

    for (; get_proc("HeroesAndGeneralsDesktop.exe") != 0; ) {
        printf("searching for hng ... ");
        for (pid = 0; pid == 0; ) pid = get_proc("hng.exe");
        printf("| Done\n");

        printf("hook to hng ... ");
        handle = OpenProcess(PROCESS_VM_OPERATION | PROCESS_VM_READ | PROCESS_VM_WRITE, false, pid);
        if (handle) {
            printf("searching modules ... ");
            for (; globals_dll == 0; Sleep(1000)) globals_dll = get_module(pid, "globals.dll", 0);
            printf("<<-- Done\n");

            printf("enabling show projectile path ... ");
            enabling_cheat = ReadProcessMemory(handle, (void *)(globals_dll + OFFSET_TERMINAL), &terminal, 4, 0);
            enabling_cheat = WriteProcessMemory(handle, (void *)(terminal + OFFSET_SHOW_PROJECTILES), "\x01", 1, 0);

            if (enabling_cheat) {
                printf("| Done\n");

                printf("wokring on it ... ");
                for (;; Sleep(400)) {
                    // check if process is closed
                    if (get_proc("hng.exe") != 0) {
                        WriteProcessMemory(handle, (void *)(terminal + OFFSET_CLEAR_ALL_DEBUG), "\x01", 1, 0);
                    } else {
                        printf("end of game listening new\n");
                        break;
                    }
                }
            } else {
                printf("| failed\n");
                printf("error log: try again or ur out of luck\n");
            }
        } else {
            printf("| Failed\n");
            printf("error log: run cheat with admin rights\n");
        }
    }

    printf("bye bye\n");
    Sleep(1000);
    printf(".");
    Sleep(1000);
    printf(".");
    Sleep(1000);
    printf(".\n");
    Sleep(1000);

    return 0;
}
virus scans:
https://virusscan.jotti.org/en-US/fi...job/82t503ahuw
https://www.virustotal.com/#/file-an...UxODcxNDUxMA==

Approved and done
#9 · 8y ago
XA
xavier1400
Tested just now, it injects but in game it doesnt work
#10 · 8y ago
lala
[MPGH]lala
Quote Originally Posted by xavier1400 View Post
Tested just now, it injects but in game it doesnt work
just tested and worked, try to build ur own from source with visual c++ 2017
#11 · 8y ago
XA
xavier1400
I don't understeand nothing of that xD do you know a reason why it is not working for me? am I supposed to inject any anti hs ?
#12 · edited 8y ago · 8y ago
satagrid
satagrid
thanks dude !
#13 · 8y ago
DA
Davidufdk53
Do I set something wrong or you do not work for me? Within the game, you bring that little panel, but it's not a WH, whatz do problem?
#14 · 8y ago
XA
xavier1400
Same for me, the supply one works but this dont work, it injects but the trajectiles dont appear
#15 · 8y ago
Posts 1–15 of 61 · Page 1 of 5
…

Post a Reply

Similar Threads

  • Anti-Virus Keys [AVG, Avast, BitDefender, KasperSky, McAfee, Norton, Trendmicro] 2018By StrongCore in Shops
    665Last post 7y ago
  • Xsplit Accounts+Premium till 2018+3 month code PremiumBy bojicha in Selling Accounts/Keys/Items
    1Last post 11y ago
  • XSplit 2 Accounts worth 200$ each 3 years premium-2018/1/24 for CS:GO/H1Z1/otherBy bojicha in Trade Accounts/Keys/Items
    1Last post 11y ago
  • What the fuck (banned until 2018)By NotAlde in General
    6Last post 10y ago

Tags for this Thread

None