Welcome back, friends.
Let's do a quick recap for all of you who directly jump into this.
Let's figure out what we have done so far.
We've got our space ping application and we can download this from the official Android store, but
also provide you a link over here that we all are using the same version.
We have installed this application and we have made our self familiar with this.
So if you haven't done this, please go inside this application and have some fun by playing this.
It's of course also necessary that we are making ourself familiar with this game because we want to
hack it afterwards and having fun is definitely not forbidden in this course.
All right.
Okay.
So after playing this game for a while, we did start compiling it.
So we figured out how to unzip an application where the difference between UNZIPPING and the APK tool
and things like this.
Then we made ourself familiar with different reverse engineering techniques.
We looked at text to charge ADCs and also Andrew Card, and we also got a little challenge about identifying
key components in this application.
So now we know where those player lives with our high score, where this double shot and where this
player shield, for example.
We also got a challenge on modifying this application, but only on the resource part.
So we change the resource, this layout in this application and build this application back again.
Then we did take a look at signing an application, and this one might be important for you because
this signing process has been changed on the Android 11 platform.
Therefore, you might want to take a look at this signing approach.
After signing this application, we did install our modified version, and then we could prove how those
resources have been changed.
So I added some fireballs.
At least we call this fireballs.
I'm not sure what this really was about, but yeah, some fireballs and also the player icon a little
bit.
You also did some amazing job on this.
And yeah, congratulations once again to your first Android app hack over there.
All right.
And this is now the point we are in right now.
So changing the resources of this application was pretty easy because we can simply swap those pictures.
But now we want to change the Java source code.
And this is where Smiley kicks in right now.
In this chapter, we learn how to modify this application by modifying or patching the smiley code.
We also learn that we cannot simply adjust our Java source code and compile a new class text file out
of this.
I guess we got about 6000 errors which has to been fixed first.
And yeah, this is absolutely ridiculous if you try this.
So therefore we are going to patch this on the smiley level.
This is way more easier than you might think.
What we do afterwards is we are going to change the player sheet.
For example, the player starts with the shield and the player is, from this point on, immortal.
So the player cannot get hit or being destroyed by having this here.
We also do a lot of other amazing stuff.
We patch rooting detections, certificate pinning.
We also learn on add new code into this application and things like this.
So this is our base we are working on right now.
We are now all on the same level.
If you haven't downloaded this application, please do this.
I have attached this in the section and in the next video we will make our first experience with Smiley.
I am super excited about this and I'm looking forward to see you there.