Exploring the reverse prospect trend of Android~

Some time ago, my friend and I talked about Android reverse engineering by chance. He asked me what Android reverse engineering is specifically and what substantive things it can bring us. Discuss and discuss, and hope to help everyone understand Android reverse engineering.

Speaking of Android reverse engineering, most of us may only know Android, but not what reverse engineering is? So today I will take everyone to talk about Android reverse engineering.

First of all, let's separate the Android reverse engineering:

1. What is Android?

Android is a free and open source operating system based on the Linux kernel (without GNU components). It is mainly used in mobile devices, such as smartphones and tablets, and is led and developed by Google and the Open Handset Alliance.

In short, it is a system, a mobile phone system.

2. What is reverse?

To put it simply, reverse is a way of thinking of our people. If we have positive thinking, then there must be reverse thinking.

Just like this 1+1≠2 requires proof that it is correct. According to our positive thinking, it is impossible, because the definition of mathematics is 1+1=2, so let’s put aside the definition of mathematics. Normal thinking, that is, our reverse thinking to analyze, if I use 1 cubic meter of water plus 1 cubic meter of soybeans, is it not equal to 2 cubic meters?

The above is the Android and reverse engineering we talked about separately, so what are we together?

What is Android reverse engineering?

To put it simply, Android reverse engineering is a technology and an art at the same time. It is a technology that allows us to grow, and it is also a technology that allows us to have a high salary and live a good life.

A little more complicated, Android reverse is to restore the installation package apk file to the way it was before packaging. Compiling and packaging the android code and resources will form the installation package apk, and the reverse is reverse engineering.

What can we do to learn Android reverse engineering?

I may understand many of us in this way. Most of us use Android phones, right? Many of us use apps such as Mobao, Mouyin, and Pinxx, which are games for young people. We play a lot, and there are many game apps, so when we play games, will we be annoyed to encounter cheats? I believe that many people are very disgusted with people who use plug-ins, and at this time our Android reverse can stand out. Many of our games have bugs, and those who are interested will find this bug through Android reverse technology to make corresponding Corresponding adjustments, decompilation, etc. are used to make plug-ins, and our Android reverse engineers will find this bug to fix it and further strengthen it .

Of course, many of our friends still want to see what the prospect of Android reverse engineering is like. I have also collected some relevant information on the Internet, so we can take a look together.

As Android-related devices are used more and more widely, the market pays more and more attention to its security issues. Therefore, the demand for Android reverse positions is also increasing, and the salary of this position has always remained high.

Is it worth learning? How to get started?

First of all, Android reverse security is a part of network security, and network security is a project that the country attaches great importance to. As the saying goes: there is no national security without network security, and there is no modernization without informatization . It will not be as short-lived as other technologies As long as there is the Internet and mobile Internet, its bonus period will always exist, and it is worth starting.

As for how to learn? When it comes to this question, there are probably various answers. A says that you need to learn this, B says that you need to learn that, and C says... In fact, everyone does not have a unified answer. In fact, for friends who want to learn , the most important thing is to master the basics in the early stage. In order to help everyone firmly grasp the basic knowledge points in Android reverse engineering and the reasonable use of some tools, here we have had a heated discussion with many Android reverse security engineers who have worked for many years. , and finally sort out the Android reverse and safe learning route reasonably:

For some beginners, you need to master Java foundation, Linux foundation, Android development foundation, Python foundation, web crawler introduction, cryptography, Android reverse foundation, etc. If you have been developing Android for many years, you can save the first three Go (of course, it is also possible to review it) and start learning directly from the fourth one.

As for the study notes, I have organized them based on the knowledge points mentioned above, so that it is more convenient for everyone to learn, and everyone can learn together. Reference method:https://qr18.cn/CQ5TcL

Android reverse security study notes:https://qr18.cn/CQ5TcL

Android reverse simulator environment construction (detailed explanation)

Detailed explanation of Smali instructions

Getting Started with Packing and Unpacking

NDK and reverse engineering:https://qr18.cn/CQ5TcL

Xposed framework

Frida-The Dragon Slaying Knife Reverse Development

Commonly used encryption algorithms for Android reverse

insert image description here

Reference method:https://qr18.cn/CQ5TcL

Guess you like

Origin blog.csdn.net/weixin_61845324/article/details/132631248