coder-jay@home:~$

  • 逆向工程入门简述

    从一个逆向小白的正向工程师转向逆向工程的学习之旅 前言 在写这片文章时,本人入坑逆向也没有多久,作为小白,文章重点探讨小白入门的一些基本要点,如有大佬翻牌,还望多指点。 本文仅作为学习交流,请勿用作非法用途。 什么是逆向? 通俗来讲,逆向工程就是将机器才能够懂的机器代码(0101二进制代码)翻译成人能够读懂的代码(汇编、smali代码)。 但实际情况往往是,我们只寻找关键的代码去翻译或仅了解其业务逻辑,因为要将所有的机器代码翻译出来,工作量是极其巨大的且繁琐的。 本人原本是做Android开发的,所以最早接触的是Android APK的逆向,在没有涉及到JNI代码的APK中,逆向也相对容易一些。 但是很多应用开发者会比较注重代码安全,一些关键代码使用JNI的方式实现,来增加逆向难度,但仅仅是增加了难度,并不能阻挡reverse...