D
D
danko13072018-03-13 18:05:09
C++ / C#
danko1307, 2018-03-13 18:05:09

Who can explain how software for games is created?

I read somewhere that in order to create software for games ... cheats, you need to know C ++ and Assembler. I want to start, but still, who can superficially explain how everything will be done?

Answer the question

In order to leave comments, you need to log in

4 answer(s)
S
Stanislav Makarov, 2018-03-13
@Nipheris

Superficially: you should be able to answer the following questions:
- what is a process in the OS;
What is a flow and how is it different from a process?
- what is the address space of the process;
- how to use the system API in your chosen programming language.
Of course, a general understanding of the process of computing on modern machines should be present.
After that, you can move on to more specific problems. The process of learning a programming language is a separate issue.

S
Saboteur, 2018-03-13
@saboteur_kiev

To create software, you need to know how to program.
To create software for games, you first need to be able to program, because games are also software.
Assembler is not required, but it is useful to know the principles and basics.
C++ is not required, but it's good to know the basics.
It would be nice to know the basics of the programming language that the game you want to hack is written in.

V
Vasily Vasilyev, 2018-03-13
@Basil_Dev

If you used ArtMoney or CheatEngine - here's your plan of action. A vulnerable process memory cell is searched for (in which the value of money / hp / mana, etc. is stored) and modified to fit your needs. How is another question with an individual approach to each program.
C/C++/Assembler - because these are the best options for working directly with memory.
Again, depends on what exactly you want to do. There are simply innocent "trainers" for offline games, there is an attack on servers, there is "cracking", there are trainers for online games - completely different approaches and technologies are used for all this.
Now the protection of games from hacking is at an extremely high level (the same Denuvo system), so you have to learn the security of systems to the heap. And this is packet interception, and low-level programming, and data injections, and much more interesting things. Perhaps one of the most difficult areas of programming, requiring a good amount of knowledge and practice.

A
Andrey, 2018-03-15
@poslannikD

I wrote a comment but the post came out)))

Software for games...cheats
-- if we talk about serious games, then we need asm. No way to get away from this. Oh yes, artmoney can be put on the back burner with outdated knowledge, since there are already games on which artmoney is powerless. And it is only suitable for editing values ​​in memory on a given machine in a given session, and if we want to write a CHIT that works on all machines and even after restarting the game, then, alas, asm, c ++.
C++ is easily replaced by C#, rust, go, python.... - depending on what final performance you need and whether you need inserts on asme. The cheat can be divided into several programs, this is already from the software development area.
For web toys, javascript will be needed.
The general initial background is something like this:
1) petzold code
2) carp foundations of operating systems. an old book but will give a general idea of ​​wasps this is what you need. then irtegov and tanenbaum (OS basics and distributed systems)
3) a course for a young fighter on YouTube. + wireshark course
4) TCP / IP Illustrated / tyk / cisco cnna / olifer's textbook
_____ Up to this point there was just theoretical preparation ______
5) C ++ will be the universal choice in the language. Therefore, it needs to be taught. Here is a recommendation in favor of courses on the steppe. If you're bad at programming, learn c#, it's easier, a lot.
6) After you get comfortable with this, learn asm.
7) Special liters for reversing, cracking.
There is an easier way to look for vidos from gamthacklab on YouTube and learn from them.
who can superficially explain how everything is done
- there are a lot of methods and approaches, a superficial explanation does not work here

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question