H
H
hello orld2018-09-20 16:12:18
IT education
hello orld, 2018-09-20 16:12:18

I want to become a reverse engineer. What to study for this?

There was a great desire to program (please do not write anything about this, like: yes, you don’t need it, etc.).
I looked at what directions there are. And here it is. Program reversing.
A long time ago I saw a site something in the style of crackme and there you could download some program with login forms, you had to hack it. Naturally, I do not know how, but I liked the idea. Plus, if I'm not mistaken, anti-virus companies require reversers.
Turns out it's great! It will be possible to get a job somewhere (what’s the point, I hear a lot about the web and its distribution in the form of vacancies, I’ve seen a lot about game development, enterprise, but for some reason I haven’t seen vacancies for antivirus companies).
So, some kind of foundation is needed so that in the future I will not be hindered by its absence. Now I’m learning English, the school base of algebra (I’m not sure about geometry, but most likely I’ll also capture it).
What else is needed? Who can suggest a rough plan of study at least in a few detailed paragraphs, so that later, having passed this path, I myself could already understand what I need next and how to study it?
After school, which math to study next? Or leave mathematics for later and study programming?
I am 22 years old. I have to hurry, I wasted too much time IMHO.
In general, probably, the reverse is a kind of wide platform. Specifically, I mean writing some kind of anti-virus software. But for this, after all, it is necessary to reverse the same viruses? I think yes.
I'm waiting for answers from everyone who understands. If you are into reverse engineering, great.
Maybe the question is a little blurry from ignorance of the "insides" of this area, if anything, ask counter questions, I will answer.

Answer the question

In order to leave comments, you need to log in

3 answer(s)
J
JaxxDexx, 2018-09-20
@hello_orld

To reverse PE files you will need the following minimum:
- Knowledge of the PE format for reversing programs under Windows;
- Knowledge of the ELF format for reversing binaries under Linux;
- Knowledge of assembler;
- Ability to use debuggers (eg OllyDbg, WinDbg) and disassemblers (IDA Pro);
- Removal of any packers;
- You should also learn C/C++;
- Many hours of practice;
Practice:
- You can practice on crackme programs.
- If you decide to go into the AV industry as a reverser, then for practice you need to reverse the virus and analyze what they are doing there, mainly in AV companies, reversers do this

A
Adamos, 2018-09-20
@Adamos

"I want to become a master of sports. Please advise what to read."

M
Mikhail Potanin, 2018-09-27
@potan

Formal semantics, term rewriting, constraint satisfaction problem, solvers (SMT, SAT), temporal logics.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question