x0s37h0x // GENERAL NEWS
Reverse Engineering Journey Part 0
Hello Dear Readers,
Before I take you on my journey, I would like to give you some tips at the beginning. Reverse Engineering (RE) is really a very complex subject and you need to know a lot of things.
From various programs to the individual different programming languages. Depending on the program you want to reverse engineer, there are Python, C#, Java, C++, C and you should know basic assembler programming. It is enough if you know the commands. Here you are not expected to write whole programs in assembler.
But don't worry, you can really start very easy and small. It is important that you have patience and a lot of time to learn RE.
You also need stamina and motivation. RE sometimes means not having any results for a long time.
Especially in the beginning it takes a long time to understand the program's procedures to recover them.
Then you should know what type of learner you are. Do you prefer to learn with books, through coaching or video tutorials or can you learn better by trying things out?
These are all important aspects before you start. I can guarantee you that you should study at least 4-8h per day on the whole so that you reach your goal in an adequate time.
First of all, you should set goals. You may not get anywhere with a program right away, so you should write down notes in case you want to go back to that point.
I will focus on the RE of a dead MMORPG here in this blog series.
Now what does a dead MMORPG mean?
It means that this online role-playing game was shut down some time ago and only the client exists.
Unfortunately, there are no coherent and tailored tutorials for this area. I will refer here, in this blog series, to some important and good links / tutorials that have accompanied me on my journey. However, these are not perfect and you have to chew some together. It's also worth mentioning here that I have someone, EDITz, who has helped me along the way and sent me in one direction or another to learn a little better here.
All of this is my personal experience and may differ from your own experience. It depends on what type of learner you are and how much time and motivation you put into it. Maybe you already know some things and can cope with other tutorials.
To make a recommendation: https://guidedhacking.com/ has helped me a lot in my career. However, this site is more related to gamehacking. His Gamehacking Bible and the forum were very instructive and informative.0
It is worthwhile to work through the Gamehacking Bible. But that should be it for now. Have a look around on gudedhacking to get a small introduction to the big picture. I will write more about my learning and what is best to start with in the next article.
I'll also make another little list with tutorials and links to them.
Yours x0S37h0x
--------------------------------------
German Version
--------------------------------------
Hallo Liebe Leser: Innen,
Bevor ich euch auf meine Reise mitnehme, würde ich euch gerne ein paar Tipps am Anfang mitgeben. Reverse Engineering (RE) ist wirklich ein sehr komplexes Thema und man muss sehr viele Dinge können.
Von diversen Programmen bis zu den einzelnen verschiedenen Programmiersprachen. Je nach Programm, welches man Reversen will, sind das Python, C#, Java, C++, C und man sollte grundlegendes von Assembler Programmierung können. Es reicht, wenn man die Befehle kennt. Hier wird nicht erwartet, dass man ganze Programme in Assembler schreibt.
Aber keine Angst, man kann wirklich sehr leicht und klein anfangen. Wichtig ist, dass ihr Geduld und viel Zeit mitbringt, um RE zu lernen.
Außerdem benötigt ihr Durchhaltevermögen und Motivation. RE bedeutet nämlich teilweise sehr lange Zeit keine Ergebnisse zu haben.
Gerade am Anfang dauert es lange bis man die Abläufe des Programms verstanden hat, um sie wiederherzustellen.
Dann solltest du wissen, welcher Lerntyp du bist. Lernst du lieber mit Büchern, durch Coaching oder Videotutorials oder kannst du besser lernen, indem du Dinge ausprobierst?
Das alles sind wichtige Aspekte, bevor du loslegst. Ich kann dir garantieren, dass du mindestens 4-8h pro Tag an dem ganzen lernen solltest, damit du dein Ziel in einer adäquaten Zeit erreichst.
Zuallererst solltest du dir Ziele setzen. Es kann sein, dass du bei einem Programm an manchen Stellen nicht sofort weiterkommst, deswegen solltest du dir dazu Notizen aufschreiben, falls du wieder zu dem Punkt zurückkehren möchtest.
Ich werde mich hier in dieser Blogserie auf das RE eines toten MMORPGs konzentrieren.
Was heißt jetzt ein totes MMORPG?
Das bedeutet, dass dieses Onlinerollenspiel vor einer gewissen Zeit abgeschaltet wurde und es nur noch den Client gibt.
Leider gibt es für diesen Bereich keine zusammenhängenden und maßgeschneiderten Tutorials. Ich werde hier, in dieser Blogserie, auf einige wichtige und gute Links / Tutorials verweisen, die mich auf meiner Reise begleitet haben. Allerdings sind diese nicht vollkommen und man muss sich einiges zusammen kauen. Erwähnenswert ist hier auch, dass ich jemanden habe, EDITz, der mir dabei geholfen hat und mich in die eine oder andere Richtung geschickt hat, um hier etwas besser zu lernen.
Das Ganze ist meine persönliche Erfahrung und kann von deiner eigenen Erfahrung abweichen. Es kommt drauf an was du für ein Lerntyp bist und wie viel Zeit und Motivation dem ganzen gegenbeugst. Vielleicht kennst du auch schon einiges und kommst mit anderen Tutorials klar.
Um eine Empfehlung auszusprechen: https://guidedhacking.com/ hat mir in meinem Werdegang sehr geholfen. Allerdings bezieht sich diese Seite eher auf das Gamehacking. Seine Gamehacking Bible und das Forum waren sehr lehrreich und informativ.0
Es lohnt sich aufjedenfall die Gamehacking Bible durchzuarbeiten. So das soll es aber auch erstmal gewesen sein. Schaut euch auf gudedhacking etwas um, um einen kleinen Einstieg für das große Ganze zu erhalten. Mehr zu meinem Lernen und womit man am besten anfangen sollte, werde ich im nächsten Artikel schreiben.
Ich werde auch noch eine kleine Liste machen mit Tutorials und Links dazu.
Euer x0S37h0x