首先应该判断目标,是为了打CTF比赛还是为了软件逆向,逆向又有不同平台的区别,比如需求是手机端还是电脑端。每一种类都有不同的学习要求,然后为了你的目标作出规划。
比如我是暂时为了CTF比赛主打PC端,那么我需要的目标过程是先有汇编基础(《零基础学习汇编》),然后了解重要API函数和重要工具(ida,OD),了解PE文件架构(《加密解密》),最后就是多做CTF的题。--目标是最重要的
之后就是每个人不同的规划,逆向的学习绝对是枯燥的,但也是绝对可以成功的,逆向的学习不需要多少天赋,主要是一步一步学习,如果某个重要知识点无法理解,并不是你本身天赋不行,而是你基础不行,尤其重要的是学习必须是从低到高,不要一开始就学加密解密,那是浪费时间。--规划一定是适合自己基础的(不要盲目)
最后说一下CTF与软件逆向的区别:CTF本身更注重先进技术的实现,就是天马行空的看法不会被环境约束,但是不注重现实,这就导致如果是面对真实的逆向软件更容易会被恶心到。如果是真实的软件逆向练习,的确会更真实,但是第一是,需要深厚基础。第二是,要有被恶心到极致的难受。一个函数套另一个函数,层层套娃是最简单的。当然,现实的软件逆向更加难以实现。--推荐新手CTF比赛,当学一定程度后改为软件逆向(《滴水三期教学视频》)。
且CTF比赛也是可以挣小费的。