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 › Combat Arms Hacks & Cheats › Combat Arms Hack Coding / Programming / Source Code › Flameswor10's Simple/Step Encryption Methods

Flameswor10's Simple/Step Encryption Methods

Posts 1–15 of 23 · Page 1 of 2
flameswor10
flameswor10
Flameswor10's Simple/Step Encryption Methods
Simple Encryption/Decryption:
Code:
char* FlameCrypt(char string[], int key)
{
	int length = strlen(string);
	char* tempstring = new char[length + 1];
	for (int i = 0; i < length; i ++)
		tempstring[i] = string[i] + key;
	tempstring[length] = 0;
	return tempstring;
}
char* FlameDecrypt(char string[], int key)
 {
	int length = strlen(string);
	char* tempstring = new char[length + 1];
	for (int i = 0; i < length; i ++)
		tempstring[i] = string[i] - key;
	tempstring[length] = 0;
	return tempstring;
}
Step Encryption/Decryption
Code:
char* FlameCrypt(char string[], int key)
{
	int length = strlen(string);
	char* tempstring = new char[length + 1];
	for (int i = 0; i < length; i ++)
	{
		int KeyStep = key + i;
		tempstring[i] = string[i] + KeyStep;
	}
	tempstring[length] = 0;
	return tempstring;
}
char* FlameDecrypt(char string[], int key)
 {
	int length = strlen(string);
	char* tempstring = new char[length + 1];
	for (int i = 0; i < length; i ++)
	{
		int KeyStep = key + i;
		tempstring[i] = string[i] - KeyStep;
	}
	tempstring[length] = 0;
	return tempstring;
}
I made both of them myself, Now to explain the encryption method.
Code:
//The definition of the function.
char* FlameCrypt(char string[], int key)
{
//length = the ammount of characters in the string you are trying to encrypt/decrypt.
	int length = strlen(string);
//tempstring = It stores temporary information while you are encrypting/decypting.
	char* tempstring = new char[length + 1];
//a for loop to loop through all the characters, and add the ammount integers that you defined as the 'key'
	for (int i = 0; i < length; i ++)
		tempstring[i] = string[i] + key;
//Convert the tempstring so you can return it as as a complete word or mumbo jumbo.
	tempstring[length] = 0;
//return the completed shit.
	return tempstring;
}
Usage.
Code:
int main()
{
	char* String;
	cout << "Encrypting: Steven is awesome jaja:" << endl;
	String = FlameCrypt("Steven is awesome jaja:", 5);
	cout << "Encrypted String: " << String << endl;
	cout << "" << endl;
	cout << "Decrypting: " << String << endl;
	String = FlameDecrypt(String, 5);
	cout << "Decrypted String: " << String << endl;
	cout << "" << endl;

	cout << "Encryption Example: Flameswor10 (key = 1 - 9)" << endl;
	cout << "" << endl;
	for (int i = 1; i < 10; i ++)
		cout << FlameCrypt("flameswor10", i) << endl;
	system("pause");
    return 0;
}
Now, you can learn how to implement it into your hack.
Hackshield looks for some text such as Aimbot and other stuff, so if you use my encryption. Not only will it get rid of Hex Edit Leechers, it will also make your hack a bit more undetected.

Step Encryption:


Simple Encryption:


Enjoy, I hope you learn something.
Ofcourse, you can edit it and make it even more complicated, there are endless ammounts of editing you can do, you can even add hex values to the text.
#1 · edited 15y ago · 15y ago
SR
SrNooB
yuno post in right section
#2 · 15y ago
flameswor10
flameswor10
Quote Originally Posted by SrNooB View Post
yuno post in right section
It is right section
It helps the CA users,
#3 · 15y ago
.::SCHiM::.
.::SCHiM::.
This won't help in the long run. Advanced signature scanners won't look at the specific bytes, but rather at the underlying logic and relation between the bytes. Consider:

Code:
// NEXON:         ascii values: 78 69 88 79 78
encstr = FlameCrypt("NEXON", 5);
//encstr = "SJ]TS"   ascii values: 83 74 93 84 83
Now the string is unreadable for human eyes but with a bit of math that can be reversed even without knowing the key. Consider:


Code:
// NEXON:         ascii values: 78 69 88 79 78

// Relation between first and second character:

69-78 = -9 (meaning that the 2nd character is 9 characters lower in the ASCII table then the first)

// Relation between second and third:

88-69 = 19(meaning that the 3rd character is 19 characters higher in the ASCII table then the second)

// Relation between 3rd and first:

88-78 = -10(meaning the first is 10 characters lower then the 3rd)

etc, etc
This relation MUST be scrambled before you can even speak of a basic encryption. Because this relation is still present in the encrypted string, the code can be easily broken.

Code:
//encstr = "SJ]TS"   ascii values: 83 74 93 84 83

If nexon has the relation mask of the string "NEXON" the only thing they have too check for is this relation, it will match the real string, as well as any encrypted variables:

mask: -9, 19, -10

J-S = -9                         // 1st match
]-J = 19                         // 2nd match
]-S = -10                       // 3rd match
With more values(eg. all relations in the string) in the relation mask this method is 100% accurate and unable of producing false positives.

Try a harder form of encryption (scrambles the input before encrypting it):
note: This is still not a very strong encryption, and relations can still be found, however not as many as to ensure 100% perfect matches
Code:
#include <iostream>
#include <windows.h>

char Nexon[] = "Aimbot";

void Encrypt(char* str, int key){

char *tempstr = new char[ strlen(str)+1 ];


	for(int i = 0, int y = strlen(str)-1; i != strlen(str); i++, y--){
	    	tempstr[i] = str[y];
	}
	
	tempstr[strlen(str)] = '\0';



	for(int si = 0, int yk = key; si != strlen(tempstr); si++, yk--){
		tempstr[si] = tempstr[si]+yk;
	}


	for(int s = 0; s != strlen(str); s++){
		str[s] = tempstr[s];
	}


	delete [] tempstr;

return;
}

void Decrypt(char* str, int key){

char *tempstr = new char[ strlen(str)+1 ];

    	for(int si = 0, int yk = key; si != strlen(str); si++, yk--){
		str[si] = str[si]-yk;
		}
	
		for(int i = 0, int y = strlen(str)-1; i != strlen(str); i++, y--){
	    tempstr[i] = str[y];
		}
	
		tempstr[strlen(str)] = '\0';

		
		for(int s = 0; s != strlen(str); s++){
		str[s] = tempstr[s];
		}

	delete [] tempstr;
return;

}



int main(){


	for(int i =0; i != sizeof(Nexon); i++){
		printf("%c = %d\n", Nexon[i], (int)Nexon[i]);
	}

	Encrypt((char*)&Nexon[0], 63);

	for(int c =0; c != sizeof(Nexon); c++){
		printf("%c = %d\n", Nexon[c], (int)Nexon[c]);
	}


	Decrypt((char*)&Nexon[0], 63);

	for(int d =0; d != sizeof(Nexon); d++){
		printf("%c = %d\n", Nexon[d], (int)Nexon[d]);
	}


	system("pause");
	return 0;

}
#4 · edited 15y ago · 15y ago
flameswor10
flameswor10
Nice schim.
But I did say, simple encryption.
Step encryption does a better job though.
#5 · 15y ago
Cediquer
Cediquer
well this is nice
#6 · 15y ago
DE
DeadLinez
This the same Algorithm that some keygen mes use, very easy to spot on OllyDbg, Just search: "Search (Name) Current in current Module" then find some common StrLen, Right click set a breakpoint on all refrences, Hit a break point, trace up or down a little, And then Bam! You would be able to make your very own simple version of a "keygen" or a decryper from that, Same goes for the steps, i suggest a combination of RC4, or XOR, or even AES. But its simple for beginners. Good job
#7 · 15y ago
flameswor10
flameswor10
Quote Originally Posted by DeadLinez View Post
This the same Algorithm that some keygen mes use, very easy to spot on OllyDbg, Just search: "Search (Name) Current in current Module" then find some common StrLen, Right click set a breakpoint on all refrences, Hit a break point, trace up or down a little, And then Bam! You would be able to make your very own simple version of a "keygen" or a decryper from that, Same goes for the steps, i suggest a combination of RC4, or XOR, or even AES. But its simple for beginners. Good job
Ahahaha, I was thinking of combining mine with those other enctyprions as well ><
But I'll release that later
#8 · 15y ago
Ryuesi
Ryuesi
Nice Flam
#9 · 15y ago
mygunisgood
mygunisgood
Quote Originally Posted by flameswor10 View Post
It is right section
It helps the CA users,
thats true, it helped me
#10 · 15y ago
kotentopf
kotentopf
Encoding and decoding base64 with C++
#11 · 15y ago
TheVampike
TheVampike
Looks like Xor Encryption
#12 · 15y ago
mygunisgood
mygunisgood
cool thanks
#13 · 15y ago
WH
whileloop
THank you soo much for the code! May the code be with you
#14 · 15y ago
User1
User1
XOr is pretty simple and cheap, why not just use that instead.
#15 · 15y ago
Posts 1–15 of 23 · Page 1 of 2

Post a Reply

Similar Threads

  • [Try to] Cracking my encryption methodBy cosconub in Spammers Corner
    2Last post 15y ago
  • Simple Steps To Getting Hacks WorkingBy The Dark Knight in Combat Arms Help
    52Last post 14y ago
  • Fix any error in 3 simple stepsBy orbsa in XBOX General Discussion
    11Last post 15y ago
  • Simple Way to made undetected ptc method...By Reimy in Combat Arms Coding Help & Discussion
    9Last post 15y ago
  • PixInject simple 2 step injectorBy nx49nx in Combat Arms Hacks & Cheats
    18Last post 16y ago

Tags for this Thread

None