Hi, not sure if its better fit to talk in german or english, guess i ll go with english
so i am a mid level java developer, thats been writing business logic in java/js/typescript(angular)
and recently got hooked into a game..
i am interested in the gamehacking topics and was browing through the forums which left me with couple of questions..
i m not very fluent with c#/c++ (last i ve done something in those languages has been about 5+ years ago), but i am really excited to get deeper into that material
i have been playing with cheat engine a little bit (really powerful tool :D)
so my questions would be
1) is there a general consensus regarding best practices about the architecture of a bot?
2) dll injection only applies hooking common methods that are in a dll right? but if the program uses methods that are not in a dll, there are more work involved (more debugging/decompiling works)?
3) any more readingn sources into that topic? (i saw the stickied threads)
4) so afaik anti cheat programs scans your memory to detect common cheat structures? do they have the access rights to see my memory dump? Oo
5) ideally a bot lies between the UI-Layer and the method calling layer, basicly simulating the call of an action as if the user send that command to the game via the UI?
so what i want is to find the memory adresses of those methods and call them with my bot?
6) i need to read the gamestate correctly in order to act, so reading the gamestate also requires memory hacking, but how the hell do i find information about game states like the position of my character, i have no clue where to start here, since the value can be ANYTHING basicly
thanks in advance
edit: basicly to summarize
ideally if i got the decompiled code: read it to understand how the program works, helps a ton (there are decompilers out there, but might be obfuscated)
then:
read the state of the game
bot state should match game clients state (e.g. login state, we read games memory if its in the login state and inject it with the necessary information e.g. login information etc..)
?
so i am a mid level java developer, thats been writing business logic in java/js/typescript(angular)
and recently got hooked into a game..
i am interested in the gamehacking topics and was browing through the forums which left me with couple of questions..
i m not very fluent with c#/c++ (last i ve done something in those languages has been about 5+ years ago), but i am really excited to get deeper into that material
i have been playing with cheat engine a little bit (really powerful tool :D)
so my questions would be
1) is there a general consensus regarding best practices about the architecture of a bot?
2) dll injection only applies hooking common methods that are in a dll right? but if the program uses methods that are not in a dll, there are more work involved (more debugging/decompiling works)?
3) any more readingn sources into that topic? (i saw the stickied threads)
4) so afaik anti cheat programs scans your memory to detect common cheat structures? do they have the access rights to see my memory dump? Oo
5) ideally a bot lies between the UI-Layer and the method calling layer, basicly simulating the call of an action as if the user send that command to the game via the UI?
so what i want is to find the memory adresses of those methods and call them with my bot?
6) i need to read the gamestate correctly in order to act, so reading the gamestate also requires memory hacking, but how the hell do i find information about game states like the position of my character, i have no clue where to start here, since the value can be ANYTHING basicly
thanks in advance
edit: basicly to summarize
ideally if i got the decompiled code: read it to understand how the program works, helps a ton (there are decompilers out there, but might be obfuscated)
then:
read the state of the game
bot state should match game clients state (e.g. login state, we read games memory if its in the login state and inject it with the necessary information e.g. login information etc..)
?