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 › hng_140116_show_projectiles

hng_140116_show_projectiles

Posts 1–15 of 47 · Page 1 of 4
lala
[MPGH]lala
hng_140116_show_projectiles
hey hey hey,

im releasing something little, to start up with this cheating.
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

virus scans:
https://virusscan.jotti.org/en-US/fi...job/c9jkbcfqam
https://www.virustotal.com/#/file/c4...ee96/detection

if anyone is interested in source code then there it is:
Code:
/*
 * Copyright (C) 2017  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>

unsigned long get_proc(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, 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 140116 PP              ||\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 + 0x5BEE0), &terminal, 4, 0);
			enabling_cheat = WriteProcessMemory(handle, (void *)(terminal + 0x10c), "\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 + 0x378), "\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;
}
#1 · edited 8y ago · 8y ago
BA
bankmimi
Thank You / getsum
#2 · 8y ago
MA
marseld
thank you man
#3 · 8y ago
satagrid
satagrid
DUUUDE you're the best, I haven't played. decided to go and it was a nice surprise) thank you so much))) sorry the link is not working.
#4 · edited 8y ago · 8y ago
idk123987
idk123987
Thanks really need this
#5 · 8y ago
T-800
[MPGH]T-800
@flowing_around , need a screenshot with the cheat in-game (24 hours)
#6 · 8y ago
satagrid
satagrid
aproove pls
#7 · 8y ago
lala
[MPGH]lala
this is simple terminal based application, when someone shoots it shows blue trail for 400 milliseconds,
and I don't have time to sit around to capture when someone shoots to screenshot.
so if anyone compiles that code and gets screenshot then please upload.
#8 · 8y ago
tatarop
tatarop
I can not download from your source Halp!!!
#9 · 8y ago
LX
lx45803
flowing_around, I built the source you provided with GCC from MinGW, and get the following error:
Code:
hng projectiles.cpp:42:40 error: cast from 'BYTE* {aka unsigned char*}' to 'long unsigned int' loses precision [-fpermissive]
             return (unsigned long)me32.modBaseAddr;
                                        ^
Building with -fpermissive works, but it just sits at 'searching modules ... '. I threw some debug printf's in there to report what modules are being returned by Module32Next(), and got:
hng.exe
ntdll.dll
wow64.dll
wow64win.dll
wow64cpu.dll

It just loops through these 5 modules, no globals.dll.

Also, the current version of the game is 140351, but your header claims to be for 140116. Have you verified this code works with the latest version?
#10 · 8y ago
T-800
[MPGH]T-800
@flowing_around , removed the attachment for no proofs provided but i let the source code.
#11 · 8y ago
lala
[MPGH]lala
Quote Originally Posted by gerassss View Post
@flowing_around , need a screenshot with the cheat in-game (24 hours)
there u go screenshot: *and for me it seems source is enough and more proof, wouldnt you agree?
cause when im goin to make no recoil, how im supposed to proof with screenshot ( - _ - )


there i think u need that file again too


- - - Updated - - -

Quote Originally Posted by lx45803 View Post
flowing_around, I built the source you provided with GCC from MinGW, and get the following error:
Code:
hng projectiles.cpp:42:40 error: cast from 'BYTE* {aka unsigned char*}' to 'long unsigned int' loses precision [-fpermissive]
             return (unsigned long)me32.modBaseAddr;
                                        ^
Building with -fpermissive works, but it just sits at 'searching modules ... '. I threw some debug printf's in there to report what modules are being returned by Module32Next(), and got:
hng.exe
ntdll.dll
wow64.dll
wow64win.dll
wow64cpu.dll

It just loops through these 5 modules, no globals.dll.

Also, the current version of the game is 140351, but your header claims to be for 140116. Have you verified this code works with the latest version?
* it should be still working.
* i builded this code with visual c++, gcc is little bit difference for this case.
hng_140116_show_projectiles_mpgh.net.zip
#12 · 8y ago
T-800
[MPGH]T-800
//Approved
#13 · 8y ago
satagrid
satagrid
all fine its good.
#14 · edited 8y ago · 8y ago
AR
Dragzon
good cheat bro , i hope u make chams or wall hack
#15 · 8y ago
Posts 1–15 of 47 · Page 1 of 4

Post a Reply

Tags for this Thread

None