To try everything Brilliant has to offer-free-for a full 30 days, visit brilliant.org/cazz/. The first 200 of you will get 20% off Brilliant’s annual premium subscription.
How hard is it to make cheat for mobile games like esp and magic bullet do you have any idea? Where should I start? Which language should I learn (I have little knowledge about c++)? Is there any website to start with?
This channel got me interested so much into game development and game hacking that I switched my focus off of wanting to pursue an A.I. dev study to now wanting to apply for a Game Dev study. Videos are god tier too! Keep it up man❤
@@ooheureka Yes you can but it is not really necessary. Besides, A.I. development focuses way more on data science and that’s boring as fuck. Game development is way more creative (imo)
for frequently changing offests, pattern scanning can still be used. You just need to find a place in the game where the value you're interested in is accessed, make a signature for that, and then you can extract the offset you need directly from the game's code.
At the machine code level it will use offsets, but you don't need to use the offsets directly to make cheats if you define the structure you are interacting with, correctly. Like how you had the player structure defined in the video. It can take some finagling, but it's much better than using offsets.
@@drunkenfarmer2513 same. Godbolt is my friend. If I have some kind of issue with structure definition, it's infinitely easier to debug with a structure than it is with raw offsets.
if you are defining game made structures in your program, you are still referring to the original location in memory which means you are still using offsets, its just a more user friendly way to look at it
@@voidsvibedev also, from a maintenance standpoint, it's a whole different ballgame. Using offsets directly means you will have to update a bunch of offsets when the structure gets updated. If you use the structure, instead of hard coding offsets, you just need to update the structure definition. That's it. Nothing else needs to be updated. Field names are arbitrary.
could you make a tutorial on the memory class you always use in your external cheat videos? like "how to write memory with the memory class into this or that address" stuff yk?
I suggest copying the code and telling chatgpt to explain it for you, it basically takes a "screenshot" of the running processes, finds the right one with the name you give it and opens a handle to it so you can use RPM and WPM. There is also a GetModuleAddress that does the same thing but when it finds the module inside of the game it returns its address.
Wouldn't the memory address of, for example, the player's health, always be in a different position, even relative to the game's base memory address? I am not too familiar with lower-level programming, but from what I understand, memory allocation doesn't always happen in a continuous block..
Addresses are always different, but for e.g player and player health are related cuz player is class and player health is variable of that player class so if code does not change offset will always be same.
@@catalinnedelescu Mhmm that's how dynamic memory allocation works although it would prevent the offset hack there's still many other ways to find it in memory
Not unless they have completely rewritten and transformed the Class structure or moved the health attributes to another Class in some weird refactoring project that I've never heard anyone do before. But to answer your question, even if the memory is compartmentalized into smaller blocks spread throughout the memory map, that's what pointers are designed to do: tell the interpreter where that memory block is. More specifically, it tells you where the BEGINNING of that chunk of memory is for that piece of data, and then you would have your offsets to access the different attributes of that structure. If you're learning any kind of programming language, I heavily recommend playing around with iterators for vectors or other containers. That will give you a better idea of what is happening, as the iterator is literally just an "offset" of the destination of a pointer. In C++, if you declare "auto itr = myVector.begin()", your offset is 1 position (which is 1 byte or 4 bytes? I don't remember) because your iterator is at the first item in your vector. If you do "itr += 1", your offset is now 2, so you're at the 2nd item in your vector. I don't believe C++ will allow you to do it, but if you were to somehow move back 1 position from "myVector.begin()", you would still be in the memory region that contains the vector because the bytes that come before the actual list of items is some code that basically says "this is the START of a vector of size X"; because we have something detailing the length of the vector, we don't need bytes at the end of the object saying "this is the END of the vector", it will instead be random memory used by who-knows-what. Anyone please correct me if I'm wrong on anything, it's been ages since I've coded in C++, but I'm pretty certain this is accurate.
That's all very intereesting, but what about network manipulation? Wouldn't that be a simple way to do it for online games? Or does each player generally have its own encryption key making it pointless to share hacks?
For opensourced games like minecraft etc you can make proxies which would be fully external and not modifying the game at all (even tho useless for minecraft, java and internal anticheat), but for most things Im pretty sure it would be easier to just modify memory. You would need to basically reimplement the whole protocol of the game otherwise, also obscure encryption changing each release etc
A lot of well-made online games go by the mantra of "don't trust the client", so there's a lot of validation done on the server-side to make sure your actions are legitimate. And then you have Dead by Daylight which doesn't even bother to check if your character is allowed to fly up off the ground and rapid-fire between hooked states, etc.
I like the video but I feel like you could easily expand your audience by dumbing things down and explaining further. I have taken both a university software engineering program and graduated from a college level game programing course and I think it could still be explained much, much further. How exactly should you change your videos? Not sure, but I would think that close to double the length would be a good start and lowering the wpm and showing definitions on screen for those unaware of what you are referencing.
Nice video! Is it possible for you to show a demo of this? say you pick an old game on which you can demo us to show how to change the values in the game memory or at least how to read that part of that memory? I'm really curious about this stuff hence the request, thanks!
Hello, thank you for the insights! So are you on the save side (as a developer) if you calculate and store all critical data on the server? Or is there another ways to manipulate the data besides hacking the server?
I wouldn’t say it’s a “huge” part, but for sure it plays a part. It’s another vector to cheat in for sure. Also something I’m not experienced with unfortunately. Have a good one G 👌👍
Are you talking about the program seen at 3:00? That's IDA Pro, which costs a hefty amount of money for a license. People who don't have that kind of cash use Ghidra, ollydbg, Radare2, and so on, but I've heard many accounts of IDA Pro being the king of disassemblers.
Cant they create software that randomise the offset each time you launch the game. Completely random memory address for all of the variables. Or maybe shuffle the memory once the game loded.
Can you please make a video on how to find offsets to make an aimbot yourself? Lots of games don't have public offsets, or are way harder to look up... And so many tutorials are crap and hard to understand...
Amazing videos as always, thanks for making videos on this topic, in such high quality too. Can I suggest doing one of how game cheats work in depth? Like I know some major games that have cheats that have been undetected for years, since launch even but the creators are obviously very quiet regarding how they work. I've always wondered how they run, are injected etc
Dont bro, Whatever you do you will get ban, Some game might get you ip ban Ip ban isnt a regular ban So dont do it, like srsly as a game dev pls dont ruin other peoples experience
Exctly. Although I'm not a game developer, and I understand developers use engines and it might be engines fault (still coded by developers), I've always believed it's stupid when a player can one-shot kill another player just because "his computer commands that". Like wtf, didn't the server knew the total health of each player, the amount of shots that are needed to drain such health and understand one end is cheating?
The basic problem is computing power. How much of your game should the server run vs client run. Like with what you said the server should know the health. But you can say “I deal 1000 damage”
@@matthewread9001 I'm not sure what the server is doing then, is it just a proxy? Anyways, my computer should also know the rules of the game. If anybody sent a signal of a ridiculous damage, shouldn't my computer refuse because she understands the rules too?, the game even knows which weapon caused that damage!
1:57 talk about rockstar XD, in gta 5 you can literaly have god mode, spawn vehicles, and if u know what your doing just spawn money out of thin air AND IT KEEPS whitin sesion XD. im pretty sure that if they were to patch their security problems it would cost more than just doing nothing
Can't we just reverse engineer using ghidra and create a new executable so that we can mod the game to get Infinite health , just local player games not online multiplayer ones .
That's a lot of work when you can just change some values in memory, but yeah there are hacked executables that automatically inject .dlls on startup, but it's pretty rare these days. It's way easier to create a trainer.
Can you speak about how to reverse engineer stuff? Searching for numbers like health and ammo is easy, but how do we go about finding player positions? Or how to find the grid in memory in a candy crush style game(assuming it's built for native windows)
Player positions is easy, it's just about assumptions and using other search methods instead of "Exact value". There are tutorials online on how to find unknown values using "increased", "decreased" as comparison metrics. About the grid in memory, there probably is a sort of array for all the positions for all the candies on your screen, you have to find that structure and then reverse the way it's built and used. I don't know how Candy Crush works but a good starting point would be to use your points to reverse all the way back to the function that calculated your move as valid, that one definitely receives the grid array somehow, you can go from there.
Sir , great content really thank you, can you. Make a playlist for complete beginners to advance level ,please contain long videos , really loved your explanation
I fully understand cheat developers. Finding ways to beat the restrictions that someone is trying to give you is very fun and interesting. The losers that are willing to pay money for cheats however I dont understand. Their psychology is very pathetic. They're pathetic people living pathetic lives that feel equally satisfactied cheating, then they would be working hard to become good at a game. Thats very sad, and unfortunately telling of the state of our society. We have a complete generation that cannot make do without instant satisfaction
The quality of your videos is so good, but I feel like your content is marketing down from the content you were making. Most people who have found you already know how game hacking works and have been here for your coding videos. You should consider marketing up and making content that explains more advanced topics like driver development, anticheat bypassing, etc
You are the reason i started learning game hacking the way you explain everything is easily understandable keep on uploading videos and i hope 2024 will be a great year for you. HAPPY NEW YEAR🎉❤
To try everything Brilliant has to offer-free-for a full 30 days, visit brilliant.org/cazz/. The first 200 of you will get 20% off Brilliant’s annual premium subscription.
How hard is it to make cheat for mobile games like esp and magic bullet do you have any idea? Where should I start? Which language should I learn (I have little knowledge about c++)? Is there any website to start with?
how did you comment 7 days ago if this came out 8 hours ago??????????????
@@jasshand5373 because this video was in unlisted mode and the comment were added on the day of upload maybe that's my reasoning 🧐
@@jasshand5373 unlisted video
at 1:55, Rockstar lmao
This channel got me interested so much into game development and game hacking that I switched my focus off of wanting to pursue an A.I. dev study to now wanting to apply for a Game Dev study. Videos are god tier too! Keep it up man❤
Mix up the too. If Anti-Cheats can have AI so can cheats
@@vidal9747 That is probably where the market is going. Nice advice
you can create an AI aimbot
@@ooheureka Yes you can but it is not really necessary. Besides, A.I. development focuses way more on data science and that’s boring as fuck. Game development is way more creative (imo)
@@sudowtf You just changed from arguably the strongest computer science subdomain to the weakest. But hey, if it makes you happy
You explain SO WELL! Like most people on youtube suck at explaining to people who aren't expirienced yet in this topic. This makes so much sense
for frequently changing offests, pattern scanning can still be used. You just need to find a place in the game where the value you're interested in is accessed, make a signature for that, and then you can extract the offset you need directly from the game's code.
That's a really good idea, I have only changed the code so far.
and if we're talking about cs u can even go further and interface with the schemasystem to get field offsets dynamically (love cs2)
@@midge9740 schema only exists for stuff that's networked. Not everything is networked
It's worth noting that hacking games isn't just about cheating on a videogame.
Modding is also a big part of it
3:04
Thats 32 bytes, 20 is hex 14
3:12 bruh, 20 != 0x20
otherwise yr cool!
At the machine code level it will use offsets, but you don't need to use the offsets directly to make cheats if you define the structure you are interacting with, correctly.
Like how you had the player structure defined in the video.
It can take some finagling, but it's much better than using offsets.
I never use offsets, I just recreate all relevant classes, makes it a lot easier to code complex hacks/bots
@@drunkenfarmer2513 same. Godbolt is my friend. If I have some kind of issue with structure definition, it's infinitely easier to debug with a structure than it is with raw offsets.
if you are defining game made structures in your program, you are still referring to the original location in memory which means you are still using offsets, its just a more user friendly way to look at it
@@voidsvibedev please read the comment
@@voidsvibedev also, from a maintenance standpoint, it's a whole different ballgame. Using offsets directly means you will have to update a bunch of offsets when the structure gets updated.
If you use the structure, instead of hard coding offsets, you just need to update the structure definition. That's it. Nothing else needs to be updated. Field names are arbitrary.
could you make a tutorial on the memory class you always use in your external cheat videos? like "how to write memory with the memory class into this or that address" stuff yk?
I suggest copying the code and telling chatgpt to explain it for you, it basically takes a "screenshot" of the running processes, finds the right one with the name you give it and opens a handle to it so you can use RPM and WPM. There is also a GetModuleAddress that does the same thing but when it finds the module inside of the game it returns its address.
Bro this video explained everything I learned in the 6 years of self coding, in a couple of minutes, legendary
Wouldn't the memory address of, for example, the player's health, always be in a different position, even relative to the game's base memory address? I am not too familiar with lower-level programming, but from what I understand, memory allocation doesn't always happen in a continuous block..
Offsets of the memory are still the same if memory is allocated statically instead of dynamically
Addresses are always different, but for e.g player and player health are related cuz player is class and player health is variable of that player class so if code does not change offset will always be same.
@@catalinnedelescu Mhmm that's how dynamic memory allocation works although it would prevent the offset hack there's still many other ways to find it in memory
Not unless they have completely rewritten and transformed the Class structure or moved the health attributes to another Class in some weird refactoring project that I've never heard anyone do before.
But to answer your question, even if the memory is compartmentalized into smaller blocks spread throughout the memory map, that's what pointers are designed to do: tell the interpreter where that memory block is. More specifically, it tells you where the BEGINNING of that chunk of memory is for that piece of data, and then you would have your offsets to access the different attributes of that structure.
If you're learning any kind of programming language, I heavily recommend playing around with iterators for vectors or other containers. That will give you a better idea of what is happening, as the iterator is literally just an "offset" of the destination of a pointer. In C++, if you declare "auto itr = myVector.begin()", your offset is 1 position (which is 1 byte or 4 bytes? I don't remember) because your iterator is at the first item in your vector. If you do "itr += 1", your offset is now 2, so you're at the 2nd item in your vector.
I don't believe C++ will allow you to do it, but if you were to somehow move back 1 position from "myVector.begin()", you would still be in the memory region that contains the vector because the bytes that come before the actual list of items is some code that basically says "this is the START of a vector of size X"; because we have something detailing the length of the vector, we don't need bytes at the end of the object saying "this is the END of the vector", it will instead be random memory used by who-knows-what.
Anyone please correct me if I'm wrong on anything, it's been ages since I've coded in C++, but I'm pretty certain this is accurate.
I personally don't hack, or have any interest to, but I find how it's done fascinating! Great video!
Having taken assembly language and OS courses helped understand this kind of stuff a lot.
Where can I find these courses? I'm currently reading the linux programming interface
@@Vaibhav-Nayak Uh... they were required courses to get my Bachelors.
This man really made me go through the brilliance course normally i just skip any and all sponsors
That's all very intereesting, but what about network manipulation? Wouldn't that be a simple way to do it for online games? Or does each player generally have its own encryption key making it pointless to share hacks?
For opensourced games like minecraft etc you can make proxies which would be fully external and not modifying the game at all (even tho useless for minecraft, java and internal anticheat), but for most things Im pretty sure it would be easier to just modify memory. You would need to basically reimplement the whole protocol of the game otherwise, also obscure encryption changing each release etc
A lot of well-made online games go by the mantra of "don't trust the client", so there's a lot of validation done on the server-side to make sure your actions are legitimate.
And then you have Dead by Daylight which doesn't even bother to check if your character is allowed to fly up off the ground and rapid-fire between hooked states, etc.
Wish for 2024: _cazz_ starts a podcast
Cheers from Cape Town dude 😎 are you from Jozi ?
Living in Durban at the moment 👌👌
Server side are actually easier online, not many games validate packets sent to them by the client. Fake packets to store NPCs
I like the video but I feel like you could easily expand your audience by dumbing things down and explaining further. I have taken both a university software engineering program and graduated from a college level game programing course and I think it could still be explained much, much further. How exactly should you change your videos? Not sure, but I would think that close to double the length would be a good start and lowering the wpm and showing definitions on screen for those unaware of what you are referencing.
happy new years eve bro, thanks for the great content
Does all of your csgo tutorials work for cs2?
can you make a tutorial on how we can make unlockers for the new warzone 3? or like cod in general?
Good Video Bud. Created my First Hacks in Halo when i was 12 years old
Nice video! Is it possible for you to show a demo of this? say you pick an old game on which you can demo us to show how to change the values in the game memory or at least how to read that part of that memory? I'm really curious about this stuff hence the request, thanks!
You just click random keyboard keys as you type on the commandline terminal and yell "I'm in"
Thats how hacking work duh
You should make a vid explaining server sided data vs client sided
What’s a good laptop to buy, currently starting learning C++ for my course too
Hello, thank you for the insights! So are you on the save side (as a developer) if you calculate and store all critical data on the server? Or is there another ways to manipulate the data besides hacking the server?
Hacking games and software is what got me into my cybersecurity career.
I feel like the same is happening to me. Could you tell me about your journey of getting into cybersecurity?
You didn't cover packet manip? I'm not sure if that's still used but I would assume that's a huge part of hacking in games.
I wouldn’t say it’s a “huge” part, but for sure it plays a part. It’s another vector to cheat in for sure. Also something I’m not experienced with unfortunately. Have a good one G 👌👍
Nice video. Also kind of nitpicky of me but at like 3:00 you keep saying 20 bytes while showing 0x20 on screen (0x20 being equal to 32)
👀 my bad
What's the hex editor you're using?
Are you talking about the program seen at 3:00? That's IDA Pro, which costs a hefty amount of money for a license.
People who don't have that kind of cash use Ghidra, ollydbg, Radare2, and so on, but I've heard many accounts of IDA Pro being the king of disassemblers.
Cant they create software that randomise the offset each time you launch the game. Completely random memory address for all of the variables. Or maybe shuffle the memory once the game loded.
Happy New Year
How spoofers work will be an interesting topic to talk about in your next vid
Bro you have grown ur channel so much, i first watch you when you had 25k subs. hope your channel grows more ❤
Can you please make a video on how to find offsets to make an aimbot yourself? Lots of games don't have public offsets, or are way harder to look up... And so many tutorials are crap and hard to understand...
firstly this is not hacking this is cheating, hacking is getting unotherized acess to a network, system or else, otherwise realy good vid
Amazing videos as always, thanks for making videos on this topic, in such high quality too.
Can I suggest doing one of how game cheats work in depth? Like I know some major games that have cheats that have been undetected for years, since launch even but the creators are obviously very quiet regarding how they work. I've always wondered how they run, are injected etc
You gotta be more specific. Not every game tries to detect cheats in the same way nor do all cheats operate in the same way.
Nice video man, love the work you put in.
Best channel, thanks for your work
can i unlock fps on some game with hacking or is it something else ?
Gotta be hounest, not seen the video yet but the thumbnail is on point! Got my attention from the recommendation page :)
one day I'll be good at game hacking hope so
Dont bro,
Whatever you do you will get ban,
Some game might get you ip ban
Ip ban isnt a regular ban
So dont do it, like srsly as a game dev pls dont ruin other peoples experience
@@ShinAkiru there are many ways to ban a computer but not through IP. If any game developer would ever ban for IP that would get messy pretty quickly
Getting ipbanned si so lame you just need a new ip LOL
@@ferret3998Yea game devs should start banning the windows registry and the user
Exctly. Although I'm not a game developer, and I understand developers use engines and it might be engines fault (still coded by developers), I've always believed it's stupid when a player can one-shot kill another player just because "his computer commands that". Like wtf, didn't the server knew the total health of each player, the amount of shots that are needed to drain such health and understand one end is cheating?
The basic problem is computing power. How much of your game should the server run vs client run. Like with what you said the server should know the health. But you can say “I deal 1000 damage”
@@matthewread9001 I'm not sure what the server is doing then, is it just a proxy?
Anyways, my computer should also know the rules of the game. If anybody sent a signal of a ridiculous damage, shouldn't my computer refuse because she understands the rules too?, the game even knows which weapon caused that damage!
Dope keep it up. its mind boggling how intelligent you are with computing knowledge
Excellent Content as always sir and Happy New Year to Everyone!🎊
1:57 talk about rockstar XD, in gta 5 you can literaly have god mode, spawn vehicles, and if u know what your doing just spawn money out of thin air AND IT KEEPS whitin sesion XD. im pretty sure that if they were to patch their security problems it would cost more than just doing nothing
Imagine doing reverse engineering when the source code of the game is leaked
01:55 so pubg new state developers were totally incompetent!!
I learn from your videos
WOW, i cant trust my eyes, i cant belive youve passed 100k subs, i still think you have 4k subs lol, CONGRATULATIONS on the achivement! 👏
>find video
>gain knowledge
>sub
W VIDEO
interesting
Stonks&Edu&IT
tyvm much man!
can u make a more advanced video like how to make a driver for a ac protected game, thx
The question what to do if you're game ends up having hiking,
Hacked in PvP multiplayer game destroy the game for legit Player like my self.
interesting
😃bypass byfron
MMO game bot next pls
Can't we just reverse engineer using ghidra and create a new executable so that we can mod the game to get Infinite health , just local player games not online multiplayer ones .
That's a lot of work when you can just change some values in memory, but yeah there are hacked executables that automatically inject .dlls on startup, but it's pretty rare these days. It's way easier to create a trainer.
💯
He basically explained ASLR bypass on a very basic level
hi egg
Pro tip: Use Ghidra
„Every cheat needs offsets“ oh yeah? *starts bruteforcing the right address on every game start until health changes and game doesn‘t break*
*while manually checking if the health changed, because i don‘t know the offset to check it automatically*
Can you speak about how to reverse engineer stuff? Searching for numbers like health and ammo is easy, but how do we go about finding player positions? Or how to find the grid in memory in a candy crush style game(assuming it's built for native windows)
Player positions is easy, it's just about assumptions and using other search methods instead of "Exact value". There are tutorials online on how to find unknown values using "increased", "decreased" as comparison metrics.
About the grid in memory, there probably is a sort of array for all the positions for all the candies on your screen, you have to find that structure and then reverse the way it's built and used. I don't know how Candy Crush works but a good starting point would be to use your points to reverse all the way back to the function that calculated your move as valid, that one definitely receives the grid array somehow, you can go from there.
Thats wrong. U record network, make automation, (write programs helping you), scan ports, use vulnerabilities and change their servers RAM/Database :)
lol that level of hacking is very deep
@@tiqosc1809 yes true but its the most useful one
"HOW HACKING WORKS"
*proceeds to show top/processes
great vid tho 👍 good job and keep it up 🔥
Bro which software do u use to hack
wow
yo keep up the work
good vid
Sir , great content really thank you, can you. Make a playlist for complete beginners to advance level ,please contain long videos , really loved your explanation
When you use a cheat and play the game at the same time don’t you get severe fps drops?
Thats cool
Awesome subbed 🎉
I fully understand cheat developers. Finding ways to beat the restrictions that someone is trying to give you is very fun and interesting. The losers that are willing to pay money for cheats however I dont understand. Their psychology is very pathetic. They're pathetic people living pathetic lives that feel equally satisfactied cheating, then they would be working hard to become good at a game. Thats very sad, and unfortunately telling of the state of our society. We have a complete generation that cannot make do without instant satisfaction
can u do trigger bot for minecraft please i need it
We demand course
This video made me an expert level hacker with billions of dollars from selling hacks
MAKE A SPOOFER!
hacking works because something else doesn't
"educational purposes" said the OverWatch player
The quality of your videos is so good, but I feel like your content is marketing down from the content you were making. Most people who have found you already know how game hacking works and have been here for your coding videos. You should consider marketing up and making content that explains more advanced topics like driver development, anticheat bypassing, etc
Can u do a cheat for fortnite or valorant or someother Games not just cs
Can teach reverse engineering for converting paid software into free one and moding the game
kool
hapy new yeers eev!
you should do a video aimbot code on fortnite
Hello anyone here who are able to make game bypass please reply if can
nuh uh
how i use c++, cuz i have 8.1 wind, and in vs not working for sure like in ur vidios, damn
hak)))
You are the reason i started learning game hacking the way you explain everything is easily understandable keep on uploading videos and i hope 2024 will be a great year for you. HAPPY NEW YEAR🎉❤
Caz can we get another skin changer video but for cs2?
you're missing one, DMA :)
gta online godmod works for 10 years